Error Visualizacion Resultado de encuestas

Buenas Tarde Estimados

Estamos teniendo el siguiente problema

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

Saludos


error kolla.png

error kolla.png

Buenos dias Estimadas/os

¿Hay algun dato mas que pueda ir proporcionando que les pueda ayudar.? ¿O necesitan que cargue un GDS?

Hola Fernando.

Envianos por favor el log de Guaraní.

Gracias, Germán

2

Buenos dias German

Detallo el log que arroja g3w3

================================================================================
=================================   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:.
---[ 1 ]-----------------------------------------

- function: siu\operaciones\encuestas_resultados\controlador->decodificar_bloque
- file: /usr/local/proyectos/g3w3/src/siu/operaciones/encuestas_resultados/controlador.php, linea 142
- param:.
<------> 0: 103> 1: 9992edf93322ed238efe5bccd124c63d2fcd8ee7<--> 2:.
---[ 2 ]-----------------------------------------

- function: siu\operaciones\encuestas_resultados\controlador->accion__ver_preguntas
- file: /usr/local/proyectos/g3w3/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, linea 422

---[ 3 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\controlador->invocar_accion
- file: /usr/local/proyectos/g3w3/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, linea 154
- param:.
<------> 0: ver_preguntas
---[ 4 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\controlador->procesar_accion
- file: /usr/local/proyectos/g3w3/src/siu/extension_kernel/controlador_g3w2.php, linea 91

---[ 5 ]-----------------------------------------

- function: siu\extension_kernel\controlador_g3w2->procesar_accion
- file: /usr/local/proyectos/g3w3/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 107

---[ 6 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\AccesoWeb::procesar_request
- file: /usr/local/proyectos/g3w3/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 25

---[ 7 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\AccesoWeb::procesar
- file: /usr/local/proyectos/g3w3/src/siu/www/index.php, linea 15


########################################################################################################################

--F<1>:E<1>:W<0>:T<0 s>:M<0 Mb>--

== FIN =============================================

Vale aclarar que la encuesta 103 en Kolla se encuentra definida y habilitada y como menciono en el posteo original el alumno puede responder la misma.

Qeudo atento a lo que necesites

Saludos

Hola Fernando,

Probemos lo siguiente:

  1. 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.

  2. Pasanos el valor del parámetro enc_kolla_unidad_gestion.

  3. 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:

Preguntas:
http://cecilia.siu.edu.ar:7222/3w/trunk/encuestas_resultados/ver_preguntas/a57c6424123fddc83da87a1ec160b10cc2ddbd8f/prueba_m45x/3ce363c906a00930c3bfd30970d561b43b0da97d

Respuestas:
http://cecilia.siu.edu.ar:7222/3w/trunk/encuestas_resultados/ver_respuestas/a57c6424123fddc83da87a1ec160b10cc2ddbd8f/3ce363c906a00930c3bfd30970d561b43b0da97d/prueba_m45x/10219/

saludos.
2

Buenas Leonel

  1. Adjunto los logs solicitados

  2. En guarani tenemos seteado:


enc_kolla_unidad_gestion = 0
enc_utiliza_ug_kolla   = N

En kolla la unidad de gestión predeterminada es 0

  1. El ajax que arroja la consola es:

https://guaranitest.unisal.edu.ar/encuestas_resultados/ver_preguntas/a57c6424123fddc83da87a1ec160b10cc2ddbd8f/0/9992edf93322ed238efe5bccd124c63d2fcd8ee7

Quedo atento. Saludos


logs.zip (11.9 KB)

Hola Fernando, gracias por los logs!!!

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í:

http://<URL-KOLLA>/rest/encuestas/103/bloques?unidad_gestion=0

¿la encuesta 103 pertenece a la unidad de gestión 0 de Kolla?

saludos.
2

Algo raro que veo en los logs es que tenes así:


================================================================================
=================================   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: 

y debería ser así:


================================================================================
=================================   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/app/src/siu/modelo/entidades/encuestas_kolla.php, linea 160
- param: 
	 0: 103	 1: 0

Fíjate la diferencia del segundo parámetro, en mi caso llega el 0 y en el tuyo no, quizás sea un tema de como se imprime el log.

saludos.
2

Buenas Leonel

https://kollatest.unisal.edu.ar/kolla/rest/encuestas/103/bloques?unidad_gestion=0

me devuelve el json que adjunto.

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?


json_y_capturas.zip (15.4 KB)

Hola Fernando, gracias por los logs!!!

Esta pasando que llega vacía la “Unidad de Gestión”, la URL generada es esta parece:
https://kollatest.unisal.edu.ar/kolla/rest/encuestas/103/bloques?unidad_gestion=

Lo cual devuelve lo siguiente:


{
  "error": 400,
  "mensaje": "400 Bad Request",
  "descripcion": "La unidad de gestión es requerida."
}

El status code 400 termina mostrando el mensaje “No existe la encuesta ‘103’ en Kolla.” en Guaraní.

Vamos a tratar de reproducir el caso y darles una solución!!!

saludos.
2

Hola Fernando,

Probé y pasa lo siguiente:

Cuando ingresas a esta URL:

https://guaranitest.unisal.edu.ar/encuestas_resultados/ver_preguntas/a57c6424123fddc83da87a1ec160b10cc2ddbd8f/0/9992edf93322ed238efe5bccd124c63d2fcd8ee7

El segundo parámetro en lugar de llegar como “0” llega como vació “”.

Solución:
En src/siu/operaciones/encuestas_resultados/controlador.php agregar lo siguiente:

['default' => '0']

Función accion__ver_preguntas:

$unidad_gestion = $this->validate_param(1, 'get', validador::TIPO_TEXTO, ['default' => '0']);

Función accion__ver_respuestas:

$unidad_gestion = $this->validate_param(2, 'get', validador::TIPO_TEXTO, ['default' => '0']);

Esto lo que hace es poner un ‘0’ por defecto cuando “no viene parámetro”.

Vamos a arreglarlo para la próxima versión.

Si desean creen GDS y le pasamos la solución en forma de parche.

saludos.
2

Buenas Leonel

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.

Muchas gracias por el soporte.

Saludos

Hola Fernando, perfecto!!!

Ya va a salir en la versión 3.19.1 ticket #34478 (https://redmine.siu.edu.ar/redmine/issues/34478).

saludos.
2