Actions

Setting conditions/nl: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Created page with "<hr width="50%" style="margin:auto">")
Line 1: Line 1:
<languages /> __TOC__
<languages /> __TOC__


=Overzicht van condities=
=Overzicht van condities=


LimeSurvey heeft een krachtige functie voor navigatie.  
LimeSurvey heeft een krachtige functie voor navigatie.  
Line 12: Line 14:


Er is een [http://www.youtube.com/watch?v=oexr0z-eo9U video]  en er is een voorbeeld enquête:  [[Media:LimeSurvey_Survey_Setting_Conditions.zip|download voorbeeld enquête met condities]].
Er is een [http://www.youtube.com/watch?v=oexr0z-eo9U video]  en er is een voorbeeld enquête:  [[Media:LimeSurvey_Survey_Setting_Conditions.zip|download voorbeeld enquête met condities]].
{{Hint|Text=The conditions functionalities works like a GUI for [[Expression Manager|the expressions and equations that can be applied to questions]], allowing the users to easily increase the complexity of their surveys without getting into expressions and relevance equations. However, [[Expression Manager|The Expression Manager]] must be studied/known to increase the range of options that is available within LimeSurvey.}}


==Verbergen/tonen tegenover springen==
==Verbergen/tonen tegenover springen==
Line 19: Line 25:
De aanpak is een '''Verberg/Toon vertakking''':
De aanpak is een '''Verberg/Toon vertakking''':
* je kunt een of meer conditie(s) definiëren bij een of meer vragen in je enquête: als aan de conditie wordt voldaan, dan wordt de vraag getoond.
* je kunt een of meer conditie(s) definiëren bij een of meer vragen in je enquête: als aan de conditie wordt voldaan, dan wordt de vraag getoond.
<center>[[File:simple-condition-on-yes-question.png]]</center>


<div class='simplebox'> [[File:help.png]]  
<div class='simplebox'> [[File:help.png]]  
Line 28: Line 38:
*zet een conditie op vragen 2, 3 en 4 alleen tonen  als "het antwoord op vraag1 NIET 'Ja' is".
*zet een conditie op vragen 2, 3 en 4 alleen tonen  als "het antwoord op vraag1 NIET 'Ja' is".


Je kunt in LimeSurvey een conditie gemakkelijk op meerdere vragen zetten door een conditie te kopiëren van een vraag naar meerdere andere vragen. In het voorbeeld hierboven zet je dus de conditie op vraag2, en op hetzelfde scherm kun je die conditie kopiëren naar vraag3 en vraag4.


<center>[[File:simple-condition-on-yes-question.png]]</center>
<div class='simplebox'> [[File:help.png]] To find out more details on how you can copy conditions within LimeSurvey, please continue reading the following [[Setting conditions#How to copy conditions|wiki section]].</div>




Je kunt in LimeSurvey een conditie gemakkelijk op meerdere vragen zetten door een conditie te kopiëren van een vraag naar meerdere andere vragen. In het voorbeeld hierboven zet je dus de conditie op vraag2, en op hetzelfde scherm kun je die conditie kopiëren naar vraag3 en vraag4.
==Ondersteunde conditie types==


==Ondersteunde conditie types==


Een conditie vergelijkt waarden en het resultaat is true of false.
Een conditie vergelijkt waarden en het resultaat is true of false.
Line 57: Line 66:
* of het linkerdeel / rechterdeel van een Array Dubbele schaal
* of het linkerdeel / rechterdeel van een Array Dubbele schaal
* of elke cel van een Array
* of elke cel van een Array
{{Note|Check the following [[Question types|link]] to find out more about the available question types in LimeSurvey.}}


Om het op deze pagina en in de conditie editor wat eenvoudiger te houden noemen we ''vraag-entries'' gewoon vragen.
Om het op deze pagina en in de conditie editor wat eenvoudiger te houden noemen we ''vraag-entries'' gewoon vragen.
Line 70: Line 81:


<center>[[File:simple-condition-on-token.png]]</center>
<center>[[File:simple-condition-on-token.png]]</center>
<hr width="50%" style="margin:auto">




Line 82: Line 96:
** het patroon is '''not''' tussen '/' tekens
** het patroon is '''not''' tussen '/' tekens
** voorbeeld '''[a-zA-Z]$'''
** voorbeeld '''[a-zA-Z]$'''


==Combineren van condities==
==Combineren van condities==
Line 95: Line 110:
We beginnen met een elementaire conditie, later gaan we het gebruik van een [[Setting_conditions/nl#Gebruik OR condities tussen verschillende vragen: gebruik van scenario|scenario]] bespreken.
We beginnen met een elementaire conditie, later gaan we het gebruik van een [[Setting_conditions/nl#Gebruik OR condities tussen verschillende vragen: gebruik van scenario|scenario]] bespreken.


=Begrijpen van elementaire condities=
==De editor gaan gebruiken==
 
 
First, you need to access the [[Question bar options#Set conditions|conditions designer]]. To do that, click on the question you wish to apply the condition to:
 
 
<center>[[File:Question designer search question.png]]</center>
 
 
Now, look for the '''Set conditions''' button located on the top question bar:
 
 
<center>[[File:Question designer set conditions.png]]</center>
 
 
Once accessed, the following page will be displayed:
 
 
<center>[[File:Question designer top.png]]</center>
 
 
The conditions designer panel can be divided into three sections:
* [[Setting conditions#The conditions designer toolbar|The conditions designer toolbar]]
* [[Setting conditions#Overview of the existent conditions|The current existent question conditions]]
* [[Setting conditions#Add/Edit conditions|Add/edit condition menu]]
 
 
==The conditions designer toolbar==
 
 
You may find on the toolbar the following options:
 
 
<center>[[File:Show conditions designer toolbar.png]]</center>
 
 
*'''Show conditions for this question''': Click on this button to get a quick overview of the current existent conditions that are applied to your question.
 
*'''Add and edit conditions''': It represents the default page that opens automatically once you click the '''Set conditions''' button. It is divided in two parts: (1) a table displaying all the existent conditions and (2) the [[Setting conditions#Add/Edit conditions|add/edit conditions menu]].
 
*'''Copy conditions''': Sometimes, you wish to apply the same condition to X questions in order to get the Y question displayed at the end. For this, click on the '''Copy conditions'''. A new window will open displaying the current existent conditions added to your question (let's call it question3). To add them to question5, check the desired conditions you wish to be copied, select question5, and click on the '''Copy conditions''' button located on the bottom left part of the panel. For further information, please continue reading the following [[Setting conditions#How to copy conditions|wiki section]].
 
*'''Save and close''': Once you are done with the changes, click '"Save and close''' to get your conditions saved.
 
*'''Move to question''': In order not to leave the conditions designer panel while moving to another question, use the following option to select from the dropdown list the next question you wish to apply conditions to. Please note that the dropdown list displays the questions that are displayed in the survey before and after the current question.
 
*'''Close''': If you wish to exit the panel without performing any changes, you can either go straight to the settings/structure tab and select the desired option or click '''Close''', which is located in the upper right of the screen.
 
 
==Overview of the existent conditions==
 
 
This section displays a table that contains all the existent scenarios and conditions of a question. Certain actions can be performed from here:
 
 
<center>[[FIle:Show conditions for this questions pic.png]]</center>
 
 
*In the top right part, three actions are available:
**Quick-add conditions - it fastens the process of adding conditions (read [[Setting conditions#Add/Edit conditions|below]] to learn about all the options)
**Renumber scenarios - if clicked, the scenarios will be renumbered with incremental numbers beginning from one. Please note that this option is displayed only if two or more scenarios are applied to your question.
**Delete all conditions - you can delete via this action all the current existent conditions and scenarios applied to your question.
 
 
<center>[[FIle:Conditions designer quickadd and delete.png]]</center>
 
 
*Besides the id number of each scenario, there are three buttons that allow you to perform the following actions:
**Delete scenario
**Change scenario number
**Add condition to this scenario - click on this button to add another condition to the desired scenario
 
 
<center>[[FIle:Conditions Designer table scenarios.png]]</center>
 
 
*Two actions can be performed on each condition:
**Delete condition
**Edit condition - if clicked, you will be able to edit the condition from the [[Setting conditions#Add/Edit conditions|conditions menu]]
 
 
<center>[[FIle:Conditions Designer table conditions.png]]</center>
 
==Add/Edit conditions==
 
 
The bottom part of the screen is allocated to the Add/edit conditions menu:


==De editor gaan gebruiken==


Eerst moet je de conditie editor aanroepen:
<center>[[File:Add_edit_condition_q.png]]</center>
* open het conditie menu door te klikken op het icoon ''condities'' in de vraag taakbalk bij het bekijken van een vraag.
* klik dan op het icoon ''Voeg conditie toe en pas aan'', het wijzigscherm voor condities wordt getoond, waarmee je condities voor de huidige vraag kunt aanmaken, wijzigen en verwijderen.


Je krijgt het volgende scherm:


<div class='simplebox'> You can also edit the condition from the same location if you pressed before on the green pencil that corresponds to the question you wish to be edited (see the [[Setting conditions#Overview of the existent conditions|conditions and scenarios table]]).</div>


<center>[[File:edit-conditions-EditorView.png]]</center>
To understand how the conditions feature works in LimeSurvey, we will first present the elementary conditions.




'''NB: Wijzig voorlopig NIET het standaard scenario''' ([[File:default_scenario.png]]) dit wordt automatisch geselecteerd in het scherm waarin de conditie wordt toegevoegd. We komen hierop later terug.
'''NB: Wijzig voorlopig NIET het standaard scenario''' ([[File:default_scenario.png]]) dit wordt automatisch geselecteerd in het scherm waarin de conditie wordt toegevoegd. We komen hierop later terug.


==Definitie van elementaire conditie==
==Definitie van elementaire conditie==


Een elementaire conditie is een enkele conditie '''zonder een logische operator (OR, AND)'''.
Een elementaire conditie is een enkele conditie '''zonder een logische operator (OR, AND)'''.
Line 121: Line 222:


<center>[[File:edit-conditions-testedvalueTab.png]]</center>
<center>[[File:edit-conditions-testedvalueTab.png]]</center>
If you select a question-entry (from the 'Previous questions' tab) and if this question uses predefined answers, then the corresponding predefined answers are displayed under the Predefined tab of the comparison value selection.
<div class='simplebox'> [[File:help.png]] Note that in order to use the Token your survey must:
*not use [[Participant settings|anonymous answers]]
*use a [[Survey participants|survey participants table]] and [[Participant settings|closed access]].</div>




* een ''vergelijkingsoperator''
* een ''vergelijkingsoperator''
** Je kunt deze waarde kiezen uit een dropdownlijst
** Je kunt deze waarde kiezen uit een dropdownlijst
<center>[[File:conditions-operators.png]]</center>




Line 135: Line 241:


<center>[[File:edit-conditions-comparisonvalueTab.png]]</center>
<center>[[File:edit-conditions-comparisonvalueTab.png]]</center>
===Example of elementary conditions and how to create them===




Line 161: Line 270:
** ''vergelijkingsoperator ''= "Groter dan"
** ''vergelijkingsoperator ''= "Groter dan"
** ''vergelijkingswaarde'' = antwoord op vraag2</div>
** ''vergelijkingswaarde'' = antwoord op vraag2</div>
* Show Question 'Alcohol' '''if''' "the answer to Question 'BirthDate' is greater than 2000-01-01'''"
** ''tested value'' = answer to Question 'BirthDate'
** ''comparison operator'' = Greater than or equal to
** ''comparison value'' = '2000-01-01' (the format in the constant field: 2000-01-01)




Line 170: Line 285:
** ''vergelijkingsoperator'' = "Gelijk aan"
** ''vergelijkingsoperator'' = "Gelijk aan"
** ''vergelijkingswaarde'' = de constante 'Accounting'
** ''vergelijkingswaarde'' = de constante 'Accounting'


<center>[[File:edit-simple-condition-leftToken.png]]</center>
<center>[[File:edit-simple-condition-leftToken.png]]</center>


Hoe je dit voorbeeld kunt toevoegen staat beschreven in de blog post: "[http://www.limesurvey-consulting.com/limesurvey-conditions-based-on-token-attributes/ Conditions based on token attributes]"
=Conditions and scenarios in LimeSurvey=
 


=Standaard conditie combinaties=
=Standaard conditie combinaties=


Zoals al eerder aangegeven, zal LimeSurvey automatisch op grond van de context beslissen welke logische operator (AND of OR) wordt toegepast tussen condities.
Zoals al eerder aangegeven, zal LimeSurvey automatisch op grond van de context beslissen welke logische operator (AND of OR) wordt toegepast tussen condities.
Line 185: Line 303:


==Eerste regel: condities met dezelfde te testen waarde worden met OR samengevoegd==
==Eerste regel: condities met dezelfde te testen waarde worden met OR samengevoegd==


Als je meerdere condities hebt dan worden ze met '''OR''' samengevoegd als ze dezelfde '''te testen waarde''' hebben
Als je meerdere condities hebt dan worden ze met '''OR''' samengevoegd als ze dezelfde '''te testen waarde''' hebben
Line 191: Line 310:


<center>[[File:edit-conditions-naturalOr-edit.png]][[File:edit-conditions-naturalOr-result.png]]</center>
<center>[[File:edit-conditions-naturalOr-edit.png]][[File:edit-conditions-naturalOr-result.png]]</center>
[[File:edit-conditions-naturalOr-result.png]]</center>
<div class='simplebox'>[[File:help.png]] Note: To select multiple predefined answers, don't forget to hold the Shift and/or Ctrl key(s) while selecting the '''tested values'''.</div>




==Tweede regel: condities met verschillende te testen waarden worden met AND samengevoegd==
==Tweede regel: condities met verschillende te testen waarden worden met AND samengevoegd==


Als je meerdere condities hebt dan worden ze met '''AND''' samengevoegd als ze niet dezelfde '''te testen waarde''' hebben
Als je meerdere condities hebt dan worden ze met '''AND''' samengevoegd als ze niet dezelfde '''te testen waarde''' hebben
Line 199: Line 324:




[[File:edit-conditions-naturalAND-editA.png]]  [[File:edit-conditions-naturalAND-editB.png]]  [[File:edit-conditions-naturalAND-result.png]]
[[File:edit-conditions-naturalAND-editA.png]]  [[File:edit-conditions-naturalAND-editB.png]]  [[File:edit-conditions-naturalAND-result.png]]  




==Derde regel: condities met OR gaan voor condities met AND==
<center>[[File:edit-conditions-naturalAND-editB.png]] </center>


Stel, je hebt de volgende condities aangemaakt:
*ALS antwoord op vraagtype  "!" was 'Groen'
*ALS antwoord op vraagtype "5" was '4'
*ALS antwoord op vraagtype "A" was '4' of '5'


[[File:edit-conditions-naturalAND-editA.png]][[File:edit-conditions-naturalAND-editB.png]][[File:edit-conditions-naturalANDandOR-editC.png]]
<center>[[File:edit-conditions-naturalAND-result.png]]</center>
* Dan zal het resultaat van de condities zijn:


[[File:edit-conditions-naturalANDandOR-result.png]]
**Met '''hoofdletter 'OR'''' en de '''kleine letters 'and'''' willen we hier aangeven dat met OR samengevoegde condities geëvalueerd worden als ze prioriteit hebben gekregen met haakjes
**De volgorde van aanmaak van de elementaire condities  niet bewaard wordt en dat daar ook geen reden voor is
** Het resultaat is: ALS (antwoord op vraagtype "A" was '4' '''OR  '''antwoord op vraagtype "A" was '4') '''AND '''(ALS antwoord op vraagtype "5" was '4') '''AND '''(ALS antwoord op vraagtype "!" was 'Groen')


==Meervoudige optie vragen==


==Meervoudige optie vragen==


In deze paragraaf worden de vraagtypes ''Meerkeuzevraag'' en ''Meerkeuzevraag met opmerking'' behandeld, dus niet het vraagtype ''Array (getallen)'' (hier is elke checkbox een vraag, het wordt dus anders afgehandeld als andere meervoudige opties vragen).
In deze paragraaf worden de vraagtypes ''Meerkeuzevraag'' en ''Meerkeuzevraag met opmerking'' behandeld, dus niet het vraagtype ''Array (getallen)'' (hier is elke checkbox een vraag, het wordt dus anders afgehandeld als andere meervoudige opties vragen).


<center>[[File:edit-conditions-MultipleOptions1.png]]</center>


Bij ''Meerkeuzevragen (met/zonder opmerking)'' vraagtypes, komen in het deel ''te testen waarde'' in de condities editor twee mogelijkheden voor
Bij ''Meerkeuzevragen (met/zonder opmerking)'' vraagtypes, komen in het deel ''te testen waarde'' in de condities editor twee mogelijkheden voor
Line 229: Line 343:
* een groep van ''enkele checkbox'' waarbij je conditie(s) kunt zetten op elke checkbox
* een groep van ''enkele checkbox'' waarbij je conditie(s) kunt zetten op elke checkbox


En nu een quiz over condities::
* Ik heb een meerkeuzevraag:
** Onderwerp A: Hoe kan ik met OR condities samenvoegen van verschillende antwoorden op een vraag
** Onderwerp B: Hoe kan ik met AND condities samenvoegen van verschillende antwoorden op een vraag


...
<center>[[File:edit-conditions-MultipleOptions1.png]]</center>
 
 
====The group of checkboxes flavour====


...


...
Now, let's focus on an example to better understand the difference between the two flavours. Let's imagine that we wish to display the 'Pointchoice' Question only if the respondent checks at least one of the ''tested answers'' listed under the 'MultipleOrganizations' Question.  


En nu de antwoorden...
As mentioned above, the group of checkboxes flavor allows you to set conditions on all possible answers of the respective question. Therefore, only the options that refer to responsibilities are selected as '''comparison values''' below:


Onderwerp A:
* Gebruik de ''Groep van checkboxen'' als je ''te testen waarde'' en selecteer alle gewilde antwoorden


<center>[[File:edit-conditions-MultipleOptionsOR.png]]</center>


[[File:edit-conditions-MultipleOptionsOR.png]][[File:edit-conditions-MultipleOptionsOR-result.png]]


As we can observe, the conditions get ORed due to the ''Group of checkboxes'' flavour selected in the beginning.:


Voor onderwerp B:
* Gebruik de ''Enkele checkbox'' die overeenkomt met je eerste antwoord waarop je de conditie wilt zetten en zet de ''vergelijkingswaarde op aangevinkt''


<center>[[File:edit-conditions-MultipleOptionsOR-result.png]]</center>




<center>[[File:edit-conditions-MultipleOptionsAND1.png]]</center>
====ANDing conditions in multiple choice questions====




* Gebruik de ''Enkele checkbox'' die overeenkomt met het tweede antwoord wat je nodig hebt in de conditie en zet de ''vergelijkingswaarde op aangevinkt''
Now, let's focus on a similar example. However, we are looking this time only for the most active members to ask them further questions. To do this, we make use of the '''Single checkbox''' flavour which allows you to set conditions based on each checkbox individually.
 
In this example, question X will be displayed if ''A'' and ''B'' are checked:




<center>[[File:edit-conditions-MultipleOptionsAND2.png]]</center>
<center>[[File:edit-conditions-MultipleOptionsAND2.png]]</center>


<center>[[File:edit-conditions-MultipleOptionsAND3.png]]</center>


* Bewonder het resultaat:
 
Once done, you can observe that the two conditions are ANDed now.




<center>[[File:edit-conditions-MultipleOptionsAND-result.png]]</center>
<center>[[File:edit-conditions-MultipleOptionsAND-result.png]]</center>
This means that your question will not be displayed unless both tested values (the selected subquestions) are checked by the respondents.




=Gebruik OR condities tussen verschillende vragen: gebruik van scenario=
=Gebruik OR condities tussen verschillende vragen: gebruik van scenario=


Je kunt zeggen dat je soms met '''OR''' condities wilt samenvoegen, zelfs als ze gezet zijn op verschillende vragen (dus op verschillende  '''te testen waarden'''): dan kun je een scenario gebruiken.
Je kunt zeggen dat je soms met '''OR''' condities wilt samenvoegen, zelfs als ze gezet zijn op verschillende vragen (dus op verschillende  '''te testen waarden'''): dan kun je een scenario gebruiken.




<center>[[File:multi_scenario.png]]</center>
==Definitie van een scenario==


==Definitie van een scenario==


Een scenario is een handmatige groepering van condities waarin condities onafhankelijk van condities in andere scenario's worden geëvalueerd. Het resultaat van de meerdere scenario's is dat het voldoet als er maar een scenario voldoet. Met andere woorden: een scenario is een '''logische groepering van condities''', volgens de bovenstaande regels, en '''die met OR worden samengevoegd''' om complexe condities te maken.
Een scenario is een handmatige groepering van condities waarin condities onafhankelijk van condities in andere scenario's worden geëvalueerd. Het resultaat van de meerdere scenario's is dat het voldoet als er maar een scenario voldoet. Met andere woorden: een scenario is een '''logische groepering van condities''', volgens de bovenstaande regels, en '''die met OR worden samengevoegd''' om complexe condities te maken.
Line 283: Line 399:
Alles wat hierboven hebben beschreven is waar binnen een scenario, standaard worden alle nieuwe condities aangemaakt binnen een  "Standaard scenario".
Alles wat hierboven hebben beschreven is waar binnen een scenario, standaard worden alle nieuwe condities aangemaakt binnen een  "Standaard scenario".


Wanneer je een nieuwe elementaire conditie aanmaakt, dan kun je het aan een ander dan het Standaard scenario koppelen.


Scenario's worden aangegeven met een nummer, het "Standaard scenario" heeft  nummer '1' als identificerend gegeven.
==Een vraag toevoegen aan een ander scenario==




==Een vraag toevoegen aan een ander scenario==
Als je een conditie heb aangemaakt of gewijzigd, dan kun je het scenario bepalen waartoe de conditie behoort:


Als je een conditie heb aangemaakt of gewijzigd, dan kun je het scenario bepalen waartoe de conditie behoort:


<center>[[File:edit-conditions-EditorView-Scenario.png]]</center>
<center>[[File:edit-conditions-EditorView-Scenario.png]]</center>


Als je een conditie in een ander scenario wilt aanmaken dan het standaard scenario, klik dan op het scenario toevoegen icoon [[File:plus.png]], en vul het scenario nummer in: [[File:default_scenario_edit.png]]
Als je een conditie in een ander scenario wilt aanmaken dan het standaard scenario, klik dan op het scenario toevoegen icoon [[File:plus.png]], en vul het scenario nummer in: [[File:default_scenario_edit.png]]
Line 299: Line 414:




<center>[[File:edit-conditions-EditorView-Scenario2.png]]</center>
<center>[[File:Conditions test ids.png]]</center>


=Gebruik van de editor=


==Overzicht editor==
Je kunt het nummer van het scenario wijzigen door te klikken op het icoon [[File:scenario_edit.png]] en dan het formulier invullen dat op dezelfde regel getoond wordt.


Open eerst de conditie editor:
* Bekijk een vraag en klik op het icoon ''"Stel condities voor deze vraag in"'' in de vraag taakbalk.


Het bovenste deel van het venster toont de voor de vraag al bestaande condities.
[[File:edit_scenario_conditions.png]]




<center>[[File:existing_conditions.png]]</center>
Zoals al eerder gezegd, het nummer van een scenario is niet van belang voor hoe condities worden geëvalueerd. Maar het wijzigen van het nummer is nodig om:
* te beslissen in welke volgorde de scenario's worden getoond bij de afgedrukte versie van de enquête
* samenvoegen van condities van twee scenario's (om scenario 10 samen te voegen met scenario 1, hoef je alleen het nummer van scenario 10 te wijzigen in 1).




In het bovenstaande voorbeeld wordt vraag B alleen getoond als:
===Example: creating three scenarios===
* Het antwoord op de vraag-entry FBI van vraag A is "1"
* EN
** OF het antwoord op de vraag-entry CIA van vraag A is "5"
** OF het antwoord op vraag-entry CIA van vraag A is "3"


Bij het toevoegen/wijzigen [[File:conditions_add.png]], zijn er per regel specifieke acties mogelijk zoals:
* wijzig conditie [[File:conditions_edit.png]]
* verwijderen van alle condities [[File:conditions_deleteall.png]], verwijder deze conditie [[File:conditions_delete.png]], verwijder alle condities uit dit scenario [[File:scenario_delete.png]]
* wijzig scenario [[File:scenario_edit.png]]


To create three scenarios, you need at least three conditions and to add to each of them a different scenario id. Once done, the scenarios are going to be connected among themselves via the 'OR' operator. For example, it could look like this:


<center>[[File:edit-conditions-EditModeButtons.png]]</center>


Bij het kopiëren [[File:conditions_copy.png]], heeft elke regel een checkbox waarmee je die conditie kunt kopiëren naar een latere vraag:
<center>[[File:edit-conditions-EditorView-Scenario2.png]]</center>


== AND vs OR in the same scenario==


<center>[[File:copying_conditions.png]]</center>


You may end up in certain cases with AND and OR logical operators in the same scenario:


==Instellen nieuwe condities==


===Selecteer eerst het scenario===
<center>[[File:And vs OR example.png]]</center>


'''Als je geen met OR samengevoegde condities''' nodig hebt, '''wijzig dan niet het standaard scenario.''' ([[File:default_scenario.png]]) dit scenario wordt automatisch geselecteerd.


Als je juist de conditie in een ander scenario wilt toevoegen, klik dan wel op het icoon voor het toevoegen van een scenario [[File:plus.png]], en vul het scenario nummer in: [[File:default_scenario_edit.png]]
LimeSurvey will always apply first OR. For further details on this, you may check the following Wikipedia article on [https://en.wikipedia.org/wiki/Boolean_algebra Boolean algebra].


Het nummer van een scenario is niet van belang, de nummers hoeven niet opeenvolgend te zijn.
However. the order of operations can also be observed in the Relevance equation field. For the above example, the relevance equation is highlighted below:




===Selecteer de te testen waarde===
<center>[[File:AND vs OR relevance eq.png]]</center>


Klik op de tab van het type  ''te testen waarde'': voorgaande vragen, toegangscodevelden.


Je kunt toegangscodevelden natuurlijk alleen kiezen als je enquête:
As it can be observed, a set of extra parentheses is added for the OR logical operations in order to let the software know that it must be "computed" first.
* '''geen anonieme antwoorden toestaat'''
* '''toegangscodes gebruikt'''


Selecteer vervolgens de ''te testen waarde''.


Als je een vraag kiest (op de tab 'Voorgaande vragen') en die vraag heeft voorgedefinieerde antwoorden dan worden die getoond in de tab ''Voorgedefinieerd'' in het gedeelte ''Antwoord''.
<div class='simplebox'> [[File:help.png]] '''Help:''' For more information on relevance equations, check the [[Expression Manager]] and [[QS:Relevance|relevance equation]] wiki sections. </div>


===Selecteer de operator voor de vergelijking===
=How to copy conditions=




<center>[[File:comparison_operators_conditions.png]]</center>
The copy conditions functionality can be used when you wish to apply the same set of conditions you applied to Question5 to Question10. In this way, you will not have to manually recreate the conditions you applied to the previous question(s).


To start copying conditions, you first have to select the question the condition(s) is/are applied to (Question 'LowQ' in our case). Then, select the conditions you wish to be copied and select the question you wish to have the conditions added to (Question 'Alcohol' in our case).


Er kunnen meerdere vergelijkingsoperatoren worden gebruikt:
* De basissoorten zijn "Gelijk aan", "Ongelijk aan"
* Ook zijn er diverse soorten met Groter en Kleiner beschikbaar, meestal gebruikt bij numerieke antwoorden
** Hier geldt dus de numerieke vergelijking: 2 < 10
** Als je een vraagtype met tekst gebruikt, dan is: "2" > "10".
** Numerieke vragen en tekstvragen met de speciale instelling 'Uitsluitend getallen' aan, gebruiken de numerieke vergelijking
* Er is ook een vergelijkingsoperator voor gebruik van reguliere expressies. Als je deze kiest, dan wijzigt het invoerveld voor het  antwoord automatisch naar de geavanceerde mode (RegExp).


===Selecteren van vergelijkingswaarde===
<center>[[File:Copy conditions panel.png]]</center>


Klik op de tab die overeenkomt met het type  ''vergelijkingswaarde'' wat je nodig hebt: het kan zijn Voorgedefinieerd, (een constante) Waarde, (een antwoord op een voorgaande) Vraag, Toegangscodevelden of een reguliere expressie (RegExp, alleen bij die operator).


Kies vervolgens waarde die je wilt gebruiken, of vul die in.
<div class='simplebox'>[[FIle:help.png]] '''Note:''' Conditions can only be set based on questions that appear before the question on which the condition is set.</div>


Als je meerdere keren een waarde selecteert, dan geldt  de laatste gekozen waarde.
Please pay attention on how the copy conditions functions works when you wish to copy and apply a set of conditions located under different scenarios to another question which uses the same or different scenario id numbers. To summarise the possible cases you might have, check the following example:


Als je ''Voorgedefinieerd'', gebruikt, dan kun je een of meer voorgedefinieerde antwoorden selecteren:
* you wish to copy Scenario 1 - Condition A, Scenario 1- Condition B, Scenario 7 - Condition C, and Scenario 7 - Condition D from QuestionX into QuestionY
* de mogelijke antwoorden op die vraag
*QuestionY already contains Scenario 1 - Condition A, Scenario - Condition C, Scenario 6 - Condition E, Scenario 8- Condition F.
** kies het antwoord dat je wilt gebruiken
*Once copied, the following conditions will be applied to QuestionY:
** je kunt meerdere antwoorden selecteren in een keer door de CTRL knop ingedrukt te houden bij het selecteren
**Scenario 1: Condition A, Condition B, Condition C -> '''Condition A is not copied anymore as it already exists in QuestionY, only condition B being copied.'''
**Scenario 6: Condition E -> not affected
**Scenario 7: Condition C, Condition D -> '''a new scenario is created where the two conditions are added to it'''
**Scenario 8: Condition F -> not affected


Klik tot slot op de knop  "Voeg conditie toe".
=Aandachtspunten=
 
==Wijzigen/Verwijderen condities==
 
Naast het toevoegen van condities, kun je dit scherm ook gebruiken voor:
* wijzigen conditie
* verwijderen conditie
* wijzigen scenario
 
===Wijzigen conditie===
 
Door te klikken op het wijzig icoontje [[File:conditions_edit.png]] achter een bestaande conditie, wordt het scherm getoond waarmee je deze conditie kunt wijzigen. Je kunt dus maar een conditie per keer wijzigen.
 
Klik na het wijzigen op de knop "Pas conditie aan".
 
===Verwijderen conditie===
 
Je kunt:
* een conditie verwijderen door te klikken op het verwijderen icoontje  [[File:conditions_delete.png]]achter een bestaande conditie.
* alle condities binnen een scenario verwijderen door te klikken op het icoontje [[File:scenario_delete.png]]
* alle condities van een vraag verwijderen door te klikken op het icoon [[File:conditions_deleteall.png]]
 
===Wijzig scenario===
 
Je kunt het nummer van het scenario wijzigen door te klikken op het icoon [[File:scenario_edit.png]] en dan het formulier invullen dat op dezelfde regel getoond wordt.
 
[[File:edit_scenario_conditions.png]]
 
Je kunt ook de scenario's opnieuw nummeren door te klikken op het icoon  [[File:scenario_renumber.png]].
 
Zoals al eerder gezegd, het nummer van een scenario is niet van belang voor hoe condities worden geëvalueerd. Maar het wijzigen van het nummer is nodig om:
* te beslissen in welke volgorde de scenario's worden getoond bij de afgedrukte versie van de enquête
* samenvoegen van condities van twee scenario's (om scenario 10 samen te voegen met scenario 1, hoef je alleen het nummer van scenario 10 te wijzigen in 1).
 
==Kopieer conditie naar een latere vraag==
 
Het is niet ongewoon voor een vraaggroep om dezelfde conditie te hebben. Gelukkig kun je als je een conditie hebt opgevoerd die conditie gemakkelijk kopiëren naar een willekeurige vraag erna.
 
Ga naar de "copy mode" door te klikken op het icoon kopieer condities  [[File:conditions_copy.png]].
 
[[File:copy_conditions_example.png]]
 
De condities behorend bij de huidige vragen worden getoond met links een checkbox. Je kunt:
* elke conditie selecteren door deze checkbox aan te vinken
* of alle condities binnen een scenario selecteren door de checkbox bij het scenario aan te vinken
 
Selecteer dan alle vragen in de enquête waar je de geselecteerde condities heen wilt kopiëren. (Gebruik de CTRL-toets om er meer te selecteren). Klik daarna op de knop "Kopieer condities".


Je kunt dit het best uitstellen totdat je alle vragen hebt ingevoerd en de vraagvolgorde vaststaat.
=Aandachtspunten=


==Algemene overwegingen==
==Algemene overwegingen==
Line 443: Line 491:
*Als je eerst de condities opvoert en daarna de volgorde van de vragen aanpast, krijg je van LimeSurvey geen waarschuwing als er dor de wijziging van de volgorde een probleem is met een conditie. Stel dus eerst de vraagvolgorde (en groepsvolgorde) vast voordat je condities toevoegt.  
*Als je eerst de condities opvoert en daarna de volgorde van de vragen aanpast, krijg je van LimeSurvey geen waarschuwing als er dor de wijziging van de volgorde een probleem is met een conditie. Stel dus eerst de vraagvolgorde (en groepsvolgorde) vast voordat je condities toevoegt.  
*Je kunt condities ook na het actief maken van de enquête nog wijzigen. Omdat er geen controle op het consistent zijn is, moet je hier dus heel voorzichtig mee zijn.
*Je kunt condities ook na het actief maken van de enquête nog wijzigen. Omdat er geen controle op het consistent zijn is, moet je hier dus heel voorzichtig mee zijn.


==Condities met voorgedefinieerd antwoord 'Geen antwoord'==
==Condities met voorgedefinieerd antwoord 'Geen antwoord'==
Line 448: Line 497:


<center>[[File:noanswer_conditions.png]]</center>
<center>[[File:noanswer_conditions.png]]</center>


Het toevoegen van een conditie "Toon vraag20 als antwoord op vraag1 is 'Geen antwoord'" betekent "toon vraag20 als vraag1 is getoond en er geen antwoord is ingevuld". Dit is iets anders dan "toon vraag20 als vraag1 niet is getoond".
Het toevoegen van een conditie "Toon vraag20 als antwoord op vraag1 is 'Geen antwoord'" betekent "toon vraag20 als vraag1 is getoond en er geen antwoord is ingevuld". Dit is iets anders dan "toon vraag20 als vraag1 niet is getoond".
{{Hint|Text=To have the no answer option displayed as a predefined answer, the question cannot be [[QS:Mandatory|mandatory]].}}


==Gekoppelde condities==
==Gekoppelde condities==


Als je condities toevoegt aan een vraag die al condities heeft, dan kan er soms een onverwacht effect optreden. Een mogelijk effect is dat je alle vragen in een groep verbergt met gekoppelde condities, maar dat de kop van de groep wordt getoond, totdat je de condities aanpast zoals hieronder aangegeven.
Als je condities toevoegt aan een vraag die al condities heeft, dan kan er soms een onverwacht effect optreden. Een mogelijk effect is dat je alle vragen in een groep verbergt met gekoppelde condities, maar dat de kop van de groep wordt getoond, totdat je de condities aanpast zoals hieronder aangegeven.
Line 464: Line 518:
In het bovenstaande voorbeeld wordt een vraag getoond 'Do you like being male?' met een conditie zodat de vraag alleen getoond wordt als het antwoord op ''What is your gender?'' is ''Male''. Als je een conditie wilt toevoegen aan deze vraag met een specifiek antwoord op ''Do you like being male?'', dan wordt deze vraag nooit getoond.
In het bovenstaande voorbeeld wordt een vraag getoond 'Do you like being male?' met een conditie zodat de vraag alleen getoond wordt als het antwoord op ''What is your gender?'' is ''Male''. Als je een conditie wilt toevoegen aan deze vraag met een specifiek antwoord op ''Do you like being male?'', dan wordt deze vraag nooit getoond.


Het wordt sterk aanbevolen dat je condities van eerdere vragen kopieert naar de vraag die je op dat moment aan het wijzigen bent.
To have the 'Alcohol' question displayed, you have to copy the conditions from the earlier question(s) to the one you're editing. To have the 'Alcohol' question displayed, you need to setup the following set of conditions:
 
* Show 'AAMN' if answer to 'Gender' is 'Male (M)'
Voorbeeld: Je wilt het volgende:
* Show 'Alcohol' if answer to 'Gender' is 'Male (M)' '''and''' if answer to 'AAMN' is No (N)'.
* Q1 is de vraag Man/Vrouw
* Q2 is een Ja/Nee vraag en wordt getoond als het antwoord op Q1 Man is
* Q3 is een rangschikken vraag en wordt alleen getoond als het antwoord op Q2 Ja is
 
Dan heb je de volgende condities:
* op Q2: toon vraag als antwoord op Q1 is Man
* op Q3: toon vraag als antwoord op Q1 is Man EN antwoord op Q2 is Ja


De condities voor Q3:
De condities voor Q3:
Line 482: Line 529:


Als je een gecompliceerde enquête ontwerpt met veel condities, zorg er dan voor dat je de enquête test met alle combinaties van invoer die je kunt bedenken.
Als je een gecompliceerde enquête ontwerpt met veel condities, zorg er dan voor dat je de enquête test met alle combinaties van invoer die je kunt bedenken.
<div class='simplebox'> To find out more on how you can copy conditions in LimeSurvey, please scroll up or click here to continue reading the dedicates [[Setting_conditions#How_to_copy_conditions|wiki section]].</div>




==Beperkingen en oplossingen==
==Beperkingen en oplossingen==


===Voortgangsaanduiding===
===Voortgangsaanduiding===
Line 501: Line 551:
Als je een constante vergelijkingswaarde invult, dan moet je de interne representatie gebruiken van datums: YYYY-MM-DD
Als je een constante vergelijkingswaarde invult, dan moet je de interne representatie gebruiken van datums: YYYY-MM-DD


===Condities met "Andere" opties in meerkeuzevragen===


===Condities met "Andere" opties in meerkeuzevragen===


Bij meerkeuzevragen kun je de keuze "Andere" als een goede keuze zien maar je kunt er geen conditie opzetten. Voorbeeldvraag: "Wat is je lievelingskleur?" Antwoord checkboxen zijn : Blauw, Zwart en Andere. Als de respondent Blauw kiest, dan kun je een conditie zetten. Dat kan ook bij Zwart. Maar niet bij Andere, dan typt de respondent een tekst in, waar je geen conditie op kunt zetten. LimeSurvey ziet dit niet als een fout, maar als een beperking.
Bij meerkeuzevragen kun je de keuze "Andere" als een goede keuze zien maar je kunt er geen conditie opzetten. Voorbeeldvraag: "Wat is je lievelingskleur?" Antwoord checkboxen zijn : Blauw, Zwart en Andere. Als de respondent Blauw kiest, dan kun je een conditie zetten. Dat kan ook bij Zwart. Maar niet bij Andere, dan typt de respondent een tekst in, waar je geen conditie op kunt zetten. LimeSurvey ziet dit niet als een fout, maar als een beperking.

Revision as of 13:31, 10 July 2018


Overzicht van condities

LimeSurvey heeft een krachtige functie voor navigatie. Klik op de knop Zet condities - - in de taakbalk van de vraag.

Hier beschrijven we:

  • welke condities er zijn
  • wat kun je wel/niet met condities
  • welke stappen je moet leren kennen om simpele of moeilijke condities te maken.

Er is een video en er is een voorbeeld enquête: download voorbeeld enquête met condities.


 Hint: The conditions functionalities works like a GUI for the expressions and equations that can be applied to questions, allowing the users to easily increase the complexity of their surveys without getting into expressions and relevance equations. However, The Expression Manager must be studied/known to increase the range of options that is available within LimeSurvey.


Verbergen/tonen tegenover springen

Je kunt logische vertakkingen ontwerpen met LimeSurvey, daarmee bedoelen wij dat je kunt beslissen dat je een vraag alleen wilt tonen als er aan een conditie is voldaan. (Toon vraag X als vraag Y was beantwoord met Z.)

De aanpak is een Verberg/Toon vertakking:

  • je kunt een of meer conditie(s) definiëren bij een of meer vragen in je enquête: als aan de conditie wordt voldaan, dan wordt de vraag getoond.



Eenvoudig gezegd:

  • een vraag zonder conditie wordt altijd getoond
  • een vraag met een conditie wordt alleen getoond als aan de conditie voldaan is.

Deze aanpak is anders dan de Spring vertakking logica die soms bij andere software gehanteerd wordt. Bij deze aanpak wordt als actie op een conditie waaraan voldaan wordt gesprongen naar een andere vraag (dat is ook een vorm van het verbergen van tussenliggende vragen). LimeSurvey doet het dus anders, hier wordt bij alle vragen dezelfde conditie gezet als je ze niet wilt tonen. Als je bijvoorbeeld bij vraag 2 de conditie wilt stellen, spring naar vraag 5, als het antwoord op vraag 1 'Ja' is", dan wordt het:

  • zet een conditie op vragen 2, 3 en 4 alleen tonen als "het antwoord op vraag1 NIET 'Ja' is".

Je kunt in LimeSurvey een conditie gemakkelijk op meerdere vragen zetten door een conditie te kopiëren van een vraag naar meerdere andere vragen. In het voorbeeld hierboven zet je dus de conditie op vraag2, en op hetzelfde scherm kun je die conditie kopiëren naar vraag3 en vraag4.

To find out more details on how you can copy conditions within LimeSurvey, please continue reading the following wiki section.


Ondersteunde conditie types

Een conditie vergelijkt waarden en het resultaat is true of false.

Waarden die vergeleken kunnen worden zijn antwoorden op vorige vragen. Voorbeeld: "Als je als deelnemer 'Ja' antwoordt op vraag1", dan wordt vraag2 in de enquête getoond:





Het is belangrijk om te begrijpen wat wordt verstaan onder een geschikte vraag-entry voor de conditie editor:

Een vraag-entry is of:

  • een simpele vraag (voor alle vraagtypes uitgezonderd array vragen)
    • voorbeeld: tekst vragen, radioknoppen, selectielijsten en ook meerkeuzevragen
  • of een rij in een Array vraag (niet Array Dubbele schaal en Array (getallen) en Array (teksten)),
    • voorbeeld: Array (5 punten)
  • of het linkerdeel / rechterdeel van een Array Dubbele schaal
  • of elke cel van een Array
Check the following link to find out more about the available question types in LimeSurvey.

Om het op deze pagina en in de conditie editor wat eenvoudiger te houden noemen we vraag-entries gewoon vragen.

  • constante waarden
    • voorbeeld: "Als je hebt meer dan 18 jaar dagen hebt geantwoord op Vraag2"



  • Deelnemersgegevens: om deze gegevens te kunnen gebruiken moet de optie "Anonieme respons?" op Nee staan.  Deze optie staat in Instellingen -> tab Instellingen deelnemer.





Verschillende operatoren voor vergelijking worden ondersteund:

  • De basisvormen zijn gelijk en ongelijk
  • Ook groter/kleiner dan zijn beschikbaar, deze zijn meestal alleen bruikbaar voor numerieke vragen
    • Bij numerieke vergelijkingen is 2 < 10
    • Als een vraagtype tekst is, dan wordt de vergelijking "2" > "10" (tekst volgorde)!
    • Numerieke en tekst vragen (als het 'Uitsluitend getallen' attribuut bij de vraag is gezet), zullen de numerieke volgorde van vergelijkingen gebruiken
  • Een geavanceerde vergelijkingsoperator met gebruik van reguliere expressies is ook beschikbaar.
  • De "Reguliere expressie" operator (als je niet weet wat het is, heb je het vermoedelijk niet nodig)
    • het patroon is not tussen '/' tekens
    • voorbeeld [a-zA-Z]$


Combineren van condities


Je kunt complexe conditions maken door condities te combineren met AND en OR logische operators.

Het is van belang te begrijpen dat LimeSurvey automatisch bepaald welke logische operator gebruikt moet worden: het gebruik van OR of AND operators wordt bepaald volgens de context van de conditie.

We beginnen met een elementaire conditie, later gaan we het gebruik van een scenario bespreken.

De editor gaan gebruiken

First, you need to access the conditions designer. To do that, click on the question you wish to apply the condition to:



Now, look for the Set conditions button located on the top question bar:



Once accessed, the following page will be displayed:



The conditions designer panel can be divided into three sections:


The conditions designer toolbar

You may find on the toolbar the following options:



  • Show conditions for this question: Click on this button to get a quick overview of the current existent conditions that are applied to your question.
  • Add and edit conditions: It represents the default page that opens automatically once you click the Set conditions button. It is divided in two parts: (1) a table displaying all the existent conditions and (2) the add/edit conditions menu.
  • Copy conditions: Sometimes, you wish to apply the same condition to X questions in order to get the Y question displayed at the end. For this, click on the Copy conditions. A new window will open displaying the current existent conditions added to your question (let's call it question3). To add them to question5, check the desired conditions you wish to be copied, select question5, and click on the Copy conditions button located on the bottom left part of the panel. For further information, please continue reading the following wiki section.
  • Save and close: Once you are done with the changes, click '"Save and close to get your conditions saved.
  • Move to question: In order not to leave the conditions designer panel while moving to another question, use the following option to select from the dropdown list the next question you wish to apply conditions to. Please note that the dropdown list displays the questions that are displayed in the survey before and after the current question.
  • Close: If you wish to exit the panel without performing any changes, you can either go straight to the settings/structure tab and select the desired option or click Close, which is located in the upper right of the screen.


Overview of the existent conditions

This section displays a table that contains all the existent scenarios and conditions of a question. Certain actions can be performed from here:



  • In the top right part, three actions are available:
    • Quick-add conditions - it fastens the process of adding conditions (read below to learn about all the options)
    • Renumber scenarios - if clicked, the scenarios will be renumbered with incremental numbers beginning from one. Please note that this option is displayed only if two or more scenarios are applied to your question.
    • Delete all conditions - you can delete via this action all the current existent conditions and scenarios applied to your question.



  • Besides the id number of each scenario, there are three buttons that allow you to perform the following actions:
    • Delete scenario
    • Change scenario number
    • Add condition to this scenario - click on this button to add another condition to the desired scenario



  • Two actions can be performed on each condition:
    • Delete condition
    • Edit condition - if clicked, you will be able to edit the condition from the conditions menu



Add/Edit conditions

The bottom part of the screen is allocated to the Add/edit conditions menu:



You can also edit the condition from the same location if you pressed before on the green pencil that corresponds to the question you wish to be edited (see the conditions and scenarios table).

To understand how the conditions feature works in LimeSurvey, we will first present the elementary conditions.


NB: Wijzig voorlopig NIET het standaard scenario () dit wordt automatisch geselecteerd in het scherm waarin de conditie wordt toegevoegd. We komen hierop later terug.


Definitie van elementaire conditie

Een elementaire conditie is een enkele conditie zonder een logische operator (OR, AND).

Het bestaat uit een:

  • een linker operand: de te testen waarde
    • je kunt eerst het type te testen waarde selecteren door een tab te selecteren



If you select a question-entry (from the 'Previous questions' tab) and if this question uses predefined answers, then the corresponding predefined answers are displayed under the Predefined tab of the comparison value selection.


Note that in order to use the Token your survey must:


  • een vergelijkingsoperator
    • Je kunt deze waarde kiezen uit een dropdownlijst


  • een rechter operand: de vergelijkingswaarde
    • je kunt eerst het type van deze waarde selecteren door een tab te selecteren



Example of elementary conditions and how to create them

Aanmaken van een elementaire conditie

  • Toon vraag ALS "het antwoord op vraag1 was de voorgedefinieerde waarde 'Man'"
    • te testen waarde = antwoord op vraag1
    • vergelijkingsoperator = Gelijk aan
    • vergelijkingswaarde = de code behorend bij antwoordoptie 'Man'



  • Toon vraag ALS "het antwoord op vraag2 groter was dan 5 (numeriek)"
    • te testen waarde = antwoord op vraag2
    • vergelijkingsoperator = "Groter dan"
    • vergelijkingswaarde = de waarde 5



Waarschuwing: Als je een constante 'vergelijkingswaarde' gebruikt bij een datum vraagtype, dan moet je de datum opgeven in het formaat YYYY-MM-DD, ongeacht het formaat dat is ingesteld voor de enquête.
  • Toon vraag ALS "het antwoord op vraag3 was groter dan het antwoord op vraag2"
    • te testen waarde value = antwoord op vraag3
    • vergelijkingsoperator = "Groter dan"
    • vergelijkingswaarde = antwoord op vraag2


  • Show Question 'Alcohol' if "the answer to Question 'BirthDate' is greater than 2000-01-01"
    • tested value = answer to Question 'BirthDate'
    • comparison operator = Greater than or equal to
    • comparison value = '2000-01-01' (the format in the constant field: 2000-01-01)


File:Edit-simple-condition-prevQuestion.png


  • Toon vraag ALS "de 'Department' waarde van de respondent (Toegangscodeveld van de uitnodiging) gelijk is aan de string 'Accounting'"
    • te testen waarde = de 'Department' waarde uit het token / toegangscode
    • vergelijkingsoperator = "Gelijk aan"
    • vergelijkingswaarde = de constante 'Accounting'


Conditions and scenarios in LimeSurvey

Standaard conditie combinaties

Zoals al eerder aangegeven, zal LimeSurvey automatisch op grond van de context beslissen welke logische operator (AND of OR) wordt toegepast tussen condities.

De volgorde waarin je elementaire condities definieert is niet van belang, want LimeSurvey zal automatisch een eigen volgorde kiezen.

Dit gaan we in detail bekijken.


Eerste regel: condities met dezelfde te testen waarde worden met OR samengevoegd

Als je meerdere condities hebt dan worden ze met OR samengevoegd als ze dezelfde te testen waarde hebben

  • voorbeeld: meerdere mogelijke antwoorden op dezelfde voorafgaande vraag: "Als antwoord op vraag1 is 'groen' OR  antwoord op vraag1 is 'rood'  OR  antwoord op vraag1 is 'blauw'"



Note: To select multiple predefined answers, don't forget to hold the Shift and/or Ctrl key(s) while selecting the tested values.


Tweede regel: condities met verschillende te testen waarden worden met AND samengevoegd

Als je meerdere condities hebt dan worden ze met AND samengevoegd als ze niet dezelfde te testen waarde hebben

  • voorbeeld: meerdere condities met verschillende vragen: "ALS antwoord op vraag1 is '4' AND "antwoord op vraag2 is 'groen'"


   




Meervoudige optie vragen

In deze paragraaf worden de vraagtypes Meerkeuzevraag en Meerkeuzevraag met opmerking behandeld, dus niet het vraagtype Array (getallen) (hier is elke checkbox een vraag, het wordt dus anders afgehandeld als andere meervoudige opties vragen).


Bij Meerkeuzevragen (met/zonder opmerking) vraagtypes, komen in het deel te testen waarde in de condities editor twee mogelijkheden voor

  • een Groep checkboxen waarbij je condities kunt maken op alle mogelijke antwoorden van de vraag
  • een groep van enkele checkbox waarbij je conditie(s) kunt zetten op elke checkbox



The group of checkboxes flavour

Now, let's focus on an example to better understand the difference between the two flavours. Let's imagine that we wish to display the 'Pointchoice' Question only if the respondent checks at least one of the tested answers listed under the 'MultipleOrganizations' Question.

As mentioned above, the group of checkboxes flavor allows you to set conditions on all possible answers of the respective question. Therefore, only the options that refer to responsibilities are selected as comparison values below:



As we can observe, the conditions get ORed due to the Group of checkboxes flavour selected in the beginning.:



ANDing conditions in multiple choice questions

Now, let's focus on a similar example. However, we are looking this time only for the most active members to ask them further questions. To do this, we make use of the Single checkbox flavour which allows you to set conditions based on each checkbox individually.

In this example, question X will be displayed if A and B are checked:



Once done, you can observe that the two conditions are ANDed now.



This means that your question will not be displayed unless both tested values (the selected subquestions) are checked by the respondents.


Gebruik OR condities tussen verschillende vragen: gebruik van scenario

Je kunt zeggen dat je soms met OR condities wilt samenvoegen, zelfs als ze gezet zijn op verschillende vragen (dus op verschillende te testen waarden): dan kun je een scenario gebruiken.


Definitie van een scenario

Een scenario is een handmatige groepering van condities waarin condities onafhankelijk van condities in andere scenario's worden geëvalueerd. Het resultaat van de meerdere scenario's is dat het voldoet als er maar een scenario voldoet. Met andere woorden: een scenario is een logische groepering van condities, volgens de bovenstaande regels, en die met OR worden samengevoegd om complexe condities te maken.

Alles wat hierboven hebben beschreven is waar binnen een scenario, standaard worden alle nieuwe condities aangemaakt binnen een "Standaard scenario".


Een vraag toevoegen aan een ander scenario

Als je een conditie heb aangemaakt of gewijzigd, dan kun je het scenario bepalen waartoe de conditie behoort:



Als je een conditie in een ander scenario wilt aanmaken dan het standaard scenario, klik dan op het scenario toevoegen icoon File:Plus.png, en vul het scenario nummer in: File:Default scenario edit.png

Het nummer van een scenario is niet van belang, de nummers hoeven niet opeenvolgend te zijn.



Je kunt het nummer van het scenario wijzigen door te klikken op het icoon en dan het formulier invullen dat op dezelfde regel getoond wordt.



Zoals al eerder gezegd, het nummer van een scenario is niet van belang voor hoe condities worden geëvalueerd. Maar het wijzigen van het nummer is nodig om:

  • te beslissen in welke volgorde de scenario's worden getoond bij de afgedrukte versie van de enquête
  • samenvoegen van condities van twee scenario's (om scenario 10 samen te voegen met scenario 1, hoef je alleen het nummer van scenario 10 te wijzigen in 1).


Example: creating three scenarios

To create three scenarios, you need at least three conditions and to add to each of them a different scenario id. Once done, the scenarios are going to be connected among themselves via the 'OR' operator. For example, it could look like this:


AND vs OR in the same scenario

You may end up in certain cases with AND and OR logical operators in the same scenario:



LimeSurvey will always apply first OR. For further details on this, you may check the following Wikipedia article on Boolean algebra.

However. the order of operations can also be observed in the Relevance equation field. For the above example, the relevance equation is highlighted below:



As it can be observed, a set of extra parentheses is added for the OR logical operations in order to let the software know that it must be "computed" first.


Help: For more information on relevance equations, check the Expression Manager and relevance equation wiki sections.

How to copy conditions

The copy conditions functionality can be used when you wish to apply the same set of conditions you applied to Question5 to Question10. In this way, you will not have to manually recreate the conditions you applied to the previous question(s).

To start copying conditions, you first have to select the question the condition(s) is/are applied to (Question 'LowQ' in our case). Then, select the conditions you wish to be copied and select the question you wish to have the conditions added to (Question 'Alcohol' in our case).



Note: Conditions can only be set based on questions that appear before the question on which the condition is set.

Please pay attention on how the copy conditions functions works when you wish to copy and apply a set of conditions located under different scenarios to another question which uses the same or different scenario id numbers. To summarise the possible cases you might have, check the following example:

  • you wish to copy Scenario 1 - Condition A, Scenario 1- Condition B, Scenario 7 - Condition C, and Scenario 7 - Condition D from QuestionX into QuestionY
  • QuestionY already contains Scenario 1 - Condition A, Scenario - Condition C, Scenario 6 - Condition E, Scenario 8- Condition F.
  • Once copied, the following conditions will be applied to QuestionY:
    • Scenario 1: Condition A, Condition B, Condition C -> Condition A is not copied anymore as it already exists in QuestionY, only condition B being copied.
    • Scenario 6: Condition E -> not affected
    • Scenario 7: Condition C, Condition D -> a new scenario is created where the two conditions are added to it
    • Scenario 8: Condition F -> not affected

Aandachtspunten

Algemene overwegingen

Er zijn een paar basisregels waar je aan moet denken bij het toevoegen van een conditie aan een vraag:

  • Als je een conditie toevoegt, dan wordt die vraag alleen getoond als de conditie opgaat.
  • Je kunt alleen een conditie zetten op grond van het antwoord van een eerdere vraag.
  • Als je eerst de condities opvoert en daarna de volgorde van de vragen aanpast, krijg je van LimeSurvey geen waarschuwing als er dor de wijziging van de volgorde een probleem is met een conditie. Stel dus eerst de vraagvolgorde (en groepsvolgorde) vast voordat je condities toevoegt.
  • Je kunt condities ook na het actief maken van de enquête nog wijzigen. Omdat er geen controle op het consistent zijn is, moet je hier dus heel voorzichtig mee zijn.


Condities met voorgedefinieerd antwoord 'Geen antwoord'


Het toevoegen van een conditie "Toon vraag20 als antwoord op vraag1 is 'Geen antwoord'" betekent "toon vraag20 als vraag1 is getoond en er geen antwoord is ingevuld". Dit is iets anders dan "toon vraag20 als vraag1 niet is getoond".


 Hint: To have the no answer option displayed as a predefined answer, the question cannot be mandatory.


Gekoppelde condities

Als je condities toevoegt aan een vraag die al condities heeft, dan kan er soms een onverwacht effect optreden. Een mogelijk effect is dat je alle vragen in een groep verbergt met gekoppelde condities, maar dat de kop van de groep wordt getoond, totdat je de condities aanpast zoals hieronder aangegeven.




In het bovenstaande voorbeeld wordt een vraag getoond 'Do you like being male?' met een conditie zodat de vraag alleen getoond wordt als het antwoord op What is your gender? is Male. Als je een conditie wilt toevoegen aan deze vraag met een specifiek antwoord op Do you like being male?, dan wordt deze vraag nooit getoond.

To have the 'Alcohol' question displayed, you have to copy the conditions from the earlier question(s) to the one you're editing. To have the 'Alcohol' question displayed, you need to setup the following set of conditions:

  • Show 'AAMN' if answer to 'Gender' is 'Male (M)'
  • Show 'Alcohol' if answer to 'Gender' is 'Male (M)' and if answer to 'AAMN' is No (N)'.

De condities voor Q3:



Als je een gecompliceerde enquête ontwerpt met veel condities, zorg er dan voor dat je de enquête test met alle combinaties van invoer die je kunt bedenken.

To find out more on how you can copy conditions in LimeSurvey, please scroll up or click here to continue reading the dedicates wiki section.


Beperkingen en oplossingen

Voortgangsaanduiding

Als je een enquête hebt met veel vragen die overgeslagen worden vanwege de condities, dan is de "progress-bar" iets wat minder zegt, er kan plotseling een grote stap gedaan worden of het einde is niet bij 100%.

Om dit te voorkomen zou je de vragen die mogelijk worden overgeslagen, kunnen proberen te plaatsen binnen vragen die altijd getoond.

Voorbeeld: vraag1 is een Ja/Nee vraag. Vraag2A tot vraag15A worden getoond als het antwoord op vraag1 Ja is. Vraag2B tot vraag15B worden getoond als het antwoord op vraag1 Nee is.

Als je de vragen nu in de groep in de volgorde zet van : 2A, 2B, 3A, 3B, enz., dan krijg je een mooie voortgang. Bij een volgorde van 2A, 3A, [...], 2B, 3B, ... krijg je een voortgang van van 0 tot 50% of van 50% tot 100%, afhankelijk van het antwoord op vraag1.


Een constante vergelijkingswaarde voor vraagtype Datum

Als je een constante vergelijkingswaarde invult, dan moet je de interne representatie gebruiken van datums: YYYY-MM-DD

Condities met "Andere" opties in meerkeuzevragen

Bij meerkeuzevragen kun je de keuze "Andere" als een goede keuze zien maar je kunt er geen conditie opzetten. Voorbeeldvraag: "Wat is je lievelingskleur?" Antwoord checkboxen zijn : Blauw, Zwart en Andere. Als de respondent Blauw kiest, dan kun je een conditie zetten. Dat kan ook bij Zwart. Maar niet bij Andere, dan typt de respondent een tekst in, waar je geen conditie op kunt zetten. LimeSurvey ziet dit niet als een fout, maar als een beperking.

Er is geen echt veld vastgelegd voor de checkbox 'Andere' voor dit vraagtype. De enige manier om te weten of de respondent "Andere" heeft gekozen, is het testen of het invoerveld behorend bij "Andere" ingevuld is.

Vanwege de manier waarop we meerkeuzevragen afhandelen is het testen op deze invoerwaarde nooit geïmplementeerd.

Als oplossing kun je zelf een "Anders" antwoord definiëren en niet de ingebouwde "Andere" optie van deze vraagtypes gebruiken. Voeg daarna dan een kort vrije tekst vraagtype toe, met een conditie als de keuze "Anders" is gemaakt.


Hoe kun je haakjes gebruiken in boolean expressies?

Helaas, dan kan niet!

Als je dit, bijvoorbeeld, wilt doen:

 (conditie1 OR conditie2) AND (conditie3 OR conditie4)

dan moet je er dit van maken:

 (conditie1 AND conditie3) OR

 (conditie1 AND conditie4) OR

 (conditie2 AND conditie3) OR

 (conditie2 AND conditie4)