En una de las dos encuestas que se hicieron de la labor docente nos aparece un error al querer visualizar las respuestas de los alumnos.
Adjunto la imágen y log de guarani.
En otra encuesta se ve correctamente.
En principio no es ningún problema conocido. Te consulto, la habilitación de la encuesta que se ve correctamente se encuentra en la misma Unidad de Gestión que la que arroja el error?
Lo que podemos hacer para debuguear este error es ir de a poco relajando la consulta que arroja la excepcion, de manera de descubrir el origen del mismo:
SELECT
sea.encuesta,
sea.nombre,
sea.descripcion,
se.elemento_externo,
sfhd.orden
FROM sge_habilitacion sh
inner join sge_formulario_habilitado sfh on (sfh.habilitacion = sh.habilitacion)
left join sge_concepto sc on (sc.concepto = sfh.concepto and sc.unidad_gestion = sh.unidad_gestion)
inner join sge_formulario_habilitado_detalle sfhd on (sfhd.formulario_habilitado = sfh.formulario_habilitado)
left join sge_elemento se on (se.elemento = sfhd.elemento and se.unidad_gestion = sh.unidad_gestion)
inner join sge_encuesta_atributo sea on (sea.encuesta = sfhd.encuesta)
WHERE se.elemento_externo = '3333'
and sfh.formulario_habilitado_externo = '1976'
and sh.habilitacion = '20'
and sea.encuesta = '117'
and sh.unidad_gestion = '1' ;
La consulta anterior es la que no les esta trayendo nada, quizá podes arrancar por comentar la linea en la que filtra por la UG, hasta descubrir cual es el dato que la esta haciendo fallar de forma tal que podamos entender un poco mas el problema.
Te pediría que vuelvas a generar el caso y me envíes los logs (SIU-Guaraní Autogestión) que se generan cuando desplegas bloque, pregunta y respuestas, en el encabezado de los logs vas a ver lo siguiente:
¿podes probar los siguientes Web Services de Kolla? ¿te da error el ultimo?
GET /encuestas/{encuesta}/bloques http:///encuestas/117/bloques?unidad_gestion=1
GET /encuestas/{encuesta}/bloques/{bloque}/preguntas http:///encuestas/117/bloques/1027/preguntas?unidad_gestion=1
GET /habilitaciones/{id_habilitacion}/formularios/{id_formulario}/encuestas/{id_encuesta}/elementos/{id_elemento}/bloque/{id_bloque}/pregunta/{id_pregunta}/orden/{orden}/respuestas http:///habilitaciones/20/formularios/1976/encuestas/117/elementos/3333/bloque/1027/pregunta/10166/orden/1/respuestas?unidad_gestion=1
¿si le das click el botón “Expandir” te muestra bien las respuestas?
GET /encuestas/{encuesta}/bloques
http://<URL-KOLLA>/encuestas/117/bloques?unidad_gestion=1
{
"encuesta": 117,
"nombre": "Evaluacion de la Asignatura Agrarias 2021",
"estado": "A",
"descripcion": "Evaluacion de la Asignatura Agrarias 2021",
"texto_preliminar": "
La presente encuesta es de carácter anónimo y busca recoger la valoración del estudiante acerca del desarrollo de la asignatura. Su colaboración es imprescindible para mejorar la calidad académica del proceso de enseñanza y aprendizaje en el ámbito de esta Facultad, por lo tanto, se esperan respuestas sinceras y objetivas. <\/span><\/span><\/span><\/span><\/span><\/span><\/p>\r\n\r\n
Marque las respuestas teniendo en cuenta que se valoran según una escala de tipo Likert que va desde “Nada conforme” a “Totalmente Conforme”.<\/span><\/span><\/span><\/span><\/span><\/span><\/p>",
"detalle": [
{
"bloque": 1027,
"nombre": "[ Asignatura]",
"descripcion": null,
"orden": 1
}
]
}
GET /encuestas/{encuesta}/bloques/{bloque}/preguntas
http://<URL-KOLLA>/encuestas/117/bloques/1027/preguntas?unidad_gestion=1
{
"encuesta": 117,
"nombre": "Evaluacion de la Asignatura Agrarias 2021",
"estado": "A",
"descripcion": "Evaluacion de la Asignatura Agrarias 2021",
"texto_preliminar": "
La presente encuesta es de carácter anónimo y busca recoger la valoración del estudiante acerca del desarrollo de la asignatura. Su colaboración es imprescindible para mejorar la calidad académica del proceso de enseñanza y aprendizaje en el ámbito de esta Facultad, por lo tanto, se esperan respuestas sinceras y objetivas. <\/span><\/span><\/span><\/span><\/span><\/span><\/p>\r\n\r\n
Marque las respuestas teniendo en cuenta que se valoran según una escala de tipo Likert que va desde “Nada conforme” a “Totalmente Conforme”.<\/span><\/span><\/span><\/span><\/span><\/span><\/p>",
"detalle": {
"bloque": 1027,
"nombre": "[ Asignatura]",
"descripcion": null,
"orden": 1,
"detalle": [
{
"pregunta": 10166,
"nombre": "\u00bfSe cumplieron las actividades planificadas (fechas de te\u00f3ricos, trabajos pr\u00e1cticos, evaluaciones parciales, etc.)?",
"componente": "radio",
"descripcion_resumida": "\u00bfSe cumplieron las actividades",
"es_libre": "N",
"es_multiple": "S",
"obligatoria": "S",
"pregunta_orden_bloque": 1
},
.... y continua
GET /habilitaciones/{id_habilitacion}/formularios/{id_formulario}/encuestas/{id_encuesta}/elementos/{id_elemento}/bloque/{id_bloque}/pregunta/{id_pregunta}/orden/{orden}/respuestas
http://<URL-KOLLA>/habilitaciones/20/formularios/1976/encuestas/117/elementos/3333/bloque/1027/pregunta/10166/orden/1/respuestas?unidad_gestion=1
{
"error": 400,
"mensaje": "400 Bad Request",
"descripcion": "No existen datos para la encuesta 117 con elemento 3333 en la habilitaci\u00f3n 20 y formulario 1976 (Unidad de gesti\u00f3n 1)."
}
{
"encuesta": 118,
"nombre": "Evaluaci\u00f3n individual de los docentes de la c\u00e1tedra - agrarias 2021",
"descripcion": "Evaluaci\u00f3n individual de los docentes de la c\u00e1tedra - agrarias 2021",
"elemento": "3333",
"orden": 4,
"detalle": []
}
Para mi hay un problema con uno de estos parámetros: id_habilitacion, id_formulario o id_elemento, son los únicos que al ponerlos mal dice el siguiente error:
{
"error": 400,
"mensaje": "400 Bad Request",
"descripcion": "No existen datos para la encuesta 133 con elemento 1771 en la habilitación 171 y formulario 1280 (Unidad de gestión marcela_trunk)."
}
¿como les queda la URL final al querer ver las respuestas?
Si van a la consola del Navegador solapa “Redes/Network” van a ver una URL parecida a la siguiente: