Inginious es un calificador inteligente que permite pruebas seguras y automatizadas del código realizado por los estudiantes.
Está escrito en Python y usa Docker para ejecutar el código de los estudiantes dentro de un entorno seguro.
Inginious proporciona un backend que administra la interacción con Docker y el código de grado, y un interfaz que permite a los estudiantes enviar su código en una interfaz simple y hermosa. El frontend también incluye una interfaz de administración simple que permite a los maestros verificar la progresión de sus alumnos y modificar los ejercicios de una manera simple.
El backend es independiente del interfaz y se hizo para ser utilizado como biblioteca.
Inginious se puede usar como un calificador externo para EDX. Los paradigmas del curso de la programación de computadoras: los fundamentos usan Inginious para corregir el código de los estudiantes.
Simplemente ejecute:
$ Docker COMpose Up - -Build
> Tenga en cuenta que puede anular la versión Registro y Contenedores estableciendo las variables de entorno Registro y Versiones.
Y acceda a http: // localhost: 9000 en su navegador.
El inicio de sesión y la contraseña predeterminados son superadmin .
El argumento --build es opcional, úselo si desea reconstruir localmente los contenedores principales. Si simplemente desea sacarlos del registro del proyecto, este argumento no es necesario.
Docker-Compose creará una carpeta tasks si aún no existe.
Luego puede agregar nuevos cursos a su fresca instancia ingeniosa instalándolos en la carpeta tasks .
Por ejemplo, el curso de tutorial Inginious se instala con los siguientes comandos:
$ git clone https://github.com/ucl-ingi/inginious-demo-tasks.git $ MV Inginious-Demo-tareas/tareas de tutoriales/
Si encuentra errores de permiso, debe ejecutar el siguiente comando:
$ sudo chown -r <Your_user>: <Your_user_Group> Tareas
Esto puede suceder cuando el directorio de tareas es creado por Docker-Compose.
Tenga en cuenta que el archivo Configuration.deploy.yaml proporcionado es una configuración de muestra, los administradores de la producción deben cambiar la clave secreta en las implementaciones de producción.
La instalación manual también es posible con PIP.
La documentación está disponible en leer los documentos:
En Linux, ejecute make html en el directorio /doc para crear una versión HTML de la documentación.
Inginious se mejora continuamente. Las diversas tareas de trabajo en progreso se describen en la hoja de ruta del proyecto.
Los contenedores Docker se pueden usar de forma segura con Selinux habilitado. No ejecute código no confiable sin activar Selinux.
Una lista de correo para la discusión de uso y desarrollo se puede unir registrándose aquí.