¿Existe algún marco web que brinde una plataforma para la evaluación de asignaciones de programación de ciencias de la computación?

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.

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.