Error de Vinculación Guarani 3.18.0 y Moodle

Hola Buenos días.
Estamos teniendo problemas de vinculación y no encontramos el hilo de lo que puede estar pasando
Tenemos configurado y conectado Moodle con Guaraní
Nos deja crear aulas en las comisiones, pero cuando queremos vincular a los docentes, da error
Aclaro que los docentes tienen sus datos completos (usuario, mails únicos, etc)
ya existen del lado moodle, por lo que tendría que encontrarlos, pero no lo hace (ni siquiera desde la pestaña moodle de Administrar Personas)

les paso el log del error que salta al momento de intentar vincular.
Saludos!

Hola

Por favor, habiliten la Depuración para desarrolladores de moodle y vuelvan enviar el log al momento del error. Deberian tener una entrada como sigue…


[DEBUG][guarani] array (
  'exception' => 'invalid_parameter_exception',
  'errorcode' => 'invalidparameter',
  'message' => 'Detectado valor de parámetro no válido'
  'debuginfo' => .........,
)

Saludos!

Te mando los errores tanto cuando quiero vincular los docentes de la comisión como cuando quiero vincular por ssh

Cuando intento vincular docentes por comisión que dice: “parametro inválido” --(Username already exists: xxxxxxxx)

en realidad el moodle ya tiene gente que existe en guaraní, la idea es vincularlos, tienen los mismos datos en ambos lados. Pero no los matchea.

Cuando vamos a realizar el matcheo de la persona por Administrar persona en la opción Moodle, tampoco trae nada y salta el error

Envío los logs y el mensaje de la prueba de matcheo por ssh


erro vinculaciAn por ssh.png

erro vinculaciAn por ssh.png

Hola
Siempre probaron con “all”? tal vez con la combinación de all no encuentra coincidencias y por eso lo quiere crear y luego le responde moodle que ya existe.
En moodle pudieron encontrar a ese usuario?
tal vez probando de a dos opciones como username y email u otra combinación.

muchas gracias saludos

Hola Ariel!

Cuando intentan vincular los usuarios desde la solapa Moodle de la operación “Administrar Persona” no está encontrando el usuario de moodle que buscan? No encuentra ese usuario en específico o si intentan con otro usuario tampoco lo encuentra? Tengan en cuenta que aquí la búsqueda deben hacerla por el apellido del usuario tal como se encuentra cargado en moodle.

Si siguen sin poder vincularlos, intenten hacer lo que les indica Sergio y volver a enviarnos los logs:

Por favor, habiliten la Depuración para desarrolladores de moodle y vuelvan enviar el log al momento del error.

También pueden intentar realizar la vinculación vía comando, tal como muestran Luciana y Jésica.

Saludos!
2

Jessica, probamos todas las combinaciones y no vincula.
Otra cosa que me llama mucho la atención es como dice Martín desde la solapa de “Administrar Persona” no encuentra a ninguna persona (es decir pongo apellido de la persona en la que estoy y no lo trae) pero también pruebo que traiga el listado de personas o sea, qeu llene el combo con usuarios (*) y no trae a nadie tampoco, es como que no están bien conectados, no se que revisar ya. La conexión está ok y activa. Las aulas las crea desde administrar comisiones, pero no puedo vincular personas de ningún tipo (alumnos o docentes).

Ya tenemos experiencia con otras conexiones de G3 - Moodle y nunca nos pasó nada igual.

Hola

Podemos probar el servicio web que recupera los usuarios de Moodle.
Revisen que tengan habilitada la función core_user_get_users. lista de funciones

Para probar el webservice, obtengan el token de Moodle y reemplacen , y en el siguiente comando


curl -v "<URL DE MOODLE>/webservice/rest/server.php?wstoken=<TOKEN>&moodlewsrestformat=json&wsfunction=core_user_get_users&criteria[0][key]=lastname&criteria[0][value]=<TERMINO A BUSCAR>%"

Ese es el servicio que se utiliza en la sección Moodle de administrar Personas. Luego se quitan los resultados de usuarios que ya están asociados a una persona en Guaraní.
Ese proceso lo pueden ver en el método get_usuarios_moodle de la clase php/nucleo/matriculas/personas/cn_ent_personas.php

Saludos!
3

Estimados, Se verfico y funciona correctamente, adjunto url utilizada para verificación
https://aulasvirtuales.bue.edu.ar/webservice/rest/server.php?wstoken=&moodlewsrestformat=json&wsfunction=core_user_get_users&criteria[0][key]=lastname&criteria[0][value]=marcelo

estamos atento a sus comentarios

Gracias

Hola

Luego de buscar en el combo “Usuario Moodle” de la sección Moodle de Administrar Personas, revisen en el log en modo debug de la aplicación. Deberían tener algo como sigue:

Por Ejemplo buscando “Apellido 51”


[DEBUG][guarani] Filtrado combo_editable 'id_usuario_externo', Cadena: 'Apellido 51', Estado de los maestros: array (
  'id_usuario_externo' => 'Apellido 51',
  'plataforma' => '1',
)
[DEBUG][guarani] base_uri: http://moodle.siu.edu.ar:8082/0310/webservice/rest/server.php
[DEBUG][guarani] Token: XXXXXXXXXXXXXXXXXXXXX
[DEBUG][guarani] Response:
[DEBUG][guarani] Array
(
    [users] => Array
        (
            [0] => Array
                (
                    [id] => 2953
                    [username] => 121122123124
                    [firstname] => MR Apellido 51
                    [lastname] => MR Apellido 51
                    [fullname] => MR Apellido 51 MR Apellido 51
                    [email] => guarani@siu.edu.ar
                    [department] =>
                    [idnumber] => 58204
                    [firstaccess] => 0
                    [lastaccess] => 0
                    [auth] => manual
                    [suspended] =>
                    [confirmed] => 1
                    [lang] => es
                    [theme] =>
                    [timezone] => America/Argentina/Buenos_Aires
                    [mailformat] => 1
                    [country] => AR
                    .......

                )

        )

    [warnings] => Array
        (
        )

)

[DEBUG][guarani] Filtrado combo_editable 'id_usuario_externo', Respuesta: array (
  2953 => '2953 - MR Apellido 51, MR Apellido 51 (12112212312...',
)


¿Que ven en el log?
Saludos

Les adjunto el log

Aguardamos los comentarios

Hola

Estuvimos revisando los logs y vemos la linea un 403 Forbidden


[ERROR][guarani] GuzzleHttp\Exception\ClientException: Client error: `GET https://aulasvirtuales.bue.edu.ar/webservice/rest/server.php?wstoken=xxxxxxxxxxxxxxxx&moodlewsrestformat=json&wsfunction=core_user_get_users&criteria%5B0%5D%5Bkey%5D=lastname&criteria%5B0%5D%5Bvalue%5D=%25alt%25` resulted in a `403 Forbidden` response

Que indica algún problema de permisos, como por la consola está funcionando (Respuesta #7), Les pedimos que levanten un GDS haciendo referencia a este foro, con los siguientes datos:

  1. svn info y svn status de la raíz de Gestión.
  2. Desde la operación Administrar Configuración del Sistema, dentro de la configuración de la conexión a ese Moodle, ¿Funciona correctamente el test Probar Configuración?
  3. ¿Que versión de moodle tienen instalada?
  4. ¿Si hacen la prueba por consola (Respuesta #7), pero ejecutando la sentencia desde el server donde se ejecuta Gestión, funciona?
  5. ¿Esto funcionaba anteriormente y dejó de funcionar?

Saludos

Hola Ariel, agrego a lo de Sergio:

También proba modificar la función getUsuarios de la clase php/nucleo/moodle/moodle_nucleo.php en la linea 1111 elimina donde dice ,‘stream’ => true. Esto ya lo quitamos en la versión 3.18.1.

Cuando mandes logs borrale el token de Moodle, en la próxima versión dicho token no va a salir mas en los logs.

saludos.
2

Estimados, contestamos totds las consultas en el GDS Solicitud número 53157