Tohle je mnohostránkové zobrazení této sekce. Klikněte sem pro tisk.

Zpět na běžné zobrazení stránky.

Typy otázek

Společné parametry otázek

Otázka musí být vždy obsažena v poli items stránky. Jednoduchá otázka vypadá například takto:

{
  "name": "family_status",
  "type": "single_choice_radio",
  "text": "Rodinný stav",
  "values": {
    "1": "zadaný/á",
    "2": "nezadaný/á",
    "3": "ženatý, vdaná",
    "4": "rozvedený/á",
    "5": "vdovec, vdova",
    "6": "řeholník, řeholnice, kněz"
  }
}

Společné povinné parametry jsou:

  • name interní název otázky. Respondent ho nevidí. Pod tímto názvem je potom otázka označena v exportu. Tento název je využitý také u podmínek pro zobrazení (display_conditions, display_if) a skoků (page conditions).
  • type - typ otázky. Dostupné typy jsou popsány dále. Zde je o výběr z jedné hodnoty.
  • text - text otázky, který se zobrazí uživateli. Může být lokalizován do různých jazyků - viz Lokalizace

Volitelné parametry potom jsou:

optional

Ve výchozím stavu jsou všechny otázky povinné, takže pokud uživatel otázku nevyplní, tak po odeslání se stránka s otázkou zobrazí znovu, červeně zvýrazněná a nepustí respondenta dál, dokud otázku nevyplní.

Pokud má být otázka volitelná, tak stačí když bude mít nastaveno optional: true.

display_conditions

Při načítání stránky se kontroluje, jestli testovaná hodnota už je v databázi a má požadovanou hodnotu. Příklad:

{
  "name": "family_status",
  "type": "single_choice_radio",
  "text": "Rodinný stav",
  "values": {
    "1": "zadaný/á",
    "2": "nezadaný/á",
    "3": "ženatý, vdaná",
    "4": "rozvedený/á",
    "5": "vdovec, vdova",
    "6": "řeholník, řeholnice, kněz"
  },
  "display_conditions": [
    {
      "field": "family_status",
      "value_in": [
        "1",
        "3"
      ]
    }
  ]
}

Pokud otázka family_status má hodnotu 1 nebo 3, tak se tato otázka zobrazí, jinak ne. Otázka family_status v tomto případe musí už být na předchozích stránkách.

display_if

Zobraz pokud what ma hodnotu value. Hodnota se vyhodnocuje jak při načítání stránky, tak i dynamicky při vyplňování dotazníku, takže je možné přímo v prohlížeči dynamicky měnit, které otázky uživatel vidí a nevidí.

{
  "display_if": {
    "what": "faith_religion",
    "value": "1"
  }
}

1 - Statement

Technicky vzato statement není otázka, ale pouze informativní blok textu, který se zobrazí mezi otázkami. Nepotřebuje parametr name, protože se z něj nic neukládá do databáze.

Příklad:

{
  "type": "statement",
  "text": "Na následující stránce se Vám zobrazí seznam slov ... "
}

Se zobrazí takto:

statement example

Ve textu je možné používat lokalizaci.

Dále je možné použít parametr values, které se zobrazí jako seznam s odrážkami.

2 - Numerical Value

Otázka na vložení číselné hodnoty.

{
  "name": "year_of_birth",
  "type": "numerical_value",
  "text": "Rok narození",
  "min": 1900,
  "max": 2003,
  "float": false
}

Parametry:

  • min - minimální hodnota
  • max - maximální hodnota
  • float - mají se vkládat čísla s desetinnou čárkou? true - ano, false - ne

3 - Slider

Slider je vlastně rozšířením numerical_value. Získává číselnou hodnotu, ale uživatel posouvá posuvník, aniž by zadával konkrétní hodnotu.

 {
  "name": "protection",
  "type": "slider",
  "text": "Jak se nyní jako psychoterapeut chráníte ....",
  "min_label": "nijak",
  "max_label": "extrémně",
  "min": 0,
  "max": 100,
  "step": 10
}

