DeliverIt: extensión para la corrección de prácticas

Uno de los mayores retos a los que se enfrentan los profesores de la ETSIINF es a la evaluación masiva de prácticas pues requiere de un tiempo y esfuerzo elevados. Actualmente las prácticas de muchas asignaturas de programación se entregan mediante el sistema de DeliverIt. Este sistema se encarga de la gestión de las prácticas, pasando las entregas que realizan los alumnos por unos test automáticos (ej. hechos en Junit para prácticas realizadas en Java) que dan un feedback rápido a los alumnos sobre la funcionalidad de su código. Para algunas prácticas, a parte de las pruebas de DeliverIt, los profesores realizan correcciones manuales del código en las que evalúan aspectos que los test no pueden (buenas prácticas de programación, código limpio y legible, documentación del código, complejidad de los algoritmos, etc.). Para ello siguen un proceso que no es eficiente ni ágil empleando varias plataformas como puede ser Moodle y DeliverIt. El problema principal al que nos enfrentamos es agilizar el proceso de corrección, unificar en una misma plataforma la entrega y su evalución sin el uso de programas externos, proporcionar un mejor y más intuitivo feedback para los alumnos y automatizar la extracción de las notas de las prácticas. Para ello, se va a implementar un sistema de correcciones manuales en DeliverIt, unificando así todo el proceso de entrega y corrección en una única plataforma. Este sistema contará con dos bloques principales, un editor para crear anotaciones de código para el profesor y un visualizador de esas anotaciones para el alumno. Las tecnologías que se van a emplear para la realización de este sistema se basará en las ya utilizadas por la plataforma de DeliverIt.
ABSTRACT
One of the biggest challenges faced by ETSIINF teachers is the mass evaluation of practices, as it requires a great deal of time and effort. Currently, practices of programming subjects are delivered through the DeliverIt system. This system is in charge of the management of the practices, passing the deliveries made by the students through automatic tests (e.g. made in Junit for practices made in Java) that give a quick feedback to the students about the functionality of their code. For some practices, apart from the DeliverIt tests, teachers perform manual corrections of the code in which they evaluate aspects that the tests cannot (good programming practices, clean and readable code, code documentation complexity of algorithms, etc.). To do so, they follow a process that is neither efficient nor agile, using several platforms such as Moodle and DeliverIt. The main problem we face is to streamline the correction process, unify in the same platform the delivery and evaluation without the use of external programs, provide a better and more intuitive feedback for students and automate the extraction of the marks of the practices. For this purpose, a system of manual corrections will be implemented in DeliverIt, thus unifying the whole process of delivery and correction in a single platform. This system will have two main blocks, an editor to create code annotations for the teacher and a viewer of these annotations for the student. The technologies to be used for the realization of this system will be based on those already used by the DeliverIt platform.

​Uno de los mayores retos a los que se enfrentan los profesores de la ETSIINF es a la evaluación masiva de prácticas pues requiere de un tiempo y esfuerzo elevados. Actualmente las prácticas de muchas asignaturas de programación se entregan mediante el sistema de DeliverIt. Este sistema se encarga de la gestión de las prácticas, pasando las entregas que realizan los alumnos por unos test automáticos (ej. hechos en Junit para prácticas realizadas en Java) que dan un feedback rápido a los alumnos sobre la funcionalidad de su código. Para algunas prácticas, a parte de las pruebas de DeliverIt, los profesores realizan correcciones manuales del código en las que evalúan aspectos que los test no pueden (buenas prácticas de programación, código limpio y legible, documentación del código, complejidad de los algoritmos, etc.). Para ello siguen un proceso que no es eficiente ni ágil empleando varias plataformas como puede ser Moodle y DeliverIt. El problema principal al que nos enfrentamos es agilizar el proceso de corrección, unificar en una misma plataforma la entrega y su evalución sin el uso de programas externos, proporcionar un mejor y más intuitivo feedback para los alumnos y automatizar la extracción de las notas de las prácticas. Para ello, se va a implementar un sistema de correcciones manuales en DeliverIt, unificando así todo el proceso de entrega y corrección en una única plataforma. Este sistema contará con dos bloques principales, un editor para crear anotaciones de código para el profesor y un visualizador de esas anotaciones para el alumno. Las tecnologías que se van a emplear para la realización de este sistema se basará en las ya utilizadas por la plataforma de DeliverIt.
ABSTRACT
One of the biggest challenges faced by ETSIINF teachers is the mass evaluation of practices, as it requires a great deal of time and effort. Currently, practices of programming subjects are delivered through the DeliverIt system. This system is in charge of the management of the practices, passing the deliveries made by the students through automatic tests (e.g. made in Junit for practices made in Java) that give a quick feedback to the students about the functionality of their code. For some practices, apart from the DeliverIt tests, teachers perform manual corrections of the code in which they evaluate aspects that the tests cannot (good programming practices, clean and readable code, code documentation complexity of algorithms, etc.). To do so, they follow a process that is neither efficient nor agile, using several platforms such as Moodle and DeliverIt. The main problem we face is to streamline the correction process, unify in the same platform the delivery and evaluation without the use of external programs, provide a better and more intuitive feedback for students and automate the extraction of the marks of the practices. For this purpose, a system of manual corrections will be implemented in DeliverIt, thus unifying the whole process of delivery and correction in a single platform. This system will have two main blocks, an editor to create code annotations for the teacher and a viewer of these annotations for the student. The technologies to be used for the realization of this system will be based on those already used by the DeliverIt platform. Read More