g3 - moodle username already exists

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?

slds.

Hola
Es así, como se envía un grupo o conjunto de usuario si falla uno cancela el proceso.
Cualquier consulta avísanos
Muchas gracias
Saludos

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?

es asi?

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.

Muchas gracias
Saludos

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

Hola Carlos,

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.

saludos.

Hola, en el log que me pedis solo figura esto:

-o-o-o-o-o-
Fecha:
Operacion: Administrar Comisiones
Usuario: crivera
Version-PHP: 7.1.33
Servidor:
URI: /aplicacion.php?ah=st5e14623ed8de21.58923617&ai=guarani%7C%7C37000053
Referrer: http://xxxxxxxx/aplicacion.php?ah=st5e146225dd3c66.03256259&ai=guarani||37000053
Host: xxxxxxxxx

[ERROR][guarani] Exception: Response: Array
(
[exception] => invalid_parameter_exception
[errorcode] => invalidparameter
[message] => Valor de parámetro inválido detectado
[debuginfo] => Username already exists: crivera
)

[TRAZA]Exception: Response: Array
(
[exception] => invalid_parameter_exception
[errorcode] => invalidparameter
[message] => Valor de parámetro inválido detectado
[debuginfo] => Username already exists: crivera
)
in /usr/local/proyectos/guarani/php/nucleo/moodle/moodle_nucleo.php:181
Stack trace:
#0 /usr/local/proyectos/guarani/php/nucleo/moodle/moodle_nucleo.php(580): moodle_nucleo::validarResponse(args ignored)
#1 /usr/local/proyectos/guarani/php/operaciones/cursadas/comisiones/ci_edi_educacion_virtual.php(169): moodle_nucleo->crearUsuarios(args ignored)
#2 /usr/local/proyectos/guarani/php/operaciones/cursadas/comisiones/ci_edi_educacion_virtual.php(569): ci_edi_educacion_virtual->actualizar_alumnos_moodle()
#3 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(282): ci_edi_educacion_virtual->evt__actualizar_alumnos(args ignored)
#4 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(197): toba_ci->disparar_evento_propio()
#5 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#6 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): guarani_ci->disparar_eventos()
#7 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#8 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): guarani_ci->disparar_eventos()
#9 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#10 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): guarani_ci->disparar_eventos()
#11 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#12 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(135): guarani_ci->disparar_eventos()
#13 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#14 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(96): toba_solicitud_web->procesar()
#15 /usr/local/proyectos/guarani/www/aplicacion.php(33): toba_nucleo->acceso_web()
#16 {main}
[ERROR][guarani] Ocurrió un error al actualizar alumnos en Moodle: invalidparameter - Valor de parámetro inválido detectado

Hola Carlos,

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:

  1. 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í.

  2. 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.

saludos.

“…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.

  1. 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?

slds.

Hola Carlos,

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.

saludos.

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 Carlos,

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.

saludos.
2

hola, buenas tardes, tenemos problema al actualizar una comisión desde GUARANÍ en su vínculo con moodle.

Al correr el LOG del sistema, no nos trae la línea “DEBUGINFO” para saber cuál es el estudiante que trae inconveniente

Agradecemos toda ayuda . Saludos

adjunto reporte del log:
-o-o-o-o-o-
Fecha: 14-05-2020 14:30:39
Operacion: Administrar Comisiones
Usuario: 34935490
Version-PHP: 7.1.25-1+ubuntu14.04.1+deb.sury.org+1
Servidor: guarani.unraf.edu.ar
URI: /guarani/aplicacion.php?ah=st5ebd803bdd9bf2.06043761&ai=guarani%7C%7C37000053
Referrer: https://guarani.unraf.edu.ar/guarani/aplicacion.php?ah=st5ebd803a18c593.09156710&ai=guarani||37000053
Host: 201.235.62.62

[ERROR][guarani] Exception: Response: Array
(
[exception] => invalid_parameter_exception
[errorcode] => invalidparameter
[message] => Detectado valor de parámetro no válido
)

[TRAZA]Exception: Response: Array
(
[exception] => invalid_parameter_exception
[errorcode] => invalidparameter
[message] => Detectado valor de parámetro no válido
)
in /usr/local/proyectos/guarani/php/nucleo/moodle/moodle_nucleo.php:181
Stack trace:
#0 /usr/local/proyectos/guarani/php/nucleo/moodle/moodle_nucleo.php(580): moodle_nucleo::validarResponse(args ignored)
#1 /usr/local/proyectos/guarani/php/operaciones/cursadas/comisiones/ci_edi_educacion_virtual.php(169): moodle_nucleo->crearUsuarios(args ignored)
#2 /usr/local/proyectos/guarani/php/operaciones/cursadas/comisiones/ci_edi_educacion_virtual.php(569): ci_edi_educacion_virtual->actualizar_alumnos_moodle()
#3 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(282): ci_edi_educacion_virtual->evt__actualizar_alumnos(args ignored)
#4 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(197): toba_ci->disparar_evento_propio()
#5 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#6 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): guarani_ci->disparar_eventos()
#7 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#8 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): guarani_ci->disparar_eventos()
#9 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#10 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): guarani_ci->disparar_eventos()
#11 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#12 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(135): guarani_ci->disparar_eventos()
#13 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#14 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(96): toba_solicitud_web->procesar()
#15 /usr/local/proyectos/guarani/www/aplicacion.php(33): toba_nucleo->acceso_web()
#16 {main}
[ERROR][guarani] Ocurrió un error al actualizar alumnos en Moodle: invalidparameter - Detectado valor de parámetro no válido

Hola María,

Si hacen el paso 8) Habilitar la Depuración para desarrolladores de esta documentación va a aparecer dicha información.

saludos.
2

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

Hola Juan,

¿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.

saludos.
2

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

Hola Juan,

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.

saludos.
2

Leonel.
Solicitud número 47243

Saludos

Hola Juan, ahora veo el GDS!!!

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!

saludos.
2


Screenshot from 2020-08-11 14-19-11.png

Screenshot from 2020-08-11 14-19-11.png