Posible rollback de Moodle al matricular desde Guarani a pesar de haber enviado mail al estudiante

Hola, buenos días!
Me contacto en esta oportunidad para consultarles si les había ocurrido algo parecido.
Estuvimos matriculando estudiantes en un espacio curricular desde Guarani hacia Moodle, durante el proceso ocurrió un error de usuario existente por lo cual el mismo se interrumpió, hacia el final del día se pudo resolver manualmente la inconsistencia y al día siguiente lanzamos nuevamente la matriculación y terminó exitosa.
Hasta acá todo bien, pero resulta que luego del error, hubo estudiantes que recibieron el mail de alta de usuario desde Moodle con su usuario y clave de acceso, pero no existían como usuarios de Moodle, por lo que reportaron problemas de Usuario Inválido sin poder acceder. Pero, comprobamos que existen en Moodle al día siguiente luego de que el proceso terminara exitosamente.
La consulta es si existe la posibilidad de que Moodle haya dado de alta a estas personas durante el proceso de matriculación automática (lanzado desde Guaraní), les haya enviado el mail de alta pero que al ocurrir el error Moodle haya hecho un rollback de todo esto? Esto explicaría que hayan recibido el mail de alta y que no existan en Moodle. Lamentablemente, no hemos podido capturar los logs de este caso.
La versión de Guaraní es la 3.21.3 en un servidor Debian GNU/Linux 10 (buster) con Postgres 11.10.
La versión de Moodle es la 4.3.2+ (Build: 20240112) en un servidor Debian GNU/Linux 11 (bullseye) con Postgres 13.13.
Desde ya muchas gracias
Saludos
Alberto

Hola @asegade

¿El error te lo da al crear el usuario en Moodle o al matricular un usuario existente a un curso de Moodle?

¿en que operación de Guaraní te pasa esto? Adjuntanos los logs al momento del error.

Hasta acá todo bien, pero resulta que luego del error, hubo estudiantes que recibieron el mail de alta de usuario desde Moodle con su usuario y clave de acceso

Guaraní nunca asigna una contraseña o clave de acceso, el alumno luego deberá gestionarla en Moodle, no se le puede pasar la misma que tiene Guaraní porque esta encriptada en la DB.

Para crear los usuarios en Moodle usamos el Web Service core_user_create_users, para matricularlos a un curso usamos enrol_manual_enrol_users. Dichos web services de Moodle si no pueden hacer la acción en el momento fallan, y Guaraní avisa que ocurrio un error en Moodle, no puede dejar algo por la mitad.

Saludos.
2

Revisa también en la operación » Matrícula » Personas » Administrar Personas solapa Moodle si la persona esta vinculada a dicho Moodle.

En caso que no lo este podes vincular a mano, también existe el comando vincular_usuarios_moodle, podes ver acá como funciona. En la tabla int_pv_usuarios se encuentran las vinculaciones.

Saludos.
2

Hola Leonel, buen día! Gracias por la pronta respuesta.
El error ocurrió en Moodle y se trasladó a Guarani como corresponde. El proceso de Guaraní resolvió correctamente lo ocurrido.
Resulta que en la lista de personas a matricular, había un estudiante no vinculado a Moodle (estaba vacía la solapa Moodle en Administrar Personas de Guarani), pero ya existía como usuario en Moodle con el mismo email.
Al intentar matricular al curso completo dio error por este motivo, lo que es correcto que ocurra. Moodle detectó que ya existía un usuario con el mismo email en su plataforma y por eso dio el error en la pantalla de Guarani, pero fue generado por Moodle.
Usamos habitualmente el vincular_usuarios_moodle pero esta vez no fue ejecutado, lanzaron el proceso de matriculación directamente desde Guarani. Si se hubiera ejecutado, esto no hubiese ocurrido.
Vamos a intentar reproducir el error y tomar los logs que se generen, y ver como quedan las personas que se lograron crear/matricular en la ficha de alumnos en la parte de vinculación con moodle.
Desde ya muchas gracias
Saludos

Hola @asegade

Para saber que la persona de Guaraní esta vinculada con el usuario de Moodle, ademas de revisar en » Matrícula » Personas » Administrar Personas solapa Moodle, también podes revisar en la tabla int_pv_usuarios, y en Moodle que en el campo Número de ID tenga el ID de la persona de Guaraní.

Saludos.
2