Error al procesar datos en Moodle debido a registro faltante en la tabla course

Método para resolverlo:

  1. Accede al servidor donde está alojada tu plataforma Moodle.
  2. Habilita el modo de depuración en Moodle para obtener más detalles sobre el error. Ve a "Administración del sitio > Desarrollo > Depurador" y selecciona el nivel de depuración "Desarrollador".
  3. Reproduce el error en Moodle o en la herramienta de integración SAC para capturar los detalles técnicos en los registros de errores.
  4. Accede a los registros (logs) de Moodle. Si está configurado, puedes encontrarlos en el directorio de logs del servidor o directamente en la base de datos.
  5. Verifica si el curso con el ID `id_moodle_curso=55343` existe en la tabla `mdl_course`.
  6. Si no existe, verifica en el sistema académico SAC si hay inconsistencias en los datos enviados a Moodle, como un ID de curso incorrecto o campos incompletos.
  7. Corrige el problema en SAC o crea manualmente el registro faltante en la base de datos de Moodle si tienes permisos avanzados. Ejemplo de SQL:
            INSERT INTO mdl_course (id, category, fullname, shortname, idnumber, ...) 
            VALUES (55343, [category_id], 'Nombre del curso', 'Shortname', 'EAB_12303_CB_NAT', ...);
            
  8. Después de realizar las correcciones, sincroniza nuevamente los datos desde SAC hacia Moodle.

Causas del problema:

  • El error ocurre porque el ID del curso (`55343`) proporcionado por el sistema académico SAC no existe en la tabla `mdl_course` de Moodle.
  • Esto puede ser causado por datos inconsistentes, una eliminación accidental del curso en Moodle o fallos durante la sincronización de SAC con Moodle.

Recomendaciones:

  • Configura alertas automáticas en SAC para identificar datos inconsistentes antes de sincronizar con Moodle.
  • Realiza auditorías periódicas de la tabla `mdl_course` para evitar registros faltantes o corruptos.
  • Documenta los IDs de cursos críticos y asegúrate de que están correctamente sincronizados en ambas plataformas.

Ejemplos y Casos de Uso:

  • Si un curso es eliminado accidentalmente en Moodle, se genera este tipo de error al intentar sincronizar datos desde SAC.
  • Cuando se crean nuevos cursos en SAC sin un ID válido asignado, puede ocurrir este error en Moodle al intentar localizarlos.

Referencias:

  • Documentación oficial de Moodle: https://docs.moodle.org
  • Documentación del sistema académico SAC (consultar al proveedor).

¿Le ha resultado útil este artículo?