Hola Diego,
Para la recuperación de las respuestas en Kolla podés empezar con esta consulta (solo base de Kolla):
SELECT
sed.encuesta,
sed.encuesta_definicion as id_pregunta,
sp.pregunta,
sp.nombre as pregunta_nombre,
srd.respuesta_valor,
srd.respuesta_codigo,
selem.descripcion as elemento_nombre,
selem.elemento_externo as gde_item,
scon.concepto_externo as gde_formularios_formulario
FROM sge_respondido_formulario srf
INNER JOIN sge_respondido_encuesta sre ON (srf.respondido_formulario = sre.respondido_formulario)
INNER JOIN sge_respondido_detalle srd ON (sre.respondido_encuesta = srd.respondido_encuesta)
LEFT JOIN sge_respuesta sr ON (srd.respuesta_codigo = sr.respuesta)
INNER JOIN sge_encuesta_definicion sed ON (srd.encuesta_definicion = sed.encuesta_definicion)
INNER JOIN sge_pregunta sp ON (sed.pregunta = sp.pregunta)
INNER JOIN sge_formulario_habilitado sfh ON (srf.formulario_habilitado = sfh.formulario_habilitado)
INNER JOIN sge_formulario_habilitado_detalle sfhd ON (sre.formulario_habilitado_detalle = sfhd.formulario_habilitado_detalle)
LEFT JOIN sge_elemento selem ON (selem.elemento = sfhd.elemento)
LEFT JOIN sge_concepto scon ON (scon.concepto = sfh.concepto)
WHERE sfh.habilitacion = [habilitacion]
ORDER BY encuesta,pregunta,gde_item;
Si respuesta_codigo es null entonces es una pregunta de tipo texto, sino es tabulada (e.g radio button, combo, etc - tabla sge_respuesta). Si ambas son null, es de texto (sin responder).
when (srd.respuesta_codigo is null) then srd.respuesta_valor
else sr.valor_tabulado
end as respuesta_visual,
Si queres asociar las respuestas con los alumnos, agrega a la consulta sge_respondido_encuestado. Si las encuestas no son anonimas la columna respondido_formulario de esa tabla va a apuntar a sge_respondido_formulario.respondido_formulario. Esta tabla tiene el campo “codigo_externo” que se mape al alumno en guarani.
Ahora Para relacionar Kolla y Guarani. Los datos en comùn con guarani son:
El ‘codigo_externo’ se corresponde con la tabla de guarani gde_encuestas_pendientes, columna hash. Esa tabla se puede asociar con gde_formulario y gde_formulario_items, gde_items y gde_habilitaciones. Los ids de items y formularios son los que en Kolla te marque con un alias.
Cualquier duda volvé a escribirnos, o mandanos la consulta que armes con los datos que te falten y lo vamos armando. Incluso podríamos irlo subiendo a alguna parte de la documentación.
Gracias,
Saludos
Alejandro