Hola, estamos probando la interfaz guarani - moodle con g3 (version 3.17) y al momento de crear una comision en moodle y pasar los inscriptos, crea la comision pero no pasa los inscriptos dando como error username already exists.
Si bien dentro de los inscriptos a la comision ya existen algunos en moodle en otras comisiones / cursos, estaria cancelando el proceso sin pasar a ninguno.
Esto es asi?
Perdon no me queda claro algo:
Si yo tengo que enviar 2 comisiones de distintas actividades desde guarani3 a moodle y en ambas comisiones estan los mismos alumnos…
La primera vez que creo el curso en moodle para la primer comision pasa todos los alumnos y la segunda vez para la segunda comision solo crea el curso sin pasar a los alumnos?
Hola
Lo están usando desde gestión o 3w (autogestion)?
y ¿Que operación están usando ?
En este foro esta resumido alguna de las operaciones tal vez te pueda ayudar.
Seria si la persona no existe, crea la persona y matricula al curso el alumno en moodle.
Si la persona existe lo matricula o enrola al curso en moodle.
Perfecto gracias…
Entonces vuelvo al problema inicial:
Estamos haciendo pruebas con guarani3 (3.17) y moodle e hicimos lo siguiente:
Creamos una comision en guarani 3, inscribimos alumnos, procesamos pendientes y quedaron todos aceptados.
Desde la solapa moodle de administrar comisiones, creamos el curso de moodle y matriculamos a los alumnos exitosamente.
Luego creamos otra comision en guarani3, inscribimos alumnos, procesamos pendientes y quedaron todos aceptados.
“De los alumnos que inscribimos a dicha comision 2 se repetian con la comision anterior.”
Desde la solapa moodle de administrar comisiones, creamos el curso de moodle exitosamente y no estaria matriculando a los alumnos debido a que arroja un error.
Invalid parameter: username already exists
Te voy a pedir los logs del sistema que se generar a la hora de dar el error, los mismos los podes obtener corriendo: sudo tail -f /instalacion/i__desarrollo/p__guarani/logs/sistema.log.
En los log debería decir lo siguiente: “Usuarios a crear en Moodle:” y también “Usuarios a matricular en Moodle:”, allí loguea los datos que se le esta pasando a Moodle.
Claro, el problema es que ya existe el usuario crivera en Moodle, pero Guaraní no esta enterado de ello, se ve que el usuario fue creado por “afuera” de lo que vendría a ser la comunicación Guaraní-Moodle.
Te propongo lo siguiente:
En la operación Administrar Personas de Guaraní Gestión (luego de seleccionar una persona) vas a ver una solapa que dice Moodle, allí vas a poder asociar el usuario de Moodle con su respectivo usuario de Guaraní.
Si tu versión de Guaraní no tiene esta funcionalidad, vas a tener que hacer un “INSERT” en la tabla int_pv_usuarios de Guaraní, para que este ultimo reconozca que la persona ya tiene asociado un usuario de Moodle.
“…Guaraní no esta enterado de ello, se ve que el usuario fue creado por “afuera” de lo que vendría a ser la comunicación Guaraní-Moodle.”
Aca esta el problema, el usuario NO fue creado desde afuera.
El usuario en cuestion fue creado en cuando se pasaron datos a moodle de otra comision.
En la operación Administrar Personas de Guaraní Gestión (luego de seleccionar una persona) vas a ver una solapa que dice Moodle, allí vas a poder asociar el usuario de Moodle con su respectivo usuario de Guaraní.
No los asocia automaticamente o verifica si existen al momento de pasarlos?
El usuario en cuestión fue creado en cuanto se pasaron datos a moodle de otra comisión.
En ese caso Guaraní ya asocia la persona con el usuario de Moodle, revisa en la tabla int_pv_usuarios de Guaraní. De no ser así es porque algo fallo en el proceso.
No los asocia automáticamente o verifica si existen al momento de pasarlos?
Si, lo hace. Lo que no hace es asociar automáticamente usuarios de Moodle que no fueron creados a través de Guaraní.
Hemos analizado de hacer una operación automática, pero es difícil encontrar un dato en común para hacer el "mapeo" de los usuarios de un sistema con los del otro.
Hola existiria la posibilidad de que se cuente con un reporte de cuales fueron los alumnos que fallaron para asi poder hacer el matcheo manualmente desde la ficha?
Hola existiría la posibilidad de que se cuente con un reporte de cuales fueron los alumnos que fallaron para así poder hacer el matcheo manualmente desde la ficha?
Si, como poder se puede. Creo igualmente que seria mas interesante agregar un filtro en la operación Administrar Personas que nos permita filtrar por personas “vinculadas en Moodle” o “no vinculadas en Moodle”, lo vamos a analizar.
Te comento igualmente que tenemos un comando para la futura versión (3.18.0), el cual se encarga de vincular todos las personas de Guaraní con su correspondiente usuario de Moodle. Esto lo hace a través del matcheo de uno o varios campos. Con esto se resolverían estos problemas. Si desean un adelanto de dicho comando, creen un GDS y se lo adelantamos.
Buenas noches, hemos estado mirando el hilo de éste foro por que teníamos el mismo inconveniente, nos dimos cuenta que no existian usuarios en la tabla int_pv_usuarios pero si en la base de moodle, entonces los asignamos ID mirando la tabla de usuarios de guaraní para no duplicar IDs.
Una vez que completamos los usuarios que nos informaba el log que teniamos errores no dá el siguiente error
[DEBUG][guarani] Response:
[DEBUG][guarani] array (
'exception' => 'coding_exception',
'errorcode' => 'codingerror',
'message' => 'Detectado un error de codificaci▒n, debe ser corregido por un programador: User ID does not exist or is deleted!',
)
Que nos puede estar pasando ????
Tenemos en Guaraní 3.16.1 y Moodle 3.5
Muchas Gracias
Juan Pablo Arango - Universidad Nacional Raúl Scalabrini Ortíz
¿En que operación te esta dando ese error? ¿es desde Gestión o Autogestión?
Puede ser que en SIU-Guaraní (tabla int_pv_usuarios) vinculaste a un usuario de Moodle que no existe (o esta marcado como borrado).
Te comento también que a partir de la version 3.18.0 de SIU-Guaraní se agrego un comando que ya hace dicha vinculación de usuarios. Les podemos adelantar dicho comando si lo desean.
Leonel, la operación la estamos realizando desde Gestión (en Administrar Comisiones)
Te comento también que a partir de la version 3.18.0 de SIU-Guaraní se agrego un comando que ya hace dicha vinculación de usuarios. Les podemos adelantar dicho comando si lo desean.
Sería fantástico si tuviesemos la vinculación en la versión que tenemos en producción.
Muchas Gracias
Juan Pablo Arango - Universidad Nacional Raúl Scalabrini Ortíz
Crea un GDS y mándame el numero del mismo en este hilo, así te envío un parche con el comando.
En cuanto al error Detectado un error de codificación, debe ser corregido por un programador: User ID does not exist or is deleted!, vas a tener que ver en la tabla int_pv_usuarios de Guaraní si tenes algún usuario que no exista en Moodle, seguramente lo esta queriendo matricular en el curso siendo que no existe.
En cuanto al error, efectivamente es como te comentaba, modifique la tabla int_pv_usuarios y en la columna id_usuario_externo puse el ID de una usuario que no existe en Moodle, y me dio el mismo error que a ustedes.
Si haces el paso 8 (Habilitar la Depuración para desarrolladores) de esta documentación. Vas a ver que te va a decir el userid en los logs (en mi caso dice [debuginfo] => userid:90):
Usuarios a matricular en Moodle:
array (
0 =>
array (
'roleid' => 5,
'userid' => 90,
'courseid' => 3,
),
)
Response:
Array
(
[exception] => coding_exception
[errorcode] => codingerror
[message] => Detectado un error de codificación, debe ser corregido por un programador: User ID does not exist or is deleted!
[debuginfo] => userid:90
)
Exception: Response: Array ( [exception] => coding_exception [errorcode] => codingerror [message] => Detectado un error de codificación, debe ser corregido por un programador: User ID does not exist or is deleted! [debuginfo] => userid:90 ) [TRAZA]
Ocurrió un error al actualizar alumnos en Moodle: codingerror - Detectado un error de codificación, debe ser corregido por un programador: User ID does not exist or is deleted!