Las repeticiones son una potente función de rtSurvey que le permite recopilar el mismo conjunto de información múltiples veces dentro de una sola encuesta. Esto es particularmente útil para escenarios como las encuestas de hogares, donde puede necesitar recopilar datos sobre múltiples miembros del hogar.

Estructura básica de repetición

Para crear una repetición en rtSurvey, use la construcción begin repeat y end repeat:

  | type         | name         | label                |
|--------------|--------------|----------------------|
| begin repeat | child_repeat |                      |
| text         | name         | Nombre del niño      |
| decimal      | birthweight  | Peso al nacer del niño |
| select_one male_female | sex | Sexo del niño       |
| end repeat   |              |                      |
  

En este ejemplo, el usuario puede recopilar información sobre múltiples niños agregando nuevas repeticiones en el formulario.

Etiquetado de repeticiones

Aunque la columna label es opcional para begin repeat, agregar una etiqueta puede mejorar la navegación:

  | type         | name         | label                |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | Información del niño |
| text         | name         | Nombre del niño      |
| decimal      | birthweight  | Peso al nacer del niño |
| select_one male_female | sex | Sexo del niño       |
| end repeat   |              |                      |
  

rtSurvey mostrará “Información del niño” como título para cada instancia de repetición.

Recuentos de repetición fijos

Para especificar un número fijo de repeticiones, use la columna repeat_count:

  | type         | name         | label                | repeat_count |
|--------------|--------------|----------------------|--------------|
| begin repeat | child_repeat | Información del niño | 3            |
| text         | name         | Nombre del niño      |              |
| decimal      | birthweight  | Peso al nacer        |              |
| end repeat   |              |                      |              |
  

Esto creará exactamente 3 repeticiones de niños.

Recuentos de repetición dinámicos

rtSurvey admite recuentos de repetición dinámicos basados en respuestas anteriores:

  | type     | name           | label                          | repeat_count       |
|----------|----------------|--------------------------------|--------------------|
| integer  | num_hh_members | ¿Número de miembros del hogar? |                    |
| begin repeat | hh_member  | Miembro del hogar              | ${num_hh_members}  |
| text     | name           | Nombre                         |                    |
| integer  | age            | Edad                           |                    |
| end repeat |              |                                |                    |
  

Repeticiones condicionales

Puede usar la columna relevant para mostrar condicionalmente las repeticiones:

  | type              | name        | label                     | relevant           |
|-------------------|-------------|---------------------------|---------------------|
| select_one yes_no | has_child   | ¿Viven niños aquí?        |                     |
| begin repeat      | child_repeat| Información del niño      | ${has_child} = 'yes'|
| text              | name        | Nombre del niño           |                     |
| decimal           | birthweight | Peso al nacer del niño    |                     |
| end repeat        |             |                           |                     |
  

Características específicas de rtSurvey

Resumen de repeticiones

rtSurvey proporciona una vista de resumen de las repeticiones. Para personalizar el resumen, use un grupo dentro de la repetición:

  | type         | name         | label                                    |
|--------------|--------------|------------------------------------------|
| begin repeat | person_repeat|                                          |
| begin group  | person       | ${first_name} ${last_name} - ${age}      |
| text         | first_name   | Nombre                                   |
| text         | last_name    | Apellido                                 |
| integer      | age          | Edad                                     |
| end group    |              |                                          |
| end repeat   |              |                                          |
  

Opciones de apariencia de repeticiones

rtSurvey ofrece opciones de apariencia adicionales para las repeticiones:

  • appearance: field-list - Muestra todas las preguntas de una repetición en una pantalla
  • appearance: table-list - Presenta las repeticiones en formato tabular
  | type         | name         | label            | appearance  |
|--------------|--------------|-------------------|-------------|
| begin repeat | child_repeat | Información del niño | table-list |
| text         | name         | Nombre            |             |
| integer      | age          | Edad              |             |
| end repeat   |              |                   |             |
  

Repeticiones anidadas

rtSurvey admite repeticiones anidadas para estructuras de datos complejas:

  | type         | name           | label                |
|--------------|----------------|----------------------|
| begin repeat | household      | Hogar                |
| text         | hh_name        | Nombre del hogar     |
| begin repeat | hh_member      | Miembro del hogar    |
| text         | member_name    | Nombre del miembro   |
| integer      | member_age     | Edad del miembro     |
| end repeat   |                |                      |
| end repeat   |                |                      |
  

Mejores prácticas para usar repeticiones en rtSurvey

  1. Use nombres y etiquetas significativos para las repeticiones para mejorar el análisis de datos.
  2. Considere usar recuentos de repetición dinámicos para reducir los errores de entrada de datos.
  3. Pruebe su formulario exhaustivamente, especialmente cuando use repeticiones anidadas complejas.
  4. Use la función de resumen para ayudar a los encuestadores a navegar por listas largas de repeticiones.
  5. Sea cauteloso con un gran número de repeticiones, ya que pueden afectar el rendimiento del formulario.

Manejo de cero repeticiones

Para representar cero repeticiones en rtSurvey:

  1. Capacite a los encuestadores para eliminar la primera repetición si no es necesaria.
  2. Use recuentos de repetición dinámicos cuando se conoce el número exacto.
  3. Use relevant para mostrar condicionalmente las repeticiones.

Consideraciones de exportación de datos

Al exportar datos de rtSurvey, los datos de repetición generalmente se aplanan. Cada instancia de repetición se convierte en una fila separada en los datos exportados, con los datos del formulario padre repetidos para cada instancia.

Consideraciones de la aplicación móvil

  • Las repeticiones en la aplicación móvil rtSurvey admiten la recopilación de datos sin conexión.
  • Un gran número de repeticiones puede afectar el rendimiento de la aplicación en dispositivos de gama baja.

Al usar efectivamente las repeticiones en rtSurvey, puede crear encuestas flexibles y potentes capaces de capturar estructuras de datos complejas y jerárquicas mientras se mantiene una interfaz amigable para los encuestadores.

¿Fue útil esta página?