Actions

Setting conditions/sl: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Updating to match new version of source page)
Line 3: Line 3:
=Pregled pogojev v LimeSurvey-u=
=Pregled pogojev v LimeSurvey-u=


LimeSurvey ima zelo močno logiko razvejanosti pogojevanja in dodajanja podvprašanj. [[File:conditions_icon.png]]
LimeSurvey has a very powerful logical branching feature. It can be accessed by clicking on the '''Set conditions''' button - [[File:conditions_icon.png]] - located on each [[Question bar options|question bar]].


V tem poglavju bomo opisali:
In this chapter we will describe:
* kakšni pogoji obstajajo v LimeSurvey-u
* what conditions you can find in LimeSurvey
* kaj lahko s temi pogoji naredite oziroma ne morete narediti
* what you can and can't do with conditions
* katere korake morate osvojiti, da boste lahko ustvarili enostavne ali nekoliko bolj zapletene pogoje
* what steps you need to learn to setup simple or more complex conditions


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]].
For step-by-step video instructions check out [http://www.youtube.com/watch?v=oexr0z-eo9U this tutorial] or download the condition sample survey: [[Media:LimeSurvey_Survey_Setting_Conditions.zip|LimeSurvey_Survey_Setting_Conditions.zip]].


==Hide/Show Branching Versus Jump Branching==
==Hide/Show Branching Versus Jump Branching==
Line 19: Line 19:
* 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


Preprosto povedano:
<div class='simplebox'> [[File:help.png]] Simply put:
* Vprašanje, ki ni vezano na pogoj, se bo vedno prikazalo
* a question without a condition defined on it will always be displayed
* Vprašanje, ki je vezano na pogoj, se ne bo prikazano razen, če je izpolnjen pogoj
* a question with a condition defined on it will not be displayed unless the condition is met</div>


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'''
This approach is different from the '''Jump Branching Logic''' that is sometimes implemented by other software. In the '''Jump Branching Logic''', the resulting action of a met condition would be to jump to another question (that is to say hide all questions in between). '''LimeSurvey doesn't implement this Jump Branching Logic''' method. Instead, if you wish to jump a series of questions, you should simply set the same condition on all the questions you do not wish to be displayed. For example, if the jump condition you want to set on Question2 is "Jump to Question5 if the answer to Question1 is 'Yes'", you can simply:
*set a condition on questions 2, 3 and 4 to only display "if the answer to Question1 was NOT 'Yes'"
 
 
<center>[[File:simple-condition-on-yes-question.png]]</center>
 
 
LimeSurvey makes setting the same condition on multiple questions (and thus implementing '''Jump Branching Logic''') easy by allowing you to "copy" a condition from one question to a series of others. In the above example, you would begin by setting the condition on Question2, then from the same screen you would copy that condition to Question3 and Question4.


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


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


Pogoj v bistvu primerja vrednosti in vrne vrednost drži oziroma ne drži.
Basically, a condition can compare values, returning either true or false.
 
The values that can be compared are '''answers to previous questions'''. For instance, If you answered 'Yes' to Question1, you Question2 will then be showed to the survey respondent:
 


Vrednosti, ki jih lahko primerjamo, so:
<center>[[File:Questions_example_set_conditions_y.png]]</center>
* '''odgovori na predhodno vprašanje'''
 
** na primer: "ČE ste odgovorili z 'Da' na prvo vprašanje"
 
<hr width="50%" style="margin:auto">


[[File:simple-condition-on-F-question.png]]


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:


''Vstopno vprašanje'' je lahko:
A '''question-entry''' is either:
* preprosto vprašanje (vsi tipi vprašanj razen vprašanja, ki imajo obliko lestvice)
* a simple question (for all question types apart from Array questions)
** na primer: vprašanja z besedilom, vprašanja z eno ali več izbirami in tudi maskirana vprašanja
** for instance: text questions, radio or dropdown lists, and even multiple choices questions
* ali vrstica znotraj vprašanja tipa polje, ki vsebuje lestvico (razen za obliko 'Dvojna velikost polja' in 'Lestvica z več stopenjskimi vprašanji'),
* or a row in Array questions (except for Array dual scale and Array Multiple Flexible questions),
** na primer: Lestvica (5-stopenjska) ali Lestvica (da/ne/neodločeno)
** for instance: Array of 5 radio buttons, array with label questions
* tudi levi ali desni del Dvojne velikosti polja
* or either the left part or the right part of an Array dual scale question
* ali vsaka celica vprašanja, ki vsebuje fleksibilno lestvico
* or each cell of an Array Flexible question


Zaradi poenostavitve priročnika in urejevalnika pogojev '''vstopna vprašanja''' preprosto imenujemo "Vprašanja".
As a matter of simplification, ''question-entries'' are just called "Question" in this document and the condition editor.
* '''stalne vrednosti'''
* '''constant values'''
** na primer: "ČE ste odgovorili z več kot 3 dni na drugo vprašanje"
** for instance: "If you answered more than 18 years to Question2"


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


[[File:simple-condition-on-token.png]]
<center>[[File:simple-condition-on-numerical-question.png]]</center>
 
 
* '''Participant's 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 tab.
 
 
<center>[[File:simple-condition-on-token.png]]</center>
 


Several comparison operators are supported from the simple "equals", to the advanced "Regular Expression":
Several comparison operators are supported from the simple "equals", to the advanced "Regular Expression":
Line 66: Line 79:
* The "Regular Expression" operator (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]]
 
<center>[[File:simple-conditions-combination.png]]</center>
 


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'''.
Line 76: Line 91:
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.


O kompleksnih pogojih bomo govorili kasneje, za začetek pa se posvetimo preprostejšim.
We'll talk about complex conditions [[Setting_conditions#Using_ORed_conditions_between_different_questions:_the_use_of_scenario|later]], but let's start by the simple ones first.


=Spoznavanje preprostih pogojev: osnovni pogoji=
=Spoznavanje preprostih pogojev: osnovni pogoji=
Line 88: Line 103:
Prikaže se nam naslednja slika:
Prikaže se nam naslednja slika:


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


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.
Line 100: Line 117:
** 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


[[File:edit-conditions-testedvalueTab.png]]
* ''Primerjalni operater''
** V spustnem seznamu izberemo želen ''primerjalni operater''


[[File:conditions-operators.png]]
<center>[[File:edit-conditions-testedvalueTab.png]]</center>
* desni operator: ''primerjalna vrednost''
 
** ''primerjalno vrednos'' lahko izberemo z izbiro ustreznega jezička v urejevalniku pogoja
 
* a ''comparison operator''
** Choose the ''comparison operator'' you want to apply in the dropdown list
 
 
<center>[[File:conditions-operators.png]]</center>
 
 
* a right operand: the ''comparison value''
** you can choose the ''comparison value'' type by selecting the appropriate tab in the condition editor
 
 
<center>[[File:edit-conditions-comparisonvalueTab.png]]</center>


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


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


[[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'"
** ''preizkušena vrednost'' = odgovor na vprašanje2
** ''primerjalni operator'' = večje kot
** ''primerjalna vrednost'' = konstantna vrednost 5


[[File:edit-simple-condition-constant.png]]
<center>[[File:edit-simple-condition-predefanswer.png]]</center>
 
 
* Show question IF "the answer to Question2 was greater than the numerical value '5'"
** ''tested value''= answer to Question2
** ''comparison operator''= greater than
** ''comparison value''= the constant value 5
 
 
<center>[[File:edit-simple-condition-constant.png]]</center>
 
 
</div>'''Caution''': When using a constant 'comparison value' for a date question, you must enter the value with the YYY-MM-DD format, whatever the date format is set for current survey.<div class="simplebox">
* Show question IF "the answer to Question3 was greater than the answer to Question2"
** ''tested value''= answer to Question3
** ''comparison operator''= greater than
** ''comparison value''= answer to Question2</div>
 
 
<center>[[File:edit-simple-condition-prevQuestion.png]]</center>


</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"
** ''preizkušena vrednost'' = odgovor na vprašanje3
** ''primerjalni operator'' = večje kot
** ''primerjalna vrednost'' = odgovor na vprašanje2


[[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"
* 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
** ''tested value''= the 'Department' value taken from the token invitation
Line 136: Line 169:
** ''comparison value''= the constant value 'Accounting'
** ''comparison value''= the constant value 'Accounting'


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


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]"
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=
Line 147: Line 181:


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==
Line 153: Line 188:
* 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'"
* 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]]
 
<center>[[File:edit-conditions-naturalOr-edit.png]][[File:edit-conditions-naturalOr-result.png]]</center>
 


==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==
Line 159: Line 196:
When you have several conditions, they are '''ANDed''' together if they don't share the same '''tested values'''
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'"
* 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]]
[[File:edit-conditions-naturalAND-editA.png]]  [[File:edit-conditions-naturalAND-editB.png]]  [[File:edit-conditions-naturalAND-result.png]]


==Tretje pravilo: Osnovni pogoji ALI imajo prednost pred IN pogoji==
==Tretje pravilo: Osnovni pogoji ALI imajo prednost pred IN pogoji==
Line 176: Line 215:
**Poleg tega se ni ohranil vrstni red osnovnih pogojev, pravzaprav tukaj niti nima večjega pomena
**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')
** 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==
Line 181: Line 221:
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]]
 
<center>[[File:edit-conditions-MultipleOptions1.png]]</center>


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


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


Primer B:
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''
* 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]]
* 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''


[[File:edit-conditions-MultipleOptionsAND2.png]]
* Uspešno ste določili pogoje.


[[File:edit-conditions-MultipleOptionsAND-result.png]]
<center>[[File:edit-conditions-MultipleOptionsAND1.png]]</center>
 
 
* Use the ''Single checkbox'' entry that correspond to the second answer you need to set the condition on and set the condition to the ''checked'' ''comparison value''
 
 
<center>[[File:edit-conditions-MultipleOptionsAND2.png]]</center>
 
 
* Enjoy the result:
 
 
<center>[[File:edit-conditions-MultipleOptionsAND-result.png]]</center>
 


=Primer uporabe pogojev ALI med različnimi vprašanji=
=Primer uporabe pogojev ALI med različnimi vprašanji=
Line 220: Line 272:
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.
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]]
 
</center>[[File:multi_scenario.png]]<center>
 


==Opredelitev scenarija==
==Opredelitev scenarija==
Line 231: Line 285:


Scenariji so označeni z navadno številko, "Prvotni scenarij" ima oznako '1', ki je njegov identifikator.
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==
Line 236: Line 291:
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 297:
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]]
 
<center>[[File:edit-conditions-EditorView-Scenario2.png]]</center>
 


=Uporaba urejevalnika=
=Uporaba urejevalnika=
Line 253: Line 310:
Zgornji del okna vedno prikaže vse pogoje, ki so že določeni za to vprašanje:
Zgornji del okna vedno prikaže vse pogoje, ki so že določeni za to vprašanje:


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


V zgornjem primeru se vprašanje B prikaže samo, če je:
V zgornjem primeru se vprašanje B prikaže samo, če je:
Line 266: Line 325:
* uredi scenarij [[File:scenario_edit.png]]
* uredi scenarij [[File:scenario_edit.png]]


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


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:
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]]
 
<center>[[File:copying_conditions.png]]</center>
 


==Določitev novega pogoja==
==Določitev novega pogoja==
Line 281: Line 343:


Različni scenariji lahko imajo različne ID-je, saj le ta za določen scenarij nima večjega pomena.
Različni scenariji lahko imajo različne ID-je, saj le ta za določen scenarij nima večjega pomena.


===Izbira ''preizkušena vrednost''===
===Izbira ''preizkušena vrednost''===
Line 296: Line 359:
===Izbira primerjalnega operatorja===
===Izbira primerjalnega operatorja===


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


Na voljo so naslednji primerjalni operatorji:
Na voljo so naslednji primerjalni operatorji:
Line 386: Line 451:
==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>


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"
Line 394: Line 460:
Č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.


[[File:chained_conditions1.png]]


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


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.
Line 413: Line 482:
Po popravku bi pravilen nabor pogojev za Q3 izgledal sledeče:
Po popravku bi pravilen nabor pogojev za Q3 izgledal sledeče:


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


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.


==Omejitve in bližnjice==
==Omejitve in bližnjice==
Line 428: Line 500:


Č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).


===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===
Line 442: Line 516:


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?===

Revision as of 21:35, 8 June 2018

Pregled pogojev v LimeSurvey-u

LimeSurvey has a very powerful logical branching feature. It can be accessed by clicking on the Set conditions button - - located on each question bar.

In this chapter we will describe:

  • what conditions you can find in LimeSurvey
  • what you can and can't do with conditions
  • what steps you need to learn to setup simple or more complex conditions

For step-by-step video instructions check out this tutorial or download the condition sample survey: LimeSurvey_Survey_Setting_Conditions.zip.

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
Simply put:
  • a question without a condition defined on it will always be displayed
  • a question with a condition defined on it will not be displayed unless the condition is met

This approach is different from the Jump Branching Logic that is sometimes implemented by other software. In the Jump Branching Logic, the resulting action of a met condition would be to jump to another question (that is to say hide all questions in between). LimeSurvey doesn't implement this Jump Branching Logic method. Instead, if you wish to jump a series of questions, you should simply set the same condition on all the questions you do not wish to be displayed. For example, if the jump condition you want to set on Question2 is "Jump to Question5 if the answer to Question1 is 'Yes'", you can simply:

  • set a condition on questions 2, 3 and 4 to only display "if the answer to Question1 was NOT 'Yes'"



LimeSurvey makes setting the same condition on multiple questions (and thus implementing Jump Branching Logic) easy by allowing you to "copy" a condition from one question to a series of others. In the above example, you would begin by setting the condition on Question2, then from the same screen you would copy that condition to Question3 and Question4.


Veljavni tipi pogojev

Basically, a condition can compare values, returning either true or false.

The values that can be compared are answers to previous questions. For instance, If you answered 'Yes' to Question1, you Question2 will then be showed to the survey respondent:





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

A question-entry is either:

  • a simple question (for all question types apart from Array questions)
    • for instance: text questions, radio or dropdown lists, and even multiple choices questions
  • or a row in Array questions (except for Array dual scale and Array Multiple Flexible questions),
    • for instance: Array of 5 radio buttons, array with label questions
  • or either the left part or the right part of an Array dual scale question
  • or each cell of an Array Flexible question

As a matter of simplification, question-entries are just called "Question" in this document and the condition editor.

  • constant values
    • for instance: "If you answered more than 18 years to Question2"



  • Participant's 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 tab.



Several comparison operators are supported from the simple "equals", to the advanced "Regular Expression":

  • The basic ones are equality, and inequality
  • 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)!
    • 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.
  • 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
    • 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.

We'll talk about complex conditions later, but let's start by the simple ones first.

Spoznavanje preprostih pogojev: osnovni pogoji

Dostop do urejevalnika

First you need to access the condition editor:

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



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



  • a comparison operator
    • Choose the comparison operator you want to apply in the dropdown list


File:Conditions-operators.png


  • a right operand: the comparison value
    • you can choose the comparison value type by selecting the appropriate tab in the condition editor



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"



  • Show question IF "the answer to Question2 was greater than the numerical value '5'"
    • tested value= answer to Question2
    • comparison operator= greater than
    • comparison value= the constant value 5



Caution: When using a constant 'comparison value' for a date question, you must enter the value with the YYY-MM-DD format, whatever the date format is set for current survey.

  • Show question IF "the answer to Question3 was greater than the answer to Question2"
    • tested value= answer to Question3
    • comparison operator= greater than
    • comparison value= answer to Question2


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'

Podrobna navodila o zgoraj naštetih nastavitvah je mogoče najti na naslednjem blogu: "Conditions based on token attributes"


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

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'"



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'"


   


Tretje pravilo: Osnovni pogoji ALI imajo prednost pred IN pogoji

Predstavljajte si, da določite naslednje 3 sklope pogojev:

  • Č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'

  • Zgodi se naslednje:

    • 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

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

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

...

...

...

Odgovor...

Primer A:

  • Uporabite prvi način - Skupina potrditvenih polj in izberite želene odgovore



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


  • Use the Single checkbox entry that correspond to the second answer you need to set the condition on and set the condition to the checked comparison value



  • Enjoy the result:



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


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

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

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.



Uporaba urejevalnika

Pregled urejevalnika

First you access the condition editor:

  • 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


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:

  • uredi pogoj
  • izbriši vse pogoje , izbriši ta pogoj , izbriši vse pogoje tega scenarija
  • uredi scenarij


File:Edit-conditions-EditModeButtons.png

V načinu kopiranja 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

Najprej izberite scenarij

Če ne potrebujete pogojev ALI med različnimi vprašanji, potem ne smete spreminjati privzetega scenarija (), ki je avtomatično določen v urejevalniku pogojev.

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.


Izbira preizkušena vrednost

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:

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

Izbira primerjalnega operatorja


Na voljo so naslednji primerjalni operatorji:

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

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

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

Urejanje/brisanje pogojev

Opcija 'Dodaj/uredi' se poleg dodajanja novega pogoja uporablja tudi za:

  • urejanje pogojev
  • brisanje pogojev
  • urejanje scenarija

Urejanje pogojev

S klikom na ikono za urejanje , 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.

Kliknite na gumb za posodobitev pogoj za posodobitev tega pogoja.

Izbriši pogoje

Na voljo imate:

  • Izbrišite posamezen pogoj
  • Izbrišite vse pogoje znotraj scenarija
  • Izbrišite vse pogoje iz tega vprašanja

Uredi scenarij

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

Številko scenarija lahko spremenite tudi s klikom na naslednjo ikono .

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

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.

Preklopite v način kopiranja s klikom na ikono Kopiraj pogoje .

File:Copy conditions example.png

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.

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

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"

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.

Zelo je priporočljivo kopiranje pogojev iz prejšnjega vprašanja v to, ki ga urejate.

Na primer, da želite 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:



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.


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.

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.

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