Este es el código fuente del corrector automático.
Consiste de:
- El corrector automático
- El control de copias
Es un servicio corrector.service
que ejecuta fetchmail
e invoca al código fuente del corrector automático corrector.py
.
Este programa de Python levanta un worker de Docker en dónde se ejecuta la corrección.
Es un script en bash (ojo_bionico.sh
) que invoca el script de MOSS: moss.pl
.
-
Instalar Docker.
-
Editar el archivo netrc con la contraseña de la cuenta de correo de las cuales se buscan los mails, y el access token de GitHub.
-
Ejecutar el script de instalación
install.sh
. Este programa:- Crea los usuarios y los grupos que se van a utilizar en caso de que no existan.
- Compila el wrapper del worker de Docker en dónde se ejecuta la corrección.
- Instala los scripts de corrección, el servicio de
fetchmail
y el wrapper compilado. - Baja una copia del repositorio de las entregas, que actualiza con cada email recibido.
Todos estos parámetros son configurables desde el archivo `corrector.env`.
Para que los cambios realizados al worker tomen efecto, se debe actualizar la imagen local de Docker que utilizamos:
-
Pushear al repo los cambios realizados al worker (deben estar en la rama master).
-
Correr
sudo docker pull algoritmosrw/corrector
. Comprobar que se actualizó la imagen en https://hub.docker.com/r/algoritmosrw/corrector/
En caso de querer recompilar la imagen manualmente:
-
cd repo/worker
. -
docker build -t algoritmosrw/corrector .
.