No es posible crear cursos de forma masiva mediante CSV

1. Método para resolverlo:

Sigue estos pasos para solucionar el problema de creación masiva de cursos mediante CSV:

  1. Accede a la plataforma Moodle con una cuenta de administrador.
  2. Dirígete a Administración del sitio > Cursos > Subir cursos.
  3. Selecciona el archivo CSV a cargar.
  4. Antes de proceder con la carga, verifica que el archivo CSV cumple con el formato correcto:
    • Encabezados correctos: shortname, fullname, category, idnumber, summary, entre otros según sea necesario.
    • No contiene caracteres especiales o espacios en blanco innecesarios.
    • El delimitador de campos es una coma (,).
    • El archivo está guardado con codificación UTF-8 sin BOM.
  5. Revisa la configuración del servidor para validar que los siguientes parámetros sean adecuados:
    • max_execution_time: Mínimo 300 segundos.
    • memory_limit: Mínimo 512M.
    • post_max_size: Mínimo 100M.
    • upload_max_filesize: Mínimo 100M.
  6. Si el problema persiste, activa el modo de depuración en Administración del sitio > Desarrollo > Depuración y revisa los mensajes de error generados.
  7. Si el servidor está utilizando un balanceador de carga, asegúrate de que la sesión del usuario no esté expirada durante el proceso de carga masiva.

2. Causas del problema:

El problema de carga masiva de cursos en Moodle puede deberse a los siguientes factores:

  • Configuración del servidor insuficiente: Valores bajos en los parámetros PHP mencionados pueden causar interrupciones en el proceso de carga.
  • Formato incorrecto del archivo CSV: Si el archivo contiene errores en la estructura, caracteres no reconocidos o delimitadores incorrectos, Moodle no podrá interpretarlo correctamente.
  • Tiempo de espera excedido: Si el número de cursos a crear es elevado, el servidor puede agotar el tiempo de ejecución permitido y detener el proceso.
  • Sesión de usuario expirada: En algunos casos, si el usuario está inactivo durante el proceso, Moodle puede cerrar la sesión antes de completar la carga.

3. Recomendaciones:

  • Antes de realizar una carga masiva, prueba con un archivo CSV con solo unos pocos cursos para validar que el formato es correcto.
  • Si se deben cargar muchos cursos, dividir el CSV en archivos más pequeños puede ayudar a evitar bloqueos en el servidor.
  • Asegurar que la instancia de Moodle esté optimizada para procesos masivos, revisando las configuraciones del servidor y aumentando los límites de ejecución si es necesario.
  • En caso de problemas persistentes, habilitar el modo de depuración para obtener mensajes detallados y revisar los registros del servidor.

4. Ejemplos y Casos de Uso:

  • Ejemplo de CSV correcto:
    shortname,fullname,category,idnumber,summary
    curso1,Curso de Prueba 1,3,001,"Descripción del curso 1"
    curso2,Curso de Prueba 2,3,002,"Descripción del curso 2"
            
  • Si Moodle se congela al intentar cargar un CSV grande con más de 500 cursos, prueba dividir el archivo en partes de 100 cursos cada una y cargarlas por separado.
  • Si el problema ocurre en una instalación de Moodle con balanceador de carga, verifica que las sesiones de usuario estén configuradas correctamente para evitar que expiren durante la carga.

5. Referencias:

¿Le ha resultado útil este artículo?