x

Hlavní kapitoly

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Rychlý průvodce - LimeSurvey 3.0+
  3. Instalace - LimeSurvey CE
  4. Jak vytvořit dobrý průzkum (návod)
  5. Začínáme
  6. Správa LimeSurvey
  7. Průzkumy - úvod
  8. Nastavení průzkumu
  9. Menu průzkumu
  10. Struktura průzkumu
  11. Otázky - úvod
  12. Skupiny otázek - úvod
  13. Průzkumy - správa
  14. Možnosti panelu nástrojů průzkumu
  15. Vícejazyčný průzkum
  16. ExpressionScript Engine - Rychlý průvodce
  17. Nezařazené a pokročilé funkce
  18. Obecné FAQ
  19. Řešení potíží
  20. Řešení a obejití problémů
  21. Licence
  22. Záznam změn verzí
  23. Zásuvné moduly
 Actions

Nastavení podmínek

From LimeSurvey Manual

Tato stránka mohla být přeložena strojově a může obsahovat chyby. Zobrazit anglický originál · Vylepšit tento překlad
This page is a translated version of the page Setting conditions and the translation is 100% complete.


Přehled podmínek v LimeSurvey

LimeSurvey nabízí velmi výkonnou funkci logického větvení. Otevřete ji kliknutím na tlačítko Nastavit podmínky - - které se nachází na každém panelu otázky.

V této kapitole popíšeme:

  • jaké podmínky můžete v LimeSurvey najít
  • co s podmínkami můžete a nemůžete dělat
  • jaké kroky je třeba se naučit, abyste mohli nastavit jednoduché i složitější podmínky

Podrobné video s postupem najdete v tomto návodu nebo si můžete stáhnout ukázkový průzkum s podmínkami: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Funkce podmínek fungují jako grafické rozhraní pro výrazy a rovnice, které lze použít u otázek. Uživatelé tak mohou snadno zvýšit složitost svých průzkumů, aniž by museli pracovat s výrazy a rovnicemi relevance. Chcete-li však rozšířit možnosti dostupné v LimeSurvey, je nutné se s ExpressionScript seznámit a prostudovat jej.


Větvení se zobrazením/skrytím versus větvení se skokem

V LimeSurvey můžete navrhnout logické větvení, což znamená, že se některé otázky zobrazí, jen pokud jsou splněny určité podmínky, například „Zobrazit otázku X, pokud byla odpověď na otázku Y rovna Z“.

Náš přístup spočívá v implementaci logiky větvení se zobrazením/skrytím:

  • u každé otázky průzkumu můžete definovat podmínku nebo sadu podmínek - pokud je podmínka splněna, otázka se zobrazí:



Stručně řečeno:
  • otázka, která nemá definovanou podmínku, se zobrazí vždy;
  • otázka, která má definovanou podmínku, se nezobrazí, dokud není podmínka splněna.

Tento přístup se liší od logiky větvení se skokem, kterou někdy používají jiné programy. U logiky větvení se skokem je výsledkem splněné podmínky přeskočení na jinou otázku (tedy skrytí všech otázek mezi nimi). LimeSurvey tuto metodu logiky větvení se skokem neimplementuje. Pokud chcete přeskočit sérii otázek, jednoduše nastavte stejnou podmínku u všech otázek, které se nemají zobrazit. Pokud například chcete u Otázky2 nastavit skok „Přeskoč na Otázku5, pokud je odpověď na Otázku1 'Ano'“, můžete jednoduše:

  • nastavit u otázek 2, 3 a 4 podmínku, aby se zobrazily, jen „pokud odpověď na Otázku1 NENÍ 'Ano'“

LimeSurvey usnadňuje nastavení stejné podmínky u více otázek (a tedy implementaci logiky větvení se skokem) tím, že umožňuje „kopírovat“ podmínku z jedné otázky na řadu dalších. Ve výše uvedeném příkladu byste nejprve nastavili podmínku u Otázky2 a potom ze stejné obrazovky zkopírovali tuto podmínku do Otázky3 a Otázky4.

Další podrobnosti o tom, jak v LimeSurvey kopírovat podmínky, najdete v následující části wiki.


Podporované typy podmínek

Podmínka v podstatě porovnává hodnoty a vrací buď pravdu, nebo nepravdu.

