GradeMe: Sistema de correcció automàtica de codi

dc.contributor.advisorGarrido Ostermann, Lluís
dc.contributor.authorMascarell Ruiz, Guillem
dc.date.accessioned2019-12-02T10:38:34Z
dc.date.available2019-12-02T10:38:34Z
dc.date.issued2019-06-27
dc.descriptionTreballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2019, Director: Lluís Garrido Ostermannca
dc.description.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.ca
dc.format.extent37 p.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttps://hdl.handle.net/2445/145817
dc.language.isocatca
dc.rightsmemòria: cc-by-sa (c) Guillem Mascarell Ruiz, 2019
dc.rightscodi: GPL (c) Guillem Mascarell Ruiz, 2019
dc.rights.accessRightsinfo:eu-repo/semantics/openAccessca
dc.rights.urihttp://creativecommons.org/licenses/by-sa/3.0/es/
dc.rights.urihttp://www.gnu.org/licenses/gpl-3.0.ca.html*
dc.sourceTreballs Finals de Grau (TFG) - Enginyeria Informàtica
dc.subject.classificationDesenvolupament de programarica
dc.subject.classificationVerificació del programarica
dc.subject.classificationProgramarica
dc.subject.classificationTreballs de fi de grauca
dc.subject.classificationCorrecció de programes d'ordinadorca
dc.subject.otherComputer software developmenten
dc.subject.otherComputer software verificationen
dc.subject.otherComputer softwareen
dc.subject.otherCorrectness of computer programsen
dc.subject.otherBachelor's thesesen
dc.titleGradeMe: Sistema de correcció automàtica de codica
dc.typeinfo:eu-repo/semantics/bachelorThesisca

Fitxers

Paquet original

Mostrant 1 - 2 de 2
Carregant...
Miniatura
Nom:
codi.zip
Mida:
319.02 KB
Format:
ZIP file
Descripció:
Codi font
Carregant...
Miniatura
Nom:
memoria.pdf
Mida:
459.22 KB
Format:
Adobe Portable Document Format
Descripció:
Memòria