Групиране на въпроси
Групите в 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 поддържа различни опции за изглед на групи:
field-list: Показва множество въпроси на един и същи екран.
| type | name | label | appearance | |--------------|------------|------------|------------| | begin_group | respondent | Респондент | field-list | | text | name | Наименование | | | text | position | Позиция | | | end_group | | | |grid: Създава компактен, подобен на таблица изглед за групи (специфично за rtSurvey).
| type | name | label | appearance | |--------------|------------|------------|------------| | begin_group | household | Домакинство| grid | | text | member_name| Наименование | | | integer | member_age | Възраст | | | end_group | | | |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 или по-малко.
Най-добри практики за използване на групи
- Използвайте смислени наименования за групи за подобряване на анализа на данни.
- Поддържайте групите фокусирани върху свързани въпроси.
- Използвайте вложени групи предпазливо, за да избегнете прекалено сложни структури.
- Тествайте логиката на пропускане задълбочено при използване на
relevantвърху групи. - Помислете за използването на изглед
field-listза кратки групи, за да намалите превъртането. - Използвайте мрежовото оформление на rtSurvey за компактно показване на свързана информация.
- Използвайте сгъваеми групи за дълги формуляри, за да подобрите навигацията.
Специфични за rtSurvey функции
- Мрежово оформление: Използвайте изгледа
gridза показване, подобно на таблица. - Сгъваеми групи: Прилагайте изгледа
collapsibleза разгъваеми раздели. - Персонализирано стилизиране: Прилагайте персонализиран CSS към групи за уникални визуални дизайни.
- Динамично поведение на групи: Прилагайте сложна логика на пропускане и изчисления в рамките на групи.
Многоезична поддръжка
rtSurvey поддържа многоезични групи. Използвайте колони, специфични за езика, за заглавия:
| type | name | label::English | label::Bulgarian |
|--------------|------------|----------------|-----------------|
| begin_group | personal | Personal Info | Лична информация|
| text | name | Name | Наименование |
| end_group | | | |
Съображения за мобилното приложение
- Групите с изглед
field-listсе показват като единичен екран в мобилното приложение. - Сгъваемите групи могат да подобрят навигацията на по-малки екрани.
- Мрежовите оформления могат да се адаптират за по-добра видимост на мобилни устройства.
Известни ограничения
- Изключително дълбокото влагане на групи може да засегне производителността на някои устройства.
- Някои разширени опции за стилизиране може да не са налични за групи в мобилното приложение.
Отстраняване на неизправности в групи
- Уверете се, че всяка
begin_groupима съответстващаend_group. - Проверете, че наименованията на групите са уникални в рамките на формуляра.
- Проверете, че логиката на пропускане препраща към правилните наименования на въпроси.
- Тествайте групите задълбочено в уеб и мобилни интерфейси.
Чрез ефективното използване на групи в XLSForms с rtSurvey, можете да създавате добре организирани, ефективни анкети, подобряващи както опита при събиране на данни, така и качеството на анализа на данни.