Automatización de calificaciones en Moodle utilizando n8n y Web Services.
Este proyecto permite automatizar la asignación de calificaciones en tareas de Moodle a partir de una hoja de cálculo de Google Sheets. El sistema evalúa si los estudiantes han entregado la tarea y asigna:
- ✅ Calificación máxima si hay entrega.
- ❌ Calificación mínima (0) y comentario si no hay entrega.
El escenario está construido en n8n y utiliza los siguientes módulos:
-
Google Sheets → Formulario de entrada
- Campos: URL de la tarea, cmid, wstoken, userid, calificaciones y comentarios.
-
HTTP Request → Obtener assignmentid
- Función:
core_course_get_course_module - Extrae el
assignmentiddesde elcmid.
- Función:
-
HTTP Request → Obtener entregas
- Función:
mod_assign_get_submissions - Obtiene el estado de entrega de cada estudiante.
- Función:
-
JavaScript Code → Procesar entregas
- Evalúa si cada estudiante entregó o no.
- Asigna calificación y comentario según el resultado.
-
HTTP Request → Guardar calificación
- Función:
mod_assign_save_grade - Envía la calificación y comentario a Moodle.
- Función:
- Acceso a Moodle con Web Services habilitados.
- Token con permisos para:
core_course_get_course_modulemod_assign_get_submissionsmod_assign_save_grade
- n8n con módulos HTTP y JavaScript habilitados.
-
Completa la hoja de cálculo con los siguientes campos:
cmid: ID del módulo de la tarea.wstoken: Token de acceso a Moodle.userid: ID del estudiante.Calificación Máxima,Calificación MínimaComentario Calificación Max,Comentario Calificación Minima
-
Ejecuta el escenario en n8n.
-
Verifica los resultados en Moodle.
Este proyecto está disponible bajo la licencia MIT.
¡Se aceptan mejoras! Puedes enviar pull requests o abrir issues para sugerencias.