Treffer: Herramienta para la gestión de programming project

Title:
Herramienta para la gestión de programming project
Contributors:
Román Díez, Guillermo
Publisher Information:
E.T.S. de Ingenieros Informáticos (UPM)
Publication Year:
2023
Collection:
Universidad Politécnica de Madrid: Archivo Digital de la UPM
Subject Terms:
Document Type:
Dissertation bachelor thesis
File Description:
application/pdf
Language:
Spanish; Castilian
Availability:
Rights:
https://creativecommons.org/licenses/by-nc-nd/3.0/es/ ; info:eu-repo/semantics/openAccess
Accession Number:
edsbas.C48E73F7
Database:
BASE

Weitere Informationen

El siguiente Trabajo de Fin de Grado se realiza con el objetivo de abordar un problema que experimenta el profesor de la asignatura Programming Project, optativa que se imparte en el GII de la Escuela. En esta asignatura los alumnos realizan un proyecto software en Java, haciendo uso para su desarrollo de herramientas como GitLab, SonarQube o Maven. El problema en cuestión radica en la gestión manual de grupos de alumnos y la revisión de proyectos de la asignatura. Actualmente, el proceso de dar de alta a los alumnos en plataformas y examinar detalladamente la información recopilada durante el desarrollo del proyecto resulta tedioso y consume mucho tiempo. En este TFG, se ha desarrollado una aplicación web desde cero, que automatiza la gestión de grupos de alumnos y recopila información relevante utilizando la API de las herramientas GitLab y SonarQube. La aplicación ofrece una interfaz intuitiva para que los alumnos se registren y creen grupos. Una vez cumplido el plazo de entrega, la aplicación recopila datos de las herramientas utilizadas, como commits, ramas y calidad del código, y los muestra de manera resumida al profesor. Esto permite minimizar el tiempo dedicado a la corrección, proporcionando al profesor una visión rápida del progreso y desempeño de cada grupo. En cuanto al desarrollo de la herramienta, la parte del servidor se ha hecho usando Python y para la parte del cliente se ha hecho uso de la librería React. Durante el desarrollo del proyecto, se han adquirido conocimientos en desarrollo web, programación en Python y uso de API, entre otros. ABSTRACT The following Final Degree Project is carried out with the aim of addressing a problem the Programming Project course teacher is facing. Programming Project is a course offered by the ETSIINF. In this course, students complete software projects in Java, using tools such as GitLab, SonarQube, and Maven. The issue in question lies in the manual management of student groups and the project review process. Currently, the students registration process on ...