# name
GradeMe: Sistema de correcció automàtica de codi

# metadata.dc.description[].value
Treballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2019, Director: Lluís Garrido Ostermann

# metadata.dc.description.abstract[].value
[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.

# metadata.dc.rights[].value
memòria: cc-by-sa (c) Guillem Mascarell Ruiz, 2019

# metadata.dc.rights[].value
codi: GPL (c) Guillem Mascarell Ruiz, 2019

# metadata.dc.source[].value
Treballs Finals de Grau (TFG) - Enginyeria Informàtica

# metadata.dc.title[].value
GradeMe: Sistema de correcció automàtica de codi