Error vinculación Guaraní 3.16.2 con Moodle 3.6.6

Buenas tardes, nos volvieron a surgir inconvenientes en la vinculación de las comisiones con moodle
Por ejemplo el lote tiene 103 alumnos a matricular, de los cuales 8 ya existen en moodle. De los 94 restantes cuando lso intenta matricular el array se corta en el registro 56 según el detalle que paso a continuación según el log, no podemos encontrar problemas entre los datos

56 =>
array (
‘id’ => 9173,
‘username’ => ‘44556576’,
‘firstname’ => ‘Candela’,
‘lastname’ => ‘Grigolatto Scatolaro’,
‘fullname’ => ‘Candela Grigolatto Scatolaro’,
‘email’ => ‘xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’, (aclaro que acá puse xxxx para que no salga el mail real)
‘department’ => ‘’,
‘idnumber’ => ‘121489’,
‘firstaccess’ => 0,
‘lastaccess’ => 0,
‘country’ => ‘AR’,
‘profileimageurlsmall’ => ‘https://campusingresantes.uner.edu.ar/theme/image.php/boost/core/1611141624/u/f2’,
‘profileimageurl’ => ‘https://campusingresantes.uner.edu.ar/theme/image.php/boost/core/1611141624/u/f1’,
‘groups’ =>
array (
),
‘roles’ =>
array (
0 =>
array (
‘roleid’ => 5,
‘name’ => ‘’,
‘shortname’ => ‘student’,
‘sortorder’ => 0,
),
),
‘enrolledcourses’ =>
array (
0 =>
array (
‘id’ => 164,
‘fullname’ => 'Administra…TEXTO CORTADO POR EXCEDER EL LIMITE DE 100000 bytes

al parecer se corta el array de los alumnos.

Anteriormente tuvimos un problema y lo solucionamos del lado moodle según el hilo http://foro.comunidad.siu.edu.ar/index.php?topic=21347.msg95271

pero ahora no sabemos como podemos solucionar la vinculación, ni por que se corta el array

paso el log de toda la operación de vinculacion de alumnos

Hola Luciana,

¿Me podrías enviar el log completo?

Busca un lugar que diga algo así:


[DEBUG][guarani] Response:
[DEBUG][guarani] array (
  'exception' => 'invalid_parameter_exception',
  'errorcode' => 'invalidparameter',
  'message' => 'xxxxx',
  'debuginfo' => 'xxxxx',
)

Eso que dice “TEXTO CORTADO POR EXCEDER EL LIMITE DE 100000 bytes” lo hace TOBA para achicar el archivo de logs, no es algo de Moodle.

El adjunto me lo descargué y lo borré por seguridad.

saludos.
2

Hola Leonel, ahí va

Hola Luciana, gracias por los logs!!!

Observo lo siguiente:


[DEBUG][guarani] base_uri: https://xxxxxxxxxxxx.uner.edu.ar/webservice/rest/server.php
[DEBUG][guarani] Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[DEBUG][guarani] Usuarios a crear en Moodle:
[DEBUG][guarani] array (
  0 => 
  array (
    'username' => NULL,
    'firstname' => 'Cris Mary',
    'lastname' => 'CABALLERO SANCHEZ',
    'email' => 'xxx@gmail.com',
    'idnumber' => 58495,
    'createpassword' => 1,
    'auth' => 'manual',
    'lang' => 'es',
    'timezone' => 'America/Argentina/Buenos_Aires',
    'country' => 'AR',
  ),
)
[DEBUG][guarani] Response:
[DEBUG][guarani] array (
  'exception' => 'invalid_parameter_exception',
  'errorcode' => 'invalidparameter',
  'message' => 'Detectado valor de parámetro no válido (users => Detectado valor de parámetro no válido (Missing required key in single structure: username): Missing required key in single structure: username)',
  'debuginfo' => 'users => Detectado valor de parámetro no válido (Missing required key in single structure: username): Missing required key in single structure: username',
)

Le esta llegando NULL al username. ¿te podes fijar si dicha persona tiene bien el campo mdp_personas.usuario en Guaraní?

SELECT usuario FROM mdp_personas WHERE persona = 58495;

saludos.
2

Ese era otro problema con un docente que ya lo vimos que era eso y lo solucionamos.
El problema que tenemos en con el pasaje de alumnos a la comision

si queres genero nuevamente el error y te paso el log nuevamente

Hola Luciana, dale pasame los logs!!!

saludos.

si, ahí estaba generando el error para pasarlo.
ahí va

Hola Luciana, gracias por los logs!!!

Observo lo siguiente:


[DEBUG][guarani] Response:
[DEBUG][guarani] array (
  'exception' => 'invalid_parameter_exception',
  'errorcode' => 'invalidparameter',
  'message' => 'Detectado valor de parámetro no válido (users => Detectado valor de parámetro no válido (username => Detectado valor de parámetro no válido (Invalid external api parameter: the value is "44 644 704", the server was expecting "username" type): Invalid external api parameter: the value is "44 644 704", the server was expecting "username" type): username => Detectado valor de parámetro no válido (Invalid external api parameter: the value is "44 644 704", the server was expecting "username" type): Invalid external api parameter: the value is "44 644 704", the server was expecting "username" type)',
  'debuginfo' => 'users => Detectado valor de parámetro no válido (username => Detectado valor de parámetro no válido (Invalid external api parameter: the value is "44 644 704", the server was expecting "username" type): Invalid external api parameter: the value is "44 644 704", the server was expecting "username" type): username => Detectado valor de parámetro no válido (Invalid external api parameter: the value is "44 644 704", the server was expecting "username" type): Invalid external api parameter: the value is "44 644 704", the server was expecting "username" type',
)

Tenes esta alumna con espacios en el username:


  37 => 
  array (
    'username' => '44 644 704',
    'firstname' => 'Sofía Alejandra Marcela',
    'lastname' => 'Gómez',
    'email' => 'xxxxxxx@gmail.com',
    'idnumber' => 121372,
    'createpassword' => 1,
    'auth' => 'manual',
    'lang' => 'es',
    'timezone' => 'America/Argentina/Buenos_Aires',
    'country' => 'AR',
  ),

Vamos a tratar de que en las próximas versiones la columna mdp_personas.usuario en Guaraní cumpla los mismos criterios que username en Moodle.

Por ahora deberían modificar dicho username quitando los espacios para que Moodle lo acepte.

saludos.
2

ok, mil gracias!! no sabiamos que se rompía por eso.
tendremos en cuenta controlar este dato para las futuras vinculaciones

Saludos!