Diseño de una infraestructura digital escalable para la gestión distribuida y análisis de datos de un proyecto de innovación docente
Abstract
Se ha diseñado, desarrollado e implementado un sistema integral y escalable de gestión que da soporte a la actividad del concurso Maths Team Contest, permitiendo la corrección de las pruebas y la gestión distribuida de todo el flujo de datos del concurso en tiempo real.
La solución desarrollada utiliza un framework Django con una base de datos SQLite3 desplegado en un servidor Apache de la Universidad como sistema central de gestión. Mediante un bot con credenciales limitadas de profesor se ha implementado un sistema de crawling que interactúa con la API de Moodle, plataforma de trabajo de los alumnos. A través del bot, el sistema central detecta en tiempo real las subidas de los alumnos a Moodle y toma las decisiones necesarias para proporcionar información a los profesores: determina los problemas que deben corregirse, prioriza la corrección de entregas determinadas, administra la descarga de los ficheros entregados por los alumnos, informa a los docentes de las acciones realizadas por el resto, gestiona las puntuaciones/feedback de profesores, adjudica calificaciones temporales, actualiza los rankings, etc.
El sistema se encarga además de suministrar la información en tiempo real a las pantallas del Comillas Conecta Lab, pudiendo así verse la evolución de las pruebas y el feedback de los profesores simultáneamente en todas las pantallas.
Mediante una interfaz de datos, el sistema de gestión se ha conectado con otros subsistemas preexistentes que han permitido crear automáticamente material complementario, calcular y exportar las calificaciones finales o realizar análisis de datos. The project consists on the design, development and implementation of a comprehensive and scalable management system that supports the activity of the Maths Team Contest, allowing the correction of the contest tests and the distributed management of all the contest data flow in real time.
The developed solution uses a Django framework with a SQLite3 database deployed on an Apache server at the University as a central management system. Using a bot with limited teacher credentials, a crawling system has been implemented that interacts with the Moodle API, platform that students use to upload their solutions. Through the bot, the central system detects in real time the students' uploads to Moodle and makes the necessary decisions to provide information to the teachers: it determines the problems to be corrected, prioritizes the correction of certain deliveries, manages the download of the files delivered by the students, informs the teachers of the actions performed by the rest, manages the scores/feedback of the teachers, awards temporary grades, updates the rankings, etc.
The system is also responsible for supplying the information in real time to the Comillas Conecta Lab screens, so that the evolution of the tests and the feedback from the teachers can be seen simultaneously on all screens.
Through a data interface, the management system has been connected to other pre-existing subsystems that have allowed the automatic creation of supplementary material, calculation and export of final grades or data analysis.
Trabajo Fin de Grado
Diseño de una infraestructura digital escalable para la gestión distribuida y análisis de datos de un proyecto de innovación docenteTitulación / Programa
Grado en Ingeniería en Tecnologías de Telecomunicación y Grado en Análisis de Negocios/Business AnalyticsMaterias/ UNESCO
33 Ciencias tecnológicas3304 Tecnología de los ordenadores
330413 Dispositivos de transmisión de datos
Materias/ categorías / ODS
KTT (GITT)Palabras Clave
Sistema Software, Codocencia, Moodle, DjangoSoftware System, Co-teaching, Moodle, Django