Typ otázky - Dátum
From LimeSurvey Manual
Stručný popis
Tento typ otázky možno použiť na zistenie konkrétneho dátumu, času alebo kombinácie dátumu a času. Účastníci môžu hodnoty vybrať buď z vyskakovacieho kalendára, alebo z rozbaľovacích polí. Správca prieskumu môže zvoliť validáciu, minimálny a/alebo maximálny dátum. Podporované sú rôzne formáty dátumu a času [[Question_type_-_Date/sk#Date/Time format|]].
Všeobecné možnosti
Povinná
Popis
Táto možnosť umožňuje správcom prieskumu požadovať od respondentov odpoveď na určité otázky prieskumu. Ak povinné otázky nie sú zodpovedané, respondenti nebudú môcť pokračovať ďalej. Ak máte otázku s viacerými podotázkami a požadujete odpoveď len na niektoré z nich, použite atribút minimálny počet odpovedí, ktorý sa nachádza na karte Logika.
Dostupné možnosti
- Zapnuté - Na otázku musí byť odpovedané, aby respondent mohol prejsť na ďalšiu stránku - možnosť odpovede 'Bez odpovede' sa nikdy nezobrazuje.
- Mäkká - Ak nie je na otázku odpovedané, pri pokuse o prechod na ďalšiu stránku sa zobrazí upozornenie - respondent sa však môže rozhodnúť upozornenie ignorovať a pokračovať. Upozorňujeme, že možnosť 'Bez odpovede' sa stále zobrazuje (ak je aktivovaná v nastaveniach prezentácie prieskumu)
- Vypnuté (predvolené) - Otázku je možné nechať bez odpovede
Podmienka
Popis
Ak je výsledná hodnota podmienky „1“ alebo „true“, otázka je v kontexte prieskumu „relevantná“, t. j. zobrazí sa respondentovi. Ak nie, otázka je skrytá. Pri každej otázke prieskumu môžete zadať rovnicu relevantnosti. Táto funkcia je nástupcom podmienok a podporuje oveľa zložitejšiu podmienenú logiku.
Zvýrazňovanie syntaxe
Vždy, keď podmienku uložíte, vyhodnotí sa a zvýrazní sa jej syntax. Prípadné chyby budú farebne označené, aby ste ich mohli rýchlo odhaliť a opraviť.
Platné hodnoty
- Akákoľvek podmienka, ktorá využíva syntax ExpressionScript, bez okolitých zložených zátvoriek.
Príklady
Tu sú dobré príklady zvýrazňovania syntaxe.
Zobrazenie
Zobraziť rozbaľovacie polia (dropdown_dates)
Popis
Ak je táto možnosť zapnutá, typ otázky dátum/čas zobrazí respondentom rozbaľovacie pole, z ktorého si vyberú dátum/čas, namiesto predvoleného vyskakovacieho okna.
Dostupné možnosti
- Zapnuté
- Vypnuté (predvolené)
Príklad
Ak je táto možnosť zapnutá, otázka sa zobrazí nasledujúcim spôsobom:

Schovaj tip (hide_tip)
Popis
Väčšina otázok zvyčajne obsahuje tip s textom „Prosím, zvoľte jednu z nasledujúcich možností“ alebo nápovedu, ako otázku vyplniť. Tento atribút umožňuje tieto tipy/nápovedy vypnúť alebo zapnúť.
Tieto tipy/nápovedy zahŕňajú aj správy o kritériách validácie (napríklad minimálny/maximálny počet odpovedí, minimálna/maximálna hodnota súčtu alebo hodnota Súčet je rovný). Ak je hide_tip zapnuté, tieto správy sa skryjú. Avšak ak používateľ zadá neplatné údaje, tipy sa zobrazia. Budú zafarbené načerveno a po splnení kritérií validácie sa zmenia na zelené.
Dostupné možnosti
- Zapnuté - tipy/nápovedy sú skryté;
- Vypnuté (predvolené).
Štýl zobrazovania mesiacov (month_display_style)
Popis
Mesiace sa môžu respondentom zobrazovať tromi spôsobmi: pomocou skrátených názvov (jan, feb atď.), celých názvov (január, február atď.) alebo čísla/poradia mesiaca v kalendárnom roku (01 pre január, 02 pre február atď.).
Dostupné možnosti
- Skrátené mená
- Celé mená
- Čísla
Opačné poradie otázok (reverse)
Popis
Ak je táto možnosť aktivovaná, poradie odpovedí sa obráti.
Dostupné možnosti
- Zapnuté
- Vypnuté (predvolené)
Príklad
Predpokladajme, že chcete použiť typ otázky Otázky s číselnou hodnotou z rozbaľovacieho poľa. Ak je táto možnosť vypnutá (predvolená hodnota), respondent prieskumu si môže vybrať z týchto odpovedí: "1, 2, 3, ... , 10". Ak je zapnutá, nastavenie obráti poradie dostupných odpovedí: "10, 9, 8, ... , 1".
Motív otázky (question_theme)
Popis
Umožňuje používať prispôsobené motívy pre príslušnú otázku.
Dostupné možnosti
- Vaše vytvorené motívy otázok, ktoré sa nachádzajú v časti Témy otázok v paneli Motívy.
Pozri: Témy otázok
Popis
Ak je táto možnosť zapnutá, otázka bude vždy skrytá – nebude sa zobrazovať respondentom ankety. Túto funkciu je možné použiť v nasledujúcich situáciách:
- Ak chcete otázku vopred vyplniť pomocou URL a nechcete, aby sa zobrazila na obrazovke. Toto nastavenie prepíše všetky podmienky použité v prieskume, pretože príslušná otázka nebude na stránke vôbec vložená.
- Ak chcete uložiť alebo vypočítať hodnotu za behu pomocou prezentácie ExpressionScript.
Dostupné možnosti
- Zapnuté
- Vypnuté (predvolené)
CSS trieda (css_class)
Popis
Ak chcete k určitým otázkam pridať špeciálne CSS triedy, môžete do tohto poľa zadať názov (alebo názvy) CSS triedy. Medzi jednotlivými názvami tried nezabudnite ponechať medzeru.
Platné hodnoty
- Ľubovoľný textový reťazec s medzerou medzi jednotlivými názvami CSS tried.
Minimálny dátum (date_min)
Popis
Tento atribút otázky možno použiť na nastavenie minimálnej hodnoty pre otázku typu dátum (vo formáte r-m-d alebo v ľubovoľnom platnom anglickom reťazci – podrobnosti nájdete nižšie). Možno ho použiť pre vyskakovacie okno aj rozbaľovací zoznam. Ak minimálny dátum nie je nastavený, použije sa predvolene 1.1.1900.
Platné hodnoty
- Ľubovoľná hodnota dátumu vo formáte RRRR-MM-DD (napr. 2017-08-24);
- Ľubovoľná hodnota roka;
- Ľubovoľný anglický reťazec : "now", "-10 years", "tomorrow";
- Odkaz na inú otázku typu dátum/čas : AnotherDateQuestion (pomocou kódu otázky);
- Výrazy : Pomocou výrazov možno minimálny dátum vypočítať dynamicky. Napríklad môžete ako minimum pre aktuálnu otázku použiť dátum z predchádzajúcej odpovede + 3 dni zadaním: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
Maximálny dátum (date_max)
Popis
Tento atribút otázky možno použiť na nastavenie maximálnej hodnoty pre otázku s dátumom (vo formáte r-m-d alebo v akomkoľvek inom platnom anglickom reťazci - ďalšie možnosti nájdete nižšie). Dá sa použiť pre zobrazenie v podobe vyskakovacieho kalendára aj rozbaľovacieho zoznamu.
Platné hodnoty
- Akákoľvek hodnota dátumu vo formáte RRRR-MM-DD (napr. 2018-08-24);
- Akákoľvek hodnota roka;
- Akýkoľvek anglický reťazec: "now", "-10 years", "tomorrow";
- Odkaz na inú otázku typu dátum/čas: AnotherDateQuestion (pomocou kódu otázky);
- Výrazy: Pomocou výrazov možno dátum vypočítať dynamicky. Napríklad môžete ako maximálny dátum pre aktuálnu otázku použiť dátum z predchádzajúcej odpovede + 3 dni zadaním: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
Pomocník relevantnosti pre tlačiteľný prieskum (printable_survey_relevance_help)
Popis
Ak chcete vytlačiť prieskum, môžete vytlačiť aj rovnice relevantnosti pre každú otázku. Ak však chcete na vytlačenom formulári namiesto výrazu zobraziť vysvetlenie, vyplňte toto pole textovým vysvetlením rovnice relevantnosti.
Platné hodnoty
- Akýkoľvek text a/alebo čísla, ktoré chcete zobraziť na tlačiteľnom formulári.
Vstup
Formát dátumu/času
Popis
Táto možnosť otázky sa dá použiť na zadanie vlastného formátu dátumu. Ak je prázdna, použije sa formát dátumu prieskumu.
Platné hodnoty
- Na zobrazenie dátumu a/alebo času možno použiť formáty d/dd, m/mm, yy/yyyy, H/HH, M/MM, pričom ako oddeľovače možno použiť "-", ".", "/", ":".
Príklady
- yyyy-mm-dd - rok-mesiac-deň;
- dd.mm.yyyy HH:MM - deň.mesiac.rok hodina:minúta;
- HH:MM - hodina:minúta (možno vybrať iba čas);
- yyyy/mm - rok/mesiac.
Minútový interval kroku (minute_step_interval)
Popis
Používa sa len vtedy, ak vstupný formát využíva minúty ("MM").
Platné hodnoty
- Ľubovoľná číselná hodnota menšia ako 60. Zadanie hodnoty väčšej ako 60 je zbytočné -> v rozbaľovacom zozname sa ako možné odpovede zobrazí iba "0" alebo "00".
Príklad
V nasledujúcom príklade bola možnosť Minútový interval kroku nastavená na 7:

Logika
Názov skupiny, v ktorej bude otázka náhodne zaradená (random_group)
Popis
Zaradí otázky do určenej skupiny náhodného poradia. Všetky otázky zahrnuté v tejto skupine sa respondentom prieskumu zobrazia v náhodnom poradí.
Ukážkový prieskum s použitím názvu skupiny náhodného poradia nájdete v ukážkových prieskumoch ExpressionScript.
Platné hodnoty
Zadajte ľubovoľný reťazec (napríklad: 'group1'). Všetky otázky, ktoré majú v poli Názov skupiny, v ktorej bude otázka náhodne zaradená nastavený rovnaký reťazec, budú mať svoje miesto v prieskume náhodne zamiešané (= náhodne vymenené medzi sebou).
Náhľad
Ak si chcete pozrieť náhľad otázok, použite funkciu Náhľad prieskumu namiesto funkcie Ukážka skupiny otázok, pretože druhá z nich podľa hlásení nezobrazuje otázky v náhodnom poradí.
Rovnica na overenie otázky (em_validation_q)
Popis
Ide o rovnicu, ktorá sa používa na overenie celej otázky (napr. všetkých jej častí spoločne pri otázke s viacerými odpoveďami). Ak otázka nespĺňa kritériá overenia, zobrazí sa správa em_validation_q_tip (používa štýl CSS .error). Táto nápoveda používa štýl CSS .em_q_fn_validation, ktorý je v súbore template.css predvolene skrytý.
Hlavný rozdiel medzi touto funkciou a rovnicami na overenie podotázok (možnosť em_validation_sq) je v tom, že pri tejto funkcii sa môže zobraziť chybová správa, ak otázka (alebo jej časti) neprejde overením. Pri overení podotázok sa každé textové políčko (napr. pri type otázky pole, no dá sa použiť aj pri typoch otázok s jedným vstupom) zobrazí s (svetlo) červenou farbou pozadia.
Platné hodnoty
- Akákoľvek rovnica, ktorá využíva syntax ExpressionScript, bez okolitých zložených zátvoriek.
Príklad
- Chcete od používateľov zbierať demografické údaje pomocou otázky typu Viacnásobný krátky text a chcete overiť, že používateľ zadal platnú emailovú adresu a telefónne číslo.
Tento príklad ukazuje, ako otázka vyzerá s neplatnými odpoveďami:

A takto vyzerá s jednou neplatnou odpoveďou:

Takto upravíte otázku, aby ste zadali tieto informácie:

A tu je časť výstupu Zobraziť logický súbor, ktorá vám umožňuje skontrolovať správnosť výrazu a uistiť sa, že neobsahuje žiadne syntaktické chyby:

Ako vidíte, rovnica na overenie kontroluje, či sú e-mail aj telefónne číslo buď prázdne, alebo zodpovedajú filtru regulárneho výrazu.
Nápoveda k overeniu zobrazí upozornenie iba vtedy, ak sa telefón alebo e-mail javí ako neplatný.
Ak chcete vyššie uvedený príklad importovať do svojej inštalácie LimeSurvey, stiahnite si nasledujúci súbor .lsq: Em_validation_q_example.zip.
Tip pre validáciu celej otázky (em_validation_q_tip)
Popis
Ak používate Rovnica na overenie otázky, v tomto poli môžete zadať voliteľnú správu, ktorá sa zobrazí ako tip k otázke a vysvetlí, ako je potrebné otázku vyplniť.
Platné hodnoty
- Ľubovoľný reťazec alebo rovnica využívajúca syntax ExpressionScript.
Príklad
Pozrite si príklad v sekcii wiki Rovnica na overenie otázky – ukazuje, ako možno tip upraviť tak, aby zobrazoval, ktoré časti otázky typu Viacnásobný krátky text nespĺňajú kritériá validácie.
Iné
Vložiť ukočenie stránky vo verzii pre tlač (page_break)
Popis
Tento atribút je aktívny iba vtedy, keď prieskum skutočne tlačíte z verzie pre tlač. Vynúti zalomenie stránky pred otázkou.
Dostupné možnosti
- Zapnuté
- Vypnuté (predvolené)
Štatistiky
Zobraziť graf (display_chart)
Popis
Tento atribút umožňuje správcovi prieskumu vybrať, či sa respondentom ankety po vyplnení prieskumu zobrazí graf s výsledkami otázky.
- nastavenie prieskumu verejné štatistiky v časti nastavenia prezentácie a navigácie
- nastavenie prieskumu zobraziť grafy v časti nastavenia prezentácie a navigácie
- atribút otázky verejné štatistiky a
- atribút otázky zobraziť graf.
Dostupné možnosti
- Zapnuté
- Vypnuté (predvolené)
Typ grafu (chart_type)
Popis
Tento atribút umožňuje správcovi prieskumu vybrať, aký typ grafu sa zobrazí respondentovi po dokončení vypĺňania prieskumu.
Dostupné možnosti
- Stĺpcový graf
- Koláčový diagram
- Radar
- Čiarový
- Polárny graf
- Prstencový graf
Dátumy a ExpressionScript: Pokročilá validácia a výpočty
Limesurvey (od verzie 2.05 vyššie) umožňuje pomerne jednoducho validovať dátumy pomocou polí date_min a date_max (pozri vyššie). Používajte ich vždy, keď je to možné. Ak potrebujete pokročilejšiu validáciu, môžete s dátumami pracovať (a vykonávať výpočty) pomocou ExpressionScript a funkcie strtotime(). Tá vypočíta počet sekúnd od 1. januára 1970 do zadaného dátumu.
Príklad: ak chcete v texte otázky zobraziť počet dní, ktoré uplynuli od dátumu odchodu (zadaného v predchádzajúcej otázke) do dnes, môžete použiť výraz {(strtotime("now")-strtotime(departure))/60/60/24}.
Upozorňujeme, že strtotime() funguje s mnohými rôznymi formátmi, ale nie so všetkými! Napríklad predvolený formát dátumu v Limesurvey (MM-DD-YYYY) NEFUNGUJE so strtotime(). Aby ste predišli problémom, nastavte v prieskume jeden z týchto formátov dátumu: YYYY-MM-DD, YYYY/MM/DD, DD.MM.YYYY, MM/DD/YYYY alebo DD-MM-YYYY.