Comunicación de Guarani 3.17.0 con Moodle 3.5

Buenos días!
Como dice en el título, nos estamos guiando desde la documentación → http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.17.0/interfaces/moodle

Seguimos todos los pasos para la configuración en Mooddle. Especifica una forma de comprobar si funciona correctamente, y si, devuelve el JSON que debería devolver.

Ahora, cuando voy a Guarani no conecta!
He repasado los pasos y está todo bien… A alguien ya le sucedió esto?

Espero respuesta,
gracias!

Saludos.-

Buenas

fijate en éste post
http://foro.comunidad.siu.edu.ar/index.php?topic=18825.msg83087

te pregunto te fijaste qeu te dice el log de guarani?

Gracias por responder,
pasa que no me sale ningún error en los logs ni en la pantalla.

Adjunto captura de lo que me sale.


CAPTURA.PNG

CAPTURA.PNG_thumb.png

Perdón, me lo pasé a este log, no lo vi…

[ERROR][guarani] GuzzleHttp\Exception\ConnectException: cURL error 7: Failed to connect to campusvirtual.unraf.edu.ar port 4433: Connection refused (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

[TRAZA]GuzzleHttp\Exception\ConnectException: cURL error 7: Failed to connect to campusvirtual.unraf.edu.ar port 4433: Connection refused (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185
Stack trace:
#0 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(149): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(102): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#3 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#4 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(51): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#5 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(37): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#6 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Middleware.php(30): GuzzleHttp\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#7 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(70): GuzzleHttp\Middleware::GuzzleHttp{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#8 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Middleware.php(60): GuzzleHttp\RedirectMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#9 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/HandlerStack.php(67): GuzzleHttp\Middleware::GuzzleHttp{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#10 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Client.php(277): GuzzleHttp\HandlerStack->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#11 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Client.php(125): GuzzleHttp\Client->transfer(Object(GuzzleHttp\Psr7\Request), Array)
#12 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Client.php(131): GuzzleHttp\Client->requestAsync(‘get’, Object(GuzzleHttp\Psr7\Uri), Array)
#13 /usr/local/proyectos/guarani/vendor/guzzlehttp/guzzle/src/Client.php(89): GuzzleHttp\Client->request(‘get’, ‘’, Array)
#14 /usr/local/proyectos/guarani/php/nucleo/moodle/moodle_nucleo.php(103): GuzzleHttp\Client->__call(‘get’, Array)
#15 /usr/local/proyectos/guarani/php/operaciones/administracion/administrar_configuracion_sistema/ci_edi_configuracion_sistema.php(100): moodle_nucleo->verificarConexion()
#16 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(880): ci_edi_configuracion_sistema->ajax__probar_configuracion(Array, Object(toba_ajax_respuesta))
#17 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(486): toba_ci->servicio__ajax()
#18 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(185): toba_solicitud_web->servicio__ajax(Array)
#19 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(60): toba_solicitud_web->procesar_servicios()
#20 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(96): toba_solicitud_web->procesar()
#21 /usr/local/proyectos/guarani/www/aplicacion.php(33): toba_nucleo->acceso_web()
#22 {main}
[DEBUG][guarani] [Respuesta AJAX] array (
0 => false,
)

fijate que al inicio del log te sale exactamente ese error
de curl error 7

es eso!

A nosotros nos daba ese error, cuando quisimos conectar Guarani - Tehuelche (Aclaro que tenemos todo implementado con Dockers)
Por lo que para conectar Moodle hicimos lo mismo. (Aclaro tenemos dos moodles conectados un 3.6.3 y un 3.6.6)

Lo solucionamos ingresando dentro del docker de Guarani, en el archivo

/etc/host

la IP privada del Moodle, despues hicimos un service apache2 reload y salió andando

probá eso agregar en el archivo hosts la ip privada de moodle, y reinicia el apache de guarani

Acabo de hacerlo. En el archivo etc/hosts agregué la ip privada de Moodle, reinicié apache y me sigue apareciendo el mismo log :frowning:

Por las dudas aclaro que nosotros no lo tenemos en Docker a ningún sistema.

Consulto en este hilo, el usuario para conectar desde Guaraní, debe ser el mismo con el que se creó el TOKEN?

otra cosa que nos pasó era un error entre la función validar datos del manejador de guaraní con el de el administrador
nos saltaba un error de json al querer hacer la prueba de vinculación
eso se solucionó editando el archivo

php/nucleo/administracion/administrar_configuracion_sistema/cn_ent_configuracion_sistema.php

en la linea 109 donde dice:

function validar_datos()

le agregamos
function validar_datos($datos)

compilamos y reiniciamos apache y se solucionó