Porovnávat lze odpovědi na předchozí otázky. Pokud například odpovíte na Otázku1 'Ano', zobrazí se respondentovi průzkumu Otázka2:





Na tomto místě je důležité pochopit, co se v editoru podmínek považuje za použitelnou položku otázky.

Položkou otázky je buď:

  • jednoduchá otázka (u všech typů otázek kromě otázek typu pole)
    • například: textové otázky, seznamy s přepínači nebo rozbalovací seznamy a také otázky s vícenásobnou volbou
  • nebo řádek v otázkách typu pole (kromě otázek Pole s dvojí škálou a Pole s více pružnými položkami)
    • například: pole s 5 přepínači nebo pole s popiskami
  • nebo levá či pravá část otázky Pole s dvojí škálou
  • nebo každá buňka otázky typu pružné pole
Další informace o dostupných typech otázek v LimeSurvey najdete na následujícím odkazu.
  • konstantní hodnoty
    • například: „Pokud jste v následující otázce odpověděli více než 18 let“



  • Profilová data respondentů: Chcete-li použít data z tabulky respondentů průzkumu, musí být možnost „Anonymní odpovědi“ nastavena na NE. Tuto možnost najdete v panelu Nastavení respondenta průzkumu.





Podporováno je několik operátorů porovnání - od jednoduchého „je rovno“ až po pokročilý „regulární výraz“:

  • Základní operátory se týkají operací „je rovno“ a „není rovno“
  • K dispozici je také skupina operátorů větší/menší než, která se obvykle používá u číselných položek otázek
    • Upozorňujeme, že porovnání číselných polí používá číselné řazení. Například 2 < 10
    • Pokud použijete položku otázky textového typu, může být podmínka vyhodnocena jako „2“ > „10“ (řazení řetězců)!
    • Číselné otázky i textové otázky (mají-li nastaven atribut 'numbers_only') používají pro porovnání číselné řazení
  • K dispozici je také pokročilý operátor porovnání využívající regulární výrazy (nepropadejte panice! Pokud nevíte, co to znamená, pravděpodobně jej nepotřebujete)
    • vzor se nemá uzavírat do znaků '/'
    • například: [a-zA-Z]$


Jak mohu kombinovat podmínky?

Složité podmínky můžete vytvářet kombinací jednoduchých podmínek pomocí logických operátorů AND a OR .



Je však důležité pochopit, že LimeSurvey automaticky určuje, který logický operátor použít. To znamená, že použití operátorů OR nebo AND se určuje podle kontextu podmínky. Ve výše uvedeném příkladu existuje pouze jeden scénář. LimeSurvey tedy používá Booleovu algebru, což znamená, že operátor or se „vypočítá“ jako první.

O složitějších podmínkách si povíme více později. Nejprve se společně zaměřme na základní podmínky.

Návrhář podmínek

Nejprve je třeba otevřít návrháře podmínek. Klikněte na otázku, na kterou chcete podmínku použít:



Nyní vyhledejte tlačítko Nastavit podmínky na horním panelu otázky:



Po otevření se zobrazí následující stránka:



Panel návrháře podmínek lze rozdělit do tří částí:


Panel nástrojů návrháře podmínek

Na panelu nástrojů najdete následující možnosti:



  • Zobrazit podmínky pro tuto otázku: Kliknutím na toto tlačítko získáte rychlý přehled aktuálně existujících podmínek použitých u vaší otázky.
  • Přidat a editovat podmínku: Jedná se o výchozí stránku, která se otevře automaticky po kliknutí na tlačítko Nastavit podmínky. Je rozdělena na dvě části: (1) tabulku zobrazující všechny existující podmínky a scénáře a (2) nabídku přidání/editace podmínek.
  • Kopírovat podmínky: Někdy chcete použít stejnou podmínku u X otázek, aby se na konci zobrazila otázkaY. Klikněte proto na Kopírovat podmínky. Otevře se nové okno zobrazující aktuálně existující podmínky přidané k vaší otázce (říkejme jí otázka3). Chcete-li je přidat k otázce5, zaškrtněte podmínky, které chcete zkopírovat, vyberte otázku5 a klikněte na tlačítko Kopírovat podmínky v levé dolní části panelu. Další informace naleznete v následující části wiki.
  • Uložit a zavřít: Jakmile dokončíte změny, kliknutím na Uložit a zavřít své podmínky uložíte.
  • Přesun na otázku: Abyste při přechodu na jinou otázku nemuseli opustit panel návrháře podmínek, vyberte pomocí této možnosti z rozbalovacího seznamu další otázku, na kterou chcete použít podmínky. Rozbalovací seznam zobrazuje otázky, které se v průzkumu nacházejí před aktuální otázkou i za ní.
  • Zavřít: Pokud chcete panel opustit bez provedení jakýchkoli změn, můžete buď přejít přímo na kartu nastavení/struktury a vybrat požadovanou možnost, nebo kliknout na Zavřít v pravém horním rohu obrazovky.


