Guarani 3.20.0 vinculacion con moodle

buen día, estoy intentando vincular guarani 3.20.0 con moodle. al ir a la operación >Administrar Configuración del Sistema, y crear una nueva Plataforma de Educación Virtual
completo los datos, si quiero guardar me dice que el host esta mal! si pruebo la configuración se queda ciclando.
probé directamente en moodle de acceder y si me devuelve el json correspondiente

https://test.campus.ffyb.uba.ar/webservice/rest/server.php?wstoken=8ca13db65ffdcccd85cd19409ebf0c32&moodlewsrestformat=json&wsfunction=core_webservice_get_site_info

que me esta faltando?

Hola @elucer

A mi me lo toma bien, parece que tenes bien todos los campos.

El Token es un dato sensible, trata de no ponerlo en el foro.

Cuando haces click en Probar Configuración se habilitan las solapas Roles de Usuarios y Categorías de Cursos.

¿tenes alguna personalización?

saludos.
2

Hola @elucer

Ya encontre el problema, tienen personalizado el metadato Expresión Regular del campo host, lo podes ver aca:

https://colab.siu.edu.ar/trac/guarani3/browser/nodos/uba-ffyb/gestion/trunk/3.20.0/metadatos/componentes/toba_ei_formulario/dump_89000015.sql#L298

https://colab.siu.edu.ar/trac/guarani3/changeset/67988/nodos/uba-ffyb/gestion/trunk/3.20.0/metadatos/componentes/toba_ei_formulario/dump_89000015.sql

https://colab.siu.edu.ar/trac/guarani3/changeset/70137/nodos/uba-ffyb/gestion/trunk/3.20.0/metadatos/componentes/toba_ei_formulario/dump_89000015.sql

saludos.
2

Hola leonel, gracias es un servidor de prueba despues revoco el token y creo uno nuevo, si hay personalizaciones pero no en esta operación, las personalizaciones están en la impresión de actas. que puedo ver para saber que es lo que pasa?

Hola @elucer , si esta personalizado, fíjate arriba.

saludos.

si lo veo, ese arreglo se debia a que en la operacion reportes de inscripciones a examenes al querer filtrar por actividad da error. me parece que es un arrastre de una personalizacion de la 3.16.1 de la expresion regular. nosotros probamos desde la demo del siu y lo hace bien y rapido con respecto al moodle. que puedo hacer ?

Hola @elucer

Vas a tener que ir a la operación » Administración » Administrar Configuración del Sistema y en el Toba Editor quitar la Expresión Regular del campo host, con eso va a dejar de validar.

saludos.
2

hice lo que mencionas pero sigue igual, me da esto en los log

-o-o-o-o-o-
Fecha: 05-12-2023 13:36:16
Operacion: Administrar Configuraci▒n del Sistema
Usuario: toba
Version-PHP: 7.4.33
Servidor: guarani-stage.ffyb.uba.ar
URI: /gestion/aplicacion.php?ah=st656f50cc2ecff3.87232290&ai=guarani||89000002&tcm=central&ai=guarani||89000002&ts=ajax&ajax-metodo=probar_configuracion&ajax-modo=D&ajax-param=nombre%5E%5EMoodle%204.1%7C%7Chost%5E%5Ehttp://10.15.25.31/%7C%7Cactiva%5E%5E1%7C%7Curl%5E%5Ewebservice/rest/server.php%7C%7Ctoken%5E%5Eb8d129eaa1ce3e%7C%7Cresp_acad%5E%5E2&tsd=guarani||89000011,
Referrer: Guarani - Autentificación de Usuarios
Host: 10.15.25.100

[ERROR][guarani] cURL error 28: Failed to connect to test.campus.ffyb.uba.ar port 443: Connection timed out (see libcurl - Error Codes)

Hola @elucer

Veo que modificaste el token, ya que me da el siguiente error:

{"exception":"moodle_exception","errorcode":"invalidtoken","message":"Ficha (token) no v\u00e1lida - ficha no encontrada"}

Vas a tener que probar si el servidor donde tenes instalado Guaraní tiene acceso a Moodle, podes hacer un curl:

curl -k -v https://test.campus.ffyb.uba.ar/webservice/rest/server.php?wstoken=8ca13db65ffdcccd85cd19409ebf0c32&moodlewsrestformat=json&wsfunction=core_webservice_get_site_info

saludos.
2

buen dia,
este es el resultado al hacer curl
root@guaraniffyb2023:~# curl -k -v https://test.campus.ffyb.uba.ar/webservice/rest/server.php?wstoken=b8d129eaa1ce3e146093cb73b2xxxxxx&moodlewsrestformat=json&wsfunction=core_webservice_get_site_info
[1] 88273
[2] 88274
root@guaraniffyb2023:~# * Trying 186.33.219.219:443…

se queda asi!

puse la ip
curl -k -v http://10.15.25.31/webservice/rest/server.php?wstoken=b8d129eaa1ce3e146093cb73b2xxxxxx&moodlewsrestformat=json&wsfunction=core_webservice_get_site_info

