Komplexní tabulka

Komplexní dotazníková tabulka

Její definice zahrnuje otázky (Qeustion) a koomplexní odpovědi (parametr se jmenuje values).

Parametry:

  • name - interní název tabulky jak budou její hodnoty interně uloženy a následně exportován
  • type - musí být complex_question_table
  • values - pole podotázek - tj. sloupců tabulky
  • questions - pole otázek - tj. řádků tabulky

Otázka

Samotná otázka už nemá vlastní typ, ale slouží pouze jako množina pod otázek, které se zobrazují v tabulce. Podotázky jsou definované pro celou tabulku, tj. pro celou sadu otázek.

Parametry:

  • typ - viz dále
  • name - interní název otázky jak budou její hodnoty interně uloženy a následně exportován.
  • text - co uvidí respondent
  • condition - za jakých okolností se má celá otázka (tj. celý řádek v tabulce zobrazit). Např. na potrat se neptáme mužů (i když i pro ně to může být traumatická událost)
  • TODO: omit_subquestions - zatím neimplementováno, které podotázky se mají přeskočit

Podotázky

Představují sloupce v tabulce. Parametry jsou následující:

  • typ - viz dále
  • name - název otázky jak budou její hodnoty interně uloženy a následně exportován. Mají následující typy:

single_choice podotázka

Vyber jednu hodnoty z pole hodnot. Každá hodnota se zobrazuje jako sloupec v tabulce

generic podotázka

Každý sloupec může mít samostatný typ - viz výběr níže.

Veber více hodnot z pole hodnot. Kazda hodnota se zobrazuje jako jako sloupec v tabulkce. Exportovaná hodnota je složena z vybraných hodnot spojených čárkou

selector

Vyber jednu hodnotu z drop down menu

string

Textové po pro vložení komentáře. POkukd má více sloupců (tj. cols hodnot), tak jsou výsledné hodnoty spojení čárkou.

Export finálních dat

Název proměnných v exportu je konstruován takto:

NameTabulky_NázevOtázky_NazevPodotazky

tj. např. Trauma_Valka_VekZacatku: 15

Náhodné řazení otázek

Do tabulky je možné přidat parametr "shuffle": true.

Potom se náhodně zamíchají otázky a vypíšou se v náhodném pořadí. Zároveň se vytvoří ještě jedna nová proměnná, do které se uloží pořadí otázek.

Ukázka definice komplexní tabulky:

{
  "name": "trauma",
  "type": "complex_question_table",
  "values": [
    {
      "type": "generic",
      "name": "age",
      "text": "Kolik Vám bylo let, když to začalo/když se to stalo",
      "cols": [
        {
          "name": "started",
          "text": "",
          "type": "numeric",
          "min": 0,
          "max": 100
        }
      ]
    },
    {
      "type": "generic",
      "name": "age",
      "text": "Kolik let to trvalo",
      "cols": [
        {
          "name": "duration",
          "text": "",
          "type": "numeric",
          "min": 0,
          "max": 100
        }
      ]
    },
    {
      "type": "single_choice",
      "name": "frequency",
      "text": "Stalo se to",
      "cols": [
        {
          "name": "once",
          "text": "1x"
        },
        {
          "name": "more_times",
          "text": "vícekrát"
        },
        {
          "name": "often",
          "text": "často"
        }
      ]
    },
    {
      "type": "single_choice",
      "name": "fear",
      "text": "Byl tento zážitek spojen s intenzivními pocity strachu hrůzy nebo bezmoci?",
      "cols": [
        {
          "name": "yes",
          "text": "Ano"
        },
        {
          "name": "no",
          "text": "Ne"
        }
      ]
    },
    {
      "type": "single_choice",
      "name": "fear_of_death",
      "text": "Když se ta událost stala, myslel/a jste si, že vy nebo někdo jiný by mohl být zabit nebo vážně zraněn?",
      "cols": [
        {
          "name": "yes",
          "text": "Ano"
        },
        {
          "name": "no",
          "text": "Ne"
        }
      ]
    },
    {
      "type": "single_choice",
      "name": "sharing",
      "text": "Měla/a jsem s kým o tom mluvit",
      "cols": [
        {
          "name": "yes",
          "text": "Ano"
        },
        {
          "name": "no",
          "text": "Ne"
        }
      ]
    },
    {
      "type": "single_choice",
      "name": "shame",
      "text": "Bral/a jsem si to za vinu nebo jsem se za to styděl/a",
      "cols": [
        {
          "name": "yes",
          "text": "Ano"
        },
        {
          "name": "no",
          "text": "Ne"
        }
      ]
    },
    {
      "type": "generic",
      "name": "influence",
      "text": "Na stupnici 0-10: Jak moc Vás to ovlivnilo :",
      "cols": [
        {
          "name": "life",
          "text": "V dalším životě",
          "type": "selector",
          "value_list": {
            "0": "0",
            "1": "1",
            "2": "2",
            "3": "3",
            "4": "4",
            "5": "5",
            "6": "6",
            "7": "7",
            "8": "8",
            "9": "9",
            "10": "10"
          }
        },
        {
          "name": "lastyear",
          "text": "V uplynulém roce",
          "type": "selector",
          "value_list": {
            "0": "0",
            "1": "1",
            "2": "2",
            "3": "3",
            "4": "4",
            "5": "5",
            "6": "6",
            "7": "7",
            "8": "8",
            "9": "9",
            "10": "10"
          }
        }
      ]
    }
  ],
  "questions": [
    {
      "name": "valka",
      "text": "Válka"
    },
    {
      "name": "terorismus",
      "text": "Teroristický útok"
    },
    {
      "name": "prepadeni",
      "text": "Loupežné přepadení"
    }
  ]
}


Naposledy upraveno 06.04.2021: fixed header! (f11f785)