Advertencia ¡Borrado de actividad en curso! en Moodle

Si al intentar recuperar una tarea o elemento eliminado en tu plataforma Moodle aparece el mensaje:

Advertencia: ¡Borrado de actividad en curso! Algunas calificaciones están a punto de ser eliminadas.

Borrado de actividad en curso

Esto suele estar relacionado con un problema en la ejecución de las tareas programadas de mantenimiento (cron) de Moodle. En estos casos, es posible que la eliminación no se haya completado, impidiendo que el contenido eliminado aparezca correctamente en la Papelera de reciclaje para su restauración.

A continuación, te explicamos cómo actuar ante este mensaje:

¿Por qué ocurre este mensaje?

  • Moodle utiliza tareas automáticas (cron) para procesar eliminaciones y otras acciones internas.
  • Si las tareas cron no se ejecutan correctamente, procesos como el borrado de actividades pueden quedar pendientes, o la papelera puede no actualizarse correctamente.
  • Eso provoca la advertencia y la imposibilidad temporal de recuperar el contenido eliminado.

Cómo solucionarlo

  1. Comprueba la ejecución del cron de Moodle:

    • Accede a la administración de tu sitio Moodle como administrador.
    • Ve a Administración del sitio > Servidor > Tareas programadas y revisa el estado y la última ejecución de las tareas.
  2. Forza la ejecución del cron:

    • Si las tareas cron no se ejecutan desde hace tiempo, deberás ejecutarlas manualmente.

    • Desde el navegador: Accede directamente a la siguiente URL (reemplazando con tu dominio):

      https://tudominio.com/admin/cron.php
      

      Se ejecutarán todas las tareas pendientes y verás el progreso en pantalla. Esto puede tardar varios minutos dependiendo del tamaño de tu sitio y las tareas acumuladas.

    • Desde la terminal: Si tienes acceso SSH, puedes ejecutar el comando:

      /usr/local/bin/php /ruta/a/tu/moodle/admin/cli/cron.php
      

      Espera a que finalice el proceso; puede tardar dependiendo del tamaño del sitio.

  3. Verifica que las tareas programadas funcionan correctamente:

    • Accede a Administración del sitio > Servidor > Tareas > Tareas programadas.
    • Revisa la columna Última ejecución de cada tarea, especialmente aquellas relacionadas con la papelera y eliminación de contenido.
    • La tarea más importante para este problema es Reciclaje de la papelera del curso (tool_recyclebin\task\cleanup_course_bin), que debe ejecutarse regularmente.
    • Si alguna tarea muestra errores o no se ha ejecutado recientemente, haz clic sobre ella para ver más detalles y forzar su ejecución individual.
  4. Configura la ejecución automática del cron:

    • Para evitar que este problema se repita, es fundamental que el cron de Moodle se ejecute de forma automática y periódica.
    • Si tienes acceso a cPanel, configura una tarea cron que se ejecute cada 5 o 15 minutos:
      /usr/local/bin/php /home/usuario_cpanel/public_html/moodle/admin/cli/cron.php > /dev/null 2>&1
      
    • El texto > /dev/null 2>&1 evitará que recibas correos por cada ejecución, manteniendo tu bandeja de correo del sistema limpia.
    • También puedes ejecutar el cron usando wget:
      wget -q -O /dev/null "https://tudominio.com/admin/cron.php"
      
  5. Revisa la papelera de reciclaje del curso:

    • Una vez ejecutadas las tareas cron, accede de nuevo al curso y ve a Más > Papelera de reciclaje.
    • Ahora deberían aparecer los elementos eliminados, listos para restaurar.