Añadir Cálculos y Restricciones en una Pregunta de Matriz

Read in English | Lire en français | اقرأ باللغة العربية

Última actualización: 14 Abr 2022

Cuando trabajas en el editor de formularios de KoboToolbox (Formbuilder), es sencillo añadir cálculos o restricciones a casi cualquier tipo de pregunta. Si bien el editor de formularios actualmente no admite añadir estas funcionalidades a una pregunta de matriz, puedes usar XLSForm para hacerlo. Los pasos que se enumeran a continuación en este artículo de ayuda ilustrarán cómo puedes añadir cálculos y restricciones a una pregunta de matriz usando XLSForm.

Configurar la pregunta y los campos

Paso 1: Crear una pregunta de matriz en el editor de formularios

El primer paso es crear una pregunta de matriz en el editor de formularios (como se describe en el artículo de ayuda Tipo de Respuesta de Matriz de Preguntas). Simplemente añade filas y columnas con las variables necesarias para la recolección de datos.

Paso 2: Descargar el formulario como XLSForm

Una vez que se haya creado la pregunta de matriz, GUARDA el formulario y descárgalo como XLSForm.

Paso 3: Añadir lógica a la pregunta de matriz

Abre el XLSForm y añade los encabezados de columna calculation, constraint y constraint_message. Con estos encabezados de columna, podrás añadir las expresiones de total de columna y total de fila bajo el encabezado de columna calculation. También puedes añadir restricciones apropiadas bajo el encabezado de columna constraint y mensaje de restricción bajo el encabezado constraint_message según sea necesario.

Además, también puedes optar por añadir un encabezado de columna read_only para restringir que los/as encuestadores/as editen las respuestas mientras recolectan datos de ciertas preguntas (por ejemplo, el total de fila y total de columna que se calculan).

Survey Tab

En la imagen anterior, puedes notar que las entradas de name son más cortas. En este ejemplo, se han renombrado de las generadas automáticamente en el editor de formularios para capturar la captura de pantalla completa de la pestaña survey. Si decides renombrar las tuyas, asegúrate de usar tus nuevos nombres de variables en los encabezados de columna calculation y constraint. Si el formulario ya ha sido desplegado y se han recolectado datos, se recomienda que no renombres las variables existentes.

Paso 4: Reemplazar formulario

Carga y reemplaza tu XLSForm dentro del proyecto existente, o crea un nuevo proyecto (si es necesario).

Paso 5: Desplegar formulario

Paso 6: Recolectar datos

Después de desplegar el formulario, puedes ir a FORMULARIO>Recolectar Datos>ABRIR para comenzar a recolectar datos con el formulario web.

Ver el resultado

Las siguientes imágenes ilustran cómo se verá y funcionará el formulario en el formulario web Enketo después de haber seguido los pasos anteriores:

No se ingresan datos:

Enketo Nothing Entered

Se comete un error de entrada:

Enketo Wrong Inputs Entered

Aquí verás que hay solo cinco miembros totales del hogar. Si un/a encuestador/a ingresa 6 para el número de hombres (0-14 Años), la restricción mostrará un mensaje de error.

Sin errores de entrada:

Enketo Correct Inputs Entered

Aquí, cuando ingresas valores en una tabla de matriz, las filas y columnas se calculan automáticamente.

Puedes descargar el XLSForm que se usó para este artículo aquí.

Solución de problemas

  • La pregunta de matriz solo funciona con formularios web Enketo. No es compatible con La aplicación de Android de KoboCollect.

  • La tabla de matriz aparecerá distorsionada si no configuras el diseño como Grid-theme. Para más detalles sobre las apariencias de formularios web, puedes consultar Usar Estilos Alternativos de Formularios Web Enketo.