Přehled existujících podmínek

Tato část zobrazuje tabulku obsahující všechny existující scénáře a podmínky otázky. Odtud lze provádět určité akce:



  • V pravé horní části jsou k dispozici tři akce:
    • Rychlé přidání podmínek - urychluje proces přidávání podmínek (všechny možnosti naleznete níže)
    • Přečíslovat scénáře - po kliknutí budou scénáře přečíslovány rostoucími čísly počínaje jedničkou. Upozorňujeme, že tato možnost se zobrazí pouze tehdy, pokud jsou u otázky použity dva nebo více scénářů.
    • Odstranit všechny podmínky - touto akcí můžete odstranit všechny aktuálně existující podmínky a scénáře použité u vaší otázky.



  • Vedle čísla id každého scénáře jsou tři tlačítka, která umožňují provést následující akce:
    • Smazat scénář
    • Změna čísla scénáře
    • Přidat podmínku do tohoto scénáře - kliknutím na toto tlačítko přidáte další podmínku do požadovaného scénáře



  • U každé podmínky lze provést dvě akce:
    • Smazat podmínku
    • Editovat podmínku - po kliknutí budete moci podmínku upravit v nabídce podmínek


Přidat/editovat podmínky

Spodní část obrazovky je vyhrazena nabídce přidání/editace podmínek:



Podmínku můžete upravit také na stejném místě, pokud jste předtím klikli na zelenou tužku odpovídající otázce, kterou chcete upravit (viz tabulka podmínek a scénářů).

Abychom pochopili, jak funkce podmínek v LimeSurvey funguje, představíme nejprve elementární podmínky.


Poznámka: Prozatím neměňte výchozí scénář (), který je ve formuláři pro přidání podmínky vybrán automaticky. Bude popsán později v této části wiki.


Definice elementárních podmínek

Elementární podmínka je jednoduše jedna podmínka bez logických operátorů NEBO či A.

Skládá se z:

  • levého operandu: testované hodnoty. Typ testované hodnoty zvolíte výběrem příslušné karty v editoru podmínek. Může to být buď předchozí otázka, nebo atribut respondenta.



Pokud vyberete položku otázky (z karty Předcházející otázky) a tato otázka používá předdefinované odpovědi, odpovídající předdefinované odpovědi se zobrazí na kartě Předdefinováno ve výběru porovnávané hodnoty.


Upozorňujeme, že pro použití tokenu váš průzkum musí:


  • operátoru porovnání. Z rozbalovacího seznamu vyberte operátor porovnání, který chcete použít (je menší, než, je menší nebo rovno, než, je rovno, není rovno, je větší nebo rovno, než, je větší, než, regulární výraz).


  • pravého operandu: porovnávané hodnoty. Typ porovnávané hodnoty zvolíte výběrem příslušné karty v editoru podmínek. Při vytváření podmínky můžete jako porovnávanou hodnotu vybrat předdefinovanou hodnotu (odpověď), konstantu, otázku, atribut respondenta nebo regulární výraz:


Příklady elementárních podmínek a jak je vytvořit

  • Zobrazit otázku 'AAMN' pokud "odpověď na otázku 'Gender' je předdefinovaná odpověď 'Male'"
    • testovaná hodnota = odpověď na otázku 'Gender'
    • operátor porovnání = je rovno
    • porovnávaná hodnota = předdefinovaný kód odpovědi (v tomto případě odpověď 'Male')



  • Zobrazit otázku 'Alcohol' pokud "odpověď na otázku 'Age' je větší nebo rovna číselné hodnotě '18'"
    • testovaná hodnota = odpověď na otázku 'Age'
    • operátor porovnání = je větší nebo rovno, než
    • porovnávaná hodnota = konstantní hodnota '18'



  Pozor : Při použití konstantní 'porovnávané hodnoty' pro otázku typu datum musíte bez ohledu na formát data nastavený ve vašem průzkumu použít formát data RRRR-MM-DD (YYYY-MM-DD).



  • Zobrazit otázku 'Alcohol' pokud "odpověď na otázku 'BirthDate' je větší než 2000-01-01"
    • testovaná hodnota = odpověď na otázku 'BirthDate'
    • operátor porovnání = je větší nebo rovno, než
    • porovnávaná hodnota = '2000-01-01' (formát v poli konstanty: 2000-01-01)



  • Zobrazit otázku 'Alcohol' pokud "atribut respondenta 'DrinkingHistory' odpovídá řetězci 'Yes'.
    • testovaná hodnota = hodnota 'DrinkingHistory' převzatá z tabulky respondentů průzkumu
    • operátor porovnání = je rovno
    • porovnávaná hodnota = konstantní hodnota 'Yes'


Podmínky a scénáře v LimeSurvey

Výchozí kombinace podmínek

Jak bylo uvedeno výše, LimeSurvey automaticky rozhoduje, který logický operátor (A nebo NEBO) se mezi podmínkami použije, podle 'kontextu'.

Upozorňujeme také, že na pořadí, v jakém elementární podmínky definujete, nezáleží, protože je LimeSurvey automaticky seřadí podle vlastní logiky.

Podívejme se na to podrobně. Vždy je třeba pamatovat na dvě pravidla:

  • První pravidlo: podmínky se stejnou testovanou hodnotou jsou spojeny operátorem NEBO
  • Druhé pravidlo: podmínky s různou testovanou hodnotou jsou spojeny operátorem A


První pravidlo: podmínky se stejnou testovanou hodnotou jsou spojeny operátorem NEBO

Pokud máte několik podmínek, jsou spojeny operátorem NEBO, pokud sdílejí stejnou testovanou hodnotu. To nastává, když se podmínka vztahuje na několik odpovědí patřících k jediné otázce. Například níže byla podmínka použita na tři odpovědi patřící ke stejné otázce - pokud odpověď na otázku 'FavColour' je rovna 'green' NEBO odpověď na otázku 'FavColour' je rovna 'red' NEBO odpověď na otázku 'FavColour' je rovna 'blue', pak se respondentovi průzkumu zobrazí otázka 'BirthDate':



Poznámka: Chcete-li vybrat více předdefinovaných odpovědí, nezapomeňte při výběru testovaných hodnot přidržet klávesu Shift nebo Ctrl.


Druhé pravidlo: podmínky s různou testovanou hodnotou se spojují operátorem AND

Pokud máte více podmínek, jsou spojeny operátorem AND, jestliže nesdílejí stejné testované hodnoty. Níže vidíte například případ několika podmínek založených na různých předchozích otázkách – „Pokud odpověď na otázku 'Alcohol' je rovna 'Y' AND odpověď na otázku 'Gender' je rovna 'F'“, pak se respondentovi průzkumu zobrazí otázka 'Alcoholconsumption':



Otázky s vícenásobnými možnostmi

Poznámka: Tento odstavec se týká otázek Vícenásobné možnosti a Vícenásobné možnosti s komentáři, nikoli otázek Pole vícenásobné flexibilní (číslo) s rozvržením zaškrtávacích polí (u těchto otázek je každé zaškrtávací pole samostatnou položkou otázky a nezachází se s ním stejně jako s ostatními typy otázek s vícenásobnými možnostmi).


Typy otázek Vícenásobné možnosti a Vícenásobné možnosti s komentáři se zobrazují ve dvou variantách:

  • varianta Skupina zaškrtávacích polí, která umožňuje nastavit podmínky pro všechny možné odpovědi dané otázky;
  • sada položek Samotné zaškrtávací pole, která umožňuje nastavit podmínky pro každé zaškrtávací pole zvlášť.



Varianta se skupinou zaškrtávacích polí

Na příkladu si nyní lépe vysvětlíme rozdíl mezi oběma variantami. Představme si, že chceme zobrazit otázku 'Pointchoice' pouze tehdy, pokud respondent zaškrtne alespoň jednu z testovaných odpovědí uvedených u otázky 'MultipleOrganizations'.

Jak bylo uvedeno výše, varianta se skupinou zaškrtávacích polí umožňuje nastavit podmínky pro všechny možné odpovědi dané otázky. Proto jsou níže jako porovnávací hodnoty vybrány pouze možnosti, které se týkají odpovědností:



