Problema con dependencias

hola!

Estamos en la versión 4.8.2 de SIU-KOLLA y encontramos un problema en las dependencias con condicionales.

Si la encuesta se responde en el orden pensado funciona bien, pero si:

  • primero se responde la pregunta 2 y se selecciona su condicional;

  • luego se responde la pregunta 1,

los condicionales de la pregunta 2 vuelven a estar visibles como si no hubiera respuesta. Sin embargo, los valores seleccionados en el primer paso siguen configurados y además es posible completar el condicional que debería estar oculto. (se adjunta gif)

Entendemos que lo que debería suceder es que, si se responde la pregunta 2 y luego la 1, la pregunta 2 no cambie o, en su defecto, se blanquee junto con sus preguntas condicionales para mantener la consistencia de la encuesta.

¿A alguien más le ocurrió este comportamiento? ¿Está resuelto a partir de alguna versión?

video_convertido_liviano

Buen día Ariadna,
veo muy chiquito el gif y hay varias cosas que no me quedan claras:

  • ¿Son tres preguntas las involucradas en el caso o son cuatro en total?
  • ¿Hay dependencias definidas entre la “pregunta 1” y la “pregunta 2”?
    Si pueden explicar en detalle cuántas y cuáles son las condiciones y acciones que definieron mejor.
    Saludos!

Buenos días Clara,
Estoy trabajando con Ariadna en la encuesta mencionada así que paso a responder primero tus dudas:
1- Son 4 las preguntas involucradas (mas abajo te explico la configuración de las mismas)
2- existen dos grupos de dependencias: Entre la pregunta 1 y la pregunta 2; y entre la pregunta 2 y las preguntas 3 y 4.

Te dejo primero una captura de pantalla con las preguntas en cuestión:

La lógica de funcionamiento es la siguiente:

Pregunta 1

  • Si el estudiante responde “Sí, pero no completé el cursado” o “Sí, completé el cursado”, continúa con la pregunta 2.

  • Si responde “No, no cursé ninguna asignatura”, las preguntas 2, 3 y 4 se ocultan.

Pregunta 2

  • Si el estudiante responde “Pregrado”, se muestra únicamente el desplegable de Carreras de Pregrado y se oculta el de Carreras de Grado.

  • Si responde “Grado”, sucede lo contrario: se muestra el desplegable de Carreras de Grado y se oculta el de Carreras de Pregrado.

    Cuando la encuesta se responde en orden previsto no hay problema con las restricciones, funcionan perfecto. El problema surge si primero responden la pregunta 2 y luego la pregunta 1, las restricciones no se actualizan correctamente.
    Dejo captura de este caso.

Espero haber sido clara.

¡Saludos!

Gracias por la aclaración Daniela!
No se cómo definieron las dependencias, pero te muestro una posible configuración que entiendo que se comporta como esperan. La instalación que tengo para generar el caso es de versión 4.10.

Debo aclarar que no recomendamos usar dependencias en cascada (Pregunta A → condición sobre pregunta B → condición sobre Pregunta C) porque la estructura de dependencias está programada para depedencias simples, no para compuestas como ese caso, y por lo tanto muchas veces no funciona. Sin embargo este caso, planteado como te sugiero puede funcionar y quizás les sirva.

dependencias-ugr-2

Primero deben definir la condición de mostrar la pregunta 2 solamente si la respuesta es distinta a “No, no cursé ninguna asignatura”:

Y por otro lado la dependencia sobre la pregunta 2, indicando para cada opción de respuesta si la pregunta que se muestra es la 3 o la 4:

Espero que les sirva esta alternativa.
Saludos!
Clara

Agrego algunos tips útiles para plantear dependencias:

  • cada acción definida implementa también la opuesta, por lo que no es necesario definirlas explícitamente. Por ejemplo: “si respuesta es igual a 1, entonces mostrar pregunta 2” en ejecución significa que si la respuesta no es igual a 1 la pregunta 2 se ocultará, no deben definir esa acción en el sistema

  • no deben definir más de una condición sobre la misma pregunta: las acciones pueden “chocar”

  • en un caso como el que plantearon, lo ideal es que la pregunta sobre la que está operando una acción condicionada a otra no esté disponible para cargar respuesta hasta que no sea necesario. Es decir que en la medida que sea posible se debe buscar expresar la condición de manera que se oculte o grise (deshabilite) la pregunta dependiente en el estado inicial, y solo se active cuando se debe responder.