Este Trabajo de Fin de Grado enmarca la ampliación y mejora del sistema web DRACO, una plataforma gamificada de refuerzo del aprendizaje utilizada en las asignaturas de Procesadores de Lenguajes y Traductores de Lenguajes impartidas en la Escuela Técnica Superior de Ingenieros Informáticos de la Universidad Politécnica de Madrid. El objetivo principal del trabajo ha sido la mejora y corrección de funcionalidades ya existentes y la implementación de nuevas funcionalidades. El desarrollo se ha centrado en tres bloques distintos: la mejora de los comprobadores de las prácticas, el diseño de un nuevo módulo de estadísticas de actividades y la implementación de distintas tareas de mantenimiento. En primer lugar, se ha trabajado en la corrección de errores dentro de los sistemas de comprobación de las prácticas centrándonos en los errores que presentaba el sistema a la hora de seleccionar una plantilla aleatoriamente para el alumno y los errores que mostraba en la comprobación de dichas plantillas, detectando como erróneas plantillas correctas. En segundo lugar, se ha trabajado en un nuevo módulo de estadísticas que amplia las capacidades analíticas del sistema. Este módulo permite al profesor consultar y visualizar el desempeño de los estudiantes al realizar las actividades mediante tablas estadísticas, ayudando al profesorado a identificar patrones de respuestas, detectar dificultades comunes y tomar decisiones pedagógicas fundamentales. Finalmente, se han realizado diversas tareas de mantenimiento dentro del sistema desde mejoras visuales hasta funcionales, que han contribuido a refinar el sistema y lo hacen más coherente, usable y robusto de cara a su utilización tanto por parte del alumnado como del profesorado. Este documento incluye todas las fases del proceso de desarrollo de software: desde el análisis de requisitos hasta el diseño, implementación, pruebas y presentación de resultados. Las mejoras introducidas refuerzan el potencial de DRACO como herramienta educativa, automatizando procesos clave, mejorando la accesibilidad a la información y facilitando la gestión pedagógica en un entorno gamificado orientado al aprendizaje continuo.
ABSTRACT
This Final Degree Project focuses on the expansion and improvement of the DRACO web system, a gamified learning reinforcement platform used in the subjects of Language Processors and Language Translators taught at the Escuela Técnica Superior de Ingenieros Informáticos of the Universidad Politécnica de Madrid. The main objective of the work has been to enhance and correct existing functionalities and to implement new features. The development has been structured around three distinct blocks: the improvement of the practice checkers, the design of a new activity statistics module, and the implementation of various maintenance tasks. First, work has been carried out to fix errors within the practice checking system, focusing on issues related to the random selection of templates for students and the incorrect validation of those templates, where correct templates were being erroneously marked as incorrect. Second, a new statistics module has been developed to expand the system’s analytical capabilities. This module allows instructors to consult and visualize student performance during activities through statistical tables, helping teachers to identify response patterns, detect common difficulties, and make informed pedagogical decisions. Finally, various maintenance tasks have been carried out in the system, ranging from visual improvements to functional enhancements, which have contributed to refining the platform and making it more consistent, usable, and robust for both students and teachers. This document covers all phases of the software development process: from requirements analysis to design, implementation, testing, and presentation of results. The improvements introduced strengthen DRACO’s potential as an educational tool by automating key processes, improving information accessibility, and facilitating pedagogical management in a gamified environment focused on continuous learning.
Este Trabajo de Fin de Grado enmarca la ampliación y mejora del sistema web DRACO, una plataforma gamificada de refuerzo del aprendizaje utilizada en las asignaturas de Procesadores de Lenguajes y Traductores de Lenguajes impartidas en la Escuela Técnica Superior de Ingenieros Informáticos de la Universidad Politécnica de Madrid. El objetivo principal del trabajo ha sido la mejora y corrección de funcionalidades ya existentes y la implementación de nuevas funcionalidades. El desarrollo se ha centrado en tres bloques distintos: la mejora de los comprobadores de las prácticas, el diseño de un nuevo módulo de estadísticas de actividades y la implementación de distintas tareas de mantenimiento. En primer lugar, se ha trabajado en la corrección de errores dentro de los sistemas de comprobación de las prácticas centrándonos en los errores que presentaba el sistema a la hora de seleccionar una plantilla aleatoriamente para el alumno y los errores que mostraba en la comprobación de dichas plantillas, detectando como erróneas plantillas correctas. En segundo lugar, se ha trabajado en un nuevo módulo de estadísticas que amplia las capacidades analíticas del sistema. Este módulo permite al profesor consultar y visualizar el desempeño de los estudiantes al realizar las actividades mediante tablas estadísticas, ayudando al profesorado a identificar patrones de respuestas, detectar dificultades comunes y tomar decisiones pedagógicas fundamentales. Finalmente, se han realizado diversas tareas de mantenimiento dentro del sistema desde mejoras visuales hasta funcionales, que han contribuido a refinar el sistema y lo hacen más coherente, usable y robusto de cara a su utilización tanto por parte del alumnado como del profesorado. Este documento incluye todas las fases del proceso de desarrollo de software: desde el análisis de requisitos hasta el diseño, implementación, pruebas y presentación de resultados. Las mejoras introducidas refuerzan el potencial de DRACO como herramienta educativa, automatizando procesos clave, mejorando la accesibilidad a la información y facilitando la gestión pedagógica en un entorno gamificado orientado al aprendizaje continuo.
ABSTRACT
This Final Degree Project focuses on the expansion and improvement of the DRACO web system, a gamified learning reinforcement platform used in the subjects of Language Processors and Language Translators taught at the Escuela Técnica Superior de Ingenieros Informáticos of the Universidad Politécnica de Madrid. The main objective of the work has been to enhance and correct existing functionalities and to implement new features. The development has been structured around three distinct blocks: the improvement of the practice checkers, the design of a new activity statistics module, and the implementation of various maintenance tasks. First, work has been carried out to fix errors within the practice checking system, focusing on issues related to the random selection of templates for students and the incorrect validation of those templates, where correct templates were being erroneously marked as incorrect. Second, a new statistics module has been developed to expand the system’s analytical capabilities. This module allows instructors to consult and visualize student performance during activities through statistical tables, helping teachers to identify response patterns, detect common difficulties, and make informed pedagogical decisions. Finally, various maintenance tasks have been carried out in the system, ranging from visual improvements to functional enhancements, which have contributed to refining the platform and making it more consistent, usable, and robust for both students and teachers. This document covers all phases of the software development process: from requirements analysis to design, implementation, testing, and presentation of results. The improvements introduced strengthen DRACO’s potential as an educational tool by automating key processes, improving information accessibility, and facilitating pedagogical management in a gamified environment focused on continuous learning. Read More


