Martín Martín, EnriqueMontenegro Montes, ManuelEstévez Bravo, MartaMorientes Lavín, PabloCavero Gracia, Víctor Manuel2023-06-162023-06-162022-06https://hdl.handle.net/20.500.14352/3243Trabajo 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/ServerAppScholarJudge 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/ServerAppLanguage-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/ServerAppspaAtribución-NoComercial 3.0 Españahttps://creativecommons.org/licenses/by-nc/3.0/es/Juez multilenguaje para el aprendizaje de la programaciónLanguage-agnostic online judge for programming learningbachelor thesishttps://github.com/ScholarJudge/ClientApphttps://github.com/ScholarJudge/ServerAppopen access004(043.3)Juez automáticoAprendizaje de la programaciónResolución de problemasLenguajes de programaciónNode.jsAplicación webInterfaz de línea de comandosCLIAutomatic JudgeProgramming LearningProblems solvingProgramming LanguagesWeb ApplicationCommand Line InterfaceInformática (Informática)1203.17 Informática