n=core_webservice_get_site_info
[2] 88165
[3] 88166
root@guaraniffyb2023:~# * Trying 10.15.25.31:80…

  • Connected to 10.15.25.31 (10.15.25.31) port 80 (#0)

GET /webservice/rest/server.php?wstoken=8ca13db65ffdcccd85cd19409ebf0c32 HTTP/1.1
Host: 10.15.25.31
User-Agent: curl/7.74.0
Accept: /

  • Mark bundle as not supporting multiuse
    < HTTP/1.1 303 See Other
    < Server: nginx/1.18.0
    < Date: Wed, 06 Dec 2023 11:04:07 GMT
    < Content-Type: text/html; charset=UTF-8
    < Transfer-Encoding: chunked
    < Connection: keep-alive
    < X-Redirect-By: Moodle
    < Location: https://test.campus.ffyb.uba.ar
    < Content-Language: es
    <
Redireccionar body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: #343a40; text-align: left; background-color: #f2f2f2; } #page { margin-top: 15px; background: white; max-width: 600px; margin: 0 auto; padding: 15px; } #region-main { margin: 0 auto; border: 1px solid rgba(0,0,0,.125); padding: 1rem 1.25rem 1.25rem; background-color: #fff; } h1 { font-size: 2.34rem; margin: 0 0 .5rem; font-weight: 300; line-height: 1.2; } .alert-danger { color: #6e211e; background-color: #f6d9d8; border-color: #f3c9c8; padding: .75rem 1.25rem; }

Redireccionar

Esta página debería redireccionar automáticamente. Si no ocurre nada, por favor utilice el enlace de continuar que aparece más abajo.
Continuar
  • Connection #0 to host 10.15.25.31 left intact
  • connect to 186.33.219.219 port 443 failed: Expiró el tiempo de conexión
  • Failed to connect to test.campus.ffyb.uba.ar port 443: Expiró el tiempo de conexión
  • Closing connection 0
    curl: (28) Failed to connect to test.campus.ffyb.uba.ar port 443: Expiró el tiempo de conexión

te comento que estamos con un proxy reverso, que mas podría probar?

Hola @elucer

A mi me devuelve lo siguiente:

lleonardis@lleonardis-Latitude-3510:~$ curl https://test.campus.ffyb.uba.ar/webservice/rest/server.php?wstoken=b8d129eaa1ce3e146093cb73b2xxxxxx&moodlewsrestformat=json&wsfunction=core_webservice_get_site_info
[1] 16695
[2] 16696
lleonardis@lleonardis-Latitude-3510:~$ <?xml version="1.0" encoding="UTF-8" ?>
<EXCEPTION class="moodle_exception">
<ERRORCODE>invalidtoken</ERRORCODE>
<MESSAGE>Ficha (token) no válida - ficha no encontrada</MESSAGE>
</EXCEPTION>

[1]-  Done                    curl https://test.campus.ffyb.uba.ar/webservice/rest/server.php?wstoken=b8d129eaa1ce3e146093cb73b2xxxxxx
[2]+  Done                    moodlewsrestformat=json

Obviamente el mensaje Ficha (token) no válida - ficha no encontrada lo da porque el token fue modificado, pero esta llegando bien, es mas cuando el token era correcto me devolvía la respuesta correspondiente.

Parece ser que el servidor donde esta alojado Guaraní no logra acceder al servidor donde esta alojado Moodle, ya es un problema de red que tenes que ver con tu equipo de IT. Quizás una mala configuración de Apache o nginx.

saludos.
2

Hola leonel, es que no es ese el token, si queres te lo paso.
con respecto al equipo IT se lo pase ya que debe haber algo con el proxy reverso

Hola @elucer

Hola leonel, es que no es ese el token, si queres te lo paso.

Si se trata de un Moodle de prueba podes pasarlo, recorda que con el token pueden acceder y modificar datos de Moodle a través de los Web Services.

con respecto al equipo IT se lo pase ya que debe haber algo con el proxy reverso

Fíjate que mismo desde un navegador ingresas a https://test.campus.ffyb.uba.ar/webservice/rest/server.php?wstoken=8ca13db65ffdcccd85cd19409ebf0c32&moodlewsrestformat=json&wsfunction=core_webservice_get_site_info e ingresa bien. Es un tema del servidor de Guaraní no pudiendo acceder a Moodle, fíjate mas arriba en la captura que pude conectar mi Guaraní a su Moodle sin problemas.

saludos.
2

buenos días, un consejo por si les sirve
me ha pasado que trabajando con dockers estos no se ven entre sí por mas configuración que se haga, entonces para resolverlo a nivel local en cada servidor dentro del docker de guaraní en el etc/hosts agrego la referencia ip - dominio de moodle y así puedo hacer que se vean.

Dejo el dato por si les sirve, saludos!

gracias Luciana! lo vamos a probar
Saludo s