x

Hlavné kapitoly

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Rýchly sprievodca - LimeSurvey 3.0+
  3. Inštalácia - LimeSurvey CE
  4. Ako vytvoriť dobrý prieskum (príručka)
  5. Začíname
  6. Správa LimeSurvey
  7. Prieskumy - úvod
  8. Nastavenia prieskumu
  9. Menu prieskumu
  10. Štruktúra prieskumu
  11. Otázky – úvod
  12. Skupiny otázok - úvod
  13. Prieskumy - správa
  14. Možnosti panela nástrojov prieskumu
  15. Viacjazyčný prieskum
  16. ExpressionScript Engine - Príručka rýchleho štartu
  17. Nezaradené a pokročilé funkcie
  18. Všeobecné časté otázky
  19. Riešenie problémov
  20. Riešenia a obchádzky
  21. Licencia
  22. Záznam zmien verzií
  23. Doplnky
 Actions

Nastavenie podmienok

From LimeSurvey Manual

Táto stránka mohla byť preložená strojovo a môže obsahovať chyby. Zobraziť anglický originál · Vylepšiť tento preklad
This page is a translated version of the page Setting conditions and the translation is 100% complete.


Prehľad podmienok v LimeSurvey

LimeSurvey má veľmi výkonnú funkciu logického vetvenia. Otvoríte ju kliknutím na tlačidlo Nastaviť podmienky - - ktoré sa nachádza na každom paneli otázky.

V tejto kapitole popíšeme:

  • aké podmienky nájdete v LimeSurvey
  • čo môžete a čo nemôžete robiť s podmienkami
  • aké kroky sa potrebujete naučiť, aby ste nastavili jednoduché alebo zložitejšie podmienky

Podrobný video návod krok za krokom nájdete v tomto tutoriáli alebo si stiahnite ukážkový prieskum s podmienkami: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Funkcie podmienok fungujú ako grafické rozhranie pre výrazy a rovnice, ktoré možno použiť pri otázkach, vďaka čomu môžu používatelia jednoducho zvyšovať zložitosť svojich prieskumov bez práce s výrazmi a rovnicami relevantnosti. Aby ste však rozšírili možnosti dostupné v LimeSurvey, je potrebné preštudovať a poznať ExpressionScript.


Vetvenie so skrývaním/zobrazovaním oproti vetveniu so skokom

V LimeSurvey môžete navrhnúť logické vetvenie, čo znamená, že niektoré otázky sa zobrazia, len ak sú splnené určité podmienky, napríklad „Zobraz otázku X, ak odpoveď na otázku Y bola Z“.

Náš prístup implementuje logiku vetvenia so skrývaním/zobrazovaním:

  • pre každú otázku prieskumu môžete definovať podmienku alebo súbor podmienok - ak je podmienka splnená, otázka sa zobrazí:



Jednoducho povedané:
  • otázka, pre ktorú nie je definovaná podmienka, sa zobrazí vždy;
  • otázka, pre ktorú je definovaná podmienka, sa nezobrazí, kým nie je podmienka splnená.

Tento prístup sa líši od logiky vetvenia so skokom, ktorú niekedy implementuje iný softvér. Pri logike vetvenia so skokom je výsledkom splnenej podmienky skok na inú otázku (teda skrytie všetkých otázok medzi nimi). LimeSurvey túto metódu logiky vetvenia so skokom neimplementuje. Ak chcete preskočiť sériu otázok, jednoducho nastavte rovnakú podmienku na všetky otázky, ktoré sa nemajú zobraziť. Ak napríklad chcete nastaviť pre Question2 skokovú podmienku „Skoč na Question5, ak je odpoveď na Question1 'Áno'“, môžete jednoducho:

  • nastaviť podmienku pre otázky 2, 3 a 4 tak, aby sa zobrazili iba „ak odpoveď na Question1 NIE je 'Áno'“

LimeSurvey uľahčuje nastavenie rovnakej podmienky pre viacero otázok (a teda implementáciu logiky vetvenia so skokom) tým, že umožňuje „kopírovať“ podmienku z jednej otázky do série ďalších. V uvedenom príklade by ste najprv nastavili podmienku pre Question2 a potom by ste z tej istej obrazovky skopírovali túto podmienku do Question3 a Question4.

