Moodle Vincular Usuarios

Hola,

Haciendo nuevamente pruebas de vinculación de usuarios, encontré que el comando ./guarani vincular_usuarios moodle tira el siguiente error:

Vinculando usuarios en Moodle (500 de 2587)…
Actualizando 500 usuario/s en Moodle…
Se actualizaron 500 usuario/s en Moodle.
Guardando 500 usuario/s en la tabla ‘int_pv_usuarios’…
Fallo el guardado en la tabla ‘int_pv_usuarios’.
Vinculando usuarios en Moodle (1000 de 2587)…
Actualizando 500 usuario/s en Moodle…
Se actualizaron 500 usuario/s en Moodle.
Guardando 500 usuario/s en la tabla ‘int_pv_usuarios’…
Fallo el guardado en la tabla ‘int_pv_usuarios’.
Vinculando usuarios en Moodle (1500 de 2587)…
Actualizando 500 usuario/s en Moodle…
Se actualizaron 500 usuario/s en Moodle.
Guardando 500 usuario/s en la tabla ‘int_pv_usuarios’…
Se guardaron 500 usuario/s en la tabla ‘int_pv_usuarios’.
Vinculando usuarios en Moodle (2000 de 2587)…
Actualizando 500 usuario/s en Moodle…
Se actualizaron 500 usuario/s en Moodle.
Guardando 500 usuario/s en la tabla ‘int_pv_usuarios’…
Fallo el guardado en la tabla ‘int_pv_usuarios’.
Vinculando usuarios en Moodle (2500 de 2587)…
Actualizando 500 usuario/s en Moodle…
Se actualizaron 500 usuario/s en Moodle.
Guardando 500 usuario/s en la tabla ‘int_pv_usuarios’…
Fallo el guardado en la tabla ‘int_pv_usuarios’.
Vinculando usuarios en Moodle (2587 de 2587)…
Actualizando 87 usuario/s en Moodle…
Se actualizaron 87 usuario/s en Moodle.
Guardando 87 usuario/s en la tabla ‘int_pv_usuarios’…
Se guardaron 87 usuario/s en la tabla ‘int_pv_usuarios’.

Fin de la vinculacion.

Por lo que veo del codigo, el problema surge en la función public function modificarUsuarios($usuarios) de moodle_nucleo.php. ¿Que es lo que actualiza en moodle dicha función? Como para poder analizar los datos y ver donde puede estar el inconveniente o los usuarios puntuales que tienen el problema.

Gracias

Hola Fran,

Por lo que veo del código, el problema surge en la función public function modificarUsuarios($usuarios) de moodle_nucleo.php. ¿Que es lo que actualiza en moodle dicha función? Como para poder analizar los datos y ver donde puede estar el inconveniente o los usuarios puntuales que tienen el problema.

La función modificarUsuarios de php/nucleo/moodle/moodle_nucleo.php llama al Web Service core_user_update_users de Moodle para modificar datos de un conjunto de usuarios. En este caso se llama para modificar el atributo idnumber de Moodle, a este atributo se le asigna el id de persona de Guaraní para luego poder loguearse con SSO desde Guaraní a Moodle.

Revisa de tener la función core_user_update_users habilitada: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/interfaces/moodle#agregar_funciones

También podes habilitar la Depuración para desarrolladores para tener mas información de porque falla.

saludos.
2

Viendo bien el error Fallo el guardado en la tabla ‘int_pv_usuarios’., lo da en la función vincular_usuarios_en_db de la clase php/extension_toba/guarani_modelo.php, quizás se esta armando mal el SQL del INSERT, podes debuggearlo haciendo un var_dump($sql);.

saludos.
2

Dale, pruebo eso entonces y les comento que veo.

Igualmente, no parece un error de sql general ya que varios registros si los guarda, pero otros no…

Gracias!

El problema era que había mas de un usuario con el mismo mail en moodle y eso termina haciendo que tire error la query. Ahora vamos a borrar esos registros y cualquier cosa les avisamos si esta solucionado.

Gracias!!

Hola Fran,

Claro, Moodle no te permite tener usuarios con el email repetido.

Con la Depuración para desarrolladores te va a dar detalle esos errores.

saludos.