Vytvoří tuto otázku

slider example

4 - Text Value

Textový vstup.

{
  "type": "text_value",
  "name": "covid_description",
  "text": "Pokud COVID-19 vstupuje do psychoterapeutických intervencí, jak je toto téma vašimi pacienty tématizováno?"
}

Zobrazí tuto otázku.

text_value example

5 - Single Choice

Otázka, kde respondent vybírá z více možností, přičemž může vybrat pouze jednu. Může být zobrazena jako tzv. drop down field (musí se rozkliknout) nebo se zobrazí všechny možnosti hned (radio buttons).

Parameter values mapuje textové hodnoty, které uvidí respondent na hodnoty, které jsou potom uloženy v databázi a následně exportovány. Takže pokud uživatel vybere např. možnost “ano, dlouhodobě”, tak se do odpovědí uloží hodnota 2.

Type parameter single_choice

{
  "name": "psychotherapy_change",
  "type": "single_choice",
  "text": "Mění se podle Vašeho názoru kvůli pandemii COVID-19 činnost psychoterapeutů?",
  "values": {
    "0": "ne",
    "1": "ano, krátkodobě (několik málo týdnů/měsíců)",
    "2": "ano, dlouhodobě (více měsíců)"
  }
}

Výchozí zobrazení:

single choice

Po rozliknutí:

single choice

Radio buttons

{
  "name": "psychotherapy_change",
  "type": "single_choice_radio",
  "text": "Mění se podle Vašeho názoru kvůli pandemii COVID-19 činnost psychoterapeutů?",
  "values": {
    "0": "ne",
    "1": "ano, krátkodobě (několik málo týdnů/měsíců)",
    "2": "ano, dlouhodobě (více měsíců)"
  }
}

Zobrazení

[single choice

Kompletní lokalizace

Ukázka single_choice_radio s kompletní lokalizací pro češtinu, angličtinu a slovenštinu.

{
  "name": "psychotherapy_change",
  "type": "single_choice_radio",
  "text": {
    "cs": "Mění se podle Vašeho názoru kvůli pandemii COVID-19 činnost psychoterapeutů?",
    "en": "In your opinion, does the practice of psychotherapy change because of Covid-19 pandemics?",
    "sk": "Mení sa podľa, Vášho názoru, kvôli koronavírusu (COVID-19) činnosť psychoterapeutov?"
  },
  "values": {
    "0": {
      "en": "no",
      "cs": "ne",
      "sk": "nie"
    },
    "1": {
      "en": "EN: ano, krátkodobě (několik málo týdnů/měsíců)",
      "cs": "ano, krátkodobě (několik málo týdnů/měsíců)",
      "sk": "áno, krátkodobo (niekoľko málo týždňov/mesiacov)"
    },
    "2": {
      "en": "EN: ano, dlouhodobě (více měsíců)",
      "cs": "ano, dlouhodobě (více měsíců)",
      "sk": "áno, dlhodobo (viac mesiacov)"
    }
  }
}

6 - Multiple Choice

Otázka, u které respondent může vybrat více odpovědí zaráz.

Například:

{
  "name": "onemocneni",
  "type": "multiple_choice",
  "text": "Máte dlouhotrvající onemocnění nebo postižení? Prosím označte všechny, které se na vás vztahují:",
  "values": {
    "1": "ischemická choroba srdce",
    "2": "hypertenze",
    "3": "cévní mozková příhoda / mozková mrtvice",
    "4": "chronické plicní onemocnění",
    "5": "astma",
    "6": "rakovina",
    "7": "diabetes",
    "8": "obezita",
    "9": "artritida",
    "10": "bolesti zad",
    "11": "žaludeční nebo dvanáctníkové vředy",
    "12": "záněty střeva (Crohnova choroba, ulcerózní kolitida)",
    "13": "kožní nemoci (ekzém)",
    "14": "alergie",
    "15": "migréna",
    "16": "bolesti nejasného původu",
    "17": "u žen – bolesti v malé pánvi (včetně gynekologických potíží)",
    "18": "deprese",
    "19": "onemocnění štítné žlázy",
    "20": "psychiatrické obtíže",
    "21": "žaludeční reflux",
    "22": "ADHD (porucha pozornosti s hyperaktivitou)",
    "23": "chronická únava",
    "24": "psoriáza (lupénka)",
    "26": "narcistická porucha osobnosti",
    "27": "disociální porucha osobnosti (antisociální porucha osobnosti)",
    "28": "hraniční porucha osobnosti",
    "29": "úzkost",
    "25": "<b>Žádné</b>",
    "other": "Jiné"
  }
}

Zobrazí tuto otázku

7 - Semantický diferenciál

Semantický diferenciál

Pro popis semantického diferenciálu viz https://cs.wikipedia.org/wiki/S%C3%A9mantick%C3%BD_diferenci%C3%A1l

Konfigurační soubor obsahuje volitelný objekt values, kde jsou záhlaví sloupců a pole questions s otázkami. Pokud se objekt values nepoužije, tak tabulka nebude mít žádné záhlaví.

Questions jsou atypické tím, že místo jednoduchého textu mají položku left a right, které uvádějí popisku vlevo a vpravo.

Samotná data se potom vkládají posuvníků. Nadpisy sloupců jsou tedy pouze orientační. Výsledné hodnoty jsou v rozsahu 0 - 100.

Systém kontroluje, jestli respondent pohnul s jednotlivými slidery. Pokud ano, tak slider zmodrá. Pokud ne, tak bude systém trvat na tom, aby respondent nastavil nějakou hodnotu.

Ukázka konfiguračního souboru.


{
  "type": "semantic_differential",
  "name": "regulations",
  "text": "Můj postoj k vládním opatřením proti COVID - 19",
  "values": {
    "1": "extrémně",
    "2": "mírně",
    "3": "docela",
    "4": "ani jedno<br>ani druhé",
    "5": "mírně",
    "6": "docela",
    "7": "extrémně"
  },
  "questions": [
    {
      "name": "useful",
      "left": "užitečná",
      "right": "zbytečná"
    },
    {
      "name": "efficient",
      "left": "účinná",
      "right": "neúčinná"
    },
    {
      "name": "rational",
      "left": "racionální",
      "right": "iracionální"
    },
    {
      "name": "manageable",
      "left": "zvládnutelná",
      "right": "nezvládnutelná"
    },
    {
      "name": "appropriate",
      "left": "přiměřená",
      "right": "nepřiměřená"
    },
    {
      "name": "pleasant",
      "left": "příjemná ",
      "right": "nepříjemná"
    }
  ]
}

Vyvtvoří tento dotazník:

Semantic Differential without values

Po vybrání hodnot potom vypadá dotazník takto:

Semantic Differential with values

A výše ukázaný dotazník následně uloží tyto hodnoty:

Název Hodnota
regulations_useful 27
regulations_efficient 39
regulations_rational 63
regulations_manageable 21
regulations_appropriate 44
regulations_pleasant 96

8 - Admin Value

Speciální otázka, která se nezobrazí tazateli, ale administrátorně do ní následně může vkládat hodnoty. Původní use case pro tuto otázku je dotazník ke kortizolu, který vyplní respondent. Poté, co laboratoř vyhodnotí vzorky, tak si administrátor otevřet respondenta a ručně tam hodnoty vloží.

{
  "name": "cortizol-morning",
  "type": "admin_value"
},
{
  "name": "cortizol-noon",
  "type": "admin_value"
},
{
  "name": "cortizol-evening",
  "type": "admin_value"
},
{
  "name": "cortizol-night",
  "type": "admin_value"
}

Parametry:

  • name - název otázky

Seznam admin hodnot v administraci respondenta

Editace konkrétní hodnoty po kliknutí na ikonu tužky