Problemas de conexión con Moodle

Buenos días!!
Estamos dando nuestros primeros pasos con la integración de Guaraní con Moodle. Es la primera vez que lo hacemos y nos encontramos con un inconveniente a ver si nos pueden guiar.

Estamos en Guaraní, en la pantalla de Administrar Comisiones, intentando crear un curso virtual en Moodle. Estamos dentro de una comisión y logueados
como un docente. Al entrar a la solapa Moodle el sistema indica el error: Actualmente no se puede crear un Curso Virtual para la Comisión debido a problemas con la conexión con la Plataforma de Educación Virtual o por errores de configuración.

Pero, ya hicimos la configuración de moodle en la pantalla de Administrar Configuración del Sistema y el estado está en verde ya que al probar la configuración obtuvimos el mensaje de conexión exitosa: Se logró conectar exitosamente a la Plataforma de Educación Virtual.

Queríamos saber si nos está faltando configurar algo mas?

Guaraní está en su versión 3.16.2 en un servidor Linux Debian 9, Postgres 9.6.
La versión de Moodle es la 3.8 y está en un servidor Linux Debian 9, MariaDB Mysql 10.

Desde ya muchas gracias
Saludos

Hola Alberto,

Te voy a pedir que me envíes los logs de Guaraní al momento que te da el error.
Esto te ocurre en Gestión o en Autogestión?

Logs de Gestión: instalacion/i__desarrollo/p__guarani/logs/sistema.log
Logs de Autogestión: instalacion/log

Quizás puede llegar a ser alguna función de Moodle que no habilitaron (paso 4 de la documentación).

saludos.
2

Hola Leo, muchas gracias por la pronta atención!!
Estoy probando desde el módulo de gestión de guaraní.
Adjunto el archivo …/guarani/instalacion/i__desarrollo/p__guarani/logs/sistema.log
No veo errores en este log.
No existe un directorio …/guarani/instalacion/log , en su lugar existe un logs_comandos pero no se actualizó con la prueba que hice.
Revisé las funciones del punto 4 y están todas disponibles en Moodle.

En el directorio …/guarani/instalacion/i__desarrollo/p__guarani/rest los archivos .ini no están configurados.

Como dato adicional veo que el log de errores de postgres esta vacío.

Pero, en el error.log de apache figura lo siguiente:

[Fri Mar 20 12:40:42.145065 2020] [authz_core:error] [pid 25388] [client 5.101.0.209:60942] AH01630: client denied by server configuration: /usr/local/proyectos/solr, referer: http://64.215.200.213:80/solr/admin/info/system?wt=json
[Fri Mar 20 12:42:29.225458 2020] [authz_core:error] [pid 17024] [client 5.101.0.209:43628] AH01630: client denied by server configuration: /usr/local/proyectos/index.php, referer: http://64.215.200.213:80/index.php?s=/Index/\\think\\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=HelloThinkPHP

Dado este error, probé un telnet desde guarani al servidor de moodle con el puerto 80 y se comunica bien.

Pero, si lo haga con el puerto 443 da “Connection refused”. Será este el problema?

Desde ya muchas gracias


sistema.log.txt (270 KB)

Hola Alberto, antes que nada gracias por los logs!!!

En el directorio ../guarani/instalacion/i__desarrollo/p__guarani/rest los archivos .ini no están configurados.
No hace falta, porque la conexión a la API REST se configura en la operación [b]Administrar Configuración del Sistema[/b].

Te puede llegar a mostrar dicho mensaje (Actualmente no se puede crear un Curso Virtual para la Comisión debido a problemas con la conexión con la Plataforma de Educación Virtual o por errores de configuración) por dos motivos:

  1. No tenes una plataforma de educación virtual activa y configurada para la comisión en cuestión, en los logs veo que se ejecuta esta query. Devuelve algo la misma?

SELECT 	int_pv_plataformas.plataforma,
						int_pv_plataformas.nombre,
						int_pv_plataformas.url,
						int_pv_plataformas.host,
						int_pv_plataformas.token,
						int_pv_plataformas.rol_alumno,
						int_pv_plataformas.rol_alumno_curso,
						int_pv_plataformas.categoria_curso_default
				FROM sga_comisiones
				JOIN sga_elementos ON (sga_comisiones.elemento = sga_elementos.elemento)
				JOIN sga_elementos_ra ON (sga_elementos.elemento = sga_elementos_ra.elemento)
				JOIN int_pv_plataformas_ra ON (sga_elementos_ra.responsable_academica = int_pv_plataformas_ra.responsable_academica)
				JOIN int_pv_plataformas ON (int_pv_plataformas_ra.plataforma = int_pv_plataformas.plataforma) 
				WHERE sga_comisiones.comision = '277'
				AND int_pv_plataformas.activa = TRUE
				LIMIT 1

  1. Si la query del punto 1 devuelve datos entonces quiere decir que falla la conexión con Moodle. Proba el paso 8 de esta documentación, y pasame lo que te devuelve.

saludos.
2

Ya encontré el problema.
El query no retornó filas, así que revisé el mismo y me di cuenta que en la configuración (pantalla Administrar Configuración del Sistema) faltaba definir algunas Responsabilidades Académicas para la plataforma virtual.
Muchas gracias!!

Hola Alberto,

Claro, la comisión en cuestión no corresponde con las Responsables académicas configuradas en Administrar Configuración del Sistema.

saludos.