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á hodnotu m. Pokud ano, tak přeskočí (jump) na stránku page-three. Mechanismus conditions 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á