Ďalšie podrobnosti o kopírovaní podmienok v LimeSurvey nájdete v nasledujúcej sekcii wiki.


Podporované typy podmienok

Podmienka v podstate porovnáva hodnoty a vracia pravdu alebo nepravdu.

Porovnávať sa dajú odpovede na predchádzajúce otázky. Ak napríklad odpoviete 'Áno' na Question1, respondentovi prieskumu sa zobrazí Question2:





V tomto bode je dôležité pochopiť, čo sa v editore podmienok považuje za prípustnú položku otázky.

Položka otázky je buď:

  • jednoduchá otázka (pre všetky typy otázok okrem otázok typu pole)
    • napríklad: textové otázky, zoznamy s výberom jednej možnosti alebo rozbaľovacie zoznamy a dokonca aj otázky s viacnásobným výberom
  • alebo riadok v otázkach typu pole (okrem otázok Otázky s dvoma škálami a Pole s viacerými flexibilnými otázkami)
    • napríklad: pole s 5 prepínačmi alebo pole s označenými otázkami
  • alebo ľavá, prípadne pravá časť otázky Otázky s dvoma škálami
  • alebo každá bunka flexibilnej otázky typu pole
Ďalšie informácie o dostupných typoch otázok v LimeSurvey nájdete na nasledujúcom odkaze.
  • konštantné hodnoty
    • napríklad: „Ak ste na nižšie uvedenú otázku odpovedali viac ako 18 rokov“



  • Profilové údaje respondentov: Ak chcete použiť údaje z tabuľky respondentov prieskumu, musí byť možnosť „Anonimizované odpovede“ nastavená na NIE. Túto možnosť nájdete v paneli Nastavenia respondenta prieskumu.





Podporovaných je niekoľko operátorov porovnania - od jednoduchého „sa rovná“ až po pokročilý „regulárny výraz“:

  • Základné sa týkajú operácií „rovné“ a „nie rovné“
  • K dispozícii je aj skupina operátorov väčší/menší než, ktoré sa zvyčajne používajú pri číselných položkách otázok
    • Upozorňujeme, že porovnania číselných polí používajú číselné poradie. Napríklad 2 < 10
    • Ak používate položku otázky textového typu, podmienka sa môže vyhodnotiť ako „2“ > „10“ (poradie reťazcov)!
    • Číselné otázky, ako aj textové otázky (ak majú nastavený atribút 'numbers_only'), používajú na porovnanie číselné poradie
  • K dispozícii je aj pokročilý operátor porovnania používajúci regulárne výrazy (nepanikárte! Ak neviete, čo to znamená, nepotrebujete ho)
    • vzor sa nezapisuje do znakov '/'
    • napríklad: [a-zA-Z]$


Ako môžem kombinovať podmienky?

Zložité podmienky môžete vytvoriť kombinovaním jednoduchých podmienok pomocou logických operátorov A a ALEBO .



Je však dôležité pochopiť, že LimeSurvey automaticky určuje, ktorý logický operátor sa použije. To znamená, že použitie operátorov ALEBO alebo A sa určuje podľa kontextu podmienky. V uvedenom príklade existuje iba jeden scenár. To znamená, že LimeSurvey využíva Booleovu algebru, podľa ktorej sa operátor ALEBO „vypočíta“ ako prvý.

O zložitých podmienkach si povieme viac neskôr. Najprv sa spoločne zamerajme na elementárne podmienky.

Dizajnér podmienok

Najprv musíte otvoriť dizajnér podmienok. Kliknite na otázku, na ktorú chcete použiť podmienku:



Teraz vyhľadajte tlačidlo Set conditions v hornom paneli otázky:



Po otvorení sa zobrazí nasledujúca stránka:



Panel dizajnéra podmienok možno rozdeliť na tri časti:


Panel nástrojov dizajnéra podmienok

