• español
  • English
  • français
  • Deutsch
  • português (Brasil)
  • italiano
    • español
    • English
    • français
    • Deutsch
    • português (Brasil)
    • italiano
    • español
    • English
    • français
    • Deutsch
    • português (Brasil)
    • italiano
    JavaScript is disabled for your browser. Some features of this site may not work without it.

    Parcourir

    Tout UVaDOCCommunautésPar date de publicationAuteursSujetsTitres

    Mon compte

    Ouvrir une session

    Statistiques

    Statistiques d'usage de visualisation

    Compartir

    Voir le document 
    •   Accueil de UVaDOC
    • PROJET DE FIN D'ÉTUDES
    • Trabajos Fin de Grado UVa
    • Voir le document
    •   Accueil de UVaDOC
    • PROJET DE FIN D'ÉTUDES
    • Trabajos Fin de Grado UVa
    • Voir le document
    • español
    • English
    • français
    • Deutsch
    • português (Brasil)
    • italiano

    Exportar

    RISMendeleyRefworksZotero
    • edm
    • marc
    • xoai
    • qdc
    • ore
    • ese
    • dim
    • uketd_dc
    • oai_dc
    • etdms
    • rdf
    • mods
    • mets
    • didl
    • premis

    Citas

    Por favor, use este identificador para citar o enlazar este ítem:https://uvadoc.uva.es/handle/10324/50395

    Título
    DevTest: herramienta para la evaluación de conocimientos de programación
    Autor
    Gatón Herguedas, Javier
    Director o Tutor
    Cardeñoso Payo, ValentínAutoridad UVA
    Editor
    Universidad de Valladolid. Escuela de Ingeniería Informática de ValladolidAutoridad UVA
    Año del Documento
    2021
    Titulación
    Grado en Ingeniería Informática
    Résumé
    La evaluación automática de conocimientos prácticos de programación se realiza normalmente elaborando problemas de programación, cuyas soluciones entregadas se utilizan para generar salidas correspondientes a conjuntos de entrada determinados, que se comparan con los conjuntos de salida esperada para dichas entradas. El objetivo de este Trabajo de Fin de Grado es el desarrollo de una aplicación web que facilite la elaboración colaborativa de exámenes y preguntas de programación, tanto teóricas como prácticas, y la corrección y evaluación automática de las respuestas. Este proyecto se enmarca en el contexto del convenio de colaboración entre la Escuela de Ingeniería Informática de la Universidad de Valladolid y la empresa HP SCDS, por el que se creó el Observatorio HP, que tiene como objetivo ofrecer a los alumnos la oportunidad de realizar Trabajos de Fin de Grado dentro de un entorno empresarial donde cuentan con la asistencia de un tutor cualificado para guiarles durante el desarrollo del proyecto. Se ha utilizado Angular para la capa de presentación en el cliente web y Golang para para las capas de negocio y persistencia en el servidor. El software gestor de la base de datos es MariaDB, y se ha utilizado Docker para la ejecución de las respuestas de los usuarios en la evaluación automática. La API REST utilizada para la comunicación entre el cliente y el servidor ha sido definida utilizando Swagger 2.0, además de UML. Para el desarrollo se utilizaron procedimientos ágiles, concretamente una adaptación de SCRUM y Kanban.
     
    Automatic evaluation of practical programming knowledge is usually conducted creating programming problems, whose solutions are executed in order to generate outputs for specific input sets, which are then compared to sets of expected outputs for those inputs. The objective of this Undergraduate Thesis Project is the development of a web application that allows collaborative design of exams and questions, whether they are theorical or practical, and also allows automatic correction and evaluation of the received answers. This project is framed between the boundaries of the collaboration agreement between the Escuela de Ingeniería Informática of the University of Valladolid and the HP SCDS company, which resulted in the creation of the HP Observatory, that aims to offer students the chance to participate in Undergraduate Thesis Projects within a business environment, where they can be mentored by a qualified tutor during the project development. Angular has been used for the presentation layer inside the web client, and Golang has been used for the business and persistence layers in the web server. MariaDB is the chosen database management software, and Docker has been used for the execution of the users answers in the process of automatic evaluation. The REST API used for communication between server and client has been defined using Swagger 2.0 and UML. SCRUM and Kanban were applied as an agile framework.
    Palabras Clave
    Golang
    Angular
    DevTest
    Idioma
    spa
    URI
    https://uvadoc.uva.es/handle/10324/50395
    Derechos
    openAccess
    Aparece en las colecciones
    • Trabajos Fin de Grado UVa [30883]
    Afficher la notice complète
    Fichier(s) constituant ce document
    Nombre:
    TFG-G5247.pdf
    Tamaño:
    2.482Mo
    Formato:
    Adobe PDF
    Thumbnail
    Voir/Ouvrir
    Attribution-NonCommercial-NoDerivatives 4.0 InternacionalExcepté là où spécifié autrement, la license de ce document est décrite en tant que Attribution-NonCommercial-NoDerivatives 4.0 Internacional

    Universidad de Valladolid

    Powered by MIT's. DSpace software, Version 5.10