Error al transferir datos entre SAC y Moodle

Método para resolverlo:

  1. Ingresa al servidor donde está alojada la instancia de Moodle.
  2. Activa el modo de depuración en Moodle desde Administración del sitio > Desarrollo > Depurador. Selecciona "Información desarrollador".
  3. Reproduce el proceso de transferencia desde SAC a Moodle para identificar los registros generados en el archivo de logs.
  4. Accede a los registros desde el servidor. Normalmente se encuentran en /var/log/apache2/error.log (sistemas Linux).
  5. Busca errores relacionados con "invalidrecord" en la tabla course. Verifica si hay registros ausentes o errores en la base de datos.
  6. Confirma que el curso con el ID proporcionado (id_moodle_curso=55343) exista en la tabla mdl_course de Moodle.
  7. Si el curso no está presente, revisa los datos enviados desde SAC para garantizar que contienen toda la información requerida por Moodle.
  8. Corrige los datos en SAC o ajusta la configuración de la integración para que coincidan con los parámetros esperados.

Causas del problema:

El error invalidrecord ocurre porque Moodle no encuentra un registro específico en la tabla mdl_course. Esto puede deberse a:

  • Información incompleta o incorrecta enviada desde SAC.
  • Configuraciones incorrectas en el servicio web que conecta SAC con Moodle.
  • El curso no fue creado en Moodle debido a errores en el proceso de integración.

Recomendaciones:

  • Realiza pruebas de integración con datos ficticios antes de procesar cursos semilla en producción.
  • Implementa validaciones en SAC para garantizar que los datos enviados a Moodle sean correctos.
  • Configura alertas automáticas en SAC para notificar sobre transferencias fallidas.

Ejemplos y Casos de Uso:

Si estás enviando datos desde SAC y el curso tiene una estructura específica (por ejemplo, plantillas predefinidas), verifica que los campos como fullname, shortname y category estén incluidos en la solicitud. Realiza transferencias individuales para identificar fallos específicos.

Referencias:

¿Le ha resultado útil este artículo?