Software

I am skilled in several programming languages such as R, Python, Scala, Java, Ruby, and Javascript (including node.js and React.js). I have developed several open-source libraries and projects related to my research or teaching, as well as industry collaborations.

Escapp

Escapp is a web platform aimed at assisting teachers in the conduction of educational escape rooms, both face-to-face and remote. It allows setting up different shifts for an escape room, customizing and automating the content that students view, managing team formation, monitoring the progress of students in the different challenges, inserting gamification elements (countdown, leaderboard), viewing learning analytics in real time and exporting the results. It also provides a REST API and a WebSockets interface for the development of challenges external to the platform. It has been developed with node.js, socket.io and PostgreSQL.

Github Website

tna

An R package for Transition Network Analysis. It relies on TraMineR sequence data and Markov models from seqHMM.

Github Website Demo

chatgptscrapeR

An R package to scrape conversations from publicly shared ChatGPT links

Github Website Demo

csv2xapi

Webapp to send CSV data to an LRS in the xAPI format. The application takes both wide data and long data formats. It has been developed using R Shiny.

Github Website Demo

Ediphy

Ediphy is an online e-Learning authoring tool that allows you to create online educational resources with a wide variety of content. It is developed in Javascript (ES6), along with tools such as Rect & Redux.

Github Website

RESCORM generator

Web application that allows to create web quizzes by providing a valid Moodle XML file containing the pool of questions. It has been developed using React.js.

Github Demo

react-click-n-hold

React.js library for long click events in the browser. The library has thousands of downloads in npm and tens of stars on Github.

Github Demo

Aiken2MoodleXML

This application is available as a npm package and through a web UI. It allows to convert quiz questions from the Aiken format (almost like plaint text) into the MoodleXML format

Github Website

FIWARE Cosmos connector

FIWARE Big data Generic Enabler. It allows to receive data coming from a subscription to the FIWARE Context Broker directly within an Apache Spark or Apache Flink program in Scala

Github Demo