Por favor, use este identificador para citar o enlazar este ítem:https://uvadoc.uva.es/handle/10324/50395
Título
DevTest: herramienta para la evaluación de conocimientos de programación
Autor
Director o Tutor
Año del Documento
2021
Titulación
Grado en Ingeniería Informática
Resumen
La evaluación automática de conocimientos prácticos de programación se realiza normalmente elaborando
problemas de programación, cuyas soluciones entregadas se utilizan para generar salidas
correspondientes a conjuntos de entrada determinados, que se comparan con los conjuntos de salida
esperada para dichas entradas.
El objetivo de este Trabajo de Fin de Grado es el desarrollo de una aplicación web que facilite la
elaboració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ía
Informática de la Universidad de Valladolid y la empresa HP SCDS, por el que se creó el Observatorio
HP, que tiene como objetivo ofrecer a los alumnos la oportunidad de realizar Trabajos de Fin
de Grado dentro de un entorno empresarial donde cuentan con la asistencia de un tutor cualificado
para 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 capas
de negocio y persistencia en el servidor. El software gestor de la base de datos es MariaDB, y se
ha 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 utilizando
Swagger 2.0, además de UML. Para el desarrollo se utilizaron procedimientos ágiles, concretamente
una adaptación de SCRUM y Kanban. Automatic evaluation of practical programming knowledge is usually conducted creating programming
problems, whose solutions are executed in order to generate outputs for specific input sets, which are
then compared to sets of expected outputs for those inputs.
The objective of this Undergraduate Thesis Project is the development of a web application that allows
collaborative design of exams and questions, whether they are theorical or practical, and also allows
automatic correction and evaluation of the received answers.
This project is framed between the boundaries of the collaboration agreement between the Escuela
de Ingeniería Informática of the University of Valladolid and the HP SCDS company, which resulted
in the creation of the HP Observatory, that aims to offer students the chance to participate in Undergraduate
Thesis Projects within a business environment, where they can be mentored by a qualified
tutor during the project development.
Angular has been used for the presentation layer inside the web client, and Golang has been used
for the business and persistence layers in the web server. MariaDB is the chosen database management
software, and Docker has been used for the execution of the users answers in the process
of automatic evaluation. The REST API used for communication between server and client has been
defined using Swagger 2.0 and UML. SCRUM and Kanban were applied as an agile framework.
Palabras Clave
Golang
Angular
DevTest
Idioma
spa
Derechos
openAccess
Aparece en las colecciones
- Trabajos Fin de Grado UVa [30023]
Ficheros en el ítem
La licencia del ítem se describe como Attribution-NonCommercial-NoDerivatives 4.0 Internacional