Problemas al habilitar la encuesta de alumnos

Buenos días, hace poco habilitamos la encuesta para alumnos a través de Kolla y pusimos un control que no les permite inscribirse si no responden dicha encuesta, pero a algunos alumnos les muestra el mensaje de encuestas pendientes, aunque tienen generado el comprobante de encuesta respondida.
Mirando la tabla gde_ encuestas_pendientes vemos que los campos fecha_respuesta y sync_status están en null.
Podrían orientarnos para resolver este problema? Estamos en la versión 3.21.2
Desde ya muchas gracias. Saludos.

Buenos días Alejandra, me podrías decir en que versión están de Kolla?
Esto les pasa con todos los estudiantes que tienen generado el comprobante con la encuesta respondida?

Aguardamos la respuesta.

Saludos.

Estamos en Kolla versión 4.8.3 , y el problema lo tienen algunos alumnos. Tenemos un poco más de 8.000 inscriptos con la encuesta respondida y no han tenido problemas

Hola @acordero

Para que una encuesta se considere respondida en la tabla gde_encuestas_pendientes columna fecha_respuesta (sync_status ignórala ya que no se usa) debe tener la fecha de respuesta.

Posibles problemas en la operación Encuestas > Encuestas pendientes:

  1. El alumno hizo click en el botón Guardar en lugar de Terminar la encuesta.

  2. Error JavaScript al Terminar la encuesta, Kolla hace que se ejecute un AJAX (archivo src/siu/operaciones/encuestas_kolla/encuesta/pagelet_encuesta.js) y dicho AJAX marca la encuesta respondida en src/siu/operaciones/encuestas_kolla/controlador.php::accion__encuesta_respondida.

Revisa que al alumno le tiene que seguir figurando la encuesta como pendiente, al volver a seleccionarla se marca sola como respondida.

Saludos.
2

Hola Leonel, el botón Guardar no aparece, sólo botón Terminar y el mensaje de error que muestra está en la captura de pantalla que te adjunto. El error ocurre cuando el alumno intenta responder nuevamente la encuesta.

Hola @acordero , gracias por la captura!!!

Hay un bug en Kolla, ese error SQL esta dentro del IFRAME donde se carga la encuesta. Ahora le aviso al equipo de Kolla para que lo sigan.

Podes ver si hay errores de JavaScript en la consola del navegador, para mi eso evita que se marque como respondida del lado de Guaraní.

Saludos.
2

Leonel, esto es lo que sale en la consola del navegador:

continua via gds 69604

Hola @acordero , gracias por la información!!!

Tengo Kolla 4.9.0 y me da ese mismo error JS:

Uncaught ReferenceError: $ is not defined
    <anonymous> http://siu:8286/siu/kolla/?ai=kolla||40000112&tm=1&h=2&t=DuuJTQyskz90tFhYod/GQXGuL3YVOnO8b9qOTG7Graylo9SqfgxCBoprQxNAp76vAZNnJYP95LKbRPU+/0QU3Q==:61

Pero igualmente se marca como respondida del lado de Guaraní, revisa si existe un log que diga lo siguiente:

--  EJECUTANDO ACCION 'siu\operaciones\encuestas_kolla\controlador::accion__encuesta_respondida'

En el archivo src/siu/operaciones/encuestas_kolla/encuesta/pagelet_encuesta.js agrega el siguiente console.log(event.data); antes del Ajax y volve a revisar la consola del navegador al responder la encuesta:

console.log(event.data);
kernel.ajax.call(info.url_accion,{

¿estas con la sesión abierta en Kolla usando el mismo navegador, me refiero al Admin de Kolla, porque eso trae problemas? ¿que pasa si lo probas en una ventana privada/incognito?

Saludos.
2

No, esta captura es de una sesión privada.

Hola @natir

Veo que no registra nada en la consola de JS, en src/siu/operaciones/encuestas_kolla/encuesta/pagelet_encuesta.js agrega lo siguiente dentro de window.addEventListener('message', function(event) {:

        window.addEventListener('message', function(event) {

            console.log('info.domain_kolla');
            console.log(info.domain_kolla);
            console.log('event.origin');
            console.log(event.origin);
            console.log('event.data');
            console.log(event.data);

Debería registrar algo así:

info.domain_kolla
http://siu:8286
event.origin
http://siu:8286
event.data
Object { h: "2", t: "IU+JxaQfqx7EuAYIq5KORLbRAh3v/J8kD8dA7E+nWh0nXICdYWeQsl72xftJtCW4SoCdJQX9xckA9Bz/Yi2sPA==", fecha_terminado: "2024-04-19", name: "encuesta_terminada" }

Luego dentro de la carpeta instalacion/log/des01/ te tiene que registrar un log que diga lo siguiente:

--  EJECUTANDO ACCION 'siu\operaciones\encuestas_kolla\controlador::accion__encuesta_respondida'

En instalacion/config.php tenes que configurar 'nivel' => log::NIVEL_DEBUG, para el log.

Saludos.
2

Hola Leonel, hicimos lo que nos dijiste, pero el log no dice nada.

Hola @natir

Si en el navegador abrís la pestaña Red/Network y luego respondes la encuesta, ¿te aparece una petición que dice “encuesta_respondida”?

También debería haber un POST a Kolla que en la respuesta ejecute el siguiente JS:

window.parent.postMessage({h: '2', t: 'mnzXU1rBnDckvzL/O87Mv0baCpj+sx1O8/vfzKGkdYh5Hvx6vs9yDix3xWFPEAvA7Lom7etKiboZeNHouEDYCQ==', fecha_terminado: '', name: 'encuesta_terminada' }, '*');

¿como tenes configurada url_kolla en instalacion/config.php? ¿coincide con la URL de Kolla?

Saludos.
2

Hola @natir para solucionar el error de js que se ve en pantalla, serías tan amable de subir un GDS? Así te pasamos el hotfix por ese medio.

Leonel, ya generé el gds.

GDS 69643