Na paneli nástrojov nájdete nasledujúce možnosti:



  • Ukázať podmienky pre túto otázku: Kliknutím na toto tlačidlo získate rýchly prehľad aktuálne existujúcich podmienok použitých na vašu otázku.
  • Pridať a upraviť podmienky: Je to predvolená stránka, ktorá sa automaticky otvorí po kliknutí na tlačidlo Set conditions. Je rozdelená na dve časti: (1) tabuľku zobrazujúcu všetky existujúce podmienky a scenáre a (2) ponuku pridania/úpravy podmienok.
  • Kopírovať podmienky: Niekedy chcete použiť rovnakú podmienku na X otázok, aby sa na konci zobrazila otázkaY. Na to kliknite na Kopírovať podmienky. Otvorí sa nové okno so zobrazením aktuálne existujúcich podmienok pridaných k vašej otázke (nazvime ju otázka3). Ak ich chcete pridať k otázke5, zaškrtnite podmienky, ktoré chcete skopírovať, vyberte otázku5 a kliknite na tlačidlo Kopírovať podmienky v ľavej dolnej časti panela. Ďalšie informácie nájdete v nasledujúcej sekcii wiki.
  • Ulož a zavri: Keď dokončíte zmeny, kliknutím na Ulož a zavri uložíte svoje podmienky.
  • Prejsť na otázku: Ak chcete prejsť na inú otázku bez opustenia panela dizajnéra podmienok, pomocou tejto možnosti vyberte z rozbaľovacieho zoznamu ďalšiu otázku, na ktorú chcete použiť podmienky. Upozorňujeme, že rozbaľovací zoznam zobrazuje otázky, ktoré sa v prieskume nachádzajú pred aktuálnou otázkou a po nej.
  • Zatvoriť: Ak chcete opustiť panel bez vykonania zmien, môžete buď prejsť priamo na kartu nastavení/štruktúry a vybrať požadovanú možnosť, alebo kliknúť na Zatvoriť v pravej hornej časti obrazovky.


Prehľad existujúcich podmienok

Táto sekcia zobrazuje tabuľku so všetkými existujúcimi scenármi a podmienkami otázky. Odtiaľto je možné vykonať určité akcie:



  • V pravej hornej časti sú dostupné tri akcie:
    • Rýchle pridanie podmienok - urýchľuje proces pridávania podmienok (o všetkých možnostiach sa dozviete nižšie)
    • Prečíslovanie scenárov - po kliknutí sa scenáre prečíslujú postupnými číslami začínajúcimi od jednotky. Upozorňujeme, že táto možnosť sa zobrazí len vtedy, ak sú na vašu otázku použité dva alebo viac scenárov.
    • Vymaž všetky podmienky - touto akciou môžete odstrániť všetky aktuálne existujúce podmienky a scenáre použité na vašu otázku.



  • Vedľa čísla id každého scenára sú tri tlačidlá, ktoré umožňujú vykonať nasledujúce akcie:
    • Odstrániť scenár
    • Zmeniť číslo scenára
    • Pridať podmienku do tohto scenára - kliknutím na toto tlačidlo pridáte ďalšiu podmienku do požadovaného scenára



  • Pri každej podmienke je možné vykonať dve akcie:
    • Zmazať podmienku
    • Upraviť podmienku - po kliknutí budete môcť upraviť podmienku v ponuke podmienok


Pridať/upraviť podmienky

Spodná časť obrazovky je vyhradená pre ponuku pridania/úpravy podmienok:



Podmienku môžete upraviť aj na tom istom mieste, ak ste predtým klikli na zelenú ceruzku zodpovedajúcu otázke, ktorú chcete upraviť (pozrite si tabuľku podmienok a scenárov).

Aby ste pochopili, ako funkcia podmienok v LimeSurvey funguje, najprv si predstavíme elementárne podmienky.


Poznámka: Zatiaľ nemeňte prednastavený scenár (), ktorý je vo formulári na pridanie podmienky vybraný automaticky. Bude vysvetlený neskôr v tejto sekcii wiki.


Definícia elementárnych podmienok

Elementárna podmienka je jednoducho jedna podmienka bez logických operátorov ALEBO alebo A.

