1. Método para resolverlo:
Sigue estos pasos para solucionar el problema de creación masiva de cursos mediante CSV:
- Accede a la plataforma Moodle con una cuenta de administrador.
- Dirígete a Administración del sitio > Cursos > Subir cursos.
- Selecciona el archivo CSV a cargar.
- 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-8sin BOM.
- Encabezados correctos:
- 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.
- 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.
- 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:
- Moodle Docs: Upload Courses
- PHP Documentation: PHP Configuration Directives