Error al Generar Cursos Virtuales para Comisiones Masivamente

Buenos días.
Les comento nuestra situación actual; por razones de optimización y seguridad se creo un nuevo moodle en la versión 5.0, se pudo integrar correctamente con Guarani y se realizaron varias pruebas, aun así al iniciar el CIU (curso de ingreso universitario) tuvimos un problema con algunos alumnos al generar masivamente los cursos virtuales en moodle desde gestión.
El error que nos muestra guarani es el siguiente: “Falló la actualización de alumnos en Moodle (Mensaje Moodle: users => Detectado valor de parámetro no válido: Missing required key in single structure: username).”.
Se reviso esos alumnos para verificar que el usuario de guarani este creado y sea correcto, y no se detecto errores. los alumnos usan el dni como usuario, verificamos que el dato no contenga espacios vacíos de mas y nada, también tienen email registrado, incluso comparamos con otros usuarios que si se crearon desde esta operación y están cargados igual.
Espero puedan ayudarnos con el problema.
Esto no s muestra el log de guarani:
[ERROR][guarani] Response: Array
(
[exception] => core\exception\invalid_parameter_exception
[errorcode] => invalidparameter
[message] => Detectado valor de par metro no v lido
[debuginfo] => users => Detectado valor de par metro no v lido: Missing required key in single structure: username
)

[ERROR][guarani] Ocurri un error al actualizar alumnos en Moodle: users => Detectado valor de par metro no v lido: Missing required key in single structure: username

Ir a la issue

Hola @Roberto_Daniel_Barre

Me dirías cual es la versión de Guaraní, ya que hubo varias mejoras dependiendo de la versión?

Para adelantar te vconsulto…

-Tuvieron en cuenta esto: El campo usuario de las personas en SIU-Guaraní sólo puede contener caracteres alfanuméricos en minúsculas (letras y números), subrayado (_), guión (-), punto (.) o arroba (@), si contiene otros caracteres mas allá de los mencionados dará error en Moodle.

Y que no este vacío?

-En algún momento aplicaron el comando vincular_usuarios_moodle? ( Vincula los usuarios de una instalación de Moodle preexistente con personas de SIU-Guaraní)

Saludos!

Estamos en la version 3.22.2

el campo de usuario de las personas en SIU-Guarani es el dni asi que no hay ningun caracter especial en esos alumnos que generan el error.

la vinculacion se hace desde gestion en “generar masivamente los cursos virtuales“ no usamos los comandos, no hemos tenido problemas con otros alumnos ni con otras comisiones.

El comando, no hay problema que lo corras no te va a generar inconvenientes, te va a ser de utilidad una vez que comiences a utilizar esta vinculación ya que de un periodo a otro pueden existir inscripciones de alumnos que ya existan en moodle.

Nos envías el log completo para poder revisar el error con mas detalle, deberíamos poder ver el primer usuario con problemas.

Puede ser que te este llegando NULL en un username, alumnos o docentes.

Gracias

estuvimos haciendo nuevas pruebas y un alumno que en el CIU daba error paso normalmente al generar el curso de la comisión de la catedra a la que se había inscripto. Por ahora estamos revisando que hay en las comisiones de CIU que genera esos errores, solo notamos que estas comisiones este año tienen armado grupo de propuestas.

No debería traer problemas que las comisiones tengan armado grupo de propuestas.

Quedamos a la espera del log al momento del error.

Gracias

Saludos

Paso el archivo de log de guarani .

sistema.log (725,6 KB)

Hola! Gracias, lo analizamos y te comento.

Saludos

@Roberto_Daniel_Barre verificaron que los alumnos/docentes que están en la vinculación que les da error no tengan vacío/NULL en el campo usuario?

pueden hacer alguna consulta del estilo:

Verificar los alumnos inscriptos:

SELECT * FROM vw_alumnos WHERE USUARIO IS NULL and alumno in (SELECT alumno FROM negocio.sga_insc_cursada where comision =XXX)

para los docentes :

SELECT * FROM vw_personas WHERE USUARIO IS NULL and persona in (select persona FROM sga_docentes where docente
in (select docente from negocio.sga_docentes_comision where comision =XXX))

Seguimos

Hola @Roberto_Daniel_Barre

Como viene diciendo Pilar, esta fallando cuando se llama al webservice core_user_create_users de Moodle, el mismo necesita que se le pase el campo username.

Lo que podemos hacer para ver que valores Guaraní le envía a Moodle es cambiar de manera temporal el nivel de los logs de Gestión, en www/aplicacion.php cambia a define("apex_pa_log_archivo_nivel", 7); (ver Nivel de log), luego la función crearUsuarios de php/nucleo/moodle/moodle_nucleo.php va a registrar lo siguiente en los logs: Usuarios a crear en Moodle: y debajo un array con los usuarios, si alguno tiene mal el username entonces ya sabemos por donde viene el error.

Quedo a la espera de los nuevos logs, Saludos.

Hola Roberto!

Pudieron ver lo comentado?

buenas, todavia no pude generar el log completo, estamos solucionando la integracion guarani- moodle. por ahora el CIU se hizo desde un moodle anterior . En cuanto tenga el log lo paso a ver que puede ser.

Fuera de eso la integracion moodle 5.0 con guarani 3.22.2 funciona muy bien.

Hay varios errores en el log:

[ERROR][guarani] Response: Array
(
    [exception] => core\exception\invalid_parameter_exception
    [errorcode] => invalidparameter
    [message] => Detectado valor de parámetro no válido
    [debuginfo] => users => Detectado valor de parámetro no válido: Missing required key in single structure: username
)

Proba ejecutando esta query para ver si tenes usuarios con el “username” vacío en Guaraní:

SELECT *
FROM mdp_personas
WHERE NULLIF(TRIM(usuario), '') IS NULL;

También veo este otro:

[ERROR][guarani] Response: Array
(
    [exception] => core\exception\moodle_exception
    [errorcode] => shortnametaken
    [message] => El nombre corto (CIU 1/2026 - (0462) Elementos para Matemática y Química - 0462 COM 09 USH) ya ha sido utilizado para otro curso
)

El nombre corto ya esta siendo utilizado por un curso de Moodle.

Saludos.

si esos errores ya los solucionamos, todavía me falta ver el porque no me deja crear cursos de una comisión de CIU. los usuarios de esa misma comisión los cargo perfectamente en primer año y creo el curso normalmente. Pero por ahora que ya paso el curso de ingreso universitario, estamos ayudando a los docentes a adaptarse a la nueva forma de trabajo Guarani-Moodle. en cuanto se normalice todo empiezo a hacer pruebas para averiguar que tiene de diferente esas comisiones que generan falla.