Al querer visualizar el Resultado de cualquier encuesta desde g3w3 nos aparece un mensaje de error en pantalla (se adjunta captura).
Revisando en el log de Kolla encontramos
[1736058][kolla][DEBUG] Iniciando el pedido
[1736058][kolla][DEBUG] Procesando URL '/encuestas/103/bloques'
[1736058][kolla][DEBUG] Iniciando Autenticacion
[1736058][kolla][DEBUG] Pedido capturado por el firewall
[1736058][kolla][DEBUG] Usuario 'ue_guarani' autenticado y autorizado
[1736058][kolla][DEBUG] Controlador encontrado /usr/local/proyectos/kolla43/php/rest/encuestas/recurso_encuestas.php :: get_bloques_list (103)
[1736058][kolla][DEBUG] Pedido finalizado
[1736059][kolla][DEBUG] Iniciando el pedido
[1736059][kolla][DEBUG] Procesando URL '/encuestas/103/bloques'
[1736059][kolla][DEBUG] Iniciando Autenticacion
[1736059][kolla][DEBUG] Pedido capturado por el firewall
[1736059][kolla][DEBUG] Usuario 'ue_guarani' autenticado y autorizado
[1736059][kolla][DEBUG] Controlador encontrado /usr/local/proyectos/kolla43/php/rest/encuestas/recurso_encuestas.php :: get_bloques_list (103)
[1736059][kolla][INFO] La api retornó un error. Status: 400
[1736059][kolla][INFO] array (
'error' => 400,
'mensaje' => '400 Bad Request',
'descripcion' => 'La unidad de gesti.n es requerida.',
)
[1736059][kolla][DEBUG] Pedido finalizado
En guarani tenemos seteado:
enc_kolla_unidad_gestion = 0
enc_utiliza_ug_kolla = N
En kolla la unidad de gestión predeterminada es 0
Realizando algunas pruebas el alumno puede contestar sin problemas el cuestionario pero la visualización por parte del docente arroja el error mencionado.
Cual podria llegar a ser el problema?
Nuestra configuracion es
Kolla 4.3.1
Guarani 3.18.0
Quedo atento por cualquier otra informacion que pueda proporcionar sobre el problema
Ingresa a la operación Resultados de encuestas en Autogestión, luego filtra y adjuntanos los logs que se generan. Se va a ejecutar la query dentro de la función reporte_encuestas_actuacion_docente de src/siu/modelo/datos/db/encuestas.php.
Pasanos el valor del parámetro enc_kolla_unidad_gestion.
Una vez seleccionada una encuesta te va a aparecer un colapsable, cada vez que hagas click para desplegar se ejecuta un AJAX. Hace un inspeccionar en el navegador (F12), y en la solapa “Red” revisa los AJAXs que hace, pasanos las URLs de los mismos ademas de los logs generados, ej:
En los anteriores mostraba unos caracteres raros del tipo “<------>”, en este se ve bien.
Veo lo siguiente:
================================================================================
================================= ERRORES ==================================
================================================================================
clase: siu\errores\error_guarani
mensaje: No existe la encuesta '103' en Kolla.
traza: [TRAZA]
---[ 0 ]-----------------------------------------
- function: siu\modelo\entidades\encuestas_kolla::get_encuesta_bloques
- file: /usr/local/proyectos/g3w3/src/siu/modelo/entidades/encuestas_kolla.php, linea 158
- param:
0: 103 1:
Función get_encuesta_bloques de src/siu/modelo/entidades/encuestas_kolla.php, entiendo que el primer parámetro $id_encuesta = 103 y el segundo $unidad_gestion = 0 (en el log el 0 te lo muestra como vacío).
¿que ocurre si llamas al servicio de Kolla con esos valores? Seria así:
Efectivamente en kolla la encuesta 103 corresponde a la Unidad de Gestion Predetermina cuyo id es 0
En cuanto a lo que decis del log imagino que no tiene que ver con como se escribe el log ya que por lo que puedo ver del log de kolla , este patalea y devuelve
[1736059][kolla][INFO] array (
'error' => 400,
'mensaje' => '400 Bad Request',
'descripcion' => 'La unidad de gesti.n es requerida.',
)
y entiendo que es por que no esta recibiendo la unidad de gestion. ¿Esto es asi?
Perdon la demora en responder. Excelente!!! hicimos los cambios y funciona perfecto. Con respecto al parche creo que podemos quedar funcionando asi hasta la proxima actualizacion.