Wrapper

Wrapper je jednoduchá struktura, která umožňuje zabalit další otázky. Má dvojí využití.

  1. Je možné spojit logicky dohromady sadu otázek, tak že dostanou společný prefix v exportovaném názvu
  2. Pokud potřebujeme načíst naráz z modulu více otázek, aniž by se vkládaly jednotlivě, tak se zabalí do wrapperu a potom se vkládají už společně.

Wrapper musí mít následující parametry:

  • name - název, který se použije jako prefix u názvů dalších otázek
  • type: wrapper
  • items: pole s dalšími prvky - otázkami a dalšími. Původně se tento parameter jmenoval questions, ale byl přejmenován protože název byl trošku zavádějící. Nicméně parametr question stále ještě funguje.

Příklad:

{
  "pages": [
    {
      "type": "page",
      "id": "page-onemocneni",
      "items": [
        {
          "name": "health",
          "type": "wrapper",
          "items": [
            {
              "name": "onemocneni",
              "type": "multiple_choice",
              "text": {
                "en": "Do you have a long-term illness or disability? Please tick all that apply to you:",
                "cs": "Máte dlouhotrvající onemocnění nebo postižení? Prosím označte všechny, které se na vás vztahují:",
                "de": "Leiden Sie an einer langzeitigen (chronischen) Krankheit oder Behinderung? Bitte, kreuzen Sie alles an, was Sie betrifft:"
              },
              "values": {
                "1": {
                  "en": "coronary heart disease",
                  "cs": "ischemická choroba srdce",
                  "de": "Ischämische Herzkrankheit"
                },
                "2": {
                  "en": "hypertension",
                  "cs": "hypertenze",
                  "de": "Bluthochdruck"
                },
                "3": {
                  "en": "stroke",
                  "cs": "cévní mozková příhoda / mozková mrtvice",
                  "de": "Schlaganfall"
                }
              }
            },
            {
              "name": "lekari",
              "type": "multiple_choice",
              "text": {
                "en": "Have you visited any of these specialists in the last twelve months (please do not count standard medical examinations that are recommended to all the people of your age/gender) - please mark all visited departments:",
                "cs": "Navštívili jste v uplynulých dvanácti měsících některého z těchto specialistů (nepočítejte prosím standardní lékařské prohlídky doporučené všem osobám Vašeho věku/pohlaví) – označte prosím všechna navštívená oddělení:",
                "de": "Haben Sie in den vergangenen zwölf Monaten einen dieser Spezialisten besucht? Untersuchungen, die plötzlich erforderlich sind, und nichtab einem bestimten alter empfolen werden (z.B. regelmäßige). Markieren Sie, bitte, alle besuchten Abteilungen:"
              },
              "values": {
                "1": {
                  "en": "Dermatovenerology (treatment of skin and genital diseases)",
                  "cs": "Dermatovenerologie (léčba kožních a pohlavních chorob)",
                  "de": "Dermatologie und Venerologie (Haut- und Geschlechtskrankheiten)"
                },
                "2": {
                  "en": "Department of surgery",
                  "cs": "Chirurgie",
                  "de": "Chirurgie"
                },
                "3": {
                  "en": "Cardiology (treatment of heart disease)",
                  "cs": "Kardiologie (léčba srdečních chorob)",
                  "de": "Kardiologie (Herzkrankheiten)"
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

Proměnné ve finální exportu potom budou mít tuto podobu:

  • health_onemocneni
  • health_lekari