2. Guía Detallada de Umbrales de Terminación Suave (Soft Term Thresholds)
Explicación exhaustiva del funcionamiento de umbrales acumulativos por fase, diferencias entre Hard Term y Soft Term, cálculo automático y configuración operativa.
Control de Tolerancia y Filtrado Flexible: Los Umbrales de Terminación Suave (Soft Term Thresholds) permiten implementar un sistema de advertencias o "strikes" acumulativos por fase, evitando la descalificación inmediata de encuestados ante criterios de inclusión secundarios o volumétricos.
1. Diferencia Fundamental: Hard Term vs. Soft Term#
En el motor de encuestas de Daesen existen dos modalidades de terminación:
| Característica | Terminación Estricta ([CLOSE]) | Terminación Suave ([SOFT TERM]) |
|---|---|---|
| Comportamiento | Inmediato y Definitivo: Descalifica al encuestado en el momento exacto en que selecciona la opción o incumple la regla. | Acumulativo y Progresivo: Registra una advertencia (strike) interna en la sesión sin detener la encuesta de inmediato. |
| Casos de Uso | Criterios de exclusión críticos (ej. rechazo de consentimiento, menores de edad, conflicto de interés). | Criterios secundarios, bajo volumen de casos o perfiles de menor prioridad que se toleran hasta cierto límite. |
| Sintaxis Canónica DSL | 2. No acepto [CLOSE] | 3. Especialidad secundaria [SOFT TERM] o directiva [PN: IF <10; SOFT TERM]. |
| Evaluación de Salida | Al instante. | Al finalizar las preguntas de la fase o al superar el umbral configurado. |
2. Mecánica de Ejecución y Acumulación de Strikes#
El motor gestiona los soft terms mediante el siguiente flujo en tiempo de ejecución:
- 1Registro en Contexto de Sesión (
__softTerms):
- Cuando una pregunta activa una condición suave (ya sea por bandera en opción o condición numérica), el motor agrega el ID de la pregunta al registro interno de la fase activa.
- 1Evaluación Contra el Umbral (
Threshold):
- Cada fase del cuestionario (
pre-screener,screener,survey) posee su propio límite independiente. - Si los strikes acumulados en la fase superan el umbral configurado, el motor detiene la sesión y redirige a la pantalla de descalificación (screenout).
- Si los strikes acumulados son menores o iguales al umbral, el participante continúa su avance con normalidad.
3. Declaración Canónica de Soft Terms en el Cuestionario DSL#
A. En Opciones de Selección (Choice Level):#
Se añade la bandera canónica [SOFT TERM] al final de la opción. Puede combinarse con otras banderas de comportamiento (ej. [FIX, EXCLUSIVE, SOFT TERM]). Para terminaciones estrictas inmediatas se utiliza la bandera [CLOSE]:
[SCREENER]
S2. ¿Cuál es su rol principal en el proceso de toma de decisiones de TI?
[SINGLE CODE]
Por favor seleccione su nivel de involucramiento.
1. Tomador de decisión final
2. Evaluador o recomendador técnico
3. Usuario final con rol consultivo [SOFT TERM]
4. No participo en decisiones de TI [CLOSE]B. En Preguntas Numéricas Abiertas:#
Para preguntas numéricas donde se evalúa un rango o volumen mínimo, la regla se declara dentro de una nota de programación [PN: ...] con punto y coma (;) antes de la directiva, evitando que se muestre como texto visible al encuestado:
[SCREENER]
S3. En promedio, ¿cuántos servidores en la nube administra mensualmente?
[OPEN NUMERIC; 0-1000; servidores]
[PN: IF <10; SOFT TERM]C. Operadores Numéricos y Condiciones Compuestas Soportadas:#
| Operador / Sintaxis | Ejemplo de Directiva DSL | Condición de Activación de Strike |
|---|---|---|
Menor que (<) | [PN: IF <10; SOFT TERM] | Se activa si el valor ingresado es menor estricto a 10. |
Menor o igual (<=) | [PN: IF <=5; SOFT TERM] | Se activa si el valor ingresado es menor o igual a 5. |
Mayor que (>) | [PN: IF >100; SOFT TERM] | Se activa si el valor ingresado supera 100. |
Mayor o igual (>=) | [PN: IF >=50; SOFT TERM] | Se activa si el valor ingresado es 50 o mayor. |
Rango Compuesto (OR) | [PN: IF <3 OR >30; SOFT TERM] | Se activa si el valor es menor a 3 o mayor a 30 (exclusión en ambos extremos). |
D. Prefijos de Notas de Programación Reconocidos:#
El parser admite las siguientes variantes de prefijo para encapsular la regla:
[PN: IF <10; SOFT TERM](Estándar recomendado)[PROGRAMMING NOTE: IF <10; SOFT TERM][LOGIC: IF <10; SOFT TERM]PN: IF <10; SOFT TERM(En documentos Word)
4. Detección Automática y Configuración en Manage Survey#
A. Detección Automática durante la Carga del Cuestionario#
Al procesar un documento Word (.docx) o texto DSL, el motor de ingesta analiza automáticamente todas las preguntas y totaliza cuántas reglas [SOFT TERM] existen en cada fase (Pre-screener, Screener y Global Survey).
Ese total detectado se asigna automáticamente como el valor sugerido de tolerancia en la base de datos del estudio.
B. Ajuste de Umbrales en la Pestaña Settings#
En el panel de administración Manage Survey → Pestaña Settings (Configuración), el equipo de investigación puede personalizar la tolerancia por fase:
| Configuración del Umbral | Comportamiento en Tiempo Real |
|---|---|
| Umbral = 0 | Tolerancia Cero: Cualquier strike suave descalifica de inmediato (actúa con rigor idéntico a un Hard Term). |
| Umbral = 1 | Tolerancia de 1 Strike: Se tolera 1 advertencia; si el participante acumula una segunda advertencia, es descalificado. |
| *Umbral = N*** | *Tolerancia Amplia (N Strikes): El encuestado puede acumular hasta N* fallos secundarios antes de ser descalificado. |
5. Preguntas y Respuestas (Q&A)#
¿Los strikes acumulados en el Screener se transfieren a la fase principal (Survey)?#
No. Cada fase opera con un contador y un umbral estrictamente independiente y aislado. Los strikes acumulados durante el Screener se reinician al ingresar a la fase Survey.
¿Qué sucede con un encuestado que finaliza el estudio habiendo acumulado strikes?#
Si el total de strikes nunca superó el umbral configurado, el participante finaliza la encuesta con estado Complete. En la exportación de respuestas y base de datos, el registro conserva los detalles de auditoría con las advertencias activadas para análisis posterior.
¿Te resultó útil este recurso?
Tus comentarios nos ayudan a mejorar la documentación continuamente.