Este Trabajo de Fin de Grado (TFG) se centra en la optimización y el mantenimiento de la plataforma web DRACO, una herramienta clave en la asignatura de Procesadores de Lenguajes de la Escuela Técnica Superior de Ingenieros Informáticos (ETSIINF) de la Universidad Politécnica de Madrid. DRACO permite a los estudiantes entregar prácticas, realizar ejercicios auto evaluables y participar en actividades gamificadas diseñadas para fomentar el aprendizaje y aumentar su motivación. El desarrollo de este proyecto aborda problemas específicos que afectan el rendimiento y la funcionalidad de la plataforma, entre los que destacan la ausencia de opciones de importación múltiple de actividades, inconsistencias en la gestión de lenguajes y deficiencias en el sistema de corrección de prácticas. Para resolver estos problemas, se han implementado mejoras en los siguientes aspectos: 1. Importación de actividades: Se ha añadido la posibilidad de seleccionar múltiples actividades para importarlas de manera simultánea, mejorando la eficiencia del profesorado al gestionar tareas. 2. Información de actividades: Se ha ampliado la información visible en las páginas de importación y gestión de actividades, incorporando filtros avanzados y un sistema para mostrar los niveles mínimos requeridos para cada actividad. 3. Gestión de lenguajes: Se han corregido errores relacionados con la copia y el borrado de lenguajes, garantizando la persistencia de los datos y evitando configuraciones incompletas. 4. Corrector de prácticas: Se ha mejorado el módulo de corrección de la tabla de símbolos para validar con mayor precisión los entregables de los estudiantes, evitando errores frecuentes como la presencia de tablas adicionales o atributos con valores no nulos. 5. Sistema de niveles: Se ha establecido un nivel mínimo predeterminado para actividades nuevas, evitando inconsistencias en la asignación de niveles. El proyecto hace uso de tecnologías web clave como HTML5, CSS3 y PHP, junto con prácticas de desarrollo enfocadas en la eficiencia y la usabilidad. Las pruebas realizadas muestran una notable mejora en la experiencia del usuario y en la capacidad del sistema para gestionar grandes volúmenes de información de manera precisa. La plataforma DRACO, mejorada con estas funcionalidades, no solo optimiza el proceso de enseñanza-aprendizaje, sino que también contribuye a una educación más accesible y dinámica, adaptada a las necesidades actuales de estudiantes y profesores. Con este TFG, se pone de manifiesto la importancia de integrar sistemas de gestión académica más intuitivos y robustos que favorezcan un entorno de aprendizaje enriquecedor.
ABSTRACT
This Final Degree Project (TFG) focuses on the optimization and maintenance of the DRACO web platform, a key tool used in the Language Processors course at the School of Computer Engineering (ETSIINF) of the Polytechnic University of Madrid. DRACO allows students to submit assignments, complete selfassessment exercises, and participate in gamified activities designed to foster learning and increase their motivation. The development of this project addresses specific issues that affect the platform’s performance and functionality, including the absence of a multiactivity import option, inconsistencies in the management of languages, and deficiencies in the practice correction system. To resolve these issues, improvements have been implemented in the following areas: 1. Activity import: The option to select and import multiple activities simultaneously has been added, improving the efficiency of faculty when managing tasks. 2. Activity information: The information displayed on the activity import and management pages has been expanded, incorporating advanced filters and a system to show the minimum required levels for each activity. 3. Language management: Errors related to language copying and deletion have been corrected, ensuring data persistence and avoiding incomplete configurations. 4. Practice correction module: The symbol table correction module has been enhanced to more accurately validate student submissions, preventing common errors such as the presence of additional tables or attributes with non-null values. 5. Level system: A default minimum level has been set for new activities, avoiding inconsistencies in level assignments. The project utilizes key web technologies such as HTML5, CSS3, and PHP, along with development practices focused on efficiency and usability. Tests show a significant improvement in user experience and the system’s ability to manage large volumes of information accurately. The enhanced DRACO platform not only optimizes the teaching-learning process but also contributes to a more accessible and dynamic education, tailored to the current needs of both students and faculty. This TFG highlights the importance of integrating more intuitive and robust academic management systems that foster an enriched learning environment.
Este Trabajo de Fin de Grado (TFG) se centra en la optimización y el mantenimiento de la plataforma web DRACO, una herramienta clave en la asignatura de Procesadores de Lenguajes de la Escuela Técnica Superior de Ingenieros Informáticos (ETSIINF) de la Universidad Politécnica de Madrid. DRACO permite a los estudiantes entregar prácticas, realizar ejercicios auto evaluables y participar en actividades gamificadas diseñadas para fomentar el aprendizaje y aumentar su motivación. El desarrollo de este proyecto aborda problemas específicos que afectan el rendimiento y la funcionalidad de la plataforma, entre los que destacan la ausencia de opciones de importación múltiple de actividades, inconsistencias en la gestión de lenguajes y deficiencias en el sistema de corrección de prácticas. Para resolver estos problemas, se han implementado mejoras en los siguientes aspectos: 1. Importación de actividades: Se ha añadido la posibilidad de seleccionar múltiples actividades para importarlas de manera simultánea, mejorando la eficiencia del profesorado al gestionar tareas. 2. Información de actividades: Se ha ampliado la información visible en las páginas de importación y gestión de actividades, incorporando filtros avanzados y un sistema para mostrar los niveles mínimos requeridos para cada actividad. 3. Gestión de lenguajes: Se han corregido errores relacionados con la copia y el borrado de lenguajes, garantizando la persistencia de los datos y evitando configuraciones incompletas. 4. Corrector de prácticas: Se ha mejorado el módulo de corrección de la tabla de símbolos para validar con mayor precisión los entregables de los estudiantes, evitando errores frecuentes como la presencia de tablas adicionales o atributos con valores no nulos. 5. Sistema de niveles: Se ha establecido un nivel mínimo predeterminado para actividades nuevas, evitando inconsistencias en la asignación de niveles. El proyecto hace uso de tecnologías web clave como HTML5, CSS3 y PHP, junto con prácticas de desarrollo enfocadas en la eficiencia y la usabilidad. Las pruebas realizadas muestran una notable mejora en la experiencia del usuario y en la capacidad del sistema para gestionar grandes volúmenes de información de manera precisa. La plataforma DRACO, mejorada con estas funcionalidades, no solo optimiza el proceso de enseñanza-aprendizaje, sino que también contribuye a una educación más accesible y dinámica, adaptada a las necesidades actuales de estudiantes y profesores. Con este TFG, se pone de manifiesto la importancia de integrar sistemas de gestión académica más intuitivos y robustos que favorezcan un entorno de aprendizaje enriquecedor.
ABSTRACT
This Final Degree Project (TFG) focuses on the optimization and maintenance of the DRACO web platform, a key tool used in the Language Processors course at the School of Computer Engineering (ETSIINF) of the Polytechnic University of Madrid. DRACO allows students to submit assignments, complete selfassessment exercises, and participate in gamified activities designed to foster learning and increase their motivation. The development of this project addresses specific issues that affect the platform’s performance and functionality, including the absence of a multiactivity import option, inconsistencies in the management of languages, and deficiencies in the practice correction system. To resolve these issues, improvements have been implemented in the following areas: 1. Activity import: The option to select and import multiple activities simultaneously has been added, improving the efficiency of faculty when managing tasks. 2. Activity information: The information displayed on the activity import and management pages has been expanded, incorporating advanced filters and a system to show the minimum required levels for each activity. 3. Language management: Errors related to language copying and deletion have been corrected, ensuring data persistence and avoiding incomplete configurations. 4. Practice correction module: The symbol table correction module has been enhanced to more accurately validate student submissions, preventing common errors such as the presence of additional tables or attributes with non-null values. 5. Level system: A default minimum level has been set for new activities, avoiding inconsistencies in level assignments. The project utilizes key web technologies such as HTML5, CSS3, and PHP, along with development practices focused on efficiency and usability. Tests show a significant improvement in user experience and the system’s ability to manage large volumes of information accurately. The enhanced DRACO platform not only optimizes the teaching-learning process but also contributes to a more accessible and dynamic education, tailored to the current needs of both students and faculty. This TFG highlights the importance of integrating more intuitive and robust academic management systems that foster an enriched learning environment. Read More



