Juez multilenguaje para el aprendizaje de la programación
Language-agnostic online judge for programming learning

Impacto

Downloads

Downloads per month over past year



Estévez Bravo, Marta and Morientes Lavín, Pablo and Cavero Gracia, Víctor Manuel (2022) Juez multilenguaje para el aprendizaje de la programación. [Trabajo Fin de Grado]

[thumbnail of ESTÉVEZ BRAVO 108796_MARTA_ESTEVEZ_BRAVO_TFG_ScholarJudge_1398832_1685486367.pdf]
Preview
PDF
Creative Commons Attribution Non-commercial.

4MB



Abstract

ScholarJudge es un juez de programación que permite a los estudiantes practicar cualquier lenguaje de programación que estén aprendiendo. A diferencia de otros jueces tradicionales, en ScholarJudge la solución se ejecuta en el lado del cliente y, posteriormente, se envía al servidor para validar su corrección. Durante este proyecto se han desarrollado un servidor, un cliente de escritorio y una aplicación web. El cliente de escritorio permite a los estudiantes obtener los problemas y enviar sus soluciones, y la aplicación web permite a los profesores crear nuevos problemas y almacenarlos en el servidor. La comunicación entre clientes y servidor se realiza mediante una API REST. Para acceder a las aplicaciones web y de escritorio es necesario registrarse primero.

En los siguientes repositorios se encuentra el código del cliente de escritorio y del servidor: https://github.com/ScholarJudge/ClientApp
https://github.com/ScholarJudge/ServerApp

Resumen (otros idiomas)

Language-agnostic online judge for programming learning ScholarJudge is a programming judge that allows to students to practice any programming language they are learning. Unlike other traditional judges, in ScholarJudge the solution is executed on the client side and then sent to the server to validate its correctness. During this project, a server, a desktop client and a web application have been developed. The desktop client allows students to get problems and send their solutions, and the web application allows teachers to create new problems and save them in the server. Comunication between clients and server is done through a REST API. To access the web and desktop applications you need to register first. The server and desktop client code is located in the following repositories: https://github.com/ScholarJudge/ClientApp https://github.com/ScholarJudge/ServerApp

Item Type:Trabajo Fin de Grado
Additional Information:

Trabajo de Fin de Grado en Ingeniería Informática e Ingeniería del Software, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2021/2022.

En los siguientes repositorios se encuentra el código del cliente de escritorio y del servidor: https://github.com/ScholarJudge/ClientApp
https://github.com/ScholarJudge/ServerApp

Directors:
Directors
Martín Martín, Enrique
Montenegro Montes, Manuel
Uncontrolled Keywords:Juez automático, Aprendizaje de la programación, Resolución de problemas, Lenguajes de programación, Node.js, Aplicación web, Interfaz de línea de comandos, CLI
Palabras clave (otros idiomas):Automatic Judge, Programming Learning, Problems solving, Programming Languages, Node.js, Web Application, Command Line Interface, CLI
Subjects:Sciences > Computer science
Título de Grado:Grado en Ingeniería Informática/ Grado en Ingeniería del Software
ID Code:74483
Deposited On:09 Sep 2022 14:42
Last Modified:09 Sep 2022 14:42

Origin of downloads

Repository Staff Only: item control page