Aplicación web para la validación automática de consultas SQL orientada a la docencia
| UDC.coleccion | Traballos académicos | |
| UDC.tipotrab | TFG | |
| UDC.titulacion | Grao en Enxeñaría Informática | |
| dc.contributor.advisor | Bernardo, Guillermo de | |
| dc.contributor.advisor | Cerdeira-Pena, Ana | |
| dc.contributor.author | Yang, Yisha | |
| dc.contributor.other | Universidade da Coruña. Facultade de Informática | |
| dc.date.accessioned | 2025-11-04T17:31:14Z | |
| dc.date.available | 2025-11-04T17:31:14Z | |
| dc.date.issued | 2025-09 | |
| dc.description.abstract | [Resumen]: En la actualidad, existen numerosas herramientas destinadas a la validación automática de tareas de programación, aunque la mayoría se centra en lenguajes de programación tradicionales. Sin embargo, son escasas las soluciones para la evaluación de consultas SQL en entornos educativos. Este proyecto tiene como objetivo el desarrollo de una aplicación web que permita la gestión y validación automática de ejercicios SQL, diseñada para facilitar tanto el aprendizaje del alumnado como la evaluación por parte del profesorado. La plataforma permitirá a los docentes crear materias con tareas SQL configurables con distintos parámetros. Las soluciones enviadas por los estudiantes serán evaluadas automáticamente por el sistema, mediante la verificación del cumplimiento de los criterios definidos y una validación basada en la comparación de los resultados obtenidos con los esperados. Además, se ofrecerán herramientas de corrección manual, retroalimentación detallada y elementos de gamificación como competiciones y clasificaciones para fomentar la motivación del alumnado. Para su realización, se implementó una arquitectura cliente-servidor, donde el servidor expone una API REST desarrollada en Java con el framework Spring, que integra Hibernate para la gestión y persistencia de datos en MySQL. Por su parte, el cliente se construyó como una Single Page Application con React y JavaScript, empleando Bootstrap para ofrecer una interfaz de usuario moderna y adaptable. El trabajo se llevó a cabo siguiendo una metodología iterativa e incremental, que permitió realizar entregas funcionales de forma continua. | |
| dc.description.abstract | [Abstract]: Currently, there are numerous tools aimed at the automatic validation of programming tasks, although most focus on traditional programming languages. However, solutions for the evaluation of SQL queries in educational settings are scarce. This project aims to develop a web application that enables the management and automatic validation of SQL exercises, designed to facilitate both student learning and teacher assessment. The platform will allow instructors to create subjects with SQL tasks configurable through different parameters. Student submissions will be automatically evaluated by the system, which will verify compliance with the defined criteria and validate the results by comparing them with the expected output. Additionally, manual correction tools, detailed feedback, and gamification elements such as competitions and leaderboards will be provided to encourage student motivation. For its implementation, a client–server architecture was developed, where the server exposes a REST API built in Java with the Spring framework, integrating Hibernate for data management and persistence in MySQL. Meanwhile, the client was built as a Single Page Application using React and JavaScript, utilizing Bootstrap to offer a modern and responsive user interface. The project was carried out following an iterative and incremental methodology, which allowed for continuous delivery of functional versions. | |
| dc.description.traballos | Traballo fin de grao (UDC.FIC). Enxeñaría Informática. Curso 2024/2025 | |
| dc.identifier.uri | https://hdl.handle.net/2183/46268 | |
| dc.language.iso | spa | |
| dc.rights | Attribution-NonCommercial-ShareAlike 4.0 International | en |
| dc.rights.accessRights | open access | |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | |
| dc.subject | Java | |
| dc.subject | Spring | |
| dc.subject | Hibernate | |
| dc.subject | React | |
| dc.subject | JavaScript | |
| dc.subject | SQL | |
| dc.subject | Validación automática | |
| dc.subject | Plataforma web educativa | |
| dc.subject | Gamificación | |
| dc.subject | Automatic validation | |
| dc.subject | Educational web platform | |
| dc.subject | Gamification | |
| dc.title | Aplicación web para la validación automática de consultas SQL orientada a la docencia | |
| dc.type | bachelor thesis | |
| dspace.entity.type | Publication | |
| relation.isAdvisorOfPublication | 23354397-ec74-4cbb-93ac-f85352e9fbd8 | |
| relation.isAdvisorOfPublication | e09ccaa0-3a7f-4463-b6e7-db404361f097 | |
| relation.isAdvisorOfPublication.latestForDiscovery | 23354397-ec74-4cbb-93ac-f85352e9fbd8 |
Files
Original bundle
1 - 1 of 1

