Falla Comunicación Siu Guarani con Moodle

Buenas.
Estamos queriendo comunicar Guarani con Moodle y tenemos un problema a la hora de la comunicación. Realizamos todos los pasos que están en la documentación en moodle, generamos el Servicio Rest correctamente con sus funciones, luego pudimos entrar por URL del servicio Rest con el token y nos devuelve el Json correctamente con la información de Moodle. El problema ocurre en la configuración de Guarani en “Administrar Configuración del Sistema” allí al configurar todo los parámetros nos arroja el error “class moodle not found” cuando hacemos la prueba de la conexión. En el log de Guarani arroja el mismo error.
Dejo las imágenes de como configuramos en guarani y del error para verlo mejor.

Desde ya gracias!


Captura2.JPG

Captura2.JPG_thumb.png

Hola Damian, gracias por las capturas, borré la primera ya que mostraba el token que es como una “contraseña” a la API REST de Moodle.

¿que versión de Moodle estas utilizando?

Veo que tenes mal el campo URL, debería tener el valor webservice/rest/server.php (es un fragmento de URL no un path a un directorio). Host debería tener la URL base a Moodle.

¿ese error te lo da al hacer click en el botón Probar Configuración?

Revisa si tenes la clase personalizacion/php/nucleo/moodle/moodle.php y la misma esta listada en el archivo personalizacion/php/guarani_pers_autoload.php.

¿tenes cambios locales en el proyecto? Podes verlo ejecutando svn status en el directorio raíz del proyecto.

saludos.
2

Buenas paso la información solicitada:

Versión Moodle 3.9.8
Versión Guarani 3.18

El error lo hace al hacer click en el botón “Probar Configuración”

El campo URL lo establecí con la ruta /var/www/html/webservice/rest/server.php porque es la ubicación del archivo
server.php pero igualmente también lo probé con el valor /webservice/rest/server.php y arroja el mismo error.

La clase personalizacion/php/nucleo/moodle/moodle.php no la tenemos.

Y no tenemos cambios locales en el proyecto.

Hola Damian,

La clase personalizacion/php/nucleo/moodle/moodle.php no la tenemos.
Es esta: https://colab.siu.edu.ar/trac/guarani3/browser/nodos/unpaz/gestion/trunk/3.18.0/personalizacion/php/nucleo/moodle/moodle.php

La quitaron de personalizacion/php/guarani_pers_autoload.php en el commit 44430 (ver linea 173), por eso da error.

saludos.
2

Gracias por su respuesta, pero seguimos con el mismo error , estaremos poniendo mal la clase en le ruta equivocada??
Sigue sin encontrar la clase “moodle”.
Adjunto la imagen de la clase creada y la ruta, para que lo vean, sigue arrojando el error de “Class moodle not found”


Captura3.JPG

Captura3.JPG_thumb.png

Hola Damian,

El problema es lo que te comentaba en el mensaje anterior:

La quitaron de personalizacion/php/guarani_pers_autoload.php en el commit 44430 (ver linea 173), por eso da error.

Vuelvan a agregar lo que estaba en personalizacion/php/guarani_pers_autoload.php, sino no va a poder cargar la clase aunque esta exista.

saludos.
2

Buenas,
Bien no habia entendido la respuesta, pensamos que solo agregando la clase Moodle ya estaba,
gracias lo probamos y luego te comento como fue.

Buenas,
Si efectivamente faltaba agregar la clase en el php guarani_pers_autoload.php por eso no la encontraba, ya funciona la comunicación con moodle.
Muchas gracias por sus respuestas!!

Hola Damian,

Me alegro que lo hayan podido solucionar!!!

Revisen el cambio de la revisión 44430, allí es donde se elimina ‘moodle’ => ‘nucleo/moodle/moodle.php’, y otras clases mas, si no están allí SIU-Guaraní no las puede cargar.

saludos.
2