RT info:eu-repo/semantics/bachelorThesis T1 DevTest: herramienta para la evaluación de conocimientos de programación A1 Gatón Herguedas, Javier A2 Universidad de Valladolid. Escuela de Ingeniería Informática de Valladolid K1 Golang K1 Angular K1 DevTest AB La evaluación automática de conocimientos prácticos de programación se realiza normalmente elaborandoproblemas de programación, cuyas soluciones entregadas se utilizan para generar salidascorrespondientes a conjuntos de entrada determinados, que se comparan con los conjuntos de salidaesperada para dichas entradas.El objetivo de este Trabajo de Fin de Grado es el desarrollo de una aplicación web que facilite laelaboración colaborativa de exámenes y preguntas de programación, tanto teóricas como prácticas,y la corrección y evaluación automática de las respuestas.Este proyecto se enmarca en el contexto del convenio de colaboración entre la Escuela de IngenieríaInformática de la Universidad de Valladolid y la empresa HP SCDS, por el que se creó el ObservatorioHP, que tiene como objetivo ofrecer a los alumnos la oportunidad de realizar Trabajos de Finde Grado dentro de un entorno empresarial donde cuentan con la asistencia de un tutor cualificadopara guiarles durante el desarrollo del proyecto.Se ha utilizado Angular para la capa de presentación en el cliente web y Golang para para las capasde negocio y persistencia en el servidor. El software gestor de la base de datos es MariaDB, y seha utilizado Docker para la ejecución de las respuestas de los usuarios en la evaluación automática.La API REST utilizada para la comunicación entre el cliente y el servidor ha sido definida utilizandoSwagger 2.0, además de UML. Para el desarrollo se utilizaron procedimientos ágiles, concretamenteuna adaptación de SCRUM y Kanban. YR 2021 FD 2021 LK https://uvadoc.uva.es/handle/10324/50395 UL https://uvadoc.uva.es/handle/10324/50395 LA spa DS UVaDOC RD 16-ago-2024