Stránky v dotazníku
V objektu dotazník questionnaire je parameter pages
, což je pole, ve kterém jsou jednotlivé stránky.
Pole znamená že položky jsou uzavřeny do hranatých závorek []
a jsou v něm vloženy seřazené objekty typu page.
{
"pages": [
{
"type": "page",
"id": "page-one",
"items": [
{
"name": "sex",
"type": "single_choice_radio",
"text": "Jste",
"values": {
"m": "Muž",
"f": "Žena"
}
}
]
},
{
"type": "page",
"id": "page-two",
"items": [
{
"name": "sex",
"type": "single_choice_radio",
"text": "Jste",
"values": {
"m": "Muž",
"f": "Žena"
}
}
]
}
]
}
Objekt typu page
V dotazníku v poli pages
jsou jednotlivé stránky. Stránka je definována jako objekt s paremetre "type": "page"
.
Například
{
"type": "page",
"id": "page-two",
"display_conditions": [
{
"field": "family_status",
"value_in": [
"1",
"3"
]
}
],
"items": [
{
"name": "sex",
"type": "single_choice_radio",
"text": "Jste",
"values": {
"m": "Muž",
"f": "Žena"
}
}
],
"conditions": [
{
"field": "pohlavi",
"value": "m",
"jump": "page-three"
}
],
"auto_forward": 25
}
Parametry:
- id - jedinečný identifikáto stránky, nejlépe textový řetězec. Je povinnou položkou, bez něj nefunguje náhodné pořadí stránke. Pokud je duplicitní, tak to způsobí chybu při načtení dotazníku.
- items - pole jednotlivých otázek (viz Typy otázek nebo sad otázek (viz Sady otázek)
- display_conditions - podmínky pro zobrazení stránky, které se vyhodnocují při načítání stránky a ovlivňují, jestli
se stránka zobrazí nebo přeskočí. Hodnota, v tomto případě pole
pohlavi
už musí být v databázi uložená. Blíže viz Podmínečné zobrazení - conditions - pole podmínek, které se vyhodnocují po odeslání odpovědí stránky. Tato položka vyhodnotí, jestli
pole (field)
pohlaví
má hodnotum
. Pokud ano, tak přeskočí (jump) na stránkupage-three
. Mechanismusconditions
je poměrně neobratný, protože je potřeba používat více stránek. - auto_forward - po zadaném počtu sekund, se stránku automaticky přesměruje na další v pořadí. Používá se pro stránky, které se mají zobrazit pouze na určitou dobu. Pokud na dané stránce má být nějaká
Naposledy upraveno 12.04.2021: #52 documentation for shuffling and other updates (a184c4c)