Skladá sa z:

  • ľavého operandu: testovanej hodnoty. Typ testovanej hodnoty môžete vybrať výberom príslušnej karty v editore podmienok. Môže ísť buď o predchádzajúcu otázku, alebo o atribút respondenta ankety.



Ak vyberiete položku otázky (z karty Predchádzajúce otázky) a táto otázka používa preddefinované odpovede, zodpovedajúce preddefinované odpovede sa zobrazia na karte Preddefinované pri výbere porovnávacej hodnoty.


Upozornenie: ak chcete použiť token, váš prieskum musí:


  • operátora porovnania. Vyberte operátor porovnania, ktorý chcete použiť, z rozbaľovacieho zoznamu (menej než, menej než alebo rovné, sa rovná, nie rovné, väčšie než alebo rovné, väčšie než, regulárny výraz).


  • pravého operandu: porovnávacej hodnoty. Typ porovnávacej hodnoty môžete vybrať výberom príslušnej karty v editore podmienok. Pri vytváraní podmienky môžete ako porovnávaciu hodnotu vybrať preddefinovanú hodnotu (odpoveď), konštantu, otázku, atribút respondenta prieskumu alebo regulárny výraz:


Príklady elementárnych podmienok a ako ich vytvoriť

  • Zobraziť otázku 'AAMN' ak "odpoveď na otázku 'Gender' je preddefinovaná odpoveď 'Male'"
    • testovaná hodnota = odpoveď na otázku 'Gender'
    • operátor porovnania = sa rovná
    • porovnávacia hodnota = kód preddefinovanej odpovede (v tomto prípade odpoveď 'Male')



  • Zobraziť otázku 'Alcohol' ak "odpoveď na otázku 'Age' je väčšia alebo rovná číselnej hodnote '18'"
    • testovaná hodnota = odpoveď na otázku 'Age'
    • operátor porovnania = väčšie než alebo rovné
    • porovnávacia hodnota = konštantná hodnota '18'



  Pozor : Ak pre otázku typu dátum použijete konštantnú 'porovnávaciu hodnotu', musíte bez ohľadu na formát dátumu nastavený vo vašom prieskume použiť formát dátumu YYYY-MM-DD.



  • Zobraziť otázku 'Alcohol' ak "odpoveď na otázku 'BirthDate' je väčšia ako 2000-01-01"
    • testovaná hodnota = odpoveď na otázku 'BirthDate'
    • operátor porovnania = Väčšie než alebo rovné
    • porovnávacia hodnota = '2000-01-01' (formát v poli konštanty: 2000-01-01)



  • Zobraziť otázku 'Alcohol' ak "atribút respondenta 'DrinkingHistory'" zodpovedá reťazcu 'Yes'.
    • testovaná hodnota = hodnota 'DrinkingHistory' prevzatá z tabuľky respondentov prieskumu
    • operátor porovnania = sa rovná
    • porovnávacia hodnota = konštantná hodnota 'Yes'


Podmienky a scenáre v LimeSurvey

Predvolené kombinácie podmienok

Ako už bolo spomenuté, LimeSurvey automaticky rozhoduje, ktorý logický operátor (A alebo ALEBO) sa použije medzi podmienkami v závislosti od 'kontextu'.

Upozorňujeme tiež, že poradie, v akom definujete elementárne podmienky, nie je dôležité, pretože LimeSurvey ich automaticky zmení poradie podľa vlastnej logiky.

Pozrime sa na to podrobnejšie. Vždy si zapamätajte dve pravidlá:

  • Prvé pravidlo: podmienky s rovnakou testovanou hodnotou sú spojené operátorom ALEBO
  • Druhé pravidlo: podmienky s rôznou testovanou hodnotou sú spojené operátorom A


Prvé pravidlo: podmienky s rovnakou testovanou hodnotou sú spojené operátorom ALEBO

Ak máte viacero podmienok, sú spojené operátorom ALEBO, ak majú rovnakú testovanú hodnotu. Je to tak vtedy, keď sa podmienka vzťahuje na niekoľko odpovedí patriacich k jednej otázke. Napríklad nižšie bola podmienka použitá na tri odpovede patriace k tej istej otázke - ak odpoveď na otázku 'FavColour' sa rovná 'green' ALEBO odpoveď na otázku 'FavColour' sa rovná 'red' ALEBO odpoveď na otázku 'FavColour' sa rovná 'blue', potom sa respondentovi prieskumu zobrazí otázka 'BirthDate':



Poznámka: Ak chcete vybrať viacero preddefinovaných odpovedí, nezabudnite pri výbere testovaných hodnôt držať kláves Shift alebo Ctrl.


Druhé pravidlo: podmienky s rôznou testovanou hodnotou sú spojené operátorom A (AND)

Ak máte niekoľko podmienok, sú navzájom spojené operátorom A (AND), ak nemajú rovnakú testovanú hodnotu. Nižšie vidíte príklad niekoľkých podmienok založených na rôznych predchádzajúcich otázkach - „Ak odpoveď na otázku 'Alcohol' je 'Y' A odpoveď na otázku 'Gender' je 'F'“, potom sa respondentovi prieskumu zobrazí otázka 'Alcoholconsumption':



Otázky s viacerými možnosťami

Poznámka: Tento odsek sa týka otázok Možnosť výberu viacerých možností a Možnosť výberu viacerých možností s komentárom, nie otázok Pole - viacnásobné flexibilné (číslo) s podkladom pre kontrolné pole (v prípade posledných uvedených je každé začiarkavacie políčko samostatnou položkou otázky a nespracúva sa ako ostatné typy otázok s viacerými možnosťami).


Typy otázok Možnosť výberu viacerých možností a Možnosť výberu viacerých možností s komentárom sa zobrazia v dvoch variantoch:

  • variant Skupina zaškrtávacích polí, ktorý umožňuje nastaviť podmienky pre všetky možné odpovede príslušnej otázky;
  • sada položiek Jediná odpoveď, ktorá umožňuje nastaviť podmienky pre každé začiarkavacie políčko samostatne.



Variant skupiny začiarkavacích políčok

Teraz si na príklade lepšie vysvetlíme rozdiel medzi oboma variantmi. Predstavme si, že chceme zobraziť otázku 'Pointchoice' iba vtedy, ak respondent zaškrtne aspoň jednu z testovaných odpovedí uvedených v otázke 'MultipleOrganizations'.

Ako sme uviedli vyššie, variant skupiny začiarkavacích políčok umožňuje nastaviť podmienky pre všetky možné odpovede príslušnej otázky. Preto sú nižšie ako porovnávacie hodnoty vybraté iba možnosti, ktoré sa týkajú zodpovedností:



Ako vidíme, podmienky sú spojené operátorom ALEBO (OR) vďaka variantu Skupina zaškrtávacích polí vybranému na začiatku.:



Spájanie podmienok operátorom A (AND) v otázkach s výberom viacerých možností

Teraz sa pozrime na podobný príklad. Tentoraz však hľadáme iba najaktívnejších členov, aby sme im mohli položiť ďalšie otázky. Na to použijeme variant Jediná odpoveď, ktorý umožňuje nastaviť podmienky na základe každého začiarkavacieho políčka samostatne.

V tomto príklade sa otázka X zobrazí, ak sú zaškrtnuté A aj B:



Po dokončení môžete vidieť, že obe podmienky sú teraz spojené operátorom A (AND).



To znamená, že sa vaša otázka nezobrazí, pokiaľ nie sú splnené obe testované hodnoty (vybraté podotázky).


Používanie scenárov - použitie podmienok spojených operátorom ALEBO (OR) medzi rôznymi otázkami

Možno namietnete, že niekedy potrebujete podmienky spojené operátorom ALEBO (OR), aj keď sú nastavené na rôzne otázky (teda na rôzne testované hodnoty). Preto existujú scenáre!


Definícia scenára

Scenár je jednoducho manuálne zoskupenie podmienok, v ktorom sa niektoré podmienky vyhodnocujú nezávisle od podmienok z iných scenárov. Zložená podmienka vzniknutá spojením viacerých scenárov bude splnená, iba ak je splnený niektorý zo scenárov. Inými slovami, scenáre sú logické zoskupenia podmienok, ktoré rešpektujú vyššie uvedené pravidlá a sú navzájom spojené operátorom ALEBO (OR) na vytvorenie zložených podmienok.

Všetko, čo bolo opísané vyššie, platí pre podmienky v každom scenári. Predvolene sa všetky nové podmienky vytvárajú v Prednastavenom scenári, ktorý používa ako identifikátor číslo '1'. Pri vytváraní nových podmienok si môžete vybrať, či sa pridajú do prednastaveného scenára alebo nie. Ak chcete scenár zmeniť, jednoducho použite iný identifikátor.


Pridanie otázky do iného scenára

Pri vytváraní (alebo úprave) podmienky môžete zmeniť scenár, v ktorom je podmienka uložená, jednoduchým kliknutím na tlačidlo pridania scenára:



Ako vidíte, prednastavený scenár používa ako identifikátor '1'. Ak chcete pridať podmienky do iných scenárov, zmeňte identifikátor zadaním iného čísla do poľa.

Číselný identifikátor scenára nie je dôležitý a rôzne scenáre môžu mať nesúvislé identifikátory.



Číslo priradené scenáru môžete zmeniť kliknutím na túto ikonu a priradením nového identifikátora scenáru.



Poznámka: Ako už bolo uvedené, čísla scenárov nemajú vplyv na spôsob vyhodnocovania podmienok. Zmena čísel scenárov je však potrebná, ak chcete:
  • určiť poradie, v akom sa scenáre zobrazia pri tlačiteľnej verzii prieskumu
  • zlúčiť podmienky z dvoch scenárov (ak chcete zlúčiť scenár 10 so scenárom 1, stačí scenár 10 prečíslovať na scenár 1).


Príklad: vytvorenie troch scenárov

Ak chcete vytvoriť tri scenáre, potrebujete aspoň tri podmienky a ku každej z nich pridať iný identifikátor scenára. Scenáre budú potom navzájom prepojené operátorom 'OR'. Môže to vyzerať napríklad takto:


AND vs OR v tom istom scenári

V niektorých prípadoch sa môžete dostať k logickým operátorom AND a OR v tom istom scenári:



LimeSurvey vždy uplatní najprv OR. Ďalšie podrobnosti nájdete v nasledujúcom článku na Wikipédii o Booleovej algebre.

Poradie operácií je však viditeľné aj v poli Rovnica relevantnosti. Pre uvedený príklad je rovnica relevantnosti zvýraznená nižšie:



Ako vidno, pre logické operácie OR sa pridá sada dodatočných zátvoriek, aby softvér vedel, že sa musia „vypočítať“ ako prvé.


Pomoc: Viac informácií o rovniciach relevantnosti nájdete v sekciách wiki ExpressionScript - Presentation a rovnica relevantnosti.

Ako kopírovať podmienky

Funkciu kopírovania podmienok môžete použiť, ak chcete na Question10 použiť rovnakú sadu podmienok, akú ste použili na Question5. Takto nebudete musieť ručne znovu vytvárať podmienky, ktoré ste použili na predchádzajúcu otázku (alebo otázky).

Ak chcete začať kopírovať podmienky, najprv vyberte otázku, na ktorú sú podmienky použité (v našom prípade otázka 'LowQ'). Potom vyberte podmienky, ktoré chcete skopírovať, a vyberte otázku, do ktorej chcete podmienky pridať (v našom prípade otázka 'Alcohol').



Poznámka: Podmienky je možné nastaviť len na základe otázok, ktoré sa zobrazujú pred otázkou, na ktorú sa podmienka nastavuje.