Jak vidíme, podmínky jsou spojeny operátorem OR, a to díky variantě Skupina zaškrtávacích polí vybrané na začátku:



Spojování podmínek operátorem AND u otázek s vícenásobnými možnostmi

Podívejme se nyní na podobný příklad. Tentokrát však hledáme pouze nejaktivnější členy, kterým chceme položit další otázky. K tomu použijeme variantu Samotné zaškrtávací pole, která umožňuje nastavit podmínky na základě každého zaškrtávacího pole zvlášť.

V tomto příkladu se otázka X zobrazí, pokud jsou zaškrtnuty možnosti A a B:



Poté můžete vidět, že obě podmínky jsou nyní spojeny operátorem AND.



To znamená, že se vaše otázka nezobrazí, pokud nejsou splněny obě testované hodnoty (vybrané podotázky).


Použití scénářů – spojení podmínek operátorem OR mezi různými otázkami

Možná namítnete, že někdy potřebujete podmínky spojené operátorem OR i tehdy, když jsou nastaveny u různých otázek (tedy u různých testovaných hodnot). Právě proto existují scénáře!


Definice scénáře

Scénář je jednoduše ruční seskupení podmínek, ve kterém jsou některé podmínky vyhodnocovány nezávisle na podmínkách z jiných scénářů. Složená podmínka vzniklá spojením několika scénářů bude splněna pouze tehdy, pokud bude splněn jeden scénář. Jinými slovy, scénáře jsou logická seskupení podmínek, která respektují výše uvedená pravidla a jsou spolu spojena operátorem OR, čímž vznikají složené podmínky.

Vše výše popsané platí pro podmínky umístěné v každém scénáři. Ve výchozím nastavení se všechny nové podmínky vytvářejí uvnitř Výchozího scénáře, který používá jako identifikátor číslo '1'. Při vytváření nových podmínek můžete zvolit, zda budou přidány do výchozího scénáře, nebo ne. Chcete-li scénář změnit, použijte jiný identifikátor.


Přidání otázky do jiného scénáře

Při vytváření (nebo úpravě) podmínky můžete změnit scénář, ve kterém je podmínka uložena, jednoduše kliknutím na tlačítko přidat scénář:



Jak vidíte, výchozí scénář používá jako identifikátor číslo '1'. Chcete-li přidat podmínky do jiných scénářů, změňte identifikátor zadáním jiného čísla do pole.

Číselné ID scénáře nemá žádný význam a různé scénáře mohou mít nenavazující ID.



Číslo přiřazené scénáři můžete změnit kliknutím na tuto ikonu a přiřazením nového ID scénáři.



Poznámka: Jak bylo uvedeno výše, čísla scénářů nemají žádný vliv na způsob vyhodnocování podmínek. Změna čísel scénářů je však nutná, abyste mohli:
  • určit, v jakém pořadí se scénáře zobrazí při použití tisknutelné verze průzkumu
  • sloučit podmínky ze dvou scénářů (chcete-li sloučit scénář 10 se scénářem 1, stačí scénář 10 přečíslovat na scénář 1).


Příklad: vytvoření tří scénářů

Chcete-li vytvořit tři scénáře, potřebujete alespoň tři podmínky a ke každé z nich je třeba přidat jiné ID scénáře. Poté budou scénáře navzájem propojeny pomocí operátoru 'OR'. Může to vypadat například takto:


AND vs OR ve stejném scénáři

V některých případech se můžete setkat s logickými operátory AND a OR ve stejném scénáři:



LimeSurvey vždy použije nejprve OR. Další podrobnosti naleznete v následujícím článku na Wikipedii o Booleově algebře.

Pořadí operací je však možné sledovat také v poli Rovnice relevance. Pro výše uvedený příklad je rovnice relevance zvýrazněna níže:



Jak je vidět, pro logické operace OR je přidána sada závorek navíc, aby software věděl, že se tyto operace musí „vypočítat“ jako první.


Nápověda: Další informace o rovnicích relevance naleznete v sekcích wiki ExpressionScript - Presentation a rovnice relevance.

Jak kopírovat podmínky

Funkci kopírování podmínek můžete použít, pokud chcete použít stejnou sadu podmínek, kterou jste nastavili u otázky Question5, i u otázky Question10. Nebudete tak muset ručně znovu vytvářet podmínky, které jste použili u předchozích otázek.

Chcete-li začít kopírovat podmínky, nejprve vyberte otázku, u které jsou podmínky nastaveny (v našem případě otázka 'LowQ'). Poté vyberte podmínky, které chcete zkopírovat, a vyberte otázku, do které mají být podmínky přidány (v našem případě otázka 'Alcohol').



Poznámka: Podmínky lze nastavit pouze na základě otázek, které se zobrazují před otázkou, u níž je podmínka nastavena.

Věnujte pozornost tomu, jak funguje kopírování podmínek, pokud chcete zkopírovat sadu podmínek umístěných v různých scénářích do jiné otázky, která používá stejná nebo odlišná čísla ID scénářů. Možné případy shrnuje následující příklad:

  • chcete zkopírovat Scénář 1 - Podmínka A, Scénář 1 - Podmínka B, Scénář 7 - Podmínka C a Scénář 7 - Podmínka D z otázky QuestionX do otázky QuestionY
  • QuestionY již obsahuje Scénář 1 - Podmínka A, Scénář - Podmínka C, Scénář 6 - Podmínka E, Scénář 8 - Podmínka F.
  • Po zkopírování budou u otázky QuestionY použity následující podmínky:
    • Scénář 1: Podmínka A, Podmínka B, Podmínka C -> Podmínka A se již nekopíruje, protože v otázce QuestionY už existuje, zkopíruje se pouze podmínka B.
    • Scénář 6: Podmínka E -> beze změny
    • Scénář 7: Podmínka C, Podmínka D -> vytvoří se nový scénář, do kterého se obě podmínky přidají
    • Scénář 8: Podmínka F -> beze změny


Resetování podmínek

Chcete-li rychle resetovat všechny podmínky průzkumu, klikněte na libovolné nastavení související s průzkumem, na horním panelu nástrojů vyhledejte Nástroje a klikněte na Znovu nastavit podmínky:



Poté na další stránce potvrďte, že chcete pokračovat, a všechny podmínky budou smazány.


Na co si dát pozor

Obecná upozornění

Než začnete nastavovat podmínky u otázky, mějte na paměti několik základních pravidel:

  • Jakmile je pro otázku nastavena jediná podmínka, otázka nebude zobrazena, dokud není tato podmínka splněna.
  • Podmínky lze nastavit pouze na základě otázek, které se nacházejí před otázkou, u které je podmínka nastavena.
  • Pokud po vytvoření podmínek změníte pořadí otázek v průzkumu, LimeSurvey vás nevaruje, že změněné pořadí některé z vašich podmínek znefunkční. Vytváření podmínek byste proto měli odložit, dokud nebudete s pořadím otázek a skupin v průzkumu spokojeni.
  • Podmínky můžete upravovat i po aktivaci průzkumu. Měli byste to ale dělat opatrně, protože zde neprobíhá žádná kontrola konzistence.


Podmínky využívající předdefinovanou odpověď „Bez odpovědi“


Nastavení podmínky „Zobrazit otázku 'FavColour', pokud je odpověď na otázku 'Gender' 'bez odpovědi'“ ve skutečnosti znamená „zobrazit otázku 'FavColour', pokud byla otázka 'Gender' zobrazena respondentovi průzkumu, který neodeslal odpověď“.


 Hint: Aby byla možnost „Bez odpovědi“ zobrazena jako předdefinovaná odpověď, otázka nesmí být povinná.


Řetězené podmínky

Pokud nastavíte podmínky u otázky, která sama podmínky má, může se průzkum chovat jinak, než jste předpokládali. Typickým vedlejším efektem je například to, že pokud skryjete všechny otázky ve skupině pomocí řetězených podmínek, záhlaví skupiny bude stále zobrazeno, dokud tyto podmínky neopravíte, jak je vysvětleno níže.




Ve výše uvedeném příkladu se otázka 'Alcohol' zobrazí, pokud respondent dříve odpověděl na otázku 'AAMN' odpovědí 'No (N)'. Otázka 'AAMN' však nemusí být nakonec zobrazena, pokud respondent v předchozí otázce ('Gender') nevybral odpověď 'Muž (M)'. V tomto případě se otázka 'Alcohol' nezobrazí, pokud byla dříve zvolena odpověď 'Muž (M)'.

Aby se otázka 'Alcohol' zobrazila, musíte zkopírovat podmínky z dřívějších otázek do otázky, kterou upravujete. Aby se otázka 'Alcohol' zobrazila, je třeba nastavit následující sadu podmínek:

  • Zobrazit 'AAMN', pokud je odpověď na 'Gender' 'Muž (M)'
  • Zobrazit 'Alcohol', pokud je odpověď na 'Gender' 'Muž (M)' a pokud je odpověď na 'AAMN' 'No (N)'.

Po opravě by správná sada podmínek pro 'Alcohol' měla vypadat takto:



Pokud tedy navrhujete složitý průzkum s velkým počtem podmínek, otestujte jej s co nejvíce různými kombinacemi výsledků, které vás napadnou.

Další informace o tom, jak kopírovat podmínky v LimeSurvey, najdete výše na stránce nebo po kliknutí zde, kde můžete pokračovat ve čtení příslušné sekce wiki.


Omezení a řešení

Indikátor průběhu

Pokud vytvoříte průzkum, ve kterém je kvůli podmínkám přeskočeno mnoho otázek, indikátor průběhu buď přeskočí skupinu otázek, nebo průzkum skončí na 50 %.

Abyste takovému chování předešli, uspořádejte otázky, které mohou být přeskočeny, mezi zobrazované otázky. Takto budou na jednu odpověď přeskočeny jen jedna nebo dvě otázky.

Například na základě otázky Question1 (otázka ano/ne) bude zobrazeno 14 otázek (2A až 15A), pokud je odpověď na Question1 'Ano', nebo 2B až 15B, pokud byla odpověď na Question1 'Ne'.

Pokud otázky umístíte do jedné skupiny a seřadíte je jako 2A, 2B, 3A, 3B atd., získáte téměř správný indikátor průběhu. Pokud je však seřadíte jako 2A, 3A, 4A, [...], 2B, 3B, 4B, ..., získáte indikátor průběhu od 0 do 50 % nebo od 50 do 100 % v závislosti na odpovědi na první otázku.


Nastavení konstantní porovnávací hodnoty pro typ otázky „Datum“

Pro zadání konstantní porovnávací hodnoty musíte použít interní reprezentaci hodnot data (tedy YYYY-MM-DD).


Nastavení podmínek pro možnosti „Jiné“ v typu otázky Vícenásobné možnosti

V typu otázky Vícenásobné možnosti můžete použít možnost „Jiné“, kterou tento typ otázky nabízí, jako platnou volbu, ale nemůžete na ni nastavit podmínky. Například otázka č. 1 zní „Kterou barvu raději používáte?“ Zaškrtávací možnosti odpovědí jsou Modrá, Černá a Jiné. Pokud respondent zvolí Modrá, můžete nastavit podmínku. Pokud zvolí Černá, můžete nastavit jinou podmínku. Pokud však respondent zvolí „Jiné“ a do textového pole něco napíše, NEEXISTUJE žádný způsob, jak nastavit podmínku. LimeSurvey nerozpozná, zda respondent zvolil možnost „Jiné“. Nejde o chybu, ale o omezení.

Pro zaškrtávací pole 'jiné' se u tohoto typu otázky neukládá žádné skutečné pole. Jediný způsob, jak zjistit, zda uživatel odpověděl na část 'jiné', by proto bylo zkontrolovat, zda je hodnota textu zapsaného v poli pro zadání 'jiné' prázdná, či nikoli.

Vzhledem ke specifickému způsobu zpracování otázek typu Vícenásobné možnosti však testování textového pole 'jiné' nikdy nebylo implementováno.

Jako řešení přidejte explicitní možnost odpovědi s názvem 'Jiné' a nepoužívejte vestavěnou možnost 'Jiné' těchto typů otázek. Poté přidejte další otázku typu Krátký text, která se zobrazí, pokud bude toto zaškrtávací pole 'Jiné' zaškrtnuto.


Jak použít závorky v booleovských výrazech?

To nejde!

Pokud chcete vytvořit něco jako:

(podmínka1 OR podmínka2) AND (podmínka3 OR podmínka4),

budete muset nastavit:

 (podmínka1 AND podmínka3) OR

 (podmínka1 AND podmínka4) OR

 (podmínka2 AND podmínka3) OR

 (podmínka2 AND podmínka4)