Please use this identifier to cite or link to this item:
Title: GradeMe: Sistema de correcció automàtica de codi
Author: Mascarell Ruiz, Guillem
Director/Tutor: Garrido Ostermann, Lluís
Keywords: Desenvolupament de programari
Verificació del programari
Treballs de fi de grau
Correcció de programes d'ordinador
Computer software development
Computer software verification
Computer software
Correctness of computer programs
Bachelor's thesis
Issue Date: 27-Jun-2019
Abstract: [en] GradeMe is a code testing system which black box tests code from Github and shows the result in a web page. This system works inside a docker container and it has four parts: a mongoDB database server, the code testing service named webhook, a message broker named broadcaster and a web page to show the result to the user. All this application was developed by Guillem Pascual and he uses it in TNUI subject whom he’s the professor. The programming language used is python for webhook and the broadcaster, the web page is done in html and is provided by a flask server. MongoDB, webhook and broadcaster services works inside docker container but it isn’t the case for the web server. Even though the system works, it has no scalability and the cost to maintain is high, that is why the following changes were suggested: - Broadcast system refactor using a redis server. - Add a socket service flask which manages the information. - Change the web platform. - Add communication logic between the socket server and the web page.  Make it all work inside docker containers. All suggestions were made and the system works fully inside docker containers with all services communicate with each other. It is possible to see the result of a commit in a webpage.
Note: Treballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2019, Director: Lluís Garrido Ostermann
Appears in Collections:Treballs Finals de Grau (TFG) - Enginyeria Informàtica
Programari - Treballs de l'alumnat

Files in This Item:
File Description SizeFormat 
codi.zipCodi font319.02 kBzipView/Open
memoria.pdfMemòria459.22 kBAdobe PDFView/Open

This item is licensed under a Creative Commons License Creative Commons