Venujte pozornosť tomu, ako funguje kopírovanie podmienok, keď chcete skopírovať a použiť sadu podmienok z rôznych scenárov na inú otázku, ktorá používa rovnaké alebo odlišné identifikátory scenárov. Možné prípady zhŕňa nasledujúci príklad:

  • chcete skopírovať Scenár 1 - Podmienka A, Scenár 1 - Podmienka B, Scenár 7 - Podmienka C a Scenár 7 - Podmienka D z QuestionX do QuestionY
  • QuestionY už obsahuje Scenár 1 - Podmienka A, Scenár - Podmienka C, Scenár 6 - Podmienka E, Scenár 8 - Podmienka F.
  • Po skopírovaní budú na QuestionY použité tieto podmienky:
    • Scenár 1: Podmienka A, Podmienka B, Podmienka C -> Podmienka A sa už nekopíruje, pretože v QuestionY už existuje, skopíruje sa iba podmienka B.
    • Scenár 6: Podmienka E -> bez zmeny
    • Scenár 7: Podmienka C, Podmienka D -> vytvorí sa nový scenár, do ktorého sa pridajú obe podmienky
    • Scenár 8: Podmienka F -> bez zmeny


Obnoviť podmienky

Ak chcete rýchlo obnoviť všetky podmienky prieskumu, kliknite na niektoré nastavenie súvisiace s prieskumom, na hornom paneli nástrojov nájdite Nástroje a kliknite na Obnoviť podmienky:



Potom na ďalšej stránke potvrďte, že chcete pokračovať, a všetky podmienky budú odstránené.


Na čo si treba dať pozor

Všeobecné úvahy

Skôr než nastavíte podmienky pre otázku, mali by ste mať na pamäti niekoľko základných pravidiel:

  • Keď je pre otázku nastavená čo i len jedna podmienka, táto otázka sa nezobrazí, pokiaľ nie je táto podmienka splnená.
  • Podmienky možno nastaviť iba na základe otázok, ktoré sa zobrazujú pred otázkou, pre ktorú je podmienka nastavená.
  • Ak po vytvorení podmienok zmeníte poradie otázok v prieskume, LimeSurvey vás nevaruje, ak zmenené poradie niektorú z vašich podmienok pokazí. Vytváranie podmienok by ste preto mali odložiť, kým nebudete spokojní s poradím otázok a skupín vo svojom prieskume.
  • Podmienky môžete upravovať aj po aktivácii prieskumu. Mali by ste to robiť opatrne, pretože sa tu nevykonáva žiadna „kontrola konzistencie“.


Podmienky využívajúce preddefinovanú odpoveď „Bez odpovede“


Nastavenie podmienky „Zobraziť otázku 'FavColour', ak odpoveď na otázku 'Gender' je 'bez odpovede'“ v skutočnosti znamená „zobraziť otázku 'FavColour', ak bola otázka 'Gender' zobrazená respondentovi prieskumu, ktorý neodoslal odpoveď“.


 Hint: Aby sa možnosť „Bez odpovede“ zobrazila ako preddefinovaná odpoveď, otázka nesmie byť povinná.


Reťazené podmienky

Ak nastavíte podmienky pre otázku, ktorá sama podmienky má, váš prieskum sa môže správať spôsobom, ktorý ste nepredpokladali. Typickým vedľajším účinkom je napríklad to, že ak skryjete všetky otázky v skupine s reťazenými podmienkami, hlavička skupiny sa stále zobrazí, pokiaľ tieto podmienky neopravíte, ako je vysvetlené nižšie.




V uvedenom príklade sa otázka 'Alcohol' zobrazí, ak respondent predtým odpovedal na otázku 'AAMN' odpoveďou 'No (N)'. Otázka 'AAMN' sa však nemusí nakoniec zobraziť, ak respondent v predchádzajúcej otázke ('Gender') nevybral odpoveď 'Muž (M)'. V tomto scenári sa otázka 'Alcohol' nezobrazí, ak bola predtým zvolená odpoveď 'Muž (M)'.

Aby sa otázka 'Alcohol' zobrazila, musíte skopírovať podmienky z predchádzajúcich otázok do otázky, ktorú upravujete. Aby sa otázka 'Alcohol' zobrazila, musíte nastaviť nasledujúcu sadu podmienok:

  • Zobraziť 'AAMN', ak odpoveď na 'Gender' je 'Muž (M)'
  • Zobraziť 'Alcohol', ak odpoveď na 'Gender' je 'Muž (M)' a ak odpoveď na 'AAMN' je No (N)'.

