Групите в XLSForm ви позволяват да организирате свързани въпроси заедно, подобрявайки структурата на анкетата и разширявайки аналитичните способности. rtSurvey напълно поддържа групи от XLSForm и разширява тяхната функционалност с допълнителни функции.

Основна структура на групата

За да създадете група от въпроси, използвайте синтаксиса begin_group и end_group:

  | type         | name       | label                                    |
|--------------|------------|------------------------------------------|
| begin_group  | respondent | Информация за респондента                |
| text         | name       | Въведете името на респондента            |
| text         | position   | Въведете позицията на респондента        |
| end_group    |            |                                          |
  

Основни точки:

  • Редът begin_group изисква name и label.
  • Редът end_group не се нуждае от наименование или заглавие.
  • Въпросите между begin_group и end_group са част от групата.

Изглед на групата

rtSurvey поддържа различни опции за изглед на групи:

  1. field-list: Показва множество въпроси на един и същи екран.

      | type         | name       | label      | appearance |
    |--------------|------------|------------|------------|
    | begin_group  | respondent | Респондент | field-list |
    | text         | name       | Наименование |          |
    | text         | position   | Позиция    |            |
    | end_group    |            |            |            |
      
  2. grid: Създава компактен, подобен на таблица изглед за групи (специфично за rtSurvey).

      | type         | name       | label      | appearance |
    |--------------|------------|------------|------------|
    | begin_group  | household  | Домакинство| grid       |
    | text         | member_name| Наименование |          |
    | integer      | member_age | Възраст    |            |
    | end_group    |            |            |            |
      
  3. collapsible: Създава разгъваеми/сгъваеми групи (специфично за rtSurvey).

      | type         | name       | label      | appearance  |
    |--------------|------------|------------|-------------|
    | begin_group  | details    | Детайли    | collapsible |
    | text         | address    | Адрес      |             |
    | text         | phone      | Телефон    |             |
    | end_group    |            |            |             |
      

Вложени групи

Групите могат да бъдат вложени в други групи за по-сложни структури:

  | type         | name       | label                                    |
|--------------|------------|------------------------------------------|
| begin_group  | hospital   | Информация за болницата                  |
| text         | hosp_name  | Как се казва тази болница?               |
| begin_group  | medication | Наличност на лекарства                   |
| select_one y_n| hiv_meds  | Болницата има ли ХИВ медикаменти?        |
| end_group    |            |                                          |
| end_group    |            |                                          |
  

Забележка: Винаги завършвайте най-скоро стартираната група първа, за да поддържате правилното влагане.

Логика на пропускане за групи

Използвайте колоната relevant, за да приложите логика на пропускане за цели групи:

  | type         | name   | label                                        | relevant        |
|--------------|--------|----------------------------------------------|-----------------|
| integer      | age    | На колко години сте?                         |                 |
| begin_group  | child  | Дете                                         | ${age} <= 5     |
| integer      | muac   | Запишете обиколката на средата на горната ръка|                 |
| select_one y_n| mrdt  | Бърдият диагностичен тест на детето положителен ли е?|        |
| end_group    |        |                                              |                 |
  

В този пример групата child ще се появи само ако възрастта на респондента е 5 или по-малко.

Най-добри практики за използване на групи

  1. Използвайте смислени наименования за групи за подобряване на анализа на данни.
  2. Поддържайте групите фокусирани върху свързани въпроси.
  3. Използвайте вложени групи предпазливо, за да избегнете прекалено сложни структури.
  4. Тествайте логиката на пропускане задълбочено при използване на relevant върху групи.
  5. Помислете за използването на изглед field-list за кратки групи, за да намалите превъртането.
  6. Използвайте мрежовото оформление на rtSurvey за компактно показване на свързана информация.
  7. Използвайте сгъваеми групи за дълги формуляри, за да подобрите навигацията.

Специфични за rtSurvey функции

  1. Мрежово оформление: Използвайте изгледа grid за показване, подобно на таблица.
  2. Сгъваеми групи: Прилагайте изгледа collapsible за разгъваеми раздели.
  3. Персонализирано стилизиране: Прилагайте персонализиран CSS към групи за уникални визуални дизайни.
  4. Динамично поведение на групи: Прилагайте сложна логика на пропускане и изчисления в рамките на групи.

Многоезична поддръжка

rtSurvey поддържа многоезични групи. Използвайте колони, специфични за езика, за заглавия:

  | type         | name       | label::English | label::Bulgarian |
|--------------|------------|----------------|-----------------|
| begin_group  | personal   | Personal Info  | Лична информация|
| text         | name       | Name           | Наименование    |
| end_group    |            |                |                 |
  

Съображения за мобилното приложение

  • Групите с изглед field-list се показват като единичен екран в мобилното приложение.
  • Сгъваемите групи могат да подобрят навигацията на по-малки екрани.
  • Мрежовите оформления могат да се адаптират за по-добра видимост на мобилни устройства.

Известни ограничения

  • Изключително дълбокото влагане на групи може да засегне производителността на някои устройства.
  • Някои разширени опции за стилизиране може да не са налични за групи в мобилното приложение.

Отстраняване на неизправности в групи

  1. Уверете се, че всяка begin_group има съответстваща end_group.
  2. Проверете, че наименованията на групите са уникални в рамките на формуляра.
  3. Проверете, че логиката на пропускане препраща към правилните наименования на въпроси.
  4. Тествайте групите задълбочено в уеб и мобилни интерфейси.

Чрез ефективното използване на групи в XLSForms с rtSurvey, можете да създавате добре организирани, ефективни анкети, подобряващи както опита при събиране на данни, така и качеството на анализа на данни.

Беше ли полезна тази страница?