No tengo ninguna experiencia con sistemas específicamente para uso académico. Sin embargo, Codility es un producto SaaS utilizado por muchas empresas para las pruebas de codificación. Y buscando en Google “evaluación automática de programación web“, parece haber bastantes artículos escritos sobre tales sistemas utilizados para tareas / laboratorios de informática:
- E-Lab: Sistema basado en web para automático. Evaluación de problemas de programación
- ProgTest: un entorno para la presentación y evaluación de tareas de programación basadas en actividades de prueba
- Evaluación electrónica como servicio
El último artículo sugiere algunas soluciones existentes:
Hoy en día, hay una multitud de sistemas, en su mayoría basados en la web, para pruebas automáticas de asignaciones de programación que se utilizan para complementar la enseñanza en informática. Algunos de estos sistemas están especializados en un lenguaje de programación específico o método de prueba, por ejemplo, TRAKLA2 [11] para ejercicios de simulación de algoritmos, Scheme-robo [12] para tareas de programación en Scheme, AutoGrader [13] para programas Java o JACK [14 ], así como para programas escritos en Java.
- ¿Qué sitios web utilizan Agile?
- ¿Cuál es la diferencia entre Zend Framework y Laravel?
- ¿Cuánto cobra por el mantenimiento y las actualizaciones continuas del sitio de WordPress?
- Comenzando como desarrollador web independiente para recaudar dinero para el último año de la universidad: ¿Recursos para el lado comercial del trabajo independiente?
- ¿Hasta qué punto el desarrollo de la interfaz de usuario de Android es diferente del desarrollo de la interfaz de usuario web?
Además, otros sistemas como CodeLab 3 (programas Java, C / C ++ y Python) o el portal MyCodeMate 4 (Java y C / C ++) de Addison Wesley admiten varios lenguajes de programación. Y también hay sistemas que admiten cualquier lenguaje de programación y cualquier método de prueba ya que la funcionalidad de prueba real está encapsulada en módulos, por ejemplo, CourseMarker [15], BOSS [16] o el marco AT (x) [17].
El proyecto Praktomat [18] de la Universidad Passau está dedicado a un mejor control de calidad de las tareas de programación. Ofrece, además de compilar y probar el código del programa, la posibilidad de verificar las asignaciones para su conformidad con las Convenciones del Código Java . Otros proyectos como WeBWorK [19] o Web-CAT [20] se centran en aprender sobre el desarrollo de software basado en pruebas. Sistemas como DUESIE [21] incluso permiten el análisis asistido por computadora de asignaciones UML.