Po oprave by správna sada podmienok pre 'Alcohol' mala vyzerať takto:



Ak teda navrhujete zložitý prieskum s veľkým počtom podmienok, nezabudnite ho otestovať pre čo najviac rôznych kombinácií výsledkov, ktoré vás napadnú.

Ak sa chcete dozvedieť viac o tom, ako kopírovať podmienky v LimeSurvey, posuňte sa vyššie alebo kliknite sem a pokračujte v čítaní príslušnej sekcie wiki.


Obmedzenia a riešenia

Indikátor priebehu

Ak vytvoríte prieskum, v ktorom sa mnoho otázok preskakuje kvôli podmienkam, indikátor priebehu buď preskočí o skupinu otázok, alebo prieskum skončí na 50 %.

Aby ste sa tomuto správaniu vyhli, otázky, ktoré sa môžu preskočiť, by mali byť usporiadané medzi zobrazovanými otázkami. Takto sa pri každej odpovedi preskočia iba jedna alebo dve otázky.

Napríklad na základe Question1 (otázka typu áno/nie) sa zobrazí 14 otázok (2A až 15A), ak je odpoveď na Question1 'Yes', alebo 2B až 15B, ak bola odpoveď na Question1 'No'.

Ak usporiadate otázky v jednej skupine v poradí 2A, 2B, 3A, 3B atď., získate takmer správny indikátor priebehu, zatiaľ čo pri usporiadaní otázok v poradí 2A, 3A, 4A, [...], 2B, 3B, 4B, ... získate indikátor priebehu od 0 do 50 % alebo od 50 % do 100 %, v závislosti od odpovede na prvú otázku.


Nastavenie konštantnej porovnávacej hodnoty pre typ otázky „Dátum“

Na definovanie konštantnej porovnávacej hodnoty musíte použiť internú reprezentáciu hodnôt dátumu (ktorou je rrrr-mm-dd).


Nastavenie podmienok pre možnosti „Iné“ v type otázky s možnosťou výberu viacerých odpovedí

V type otázky s možnosťou výberu viacerých odpovedí môžete použiť možnosť „Iné“, ktorú tento typ otázky poskytuje, ako platnú voľbu, ale nemôžete pre ňu nastaviť podmienky. Napríklad otázka č. 1 znie „Akú farbu radšej používate?“ Možnosti so začiarkavacím políčkom sú Modrá, Čierna a Iné. Ak respondent vyberie Modrú, môžete nastaviť podmienku. Ak respondent vyberie Čiernu, môžete nastaviť inú podmienku. Ak však respondent vyberie „Iné“ a zadá niečo do textového poľa, podmienku nastaviť NEJDE. LimeSurvey nerozpozná, či respondent zvolil možnosť „Iné“. Nejde o chybu, ale o obmedzenie.

Pre začiarkavacie políčko „iné“ sa v tomto type otázky nezaznamenáva žiadne skutočné pole. Jediný spôsob, ako zistiť, či používateľ odpovedal na časť „iné“, je preto skontrolovať, či je hodnota textu zadaného v poli „iné“ prázdna alebo nie.

Vzhľadom na špecifický spôsob spracovania otázok s možnosťou výberu viacerých odpovedí však testovanie textového vstupného poľa „iné“ nebolo nikdy implementované.

Ako náhradné riešenie pridajte explicitnú možnosť odpovede s názvom 'Iné' a nepoužívajte vstavanú možnosť 'iné' týchto typov otázok. Potom pridajte ďalšiu otázku typu Krátky text, ktorá sa zobrazí, ak bolo toto začiarkavacie políčko 'Iné' označené.


Ako používať zátvorky v booleovských výrazoch?

Nedá sa to!

Ak chcete vytvoriť niečo takéto:

(podmienka1 OR podmienka2) AND (podmienka3 OR podmienka4),

budete musieť nastaviť:

 (podmienka1 AND podmienka3) OR

 (podmienka1 AND podmienka4) OR

 (podmienka2 AND podmienka3) OR

 (podmienka2 AND podmienka4)