¿Tus foros no envían correos? ¿Las copias de seguridad automáticas no se generan? ¿Los estudiantes completan actividades pero el curso no se marca como finalizado? Todo esto apunta a un solo culpable: El Cron de Moodle no está configurado o no se está ejecutando.
¿Qué es el script de Cron en Moodle?
El Cron es el "latido del corazón" de Moodle. Es un script que ejecuta tareas en segundo plano que no pueden (ni deben) ser ejecutadas en tiempo real cuando un usuario navega por la plataforma. Despierta a los distintos módulos para que hagan sus tareas programadas.
¿Por qué es vital para el e-learning?
Sin el cron en funcionamiento, la plataforma depende de requerimientos manuales. Y lo que es peor: muchas actividades clave simplemente se detienen.
Los correos electrónicos de los foros y la mensajería interna no se envían. Adicionalmente, las matrículas vencidas no se dan de baja y la papelera de reciclaje no se limpia, consumiendo espacio innecesario.
¿Cada cuánto tiempo debe ejecutarse?
Moodle recomienda encarecidamente que el cron se ejecute CADA MINUTO (* * * * *). Al hacerlo muy frecuentemente, la carga del servidor se minimiza porque procesa pocas tareas cada vez y el envío de mensajes a los estudiantes se siente instantáneo.
¿Cómo activarlo correctamente?
Añade una Tarea Programada (Cron Job) en el panel de tu hosting con la ejecución de cada minuto (* * * * *). El comando generalmente debe lucir así: /usr/bin/php /ruta/hasta/tu/moodle/admin/cli/cron.php
Es fundamental usar la versión de CLI (Línea de Comandos) y no llamar el archivo por URL vía wget o cURL por razones de seguridad y rendimiento.