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.
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.
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);.
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.