Actions

Setting conditions/sl: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
m (Text replacement - "Check the following" to "Check out the following")
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages /> __TOC__
<languages /> __TOC__


=Pregled pogojev v LimeSurvey-u=
=Pregled pogojev v LimeSurvey-u=


<div class="mw-translate-fuzzy">
LimeSurvey ima zelo močno logiko razvejanosti pogojevanja in dodajanja podvprašanj. [[File:conditions_icon.png]]
LimeSurvey ima zelo močno logiko razvejanosti pogojevanja in dodajanja podvprašanj. [[File:conditions_icon.png]]
</div>


<div class="mw-translate-fuzzy">
V tem poglavju bomo opisali:
V tem poglavju bomo opisali:
* kakšni pogoji obstajajo v LimeSurvey-u
* kakšni pogoji obstajajo v LimeSurvey-u
* kaj lahko s temi pogoji naredite oziroma ne morete narediti
* kaj lahko s temi pogoji naredite oziroma ne morete narediti
* katere korake morate osvojiti, da boste lahko ustvarili enostavne ali nekoliko bolj zapletene pogoje
* katere korake morate osvojiti, da boste lahko ustvarili enostavne ali nekoliko bolj zapletene pogoje
</div>


<div class="mw-translate-fuzzy">
Na voljo imate video vodič, ki vas vodi korak po koraku: [http://www.youtube.com/watch?v=oexr0z-eo9U this tutorial]. Lahko pa si tudi naložite vzorčno anketo: [[Media:LimeSurvey_sample_survey_Conditions.lss|LimeSurvey_sample_survey_Conditions.lss]].
Na voljo imate video vodič, ki vas vodi korak po koraku: [http://www.youtube.com/watch?v=oexr0z-eo9U this tutorial]. Lahko pa si tudi naložite vzorčno anketo: [[Media:LimeSurvey_sample_survey_Conditions.lss|LimeSurvey_sample_survey_Conditions.lss]].
</div>
{{Hint|Text=The conditions functionalities work like a GUI for [[ExpressionScript - Presentation|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, [[ExpressionScript - Presentation|the ExpressionScript]] must be studied/known to increase the range of options that is available within LimeSurvey.}}


==Hide/Show Branching Versus Jump Branching==
==Hide/Show Branching Versus Jump Branching==


LimeSurvey vam omogoča izdelati logiko razvejanosti. Določite lahko, da bodo nekatera vprašanja prikazana le, če so izpolnjeni nekateri pogoji (primer: Prikaži vprašanje X, če je vprašanje Y bilo odgovorjeno z možnostjo Z).
LimeSurvey vam omogoča izdelati logiko razvejanosti. Določite lahko, da bodo nekatera vprašanja prikazana le, če so izpolnjeni nekateri pogoji (primer: Prikaži vprašanje X, če je vprašanje Y bilo odgovorjeno z možnostjo Z).
Line 19: Line 32:
* Pri vsakem vprašanju v anketi lahko definirate pogoj ali niz pogojev: vprašanje se prikaže, če je pogoj izpolnjen
* Pri vsakem vprašanju v anketi lahko definirate pogoj ali niz pogojev: vprašanje se prikaže, če je pogoj izpolnjen


<center>[[File:simple-condition-on-yes-question.png]]</center>
<div class="mw-translate-fuzzy">
Preprosto povedano:
Preprosto povedano:
* Vprašanje, ki ni vezano na pogoj, se bo vedno prikazalo  
* Vprašanje, ki ni vezano na pogoj, se bo vedno prikazalo  
* Vprašanje, ki je vezano na pogoj, se ne bo prikazano razen, če je izpolnjen pogoj
* Vprašanje, ki je vezano na pogoj, se ne bo prikazano razen, če je izpolnjen pogoj
</div>


<div class="mw-translate-fuzzy">
Ta pristop se razlikuje od preostalih '''Jump Branching Logic''', saj je v njihovem primeru končni rezultat ta, da v primeru izpolnjevanja pogoja le ta skoči na drugo vprašanje (torej se vsa vmesna vprašanja skrijejo). '''LimeSurvey ne izvaja tovrstne Jump Branching Logic''' metode. Namesto tega, če želite preskočiti določeno zaporedje vprašanj, enostavno nastavite enak pogoj na vsa vprašanja, ki jih ne želite prikazati. Na primer: če želite na drugem vprašanju nastaviti JUMP pogoj oblike ''Če je odgovor na prvo vprašanje 'DA', preskoči na peto vprašanje'', enostavno oblikujete naslednje pogoje: *na drugo, tretje in četrto vprašanje nastavite pogoj oblike ''če je odgovor na prvo vprašanje NASPROTNO od 'DA'''
Ta pristop se razlikuje od preostalih '''Jump Branching Logic''', saj je v njihovem primeru končni rezultat ta, da v primeru izpolnjevanja pogoja le ta skoči na drugo vprašanje (torej se vsa vmesna vprašanja skrijejo). '''LimeSurvey ne izvaja tovrstne Jump Branching Logic''' metode. Namesto tega, če želite preskočiti določeno zaporedje vprašanj, enostavno nastavite enak pogoj na vsa vprašanja, ki jih ne želite prikazati. Na primer: če želite na drugem vprašanju nastaviti JUMP pogoj oblike ''Če je odgovor na prvo vprašanje 'DA', preskoči na peto vprašanje'', enostavno oblikujete naslednje pogoje: *na drugo, tretje in četrto vprašanje nastavite pogoj oblike ''če je odgovor na prvo vprašanje NASPROTNO od 'DA'''
</div>


<div class="mw-translate-fuzzy">
[[File:simple-condition-on-yes-question.png]]
[[File:simple-condition-on-yes-question.png]]
* V LimeSurvey-u lahko zelo enostavno nastavitete enak pogoj za več različnih vprašanj (in s tem izvedbo '''Jump Branching Logic'''), in sicer s kopiranjem pogoja vprašanja. V zgornjem primeru bi pričeli z nastavitvijo pogoja na drugem vprašanju, katerega bi nato kopirali v tretje in četrto vprašanje.
* V LimeSurvey-u lahko zelo enostavno nastavitete enak pogoj za več različnih vprašanj (in s tem izvedbo '''Jump Branching Logic'''), in sicer s kopiranjem pogoja vprašanja. V zgornjem primeru bi pričeli z nastavitvijo pogoja na drugem vprašanju, katerega bi nato kopirali v tretje in četrto vprašanje.
</div>
<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>


==Veljavni tipi pogojev==
==Veljavni tipi pogojev==


<div class="mw-translate-fuzzy">
Pogoj v bistvu primerja vrednosti in vrne vrednost drži oziroma ne drži.
Pogoj v bistvu primerja vrednosti in vrne vrednost drži oziroma ne drži.
</div>


<div class="mw-translate-fuzzy">
Vrednosti, ki jih lahko primerjamo, so:
Vrednosti, ki jih lahko primerjamo, so:
* '''odgovori na predhodno vprašanje'''
* '''odgovori na predhodno vprašanje'''
** na primer: "ČE ste odgovorili z 'Da' na prvo vprašanje"
** na primer: "ČE ste odgovorili z 'Da' na prvo vprašanje"
</div>


<div class="mw-translate-fuzzy">
[[File:simple-condition-on-F-question.png]]
[[File:simple-condition-on-F-question.png]]
</div>
<hr width="50%" style="margin:auto">


Na tej točki je zelo pomembno, da razumemo katero vstopno vprašanje je primerno za urejevalnik pogojev:
Na tej točki je zelo pomembno, da razumemo katero vstopno vprašanje je primerno za urejevalnik pogojev:


<div class="mw-translate-fuzzy">
''Vstopno vprašanje'' je lahko:
''Vstopno vprašanje'' je lahko:
* preprosto vprašanje (vsi tipi vprašanj razen vprašanja, ki imajo obliko lestvice)
* preprosto vprašanje (vsi tipi vprašanj razen vprašanja, ki imajo obliko lestvice)
Line 47: Line 86:
* tudi levi ali desni del Dvojne velikosti polja
* tudi levi ali desni del Dvojne velikosti polja
* ali vsaka celica vprašanja, ki vsebuje fleksibilno lestvico
* ali vsaka celica vprašanja, ki vsebuje fleksibilno lestvico
</div>


{{Note|Check out the following [[Question types|link]] to find out more about the available question types in LimeSurvey.}}
<div class="mw-translate-fuzzy">
Zaradi poenostavitve priročnika in urejevalnika pogojev '''vstopna vprašanja''' preprosto imenujemo "Vprašanja".
Zaradi poenostavitve priročnika in urejevalnika pogojev '''vstopna vprašanja''' preprosto imenujemo "Vprašanja".
* '''stalne vrednosti'''
* '''stalne vrednosti'''
** na primer: "ČE ste odgovorili z več kot 3 dni na drugo vprašanje"
** na primer: "ČE ste odgovorili z več kot 3 dni na drugo vprašanje"
</div>


[[File:simple-condition-on-numerical-question.png]]
* '''Participant's profile data''' To use '''Token attributes''', "Anonymized responses" must be set to NO.  This option can be found in General Settings -> Tokens tab.


[[File:simple-condition-on-token.png]]
<center>[[File:simple-condition-on-numerical-question.png]]</center>


Several comparison operators are supported from the simple "equals", to the advanced "Regular Expression":
 
* The basic ones are equality, and inequality
* '''Participants' profile data:''' To use data from the survey participants table, "Anonymized responses" must be set to '''NO'''.  This option can be found in survey [[Participant settings|participant settings]] panel.
* The greater/less than operator family is also available, and is usually only useful when using numeric question-entries
 
** Please note that comparisons on numeric fields honor the numeric order: for instance 2 < 10
 
** If you're using a question entry whose type is text, then the condition could be evaluated as "2" > "10" (string order)!
<center>[[File:simple-condition-on-token.png]]</center>
 
 
<hr width="50%" style="margin:auto">
 
 
Several comparison operators are supported - from the simple "equals" to the advanced "regular expression":
* The basic ones refer to the "equal" and "not equal to" operations
* The ''greater/less than'' operator family is also available, and is usually used when using numeric question-entries
** Please note that comparisons on numeric fields make use of the numeric order. For instance, 2 < 10
** If you're using a question entry whose type is text, the condition could be evaluated as "2" > "10" (string order)!
** Numeric questions, as well as text questions (when they have the 'numbers_only' attribute set), will use the numeric order for comparisons
** Numeric questions, as well as text questions (when they have the 'numbers_only' attribute set), will use the numeric order for comparisons
* An advanced comparison operator using regular expressions is also available.
* An advanced comparison operator using regular expressions is also available (don't panic! If you don't know what this means, then you don't need it)
* The "Regular Expression" operator (don't panic: If you don't know what this means, then you don't need it)
** the pattern is '''not''' to be enclosed in '/' characters
** the pattern is '''not''' to be enclosed in '/' characters
** for instance <div class="simplebox">[a-zA-Z]$
** for instance: '''[a-zA-Z]$'''
 


==Kako lahko združimo pogoje==
==Kako lahko združimo pogoje==


[[File:simple-conditions-combination.png]]


Sestavimo lahko '''kompleksne pogoje''' s '''kombinacijo preprostih pogojev''' z logičnimi operatorji '''IN''' in '''ALI'''.
Sestavimo lahko '''kompleksne pogoje''' s '''kombinacijo preprostih pogojev''' z logičnimi operatorji '''IN''' in '''ALI'''.


<center>[[File:simple-conditions-combination.png]]</center>
<div class="mw-translate-fuzzy">
Zavedati se moramo, da '''LimeSurvey avtomatično določi kateri logični operator uporabiti''': to pomeni, da se uporaba operatorja '''IN''' ali '''ALI''' določi '''glede na kontekst''' pogoja.
Zavedati se moramo, da '''LimeSurvey avtomatično določi kateri logični operator uporabiti''': to pomeni, da se uporaba operatorja '''IN''' ali '''ALI''' določi '''glede na kontekst''' pogoja.
</div>


<div class="mw-translate-fuzzy">
O kompleksnih pogojih bomo govorili kasneje, za začetek pa se posvetimo preprostejšim.
O kompleksnih pogojih bomo govorili kasneje, za začetek pa se posvetimo preprostejšim.
</div>


=Spoznavanje preprostih pogojev: osnovni pogoji=
==Dostop do urejevalnika==
 
 
First, you need to access the [[Question toolbar options#The question toolbar|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 scenarios, 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 questionY displayed at the end. For this, click on '''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:
 
 
<center>[[File:Add_edit_condition_q.png]]</center>


==Dostop do urejevalnika==


First you need to access the condition editor:
<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>
* open the condition menu by clicking on the ''conditions icon'' in the question button bar, when viewing a question.
* then click on the ''Add and edit conditions icon'', the edit conditions screen will appear allowing you to create, edit or delete conditions for the current question.


Prikaže se nam naslednja slika:
To understand how the conditions feature works in LimeSurvey, we will first present the elementary conditions.


[[File:edit-conditions-EditorView.png]]


Opomba: v tem trenutko ne spreminjajmo privzetega scenarija ([[File:default_scenario.png]]), ki je samodejno izbran v tem pogojnem obrazcu; več o tem kasneje.
Opomba: v tem trenutko ne spreminjajmo privzetega scenarija ([[File:default_scenario.png]]), ki je samodejno izbran v tem pogojnem obrazcu; več o tem kasneje.


==Opredelitev osnovnih elementov==
==Opredelitev osnovnih elementov==


Osnovni pogoj je edini pogoj brez dodatnih logičnih operaterjev IN ali ALI.
Osnovni pogoj je edini pogoj brez dodatnih logičnih operaterjev IN ali ALI.
Line 100: Line 246:
** vrednost, ki jo preverjamo, označimo tako, da izberemo ustrezen jeziček v urejevalniku pogoja
** vrednost, ki jo preverjamo, označimo tako, da izberemo ustrezen jeziček v urejevalniku pogoja


<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>
<div class="mw-translate-fuzzy">
[[File:edit-conditions-testedvalueTab.png]]
[[File:edit-conditions-testedvalueTab.png]]
* ''Primerjalni operater''
* ''Primerjalni operater''
** V spustnem seznamu izberemo želen ''primerjalni operater''
** V spustnem seznamu izberemo želen ''primerjalni operater''
</div>


<div class="mw-translate-fuzzy">
[[File:conditions-operators.png]]
[[File:conditions-operators.png]]
* desni operator: ''primerjalna vrednost''
* desni operator: ''primerjalna vrednost''
** ''primerjalno vrednos'' lahko izberemo z izbiro ustreznega jezička v urejevalniku pogoja
** ''primerjalno vrednos'' lahko izberemo z izbiro ustreznega jezička v urejevalniku pogoja
</div>
<center>[[File:edit-conditions-comparisonvalueTab.png]]</center>
===Example of elementary conditions and how to create them===


[[File:edit-conditions-comparisonvalueTab.png]]


==Primer osnovnih pogojev in kako jih ustvariti==
==Primer osnovnih pogojev in kako jih ustvariti==
Line 116: Line 283:
** ''primerjalna vrednost'' = vrednost primerjamo z odgovorom 'Moški"
** ''primerjalna vrednost'' = vrednost primerjamo z odgovorom 'Moški"


<center>[[File:edit-simple-condition-predefanswer.png]]</center>
<div class="mw-translate-fuzzy">
[[File:edit-simple-condition-predefanswer.png]]
[[File:edit-simple-condition-predefanswer.png]]
*Prikaži vprašanje v primeru, ČE "je odgovor na vprašanje2 večje kot številčna vrednost '5'"
*Prikaži vprašanje v primeru, ČE "je odgovor na vprašanje2 večje kot številčna vrednost '5'"
Line 121: Line 293:
** ''primerjalni operator'' = večje kot
** ''primerjalni operator'' = večje kot
** ''primerjalna vrednost'' = konstantna vrednost 5
** ''primerjalna vrednost'' = konstantna vrednost 5
</div>


[[File:edit-simple-condition-constant.png]]


<center>[[File:edit-simple-condition-constant.png]]</center>
<div class="mw-translate-fuzzy">
</div>'''Opozorilo''': Če  za 'primerjalni operator' pri vprašanju tipa datum uporabimo konstantno vrednost, moramo obvezno vnesti vrednost oblike YYY-MM-DD, ne glede na prednastavljeno obliko datuma te ankete.<div class="simplebox">
</div>'''Opozorilo''': Če  za 'primerjalni operator' pri vprašanju tipa datum uporabimo konstantno vrednost, moramo obvezno vnesti vrednost oblike YYY-MM-DD, ne glede na prednastavljeno obliko datuma te ankete.<div class="simplebox">
* Prikaži vprašanje v primeru, ČE "je odgovor na vprašanje3 večje kot odgovor na vprašanje2"
* Prikaži vprašanje v primeru, ČE "je odgovor na vprašanje3 večje kot odgovor na vprašanje2"
Line 129: Line 305:
** ''primerjalni operator'' = večje kot
** ''primerjalni operator'' = večje kot
** ''primerjalna vrednost'' = odgovor na vprašanje2
** ''primerjalna vrednost'' = odgovor na vprašanje2
</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)
<center>[[File:Date time example condition.png]]</center>


[[File:edit-simple-condition-prevQuestion.png]]
* Show question IF "the 'Department' value from the participant's profile (Token Attribute from the invitation) equals the 'Accounting' string"
** ''tested value''= the 'Department' value taken from the token invitation
** ''comparison operator''= equals
** ''comparison value''= the constant value 'Accounting'


[[File:edit-simple-condition-leftToken.png]]
* Show Question 'Alcohol' '''if''' "the the 'DrinkingHistory' [[Survey participants|participant's attribute]]" matches the 'Yes' string.
** ''tested value''= the 'DrinkingHistory' value taken from the [[Survey participants#Manage attributes|survey participants table]]
** ''comparison operator'' = equals
** ''comparison value'' = the constant value 'Yes'
 
 
<center>[[File:edit-simple-condition-leftToken.png]]</center>
 
=Conditions and scenarios in LimeSurvey=


Podrobna navodila o zgoraj naštetih nastavitvah je mogoče najti na naslednjem blogu: "[http://www.limesurvey-consulting.com/limesurvey-conditions-based-on-token-attributes/ Conditions based on token attributes]"


=Privzete kombinacije pogoja=
=Privzete kombinacije pogoja=


Kot smo že povedali, LimeSurvey samodejno določi kateri logični operator (IN/ALI) bo izbran med pogoji, kar je odvisno od samega 'konteksta'.
Kot smo že povedali, LimeSurvey samodejno določi kateri logični operator (IN/ALI) bo izbran med pogoji, kar je odvisno od samega 'konteksta'.
Line 147: Line 336:


Poglejmo si to podrobneje.
Poglejmo si to podrobneje.


==Prvo pravilo: pogoji z isto ''preizkušeno vrednostjo'' so med seboj povezani z ALI==
==Prvo pravilo: pogoji z isto ''preizkušeno vrednostjo'' so med seboj povezani z ALI==


When you have several conditions they are '''ORed''' together if they share the same '''tested value'''
* this is the case for instance for several possible answers of the same previous question: "If answer to Question1 equals 'green' '''OR'''  answer to Question1 equals 'red'  '''OR'''  answer to Question1 equals 'blue'"


[[File:edit-conditions-naturalOr-edit.png]][[File:edit-conditions-naturalOr-result.png]]
<div class="mw-translate-fuzzy">
Če imajo pogoji, s katerimi razpolagamo, isto '''primerjalno vrednost''', potem so med seboj povezani z '''ALI'''
* to velja v primeru, če je več možnih odgovorov na ista predhodna vprašanja: '''Če je odgovor na vprašanje1 enak 'zelena' '''ALI''' je odgovor na vprašanje1 enak 'rdeča' '''ALI''' je odgovor na vprašanje1 enak 'modra''''
</div>
 
 
<center>[[File:edit-conditions-naturalOr-edit.png]]
 
[[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 or Ctrl key while selecting the '''tested values'''.</div>
 


==Drugo pravilo: pogoji z isto ''preizkušeno vrednostjo'' so med seboj povezani z IN==
==Drugo pravilo: pogoji z isto ''preizkušeno vrednostjo'' so med seboj povezani z IN==


When you have several conditions, they are '''ANDed''' together if they don't share the same '''tested values'''
* this is the case for instance for several conditions based on different previous questions: "If answer to Question1 equals '4' '''AND''' answer to Question2 equals 'green'"


[[File:edit-conditions-naturalAND-editA.png]]  [[File:edit-conditions-naturalAND-editB.png]]  [[File:edit-conditions-naturalAND-result.png]]
<div class="mw-translate-fuzzy">
Če pogoji, s katerimi razpolagamo, nimajo iste '''primerjalne vrednosti''', potem so med seboj povezani z '''IN''': *to velja na primer za več pogojev, ki temeljijo na različnih odgovorih iz predhodnih vprašanj: "ČE je odgovor na vprašanje1 enako '4' '''IN''' je odgovor na vprašanje2 enako 'zelena'"
</div>


==Tretje pravilo: Osnovni pogoji ALI imajo prednost pred IN pogoji==


Predstavljajte si, da določite naslednje 3 sklope pogojev:
<center>[[File:edit-conditions-naturalAND-editA.png]]
*ČE je odgovor na vprašanje ''Tip !'' 'Zelena'
*ČE je odgovor na vprašanje ''Tip 5'' '4'
*ČE je odgovor na vprašanje ''Tip A'' '4' ali '5'


[[File:edit-conditions-naturalAND-editA.png]][[File:edit-conditions-naturalAND-editB.png]][[File:edit-conditions-naturalANDandOR-editC.png]]
[[File:edit-conditions-naturalAND-editB.png]] </center>
* Zgodi se naslednje:
 
<center>[[File:edit-conditions-naturalAND-result.png]]</center>


[[File:edit-conditions-naturalANDandOR-result.png]]
**Bodite pozorni na '''ALI''' in '''in''': to pomeni, da so bili pogoji z ALI ocenjeni kot prednostni (označeni znotraj oklepaja)
**Poleg tega se ni ohranil vrstni red osnovnih pogojev, pravzaprav tukaj niti nima večjega pomena
** Končni pogoj je sledeč: ČE je (odgovor na vprašanje "Tip A" '4' '''ALI  '''odgovor na vprašanje "Tip A" je '4') '''IN '''(ČE je odgovor na vprašanje "Tip 5" '4') '''IN '''(ČE je odgovor na vprašanje "Tip !" 'Zelena')


==Vprašanja z več izbirami==
==Vprašanja z več izbirami==


Opomba: Ta odstavek se nanaša na vprašanja tipa ''Več možnosti'' in ''Več možnosti s komentarjem'' in ne na ''Polja (številke)'' (pri tem tipu vprašanj je vsako potrditveno polje definirano kot posamezen vnos in se s tem ne obravnava kot preostala vprašanja z več izbirami).
Opomba: Ta odstavek se nanaša na vprašanja tipa ''Več možnosti'' in ''Več možnosti s komentarjem'' in ne na ''Polja (številke)'' (pri tem tipu vprašanj je vsako potrditveno polje definirano kot posamezen vnos in se s tem ne obravnava kot preostala vprašanja z več izbirami).


[[File:edit-conditions-MultipleOptions1.png]]


V urejevalniku pogojev se vprašanja tipa ''Več možnosti'' in ''Več možnosti s komentarjem'' prikažejo na dva različna načina:
V urejevalniku pogojev se vprašanja tipa ''Več možnosti'' in ''Več možnosti s komentarjem'' prikažejo na dva različna načina:
Line 187: Line 380:
* Drugi način - ''Nova možnost odgovora'': vam omogoča določite pogojev za vsak odgovor posebej
* Drugi način - ''Nova možnost odgovora'': vam omogoča določite pogojev za vsak odgovor posebej


In sedaj preizkusimo vaše pridobljeno znanje o pogojih tako, da boste poizkusili odgovoriti na naslednje vprašanje:
* Dobili ste vprašanje z več možnostmi:
** Primer A: Kako lahko določite primer pogoja ALI med različnima odgovoroma tega vprašanja
** Primer B: Kako lahko določite primer pogoja IN med različnima odgovoroma tega vprašanja


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


...


...
====The group of checkboxes flavour====


Odgovor...


Primer A:
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.
* Uporabite prvi način - ''Skupina potrditvenih polj'' in izberite želene odgovore


[[File:edit-conditions-MultipleOptionsOR.png]][[File:edit-conditions-MultipleOptionsOR-result.png]]
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:


Primer B:
* Uporabite drugi način - ''Nova možnost odgovora'', kjer izberite prvi odgovor, ki mu želite določiti pogoj, nato pa ''primerjalno vrednost'' nastavite na ''označeno''


[[File:edit-conditions-MultipleOptionsAND1.png]]
<center>[[File:edit-conditions-MultipleOptionsOR.png]]</center>
* Ponovno uporabite drugi način - ''Nova možnost odgovora'', ki ustreza drugemu odgovoru kateremu morate določite pogoj in podobno kot v prejšnji alineji nastavite ''primerjalno vrednost'' na ''označeno''


As we can observe, the conditions get ORed due to the ''Group of checkboxes'' flavour selected in the beginning.:
<center>[[File:edit-conditions-MultipleOptionsOR-result.png]]</center>
====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:
<div class="mw-translate-fuzzy">
[[File:edit-conditions-MultipleOptionsAND2.png]]
[[File:edit-conditions-MultipleOptionsAND2.png]]
* Uspešno ste določili pogoje.
* Uspešno ste določili pogoje.
</div>
<center>[[File:edit-conditions-MultipleOptionsAND3.png]]</center>
Once done, you can observe that the two conditions are ANDed now.
<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 met.


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


=Primer uporabe pogojev ALI med različnimi vprašanji=
=Primer uporabe pogojev ALI med različnimi vprašanji=


Now, you may argue that sometimes you need to have '''ORed''' conditions even when they are set on different questions (that is to say on different '''tested values'''): this is where scenarios can be used.


[[File:multi_scenario.png]]
Now, you may argue that sometimes you need to have '''ORed''' conditions even when they are set on different questions (that is to say on different '''tested values'''). This is why we got scenarios!
 


==Opredelitev scenarija==
==Opredelitev scenarija==


Scenarij je '''ročno ustvarjena skupina pogojev''' v katerem so pogoji neodvisno ovrednoteni od pogojev iz drugih scenarijev. Zapleteno stanje, ki izhaja iz prepletanja več scenarijev bo izpolnjeno, če bo izpolnjen le en scenarij. Z drugimi besedami: scenariji so '''logična skupina pogojev'', ki z upoštevanjem  zgoraj navedenih pravil in '''medsebojne ALI povezave''' predstavljajo zapletene okoliščine.
Scenarij je '''ročno ustvarjena skupina pogojev''' v katerem so pogoji neodvisno ovrednoteni od pogojev iz drugih scenarijev. Zapleteno stanje, ki izhaja iz prepletanja več scenarijev bo izpolnjeno, če bo izpolnjen le en scenarij. Z drugimi besedami: scenariji so '''logična skupina pogojev'', ki z upoštevanjem  zgoraj navedenih pravil in '''medsebojne ALI povezave''' predstavljajo zapletene okoliščine.
Line 228: Line 439:
Celoten zgornji opis velja znotraj posameznega scenarija. Pri tem tudi velja, da so vsi novi pogoji ustvarjeni znotraj "Prvotnega scenarija".
Celoten zgornji opis velja znotraj posameznega scenarija. Pri tem tudi velja, da so vsi novi pogoji ustvarjeni znotraj "Prvotnega scenarija".


Vendar, ko ustvarite nov osnovni pogoj, lahko določite na kateri dodatni scenarij poleg prvotnega bo še vplival.


Scenariji so označeni z navadno številko, "Prvotni scenarij" ima oznako '1', ki je njegov identifikator.
==Dodajanje vprašanja v dodaten scenarij==


==Dodajanje vprašanja v dodaten scenarij==


Ko ustvarite (ali urejate) pogoj, lahko spremenite scenarij v katerem je shranjen pogoj:
Ko ustvarite (ali urejate) pogoj, lahko spremenite scenarij v katerem je shranjen pogoj:


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


Če morate določiti pogoj v drugem scenariju kot prvotnem, kliknite na ikono Dodaj scenarij [[File:plus.png]] in vnesite številko scenarija: [[File:default_scenario_edit.png]]
Če morate določiti pogoj v drugem scenariju kot prvotnem, kliknite na ikono Dodaj scenarij [[File:plus.png]] in vnesite številko scenarija: [[File:default_scenario_edit.png]]
Line 242: Line 453:
ID številka scenarija nima večjega pomena zato lahko imajo različni scenariji naključno izbrane ID številke.
ID številka scenarija nima večjega pomena zato lahko imajo različni scenariji naključno izbrane ID številke.


[[File:edit-conditions-EditorView-Scenario2.png]]


=Uporaba urejevalnika=
<center>[[File:Conditions test ids.png]]</center>


==Pregled urejevalnika==


First you access the condition editor:
Številko dodeljeno scenariju lahko spremenite s klikom na ikono [[File:scenario_edit.png]]. Nato morate izpolniti obrazec, ki se pojavi v isti vrstici.  
* open the condition menu by clicking on the ''conditions icon'' in the question button bar, when viewing a question.


Zgornji del okna vedno prikaže vse pogoje, ki so že določeni za to vprašanje:


[[File:existing_conditions.png]]
<center>[[File:edit_scenario_conditions.png]]</center>


V zgornjem primeru se vprašanje B prikaže samo, če je:
* Odgovor za vnos FBI prejšnjega vprašanja A enak "1"
* IN
** ALI je odgovor za vnos CIA prejšnjega vprašanja A enak "5"
** ALI pa je odgovor za vnos CIA prejšnjega vprašanja A enak "3"


V načinu Dodajanja in urejanja pogoja [[File:conditions_add.png]] lahko urejate nekatere posebne nastavitve, ki se nahajajo v vsaki posamezni vrstici:
Kot smo že omenili, številke scenarijev nimajo nobenega vpliva kako pogoje vrednotimo. Vendar pa je sprememba številke scenarija pomembna, ko želimo:
* uredi pogoj [[File:conditions_edit.png]]
* določiti v kakšnem vrstnem redu želimo, da se scenariji prikazujejo v tiskani verziji anketnega vprašalnika
* izbriši vse pogoje [[File:conditions_deleteall.png]], izbriši ta pogoj [[File:conditions_delete.png]], izbriši vse pogoje tega scenarija [[File:scenario_delete.png]]
* združiti pogoje dveh scenarijev (v primeru združevanja scenarija 10 s scenarijem 1 le preštevilčite scenarij 10 z ID številko prvega scenarija).
* uredi scenarij [[File:scenario_edit.png]]
 
[[File:edit-conditions-EditModeButtons.png]]
 
V načinu kopiranja [[File:conditions_copy.png]] je vsaka vrstica pripeta s potrditvenim poljem, ki vam omogoča izbiro tistega pogoja, ki ga želite kopirati v poznejša vprašanja:


[[File:copying_conditions.png]]


==Določitev novega pogoja==
===Example: creating three scenarios===


===Najprej izberite scenarij===


'''Če ne potrebujete pogojev ALI''' med različnimi vprašanji, '''potem ne smete spreminjati privzetega scenarija''' ([[File:default_scenario.png]]), ki je avtomatično določen v urejevalniku pogojev.
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:


V primeru, da morate definirati pogoj tako v prvotnem kot v drugem scenariju, kliknite na ikono ''Nov scenarij'' [[File:plus.png]] in vnesite številko scenarija: [[File:default_scenario_edit.png]]


Različni scenariji lahko imajo različne ID-je, saj le ta za določen scenarij nima večjega pomena.
<center>[[File:edit-conditions-EditorView-Scenario2.png]]</center>


===Izbira ''preizkušena vrednost''===
== AND vs OR in the same scenario==


V polju ''vprašanje'' izberite ustrezen zavihek. Izbirate lahko med zavihkoma: prejšnje vprašanje (izberete tisto vprašanje na katerega želite, da se pogoj nanaša) ali polja žetona (vrednost vzeta iz profila anketiranca).


Note that '''in order to use the ''Token''''' your survey must:
You may end up in certain cases with AND and OR logical operators in the same scenario:
* '''not use anonymous answers'''
* '''use a token table''' and closed access


Šele nato lahko izberete vrednost, ki jo želite primerjati.


Če izberete opcijo, kjer določite želeno vprašanje (zavihek 'Prejšnje vprašanje') in če to vprašanje uporablja vnaprej določene odgovore, potem so te vrednosti vidne v zavihku ''Prednastavljeno''.
<center>[[File:And vs OR example.png]]</center>


===Izbira primerjalnega operatorja===


[[File:comparison_operators_conditions.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].


Na voljo so naslednji primerjalni operatorji:
However. the order of operations can also be observed in the Relevance equation field. For the above example, the relevance equation is highlighted below:
* ''Je enako'' oziroma ''ni enako'' (osnovni operator)
* Večje ali manjše, ki se ponavadi uporablja, če vprašanje od nas zahteva odgovor v obliki številčnega vnosa
** Upoštevajte, da se pri tem spoštujejo pravilo zaporedja števil (primer: 2<10)
** Pri uporabi tipa vprašanja, ki omogoča vnos teksta, se lahko pogoj vrednoti v obliki "2" > "10" (pravilo zaporedja niza)
** Tako vprašanja, ki omogočajo številčni odgovor kot tista, ki omogočajo tekstovni odgovor in imajo atribut nastavljen na 'le številke', pri primerjanju uporabljajo pravilo zaporedja števil
* Na voljo je tudi napredni primerjalni operator, ki uporablja regularne izraze. Ko je izbran, se polje za vnos odgovora samodejno preklopilo v napredni način.


===Izbira ''primerjalne vrednosti''===


Izberite zavihek, ki ustreza tipu želene ''primerjalne vrednosti''. Izbirate lahko med:
<center>[[File:AND vs OR relevance eq.png]]</center>
* Prednastavljeno
* Konstanta
* Odgovor na prejšnje vprašanje
* Polja žetona
* Regularni izraz


Nato vnesite ali izberite vrednost, ki jo želite uporabiti.


Upoštevajte, da če izberete vrednost v poljubnem zavihku in nato spremenite izbrano vrednost z vrednostjo v drugem zavihku, se prva izbira izniči.
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.


Pri uporabi ''vnaprej določenega odgovora'' lahko izberete enega ali več vnaprej določenih odgovorov:
* možni odgovori za to vprašanje
** Izberite želen odgovor, ki ga želite uporabiti
** Hkrati lahko izberete več odgovorov naenkrat s uporabo CTRL gumba (držite CTRL in nato klikate na želene odgovore v desnem izbirnem seznamu)


Nato kliknete na gumb "Dodaj pogoj".
<div class='simplebox'> [[File:help.png]] '''Help:''' For more information on relevance equations, check the [[ExpressionScript - Presentation]] and [[QS:Relevance|relevance equation]] wiki sections. </div>


==Urejanje/brisanje pogojev==
=How to copy conditions=


Opcija 'Dodaj/uredi' se poleg dodajanja novega pogoja uporablja tudi za:
* urejanje pogojev
* brisanje pogojev
* urejanje scenarija


===Urejanje pogojev===
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).


S klikom na ikono za urejanje [[File:conditions_edit.png]], ki se nahaja v vrstici pogoja, se na dnu samodejno pojavi urejevalnik pogoja s prvotnimi nastavitvami, ki smo jih opredelili za ta pogoj. Upoštevajte, da v tem načinu lahko izberete samo en vnaprej določen odgovor.
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).


Kliknite na gumb za posodobitev pogoj za posodobitev tega pogoja.


===Izbriši pogoje===
<center>[[File:Copy conditions panel.png]]</center>


Na voljo imate:
* Izbrišite posamezen pogoj [[File:conditions_delete.png]]
* Izbrišite vse pogoje znotraj scenarija [[File:scenario_delete.png]]
* Izbrišite vse pogoje iz tega vprašanja  [[File:conditions_deleteall.png]]


===Uredi scenarij===
<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>


Številko dodeljeno scenariju lahko spremenite s klikom na ikono [[File:scenario_edit.png]]. Nato morate izpolniti obrazec, ki se pojavi v isti vrstici.
Please pay attention to how the copy conditions functions work 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:


[[File:edit_scenario_conditions.png]]
* 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


Številko scenarija lahko spremenite tudi s klikom na naslednjo ikono [[File:scenario_renumber.png]].


Kot smo že omenili, številke scenarijev nimajo nobenega vpliva kako pogoje vrednotimo. Vendar pa je sprememba številke scenarija pomembna, ko želimo:
=Reset conditions=
* določiti v kakšnem vrstnem redu želimo, da se scenariji prikazujejo v tiskani verziji anketnega vprašalnika
* združiti pogoje dveh scenarijev (v primeru združevanja scenarija 10 s scenarijem 1 le preštevilčite scenarij 10 z ID številko prvega scenarija).


==Kopiranje pogojev za kasnejša vprašanja==


Za skupino vprašanj ni neobičajno, da imajo iste pogoje. Na srečo lahko te pogoje kopiramo in jih v načrtovanju pogojev prenesemo na kasnejša vprašanja, ko je enkrat prvi pogoj določen.
To quickly reset all the survey conditions, click on one survey-related setting, look for '''Tools''' on the top toolbar, and click '''Reset conditions:'''


Preklopite v način kopiranja s klikom na ikono Kopiraj pogoje [[File:conditions_copy.png]].


[[File:copy_conditions_example.png]]
<center>[[File:Reset_conditions_location.png]]</center>


Pogoji, ki se nanašajo na trenutna vprašanja, so prikazani v okencu na njihovi levi. Pri tem lahko:
* izberemo posamezen pogoj s klikom na polje levo od pogoja
* ali izberemo vse pogoje scenarija hkrati s klikom na polje levo od scenarija


Nato v naslednjem okencu 'Prekopiraj izbrane pogoje k: ' izberemo vsa nadaljnja vprašanja v anketi, ki jim želimo kopirati izbrane pogoje (s CTRL lahko določimo več vprašanj hkrati). Za konec kliknemo na ''Kopiraj pogoje''.
Next, confirm on the next page that you want to proceed and all the conditions will be deleted.  


Običajno se to izvaja, ko smo vnesli vsa želena vprašanja v anketo in smo zadovoljni z njenim zaporedjem.


=Stvari, na katere morate biti pozorni=
=Stvari, na katere morate biti pozorni=


==Splošni premisleki==
==Splošni premisleki==
Line 383: Line 544:
* Če v anketi spremenimo vrstni red vprašanj, LimeSurvey v primeru prekinitve že nastavljenih pogojev ne prikaže posebnega opozorila. Zato priporočamo, da pogojev ne določate dokler niste povsem zadovoljni z vrstnim redom vprašanj in skupin v vaši anketi  
* Če v anketi spremenimo vrstni red vprašanj, LimeSurvey v primeru prekinitve že nastavljenih pogojev ne prikaže posebnega opozorila. Zato priporočamo, da pogojev ne določate dokler niste povsem zadovoljni z vrstnim redom vprašanj in skupin v vaši anketi  
* Spreminjanje pogojev je omogočeno tudi, ko je anketa že aktivirana vendar je to potrebno narediti previdno, saj ni ''doslednosti preverjanja''
* Spreminjanje pogojev je omogočeno tudi, ko je anketa že aktivirana vendar je to potrebno narediti previdno, saj ni ''doslednosti preverjanja''


==Pogoji, ki uporabljajo prednastavljene odgovore oblike 'brez odgovora'==
==Pogoji, ki uporabljajo prednastavljene odgovore oblike 'brez odgovora'==


[[File:noanswer_conditions.png]]


<center>[[File:noanswer_conditions.png]]</center>
<div class="mw-translate-fuzzy">
Nastavitev naslednjega pogoja "Prikaži vprašanje Q20 v primeru, če je odgovor na vprašanje Q1 enak 'brez odgovora'" dejansko pomeni "prikaži vprašanje Q20, če je bilo vprašanje Q1 prikazano in sprejelo ni odgovora". To ni identično "prikaži vprašanje Q20, če vprašanje Q1 ni bilo prikazano"
Nastavitev naslednjega pogoja "Prikaži vprašanje Q20 v primeru, če je odgovor na vprašanje Q1 enak 'brez odgovora'" dejansko pomeni "prikaži vprašanje Q20, če je bilo vprašanje Q1 prikazano in sprejelo ni odgovora". To ni identično "prikaži vprašanje Q20, če vprašanje Q1 ni bilo prikazano"
</div>
{{Hint|Text=To have the no answer option displayed as a predefined answer, the question cannot be [[QS:Mandatory|mandatory]].}}


==Verižno pogojevanje==
==Verižno pogojevanje==


<div class="mw-translate-fuzzy">
Če določamo pogoj vprašanju, ki že sam po sebi vsebuje pogoj, potem lahko pride tudi do situacije, ki je nismo predvidevali. Na primer: tipičen nepredviden učinek je, če skrijete vsa vprašanja v skupini z verižnim pogojevanjem, se glava skupine kljub vsemu prikaže razen če postopamo kot je razloženo v nadaljevanju.
Če določamo pogoj vprašanju, ki že sam po sebi vsebuje pogoj, potem lahko pride tudi do situacije, ki je nismo predvidevali. Na primer: tipičen nepredviden učinek je, če skrijete vsa vprašanja v skupini z verižnim pogojevanjem, se glava skupine kljub vsemu prikaže razen če postopamo kot je razloženo v nadaljevanju.
</div>


[[File:chained_conditions1.png]]


[[File:chained_conditions2_bad.png]]
<center>[[File:chained_conditions1.png]]</center>


<center>[[File:chained_conditions2_bad.png]]</center>
<div class="mw-translate-fuzzy">
V zgornjem primeru se prikaže vprašanje 'Ali vam je všeč biti moški?' in je določen s pogojem. Prikaže se le v primeru, če je odgovor na vprašanje "Spol" enak "M". Če bi temu vprašanju dodali pogoj, ki bi zahteval točno določen odgovor na ''Ali vam je všeč biti moški'', potem se to vprašanje ne bi nikoli prikazalo, saj vprašanje ''Ali vam je všeč biti moški'' sploh ne bi bilo predstavljeno.
V zgornjem primeru se prikaže vprašanje 'Ali vam je všeč biti moški?' in je določen s pogojem. Prikaže se le v primeru, če je odgovor na vprašanje "Spol" enak "M". Če bi temu vprašanju dodali pogoj, ki bi zahteval točno določen odgovor na ''Ali vam je všeč biti moški'', potem se to vprašanje ne bi nikoli prikazalo, saj vprašanje ''Ali vam je všeč biti moški'' sploh ne bi bilo predstavljeno.
</div>


Zelo je priporočljivo kopiranje pogojev iz prejšnjega vprašanja v to, ki ga urejate.
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 set up the following set of conditions:
* Show 'AAMN' if the answer to 'Gender' is 'Male (M)'
* Show 'Alcohol' if answer to 'Gender' is 'Male (M)' '''and''' if answer to 'AAMN' is No (N)'.


Na primer, da želite sledeče:
Po popravku bi pravilen nabor pogojev za Q3 izgledal sledeče:
* Q1 je vprašanje o spolu
* Q2 vsebuje dve možnosti: Da/Ne in se prikaže, če je odgovor na Q1 enak moški
* Q3 je razvrstitveno vprašanje in se prikaže v primeru, če je Q2 enak Da


What you really need to setup is the following set of conditions:
* on Q2: display question if answer to Q1 is Male
* on Q3: display question if answer to Q1 is Male AND answer to Q2 is Yes


Po popravku bi pravilen nabor pogojev za Q3 izgledal sledeče:
<center>[[File:chained_conditions2_good.png]]</center>


[[File:chained_conditions2_good.png]]


<div class="mw-translate-fuzzy">
Torej, če načrtujete kompleksno anketo z velikim številom pogojev, poskrbite, da boste testirali anketo za vse možne situacije, ki si jih lahko zamislite.
Torej, če načrtujete kompleksno anketo z velikim številom pogojev, poskrbite, da boste testirali anketo za vse možne situacije, ki si jih lahko zamislite.
</div>
<div class='simplebox'>[[File:help.png]] 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>


==Omejitve in bližnjice==
==Omejitve in bližnjice==


===Prikaz napredka===
===Prikaz napredka===


<div class="mw-translate-fuzzy">
Če anketa vsebuje večje število vprašanj, ki so bila izpuščena zaradi pogojev, se bo prikaz napredka hitreje pomikal, na koncu pa lahko anketa prikazuje, da smo odgovorili le na polovico vprašanj.
Če anketa vsebuje večje število vprašanj, ki so bila izpuščena zaradi pogojev, se bo prikaz napredka hitreje pomikal, na koncu pa lahko anketa prikazuje, da smo odgovorili le na polovico vprašanj.
</div>


<div class="mw-translate-fuzzy">
Da bi se izognili takšni situaciji, je potrebno vprašanja, ki se lahko preskočijo, razporediti med preostala vprašanja, tako da se preskoči le eno ali dve vprašanji na odgovor.
Da bi se izognili takšni situaciji, je potrebno vprašanja, ki se lahko preskočijo, razporediti med preostala vprašanja, tako da se preskoči le eno ali dve vprašanji na odgovor.
</div>


For Example: based on question one (yes or no question) 14 questions will be asked question 2A to 15A when the answer of question one was yes, 2B to 15B when the answer to question one was no.
<div class="mw-translate-fuzzy">
Na primer: glede na prvo vprašanje (vprašanje tipa Da/Ne) bo postavljenih 15 vprašanj od 1A do 15A, če bo odgovor na prvo vprašanje enak Da oziroma od 1B do 15B, če bo odgovor na prvo vprašanje enak Ne.
</div>


<div class="mw-translate-fuzzy">
Če uredite vprašanja v eno skupino in jih razporedite na naslednji način: 2A, 2B, 3A, 3B... boste dobili skoraj pravilen prikaz napredka. Če pa je ta ureditev oblike 2A, 3A, 4A ... 2B, 3B, 4B ... bo prikaz napredka med 0 in 50% ali med 50% in 100% (odvisno od odgovora na prvo vprašanje).
Če uredite vprašanja v eno skupino in jih razporedite na naslednji način: 2A, 2B, 3A, 3B... boste dobili skoraj pravilen prikaz napredka. Če pa je ta ureditev oblike 2A, 3A, 4A ... 2B, 3B, 4B ... bo prikaz napredka med 0 in 50% ali med 50% in 100% (odvisno od odgovora na prvo vprašanje).
</div>


===Nastavitev konstante pri vprašanju tipa ''Datum''===
===Nastavitev konstante pri vprašanju tipa ''Datum''===


Uporabiti boste morali interni prikaz vrednosti Datuma, ki je  YYYY-MM-DD, da boste lahko opredelili konstanto.
Uporabiti boste morali interni prikaz vrednosti Datuma, ki je  YYYY-MM-DD, da boste lahko opredelili konstanto.


=== Nastavitev pogojev pri izbiri možnosti "Drugo" v primeru vprašanja tipa Vprašanja z več izbirami===
=== Nastavitev pogojev pri izbiri možnosti "Drugo" v primeru vprašanja tipa Vprašanja z več izbirami===


<div class="mw-translate-fuzzy">
Pri vprašanju tipa Vprašanja z več izbirami, je ena izmed možnost tudi, da obkljukate ''Drugo'' kot veljavno izbiro vendar v tem primeru pri tem vprašanju ne morete določiti pogoja. Na primer: Prvo vprašanje se glasi ''Katero barvo raje uporabljate?''. Odgovori so sledeči: modra, črna ali drugo. Če anketiranec odgovori modra, pogoj lahko določimo. Če je odgovor črna, tudi lahko določimo pogoj. Vendar, če anketiranec odgovori ''Drugo'' in v polje vpiše poljuben tekst, pogoja enostavno ni mogoče določiti. To NI napaka ampak omejitev LimeSurvey-a.
Pri vprašanju tipa Vprašanja z več izbirami, je ena izmed možnost tudi, da obkljukate ''Drugo'' kot veljavno izbiro vendar v tem primeru pri tem vprašanju ne morete določiti pogoja. Na primer: Prvo vprašanje se glasi ''Katero barvo raje uporabljate?''. Odgovori so sledeči: modra, črna ali drugo. Če anketiranec odgovori modra, pogoj lahko določimo. Če je odgovor črna, tudi lahko določimo pogoj. Vendar, če anketiranec odgovori ''Drugo'' in v polje vpiše poljuben tekst, pogoja enostavno ni mogoče določiti. To NI napaka ampak omejitev LimeSurvey-a.
</div>


V primeru, da anketiranec izbere odgovor 'Drugo', le to nikjer ni razvidno oziroma posebej zabeleženo. Edini način, da preverimo ali je anketiranec izbral to možnost ali ne je, da preverimo ali je bil vnesen tekst v polje za komentar.
V primeru, da anketiranec izbere odgovor 'Drugo', le to nikjer ni razvidno oziroma posebej zabeleženo. Edini način, da preverimo ali je anketiranec izbral to možnost ali ne je, da preverimo ali je bil vnesen tekst v polje za komentar.
Line 442: Line 636:


Vendar lahko zgoraj opisano težavo zaobidemo in sicer tako, da dodamo ekspliciten odgovor, ki ga poimenujemo 'Drugo' in ne že v naprej nastavljeno možnost 'Drugo'. Nato dodamo dodatno polje za vprašanje tipa Kratko besedilo, ki se bo prikazalo v primeru, če je bil izbran odgovor 'Drugo'.
Vendar lahko zgoraj opisano težavo zaobidemo in sicer tako, da dodamo ekspliciten odgovor, ki ga poimenujemo 'Drugo' in ne že v naprej nastavljeno možnost 'Drugo'. Nato dodamo dodatno polje za vprašanje tipa Kratko besedilo, ki se bo prikazalo v primeru, če je bil izbran odgovor 'Drugo'.


===Kako uporabljati oklepaje pri matematičnih izrazih?===
===Kako uporabljati oklepaje pri matematičnih izrazih?===


'''''Ne morete!'''''
'''''Ne morete!'''''

Revision as of 19:12, 18 October 2020


Pregled pogojev v LimeSurvey-u

LimeSurvey ima zelo močno logiko razvejanosti pogojevanja in dodajanja podvprašanj.

V tem poglavju bomo opisali:

  • kakšni pogoji obstajajo v LimeSurvey-u
  • kaj lahko s temi pogoji naredite oziroma ne morete narediti
  • katere korake morate osvojiti, da boste lahko ustvarili enostavne ali nekoliko bolj zapletene pogoje

Na voljo imate video vodič, ki vas vodi korak po koraku: this tutorial. Lahko pa si tudi naložite vzorčno anketo: LimeSurvey_sample_survey_Conditions.lss.


 Hint: The conditions functionalities work 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 ExpressionScript must be studied/known to increase the range of options that is available within LimeSurvey.


Hide/Show Branching Versus Jump Branching

LimeSurvey vam omogoča izdelati logiko razvejanosti. Določite lahko, da bodo nekatera vprašanja prikazana le, če so izpolnjeni nekateri pogoji (primer: Prikaži vprašanje X, če je vprašanje Y bilo odgovorjeno z možnostjo Z).

Ideja je, da izvedemo "Prikaži/Skrij razvejanost podvprašanj":

  • Pri vsakem vprašanju v anketi lahko definirate pogoj ali niz pogojev: vprašanje se prikaže, če je pogoj izpolnjen



Preprosto povedano:

  • Vprašanje, ki ni vezano na pogoj, se bo vedno prikazalo
  • Vprašanje, ki je vezano na pogoj, se ne bo prikazano razen, če je izpolnjen pogoj

Ta pristop se razlikuje od preostalih Jump Branching Logic', saj je v njihovem primeru končni rezultat ta, da v primeru izpolnjevanja pogoja le ta skoči na drugo vprašanje (torej se vsa vmesna vprašanja skrijejo). LimeSurvey ne izvaja tovrstne Jump Branching Logic metode. Namesto tega, če želite preskočiti določeno zaporedje vprašanj, enostavno nastavite enak pogoj na vsa vprašanja, ki jih ne želite prikazati. Na primer: če želite na drugem vprašanju nastaviti JUMP pogoj oblike Če je odgovor na prvo vprašanje 'DA', preskoči na peto vprašanje, enostavno oblikujete naslednje pogoje: *na drugo, tretje in četrto vprašanje nastavite pogoj oblike če je odgovor na prvo vprašanje NASPROTNO od 'DA

  • V LimeSurvey-u lahko zelo enostavno nastavitete enak pogoj za več različnih vprašanj (in s tem izvedbo Jump Branching Logic), in sicer s kopiranjem pogoja vprašanja. V zgornjem primeru bi pričeli z nastavitvijo pogoja na drugem vprašanju, katerega bi nato kopirali v tretje in četrto vprašanje.
To find out more details on how you can copy conditions within LimeSurvey, please continue reading the following wiki section.


Veljavni tipi pogojev

Pogoj v bistvu primerja vrednosti in vrne vrednost drži oziroma ne drži.

Vrednosti, ki jih lahko primerjamo, so:

  • odgovori na predhodno vprašanje
    • na primer: "ČE ste odgovorili z 'Da' na prvo vprašanje"





Na tej točki je zelo pomembno, da razumemo katero vstopno vprašanje je primerno za urejevalnik pogojev:

Vstopno vprašanje je lahko:

  • preprosto vprašanje (vsi tipi vprašanj razen vprašanja, ki imajo obliko lestvice)
    • na primer: vprašanja z besedilom, vprašanja z eno ali več izbirami in tudi maskirana vprašanja
  • ali vrstica znotraj vprašanja tipa polje, ki vsebuje lestvico (razen za obliko 'Dvojna velikost polja' in 'Lestvica z več stopenjskimi vprašanji'),
    • na primer: Lestvica (5-stopenjska) ali Lestvica (da/ne/neodločeno)
  • tudi levi ali desni del Dvojne velikosti polja
  • ali vsaka celica vprašanja, ki vsebuje fleksibilno lestvico
Check out the following link to find out more about the available question types in LimeSurvey.

Zaradi poenostavitve priročnika in urejevalnika pogojev vstopna vprašanja preprosto imenujemo "Vprašanja".

  • stalne vrednosti
    • na primer: "ČE ste odgovorili z več kot 3 dni na drugo vprašanje"



  • Participants' profile data: To use data from the survey participants table, "Anonymized responses" must be set to NO.  This option can be found in survey participant settings panel.





Several comparison operators are supported - from the simple "equals" to the advanced "regular expression":

  • The basic ones refer to the "equal" and "not equal to" operations
  • The greater/less than operator family is also available, and is usually used when using numeric question-entries
    • Please note that comparisons on numeric fields make use of the numeric order. For instance, 2 < 10
    • If you're using a question entry whose type is text, the condition could be evaluated as "2" > "10" (string order)!
    • Numeric questions, as well as text questions (when they have the 'numbers_only' attribute set), will use the numeric order for comparisons
  • An advanced comparison operator using regular expressions is also available (don't panic! If you don't know what this means, then you don't need it)
    • the pattern is not to be enclosed in '/' characters
    • for instance: [a-zA-Z]$


Kako lahko združimo pogoje

Sestavimo lahko kompleksne pogoje s kombinacijo preprostih pogojev z logičnimi operatorji IN in ALI.



Zavedati se moramo, da LimeSurvey avtomatično določi kateri logični operator uporabiti: to pomeni, da se uporaba operatorja IN ali ALI določi glede na kontekst pogoja.

O kompleksnih pogojih bomo govorili kasneje, za začetek pa se posvetimo preprostejšim.

Dostop do urejevalnika

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 scenarios, and (2) the add/edit conditions menu.
  • Copy conditions: Sometimes, you wish to apply the same condition to X questions in order to get questionY displayed at the end. For this, click on 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.


Opomba: v tem trenutko ne spreminjajmo privzetega scenarija (), ki je samodejno izbran v tem pogojnem obrazcu; več o tem kasneje.


Opredelitev osnovnih elementov

Osnovni pogoj je edini pogoj brez dodatnih logičnih operaterjev IN ali ALI.

Sestavljajo ga:

  • levi operand: vrednost, ki jo preverjamo
    • vrednost, ki jo preverjamo, označimo tako, da izberemo ustrezen jeziček v urejevalniku pogoja



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:


  • Primerjalni operater
    • V spustnem seznamu izberemo želen primerjalni operater


File:Conditions-operators.png

  • desni operator: primerjalna vrednost
    • primerjalno vrednos lahko izberemo z izbiro ustreznega jezička v urejevalniku pogoja


Example of elementary conditions and how to create them

Primer osnovnih pogojev in kako jih ustvariti

  • Prikaži vprašanje v primeru, ČE "je bil odgovor na vprašanje1 v naprej določen odgovor 'Moški'"
    • preizkušena vrednost = odgovor na vprašanje1
    • primerjalni operator = je enako
    • primerjalna vrednost = vrednost primerjamo z odgovorom 'Moški"



  • Prikaži vprašanje v primeru, ČE "je odgovor na vprašanje2 večje kot številčna vrednost '5'"
    • preizkušena vrednost = odgovor na vprašanje2
    • primerjalni operator = večje kot
    • primerjalna vrednost = konstantna vrednost 5



Opozorilo: Če za 'primerjalni operator' pri vprašanju tipa datum uporabimo konstantno vrednost, moramo obvezno vnesti vrednost oblike YYY-MM-DD, ne glede na prednastavljeno obliko datuma te ankete.

  • Prikaži vprašanje v primeru, ČE "je odgovor na vprašanje3 večje kot odgovor na vprašanje2"
    • preizkušena vrednost = odgovor na vprašanje3
    • primerjalni operator = večje kot
    • primerjalna vrednost = odgovor na vprašanje2


  • 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)



  • Show Question 'Alcohol' if "the the 'DrinkingHistory' participant's attribute" matches the 'Yes' string.
    • tested value= the 'DrinkingHistory' value taken from the survey participants table
    • comparison operator = equals
    • comparison value = the constant value 'Yes'


Conditions and scenarios in LimeSurvey

Privzete kombinacije pogoja

Kot smo že povedali, LimeSurvey samodejno določi kateri logični operator (IN/ALI) bo izbran med pogoji, kar je odvisno od samega 'konteksta'.

Upoštevajte tudi, da vrstni red, po katerem smo definirali osnovne pogoje, ni pomemben. LimeSurvey jih bo samodejno preuredil po lastni presoji.

Poglejmo si to podrobneje.


Prvo pravilo: pogoji z isto preizkušeno vrednostjo so med seboj povezani z ALI

Če imajo pogoji, s katerimi razpolagamo, isto primerjalno vrednost, potem so med seboj povezani z ALI

  • to velja v primeru, če je več možnih odgovorov na ista predhodna vprašanja: Če je odgovor na vprašanje1 enak 'zelena' ALI je odgovor na vprašanje1 enak 'rdeča' ALI je odgovor na vprašanje1 enak 'modra'



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


Drugo pravilo: pogoji z isto preizkušeno vrednostjo so med seboj povezani z IN

Če pogoji, s katerimi razpolagamo, nimajo iste primerjalne vrednosti, potem so med seboj povezani z IN: *to velja na primer za več pogojev, ki temeljijo na različnih odgovorih iz predhodnih vprašanj: "ČE je odgovor na vprašanje1 enako '4' IN je odgovor na vprašanje2 enako 'zelena'"



Vprašanja z več izbirami

Opomba: Ta odstavek se nanaša na vprašanja tipa Več možnosti in Več možnosti s komentarjem in ne na Polja (številke) (pri tem tipu vprašanj je vsako potrditveno polje definirano kot posamezen vnos in se s tem ne obravnava kot preostala vprašanja z več izbirami).


V urejevalniku pogojev se vprašanja tipa Več možnosti in Več možnosti s komentarjem prikažejo na dva različna načina:

  • Prvi način - Skupina potrditvenih polj: vam omogoča določitev pogojev za vse možne odgovore tega vprašanja
  • Drugi način - Nova možnost odgovora: vam omogoča določite pogojev za vsak odgovor posebej



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:


  • Uspešno ste določili pogoje.


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 met.


Primer uporabe pogojev ALI med različnimi vprašanji

Now, you may argue that sometimes you need to have ORed conditions even when they are set on different questions (that is to say on different tested values). This is why we got scenarios!


Opredelitev scenarija

Scenarij je ročno ustvarjena skupina pogojev' v katerem so pogoji neodvisno ovrednoteni od pogojev iz drugih scenarijev. Zapleteno stanje, ki izhaja iz prepletanja več scenarijev bo izpolnjeno, če bo izpolnjen le en scenarij. Z drugimi besedami: scenariji so logična skupina pogojev, ki z upoštevanjem zgoraj navedenih pravil in medsebojne ALI povezave predstavljajo zapletene okoliščine.

Celoten zgornji opis velja znotraj posameznega scenarija. Pri tem tudi velja, da so vsi novi pogoji ustvarjeni znotraj "Prvotnega scenarija".


Dodajanje vprašanja v dodaten scenarij

Ko ustvarite (ali urejate) pogoj, lahko spremenite scenarij v katerem je shranjen pogoj:



Če morate določiti pogoj v drugem scenariju kot prvotnem, kliknite na ikono Dodaj scenarij File:Plus.png in vnesite številko scenarija: File:Default scenario edit.png

ID številka scenarija nima večjega pomena zato lahko imajo različni scenariji naključno izbrane ID številke.



Številko dodeljeno scenariju lahko spremenite s klikom na ikono . Nato morate izpolniti obrazec, ki se pojavi v isti vrstici.



Kot smo že omenili, številke scenarijev nimajo nobenega vpliva kako pogoje vrednotimo. Vendar pa je sprememba številke scenarija pomembna, ko želimo:

  • določiti v kakšnem vrstnem redu želimo, da se scenariji prikazujejo v tiskani verziji anketnega vprašalnika
  • združiti pogoje dveh scenarijev (v primeru združevanja scenarija 10 s scenarijem 1 le preštevilčite scenarij 10 z ID številko prvega scenarija).


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 ExpressionScript - Presentation 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 to how the copy conditions functions work 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


Reset conditions

To quickly reset all the survey conditions, click on one survey-related setting, look for Tools on the top toolbar, and click Reset conditions:



Next, confirm on the next page that you want to proceed and all the conditions will be deleted.


Stvari, na katere morate biti pozorni

Splošni premisleki

Obstaja nekaj osnovnih pravil na katere morate paziti preden določite pogoje v zvezi z vprašanjem:

  • Ko enkrat določimo pogoj za določeno vprašanje, se to vprašanje ne bo prikazalo razen če bo pogoj izpolnjen
  • Pogoje je možno nastaviti le na osnovi vprašanj, ki se pojavijo pred vprašanjem na katerem nastavljamo pogoj
  • Če v anketi spremenimo vrstni red vprašanj, LimeSurvey v primeru prekinitve že nastavljenih pogojev ne prikaže posebnega opozorila. Zato priporočamo, da pogojev ne določate dokler niste povsem zadovoljni z vrstnim redom vprašanj in skupin v vaši anketi
  • Spreminjanje pogojev je omogočeno tudi, ko je anketa že aktivirana vendar je to potrebno narediti previdno, saj ni doslednosti preverjanja


Pogoji, ki uporabljajo prednastavljene odgovore oblike 'brez odgovora'


Nastavitev naslednjega pogoja "Prikaži vprašanje Q20 v primeru, če je odgovor na vprašanje Q1 enak 'brez odgovora'" dejansko pomeni "prikaži vprašanje Q20, če je bilo vprašanje Q1 prikazano in sprejelo ni odgovora". To ni identično "prikaži vprašanje Q20, če vprašanje Q1 ni bilo prikazano"


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


Verižno pogojevanje

Če določamo pogoj vprašanju, ki že sam po sebi vsebuje pogoj, potem lahko pride tudi do situacije, ki je nismo predvidevali. Na primer: tipičen nepredviden učinek je, če skrijete vsa vprašanja v skupini z verižnim pogojevanjem, se glava skupine kljub vsemu prikaže razen če postopamo kot je razloženo v nadaljevanju.




V zgornjem primeru se prikaže vprašanje 'Ali vam je všeč biti moški?' in je določen s pogojem. Prikaže se le v primeru, če je odgovor na vprašanje "Spol" enak "M". Če bi temu vprašanju dodali pogoj, ki bi zahteval točno določen odgovor na Ali vam je všeč biti moški, potem se to vprašanje ne bi nikoli prikazalo, saj vprašanje Ali vam je všeč biti moški sploh ne bi bilo predstavljeno.

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 set up the following set of conditions:

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

Po popravku bi pravilen nabor pogojev za Q3 izgledal sledeče:



Torej, če načrtujete kompleksno anketo z velikim številom pogojev, poskrbite, da boste testirali anketo za vse možne situacije, ki si jih lahko zamislite.

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.


Omejitve in bližnjice

Prikaz napredka

Če anketa vsebuje večje število vprašanj, ki so bila izpuščena zaradi pogojev, se bo prikaz napredka hitreje pomikal, na koncu pa lahko anketa prikazuje, da smo odgovorili le na polovico vprašanj.

Da bi se izognili takšni situaciji, je potrebno vprašanja, ki se lahko preskočijo, razporediti med preostala vprašanja, tako da se preskoči le eno ali dve vprašanji na odgovor.

Na primer: glede na prvo vprašanje (vprašanje tipa Da/Ne) bo postavljenih 15 vprašanj od 1A do 15A, če bo odgovor na prvo vprašanje enak Da oziroma od 1B do 15B, če bo odgovor na prvo vprašanje enak Ne.

Če uredite vprašanja v eno skupino in jih razporedite na naslednji način: 2A, 2B, 3A, 3B... boste dobili skoraj pravilen prikaz napredka. Če pa je ta ureditev oblike 2A, 3A, 4A ... 2B, 3B, 4B ... bo prikaz napredka med 0 in 50% ali med 50% in 100% (odvisno od odgovora na prvo vprašanje).


Nastavitev konstante pri vprašanju tipa Datum

Uporabiti boste morali interni prikaz vrednosti Datuma, ki je YYYY-MM-DD, da boste lahko opredelili konstanto.


Nastavitev pogojev pri izbiri možnosti "Drugo" v primeru vprašanja tipa Vprašanja z več izbirami

Pri vprašanju tipa Vprašanja z več izbirami, je ena izmed možnost tudi, da obkljukate Drugo kot veljavno izbiro vendar v tem primeru pri tem vprašanju ne morete določiti pogoja. Na primer: Prvo vprašanje se glasi Katero barvo raje uporabljate?. Odgovori so sledeči: modra, črna ali drugo. Če anketiranec odgovori modra, pogoj lahko določimo. Če je odgovor črna, tudi lahko določimo pogoj. Vendar, če anketiranec odgovori Drugo in v polje vpiše poljuben tekst, pogoja enostavno ni mogoče določiti. To NI napaka ampak omejitev LimeSurvey-a.

V primeru, da anketiranec izbere odgovor 'Drugo', le to nikjer ni razvidno oziroma posebej zabeleženo. Edini način, da preverimo ali je anketiranec izbral to možnost ali ne je, da preverimo ali je bil vnesen tekst v polje za komentar.

Vendar pa zaradi specifičnega načina obravnave Vprašanja z več izbirami testiranje besedilnega polja pri možnosti 'Drugo' nikoli ni bilo izvršeno.

Vendar lahko zgoraj opisano težavo zaobidemo in sicer tako, da dodamo ekspliciten odgovor, ki ga poimenujemo 'Drugo' in ne že v naprej nastavljeno možnost 'Drugo'. Nato dodamo dodatno polje za vprašanje tipa Kratko besedilo, ki se bo prikazalo v primeru, če je bil izbran odgovor 'Drugo'.


Kako uporabljati oklepaje pri matematičnih izrazih?

Ne morete!

Če želite ustvariti naslednji izraz:

 (pogoj1 ALI pogoj2) IN (pogoj3 ALI pogoj4)

morate narediti sledeče:

(pogoj1 IN pogoj3) ALI

(pogoj1 IN pogoj4) ALI

(pogoj2 IN pogoj3) ALI

(pogoj2 IN pogoj4)