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
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.
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.
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.
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
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:
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:
svn info y svn status de la raíz de Gestión.
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?
¿Que versión de moodle tienen instalada?
¿Si hacen la prueba por consola (Respuesta #7), pero ejecutando la sentencia desde el server donde se ejecuta Gestión, funciona?
¿Esto funcionaba anteriormente y dejó de funcionar?
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.