Actions

Setting conditions/sl: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
No edit summary
 
(114 intermediate revisions by 3 users not shown)
Line 5: Line 5:




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]].
LimeSurvey ima zelo zmogljivo funkcijo logičnega razvejanja. Do njega lahko dostopate s klikom na gumb '''Nastavi pogoje''' - [[Datoteka:conditions_icon.png]] - ki se nahaja na vsaki [[Možnosti orodne vrstice vprašanj|vrstici z vprašanji]].


In this chapter we will describe:
V tem poglavju bomo opisali:
* what conditions you can find in LimeSurvey
* katere pogoje lahko najdete v LimeSurvey
* what you can and can't do with conditions
* kaj lahko in česa ne morete narediti s pogoji
* what steps you need to learn to set up simple or more complex conditions
* katere korake se morate naučiti za nastavitev preprostih ali bolj zapletenih pogojev


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]].
Za video navodila po korakih si oglejte [http://www.youtube.com/watch?v=oexr0z-eo9U to vadnico] ali prenesite vzorčno anketo o stanju: [[Media:LimeSurvey_Survey_Setting_Conditions.zip|LimeSurvey_Survey_Setting_Conditions.zip] ].




{{Hint|Text=The conditions functionalities work like a GUI for [[Expression Manager|the expressions and equations that can be applied to questions]], allowing the users to easily increase the complexity of their surveys without getting into expressions and relevance equations. However, [[Expression Manager|the Expression Manager]] must be studied/known to increase the range of options that is available within LimeSurvey.}}
{{Hint|Text=Funkcije pogojev delujejo kot GUI za [[ExpressionScript - Presentation|izraze in enačbe, ki jih je mogoče uporabiti pri vprašanjih]], kar omogoča uporabnikom, da preprosto povečajo kompleksnost svojih anket, ne da bi se spuščali v izraze in ustreznost enačbe. Vendar pa je [[ExpressionScript - Predstavitev|ExpressionScript]] treba preučiti/poznati, da povečate obseg možnosti, ki so na voljo znotraj LimeSurvey.}}




==Hide/Show Branching Versus Jump Branching==
==Skrij/prikaži razvejanje v primerjavi s preskočnim razvejanjem==




Line 27: Line 27:




<center>[[File:simple-condition-on-yes-question.png]]</center>
<center>[[Datoteka:simple-condition-on-yes-question.png]]</center>




<div class='simplebox'> [[File:help.png]] Simply put:
<div class='simplebox'>[[Datoteka:help.png]] Preprosto povedano:
* a question without a condition defined on it will always be displayed;
* vprašanje brez definiranega pogoja bo vedno prikazano;
* a question with a condition defined on it will not be displayed unless the condition is met.</div>
* vprašanje z definiranim pogojem ne bo prikazano, razen če je pogoj izpolnjen .</div>


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:
Ta pristop se razlikuje od '''Jump Branching Logic''', ki ga včasih izvaja druga programska oprema. V '''Jump Branching Logic''' bi bilo dejanje, ki izhaja iz izpolnjenega pogoja, skok na drugo vprašanje (to je skrivanje vseh vmesnih vprašanj). '''LimeSurvey ne izvaja te metode Jump Branching Logic'''. Namesto tega, če želite preskočiti niz vprašanj, preprosto nastavite enak pogoj za vsa vprašanja, za katera ne želite, da so prikazana. Na primer, če je pogoj skoka, ki ga želite nastaviti pri vprašanju 2, »Skoči na vprašanje 5, če je odgovor na vprašanje 1 'Da'«, lahko preprosto:
*set a condition on questions 2, 3 and 4 to only display "if the answer to Question1 was '''NOT''' 'Yes'"
*nastavite pogoj pri vprašanjih 2, 3 in 4, da se prikaže samo "če je bil odgovor na vprašanje 1 '''NE''' 'da'"


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.
LimeSurvey poenostavi nastavitev enakega pogoja na več vprašanj (in s tem implementacijo '''Jump Branching Logic'''), saj vam omogoča, da "kopirate" pogoj iz enega vprašanja v vrsto drugih. V zgornjem primeru bi začeli z nastavitvijo pogoja za Vprašanje2, nato pa bi z istega zaslona ta pogoj kopirali v Vprašanje3 in Vprašanje4.


<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>
<div class='simplebox'>[[Datoteka:help.png]] Če želite izvedeti več podrobnosti o tem, kako lahko kopirate pogoje znotraj LimeSurvey, nadaljujte z branjem naslednjega [[Nastavitev pogojev#Kako kopirati pogoje|wiki razdelek]].</div>




Line 45: Line 45:




Basically, a condition can compare values, returning either true or false.
V bistvu lahko pogoj primerja vrednosti in vrne vrednost true ali false.


The values that can be compared are '''answers to previous questions'''. For instance, if you answer 'Yes' to Question1, Question2 will then be showed to the survey respondent:
Vrednosti, ki jih lahko primerjamo, so '''odgovori na prejšnja vprašanja'''. Na primer, če na vprašanje 1 odgovorite z »Da«, bo anketirancu prikazano vprašanje 2:




<center>[[File:Questions_example_set_conditions_y.png]]</center>
<center>[[Datoteka:Questions_example_set_conditions_y.png]]</center>




Line 58: Line 58:
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:


A '''question-entry''' is either:
'''vprašalni vnos''' je bodisi:
* a simple question (for all question types apart from Array questions)
* preprosto vprašanje (za vse vrste vprašanj razen vprašanj Array)
** for instance: text questions, radio or dropdown lists, and even multiple choices questions
** na primer: besedilna vprašanja, radio ali spustni seznami in celo več izbir vprašanja
* or a row in Array questions (except for Array dual scale and Array multiple flexible questions)
* ali vrstica v Array questions (razen za Array dual scale in Array multiple flexible questions)
** for instance: array with 5 radio buttons or array with label questions
** na primer: niz s 5 izbirnimi gumbi ali niz z vprašanji oznake
* or either the left part or the right part of an Array dual scale question
* ali bodisi levi del ali desni del vprašanja Array z dvojno lestvico
* or each cell of an Array flexible question
* ali vsaka celica Array prilagodljivega vprašanja


{{Note|Check the following [[Question types|link]] to find out more about the available question types in LimeSurvey.}}
{{Opomba|Oglejte si naslednjo [[vrste vprašanj|povezavo]], če želite izvedeti več o vrstah vprašanj, ki so na voljo v LimeSurvey.}}


* '''constant values'''
* '''konstantne vrednosti'''
** for instance: "If you answered more than 18 years to the question below"
** na primer: "Če ste na spodnje vprašanje odgovorili več kot 18 let"




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




* '''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.
* '''Podatki o profilu udeležencev:''' Če želite uporabiti podatke iz tabele udeležencev ankete, morate "Anonimizirani odgovori" nastaviti na '''NE'''. To možnost najdete na plošči ankete [[Nastavitve udeleženca|nastavitve udeleženca]].




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




Line 84: Line 84:




Several comparison operators are supported - from the simple "equals" to the advanced "regular expression":
Podprtih je več primerjalnih operatorjev - od preprostega "enako" do naprednega "regularnega izraza":
* The basic ones refer to the "equal" and "not equal to" operations
* Osnovni se nanašajo na operaciji "enako" in "ni enako"
* The ''greater/less than'' operator family is also available, and is usually used when using numeric question-entries
* ''večje/manjše Na voljo je tudi družina operatorjev than'' in se običajno uporablja pri uporabi številskih vnosov vprašanj
** Please note that comparisons on numeric fields make use of the numeric order. For instance, 2 < 10
** Upoštevajte, da primerjave v številskih poljih uporabljajo številski vrstni red. Na primer, 2 < 10
** If you're using a question entry whose type is text, the condition could be evaluated as "2" > "10" (string order)!
** Če uporabljate vnos vprašanja, katerega vrsta je besedilo, je pogoj lahko ovrednoten kot "2" > "10" (vrstni red nizov)!
** Numeric questions, as well as text questions (when they have the 'numbers_only' attribute set), will use the numeric order for comparisons
** Numerična vprašanja, kot tudi besedilna vprašanja (če imajo nastavljen atribut 'numbers_only'), bodo za primerjave uporabljali številski vrstni red
* 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)
* Na voljo je tudi napredni primerjalni operator z uporabo regularnih izrazov (brez panike! Če ne veste kaj to pomeni, potem ga ne potrebujete)
** the pattern is '''not''' to be enclosed in '/' characters
** vzorca '''ni''' zapreti med znake '/'
** for instance: '''[a-zA-Z]$'''
** na primer: '''[a-zA -Z]$''




Line 101: Line 101:




<center>[[File:simple-conditions-combination.png]]</center>
<center>[[Datoteka:simple-conditions-combination.png]]</center>




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.
Vendar je pomembno razumeti, da '''LimeSurvey samodejno določi, kateri logični operator naj uporabi'''. To pomeni, da je uporaba operatorjev '''ALI'' ali '''IN''' določena '''glede na kontekst''' pogoja. V zgornjem primeru je samo en scenarij. To pomeni, da LimeSurvey uporablja [https://en.wikipedia.org/wiki/Boolean_algebra Boolovo algebro], kar pomeni, da se operator '''or''' najprej "izračuna".
 
We'll talk more about complex conditions [[Setting_conditions#The usage of scenarios - Using ORed conditions between different questions|later]]. Let's first focus together on the elementary ones.


Več bomo govorili o zapletenih pogojih [[Nastavitev_pogojev#Uporaba scenarijev - Uporaba pogojev ORed med različnimi vprašanji|kasneje]]. Najprej se skupaj osredotočimo na osnovne.


==Dostop do urejevalnika==
==Dostop do urejevalnika==




First, you need to access the [[Question bar options#Set conditions|conditions designer]]. To do that, click on the question you wish to apply the condition to:
Najprej morate dostopati do [[Možnosti orodne vrstice vprašanj#Orodne vrstice vprašanj|oblikovalnika pogojev]]. Če želite to narediti, kliknite na vprašanje, za katerega želite uporabiti pogoj:




<center>[[File:Question designer search question.png]]</center>
<center>[[Datoteka:Question designer search question.png]]</center>




Now, look for the '''Set conditions''' button located on the top question bar:
Zdaj poiščite gumb '''Nastavi pogoje''', ki se nahaja v zgornji vrstici z vprašanji:




Line 124: Line 123:




Once accessed, the following page will be displayed:
Ko dostopate, se prikaže naslednja stran:




<center>[[File:Question designer top.png]]</center>
<center>[[Datoteka: Question designer top.png]]</center>




The conditions designer panel can be divided into three sections:
Ploščo oblikovalca pogojev lahko razdelimo na tri dele:
* [[Setting conditions#The conditions designer toolbar|The conditions designer toolbar]]
* [[Nastavitev pogojev#Orodna vrstica oblikovalca pogojev|Orodna vrstica oblikovalca pogojev]]
* [[Setting conditions#Overview of the existent conditions|The current existent question conditions]]
* [[Nastavitev pogojev#Pregled obstoječih pogojev|Trenutno obstoječe vprašanje pogoji]]
* [[Setting conditions#Add/Edit conditions|Add/edit condition menu]]
* [[Nastavitev pogojev#Dodaj/uredi pogoje|Dodaj/uredi meni pogojev]]




==The conditions designer toolbar==
==Orodna vrstica oblikovalca pogojev==




You may find on the toolbar the following options:
V orodni vrstici lahko najdete naslednje možnosti:




Line 145: Line 144:




*'''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.
*''''Pokaži pogoje za to vprašanje'''': Kliknite na ta gumb, da dobite hiter pregled trenutnih obstoječih pogojev, ki veljajo za vaše vprašanje.


*'''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]].
*''''Dodaj in uredi pogoje'''': Predstavlja privzeto stran, ki se samodejno odpre, ko kliknete gumb '''Nastavi pogoje'''. Razdeljen je na dva dela: (1) tabelo, ki prikazuje vse obstoječe pogoje in scenarije, in (2) [[Nastavitev pogojev#Dodaj/Uredi pogoje|meni za dodajanje/urejanje pogojev]].


*'''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]].
*''''Pogoji kopiranja'''': Včasih želite uporabiti isti pogoj za X vprašanj, da se vprašanjeY prikaže na koncu. Za to kliknite '''Kopiraj pogoje'''. Odprlo se bo novo okno, ki prikazuje trenutne obstoječe pogoje, dodane vašemu vprašanju (recimo mu vprašanje3). Če jih želite dodati v vprašanje5, označite želene pogoje, ki jih želite kopirati, izberite vprašanje5 in kliknite na gumb '''Kopiraj pogoje''', ki se nahaja v spodnjem levem delu plošče. Za nadaljnje informacije nadaljujte z branjem naslednjega [[Nastavitev pogojev#Kako kopirati pogoje|wiki razdelek]].


*'''Save and close''': Once you are done with the changes, click '''Save and close''' to get your conditions saved.
*''''Shrani in zapri''': Ko končate s spremembami, kliknite '''Shrani in zapri''', da shranite svoje pogoje.


*'''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.
*''''Premakni se na vprašanje'''': Da ne bi zapustili plošče oblikovalca pogojev, ko se premikate na drugo vprašanje, uporabite naslednjo možnost, da s spustnega seznama izberete naslednje vprašanje, za katerega želite uporabiti pogoje. Upoštevajte, da spustni seznam prikazuje vprašanja, ki so prikazana v anketi pred in za trenutnim vprašanjem.


*'''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.
*''''Zapri'''': Če želite zapustiti ploščo brez kakršnih koli sprememb, lahko greste neposredno na zavihek z nastavitvami/strukturo in izberete želeno možnost ali kliknete '''Zapri''', ki se nahaja v zgornjem desnem kotu zaslona.




==Overview of the existent conditions==
==Pregled obstoječih pogojev==




This section displays a table that contains all the existent scenarios and conditions of a question. Certain actions can be performed from here:
V tem razdelku je prikazana tabela, ki vsebuje vse obstoječe scenarije in pogoje vprašanja. Nekatera dejanja je mogoče izvesti od tu:




Line 167: Line 166:




*In the top right part, three actions are available:
*V zgornjem desnem delu so na voljo tri akcije:
**Quick-add conditions - it fastens the process of adding conditions (read [[Setting conditions#Add/Edit conditions|below]] to learn about all the options)
**Hitro dodajanje pogojev - pospeši postopek dodajanja pogojev (preberite [[Nastavitev pogojev#Dodaj/Uredi pogoje|spodaj]], če želite izvedeti več o vseh možnostih )
**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.
**Preštevilči scenarije - če kliknete, bodo scenariji preštevilčeni z inkrementalnimi številkami, ki se začnejo od ena. Upoštevajte, da je ta možnost prikazana le, če sta za vaše vprašanje uporabljena dva ali več scenarijev.
**Delete all conditions - you can delete via this action all the current existent conditions and scenarios applied to your question.
**Izbriši vse pogoje - s tem dejanjem lahko izbrišete vse trenutne obstoječe pogoje in scenarije, uporabljene za vaše vprašanje.




Line 176: Line 175:




*Besides the id number of each scenario there are three buttons that allow you to perform the following actions:
*Poleg ID številke vsakega scenarija so trije gumbi, ki vam omogočajo izvajanje naslednjih dejanj:
**Delete scenario
**Izbriši scenarij
**Change scenario number
**Spremeni številko scenarija
**Add condition to this scenario - click on this button to add another condition to the desired scenario
**Dodaj pogoj temu scenariju - kliknite to gumb za dodajanje drugega pogoja želenemu scenariju




Line 185: Line 184:




*Two actions can be performed on each condition:
*Za vsak pogoj je mogoče izvesti dve dejanji:
**Delete condition
**Izbriši pogoj
**Edit condition - if clicked, you will be able to edit the condition from the [[Setting conditions#Add/Edit conditions|conditions menu]]
**Uredi pogoj - če kliknete, boste lahko uredili pogoj iz [[Nastavitev pogojev#Dodaj/Uredi pogoje|menija pogojev ]]




<center>[[FIle:Conditions Designer table conditions.png]]</center>
<center>[[FIle:Conditions Designer table conditions.png]]</center>


==Add/Edit conditions==
==Dodaj/Uredi pogoje==




The bottom part of the screen is allocated to the Add/edit conditions menu:
Spodnji del zaslona je dodeljen meniju Dodaj/uredi pogoje:




<center>[[File:Add_edit_condition_q.png]]</center>
<center>[[Datoteka:Add_edit_condition_q.png]]</center>




<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>
<div class='simplebox'>Pogoj lahko uredite tudi z istega mesta, če ste pred tem pritisnili na zeleni svinčnik, ki ustreza vprašanju, ki ga želite urediti (glejte [[Nastavitev pogojev#Pregled obstoječih pogojev|tabelo pogojev in scenarijev]]).</div>


To understand how the conditions feature works in LimeSurvey, we will first present the elementary conditions.
Da bi razumeli, kako funkcija pogojev deluje v LimeSurvey, bomo najprej predstavili osnovne pogoje.




Line 219: Line 218:




<center>[[File:edit-conditions-testedvalueTab.png]]</center>
<center>[[Datoteka: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.
Če izberete vnos vprašanja (na zavihku '''Prejšnja vprašanja''') in če to vprašanje uporablja vnaprej določene odgovore, potem so ustrezni vnaprej določeni odgovori prikazani pod zavihkom '''Prednastavljeno''' izbora primerjalne vrednosti.




<div class='simplebox'> [[File:help.png]] Note that in order to use the Token your survey must:
<div class='simplebox'>[[Datoteka:help.png]] Upoštevajte, da mora vaša anketa za uporabo žetona:
*not use [[Participant settings|anonymous answers]]
*ne uporabljati [[Nastavitve udeležencev|anonimnih odgovorov]]
*use a [[Survey participants|survey participants table]] and [[Participant settings|closed access]].</div>
*uporabljati [[Udeleženci ankete|tabelo udeležencev ankete ]] in [[Nastavitve udeležencev|zaprt dostop]].</div>




* a ''comparison operator''. Choose the ''comparison operator'' you want to apply from the dropdown list (''less than'', ''less than or equal to'', ''equals'', ''not equal to'', ''greater than or equal to'', ''greater than'', ''[[Expression Manager|regular expression]]'').
* "operator primerjave". Na spustnem seznamu izberite »operator primerjave«, ki ga želite uporabiti (»manj kot«, »manj kot ali enako«, »je enako«, »ni enako«, '' večje ali enako'', ''večje kot'', ''[[ExpressionScript - Predstavitev|regularni izraz]]'').




* a right operand: the ''comparison value''. You can choose the ''comparison value'' type by selecting the appropriate tab in the condition editor. When you create a condition, you can select as the comparison value a predefined value (answer), a constant, a question, a survey participant attribute, or a regular expression:
* desni operand: ''primerjalna vrednost''. Tip ''primerjalne vrednosti'' lahko izberete z izbiro ustreznega zavihka v urejevalniku pogojev. Ko ustvarite pogoj, lahko kot primerjalno vrednost izberete vnaprej določeno vrednost (odgovor), konstanto, vprašanje, atribut udeleženca ankete ali regularni izraz:




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


===Example of elementary conditions and how to create them===  
===Primer osnovnih pogojev in kako jih ustvariti===  




Line 248: Line 247:




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




* Show Question 'Alcohol' '''if''' "the answer to Question 'Age' is greater or equal than the numerical value '18'"
* Prikaži vprašanje 'Alkohol' '''če''' "je odgovor na vprašanje 'Starost' večji ali enak številski vrednosti '18'"
** ''tested value'' = answer to Question 'Age'
** ''testirana vrednost'' = odgovor na vprašanje 'Starost' '
** ''comparison operator'' = greater than or equal to
** ''operator primerjave'' = večji ali enak
** ''comparison value'' = the constant value '18'
** ''primerjalna vrednost'' = konstantna vrednost '18'




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




{{Alert|title=Attention|text=When using a constant 'comparison value' for a date question, regardless of the date format set in your survey, you must use the YYYY-MM-DD date format.}}
{{Alert|title=Pozor|text=Ko uporabljate konstantno 'primerjalno vrednost' za datumsko vprašanje, ne glede na obliko datuma, nastavljeno v anketi, morate uporabiti obliko datuma LLLL-MM-DD.}}




* Show Question 'Alcohol' '''if''' "the answer to Question 'BirthDate' is greater than 2000-01-01'''"
* Pokaži vprašanje 'Alkohol' '''če''' "je odgovor na vprašanje 'Rojstni datum' večji od 2000-01-01'''"
** ''tested value'' = answer to Question 'BirthDate'
** ''testirana vrednost'' = odgovor na vprašanje 'Rojstni datum' '
** ''comparison operator'' = Greater than or equal to
** ''operator primerjave'' = večje ali enako
** ''comparison value'' = '2000-01-01' (the format in the constant field: 2000-01-01)
** ''primerjalna vrednost'' = '2000-01-01' (oblika v konstantnem polju: 2000-01-01 )




Line 272: Line 271:




* Show Question 'Alcohol' '''if''' "the the 'DrinkingHistory' [[Survey participants|participant's attribute]]" matches the 'Yes' string.
* Pokaži vprašanje 'Alkohol' '''če''' "'DrinkingHistory' [[Udeleženci ankete|atribut udeleženca]]" se ujema z nizom 'Da'.
** ''tested value''= the 'DrinkingHistory' value taken from the [[Survey participants#Manage attributes|survey participants table]]
** ''testirana vrednost''= ' DrinkingHistory' vrednost, vzeta iz [[Udeleženci ankete#Manage attributes|tabele udeležencev ankete]]
** ''comparison operator'' = equals
** ''operator primerjave'' = enako
** ''comparison value'' = the constant value 'Yes'
** ''primerjalna vrednost'' = konstantna vrednost 'Da'




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


=Conditions and scenarios in LimeSurvey=
=Pogoji in scenariji v LimeSurvey=




Line 296: Line 295:




When you have several conditions, they are '''ORed''' together if they share the same '''tested value'''. This is the case if the condition applies to several answers belonging to one single question. For example, a condition was applied below to three answers belonging to the same question - if answer to Question 'FavColour' equals 'green' '''OR'''  answer to Question 'FavColour' equals 'red'  '''OR'''  answer to Question 'FavColour' equals 'blue', then Question 'BirthDate' will be displayed to the survey respondent:
Ko imate več pogojev, so ti '''ORed''' skupaj, če imajo enako '''testirano vrednost'''. To velja, če pogoj velja za več odgovorov, ki pripadajo enemu samemu vprašanju. Na primer, spodaj je bil uporabljen pogoj za tri odgovore, ki pripadajo istemu vprašanju - če je odgovor na vprašanje 'FavColour' enak 'green' '''ALI''' je odgovor na vprašanje 'FavColour' enak 'rdeč' '''ALI' '' odgovor na vprašanje 'FavColour' je enak 'blue', potem bo anketirancu prikazano vprašanje 'BirthDate':




<center>[[File:edit-conditions-naturalOr-edit.png]]
<center>[[Datoteka:edit-conditions-naturalOr-edit.png]]


[[File:edit-conditions-naturalOr-result.png]]</center>
[[Datoteka: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>  
<div class='simplebox'>[[Datoteka:help.png]] Opomba: Če želite izbrati več vnaprej določenih odgovorov, ne pozabite držati tipke Shift ali Ctrl, medtem ko izbirate '''testirane vrednosti'''.</div>  




Line 310: Line 309:




When you have several conditions, they are '''ANDed''' together if they don't share the same '''tested values'''. For example, you may see below the case for several conditions based on different previous questions - "If answer to Question 'Alcohol' equals 'Y' answer '''AND''' answer to Question 'Gender' equals 'F'", then Question 'Alcoholconsumption' will be displayed to the survey respondent:
Ko imate več pogojev, se zanje uporabi '''IN''' skupaj, če nimajo enakih '''testiranih vrednosti''''. Na primer, spodaj lahko vidite primer za več pogojev, ki temeljijo na različnih prejšnjih vprašanjih - "Če je odgovor na vprašanje 'Alkohol' enak 'Y', je odgovor '''IN''' odgovor na vprašanje 'Spol' enak 'F'", nato se anketirancu prikaže vprašanje 'Uživanje alkohola':




<center>[[File:edit-conditions-naturalAND-editA.png]]  
<center>[[Datoteka:edit-conditions-naturalAND-editA.png]]  


[[File:edit-conditions-naturalAND-editB.png]] </center>
[[Datoteka:edit-conditions-naturalAND-editB.png]]</center>


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




Line 331: Line 330:




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




====The group of checkboxes flavour====
====Okus skupine potrditvenih polj====




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.  
Zdaj pa se osredotočimo na primer, da bomo bolje razumeli razliko med obema okusoma. Predstavljajmo si, da želimo prikazati vprašanje 'Pointchoice' le, če respondent označi vsaj enega od 'testiranih odgovorov', navedenih pod vprašanjem 'MultipleOrganizations'.  


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:
Kot je navedeno zgoraj, vam skupina okusov potrditvenih polj omogoča, da nastavite pogoje za vse možne odgovore zadevnega vprašanja. Zato so kot '''primerjalne vrednosti''' spodaj izbrane le možnosti, ki se nanašajo na odgovornosti:




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




As we can observe, the conditions get ORed due to the ''Group of checkboxes'' flavour selected in the beginning.:  
Kot lahko opazimo, se pogoji spremenijo v OR zaradi okusa »Skupina potrditvenih polj«, izbranega na začetku.:  




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




====ANDing conditions in multiple choice questions====  
====IN določanje pogojev v vprašanjih z več odgovori====  




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.  
Zdaj pa se osredotočimo na podoben primer. Vendar tokrat iščemo le najbolj aktivne člane, da jim postavimo dodatna vprašanja. Za to uporabljamo okus '''Eno potrditveno polje''', ki vam omogoča, da nastavite pogoje za vsako potrditveno polje posebej.  


In this example, question X will be displayed if ''A'' and ''B'' are checked:  
V tem primeru bo vprašanje X prikazano, če sta označena ''A'' in ''B'':  




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


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




Once done, you can observe that the two conditions are ANDed now.
Ko končate, lahko opazite, da sta oba pogoja zdaj dodana IN.




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




This means that your question will not be displayed unless both tested values (the selected subquestions) are met.
To pomeni, da vaše vprašanje ne bo prikazano, razen če sta izpolnjeni obe testirani vrednosti (izbrana podvprašanja).




Line 376: Line 375:




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!
Zdaj lahko trdite, da morate včasih imeti pogoje '''ORed''', tudi če so nastavljeni za različna vprašanja (to je za različne '''testirane vrednosti'''). Zato imamo scenarije!




Line 393: Line 392:




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




Line 407: Line 406:




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




Line 415: Line 414:




===Example: creating three scenarios===
===Primer: ustvarjanje treh scenarijev===




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:
Če želite ustvariti tri scenarije, potrebujete vsaj tri pogoje in vsakemu od njih dodate drugačen ID scenarija. Ko bo končano, bodo scenariji med seboj povezani preko operatorja 'ALI'. Na primer, lahko izgleda takole:




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


== AND vs OR in the same scenario==
== IN proti ALI v istem scenariju==




You may end up in certain cases with AND and OR logical operators in the same scenario:
V določenih primerih lahko končate z logičnima operaterjema IN in ALI v istem scenariju:




<center>[[File:And vs OR example.png]]</center>
<center>[[Datoteka:And vs OR example.png]]</center>




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].
LimeSurvey bo vedno uporabil prvi ALI. Za nadaljnje podrobnosti o tem si lahko ogledate naslednji članek Wikipedije na [https://en.wikipedia.org/wiki/Boolean_algebra 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:
Vendar. vrstni red operacij lahko opazujemo tudi v polju Relevance equation. Za zgornji primer je enačba ustreznosti označena spodaj:




<center>[[File:AND vs OR relevance eq.png]]</center>
<center>[[Datoteka:AND vs OR relevance eq.png]]</center>




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.
Kot lahko opazimo, je za logične operacije ALI dodan niz dodatnih oklepajev, da bi programska oprema vedela, da mora biti najprej "izračunana".




<div class='simplebox'> [[File:help.png]] '''Help:''' For more information on relevance equations, check the [[Expression Manager]] and [[QS:Relevance|relevance equation]] wiki sections. </div>
<div class='simplebox'>[[File:help.png]] '''Pomoč:''' Za več informacij o enačbah ustreznosti preverite wiki razdelka [[ExpressionScript - Presentation]] in [[QS:Relevance|enačba ustreznosti]].</div>


=How to copy conditions=
=Kako kopirati pogoje=




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).
Funkcionalnost pogojev kopiranja lahko uporabite, če želite uporabiti isti nabor pogojev, kot ste jih uporabili za vprašanja od 5 do 10. Na ta način vam ne bo treba ročno znova ustvarjati pogojev, ki ste jih uporabili za prejšnja vprašanja.


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).
Če želite začeti kopirati pogoje, morate najprej izbrati vprašanje, za katerega se pogoj(-i) uporabljajo (v našem primeru vprašanje 'LowQ'). Nato izberite pogoje, za katere želite, da se kopirajo, in izberite vprašanje, ki mu želite dodati pogoje (v našem primeru vprašanje 'Alkohol').




Line 456: Line 455:




<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>
<div class='simplebox'>[[FIle:help.png]] '''Opomba:''' Pogoje lahko nastavite samo na podlagi vprašanj, ki se pojavijo pred vprašanjem, na katerega je postavljen pogoj.</div>
 
Prosimo, bodite pozorni na delovanje pogojev kopiranja, ko želite kopirati in uporabiti nabor pogojev, ki se nahajajo pod različnimi scenariji, za drugo vprašanje, ki uporablja enake ali drugačne številke id scenarija. Če želite povzeti morebitne primere, si oglejte naslednji primer:
 
* želite kopirati scenarij 1 - pogoj A, scenarij 1 - pogoj B, scenarij 7 - pogoj C in scenarij 7 - pogoj D iz vprašanjaX v vprašanjeY
*VprašanjeY že vsebuje scenarij 1 - pogoj A, scenarij - pogoj C , Scenarij 6 - Pogoj E, Scenarij 8- Pogoj F.
*Ko bodo kopirani, bodo naslednji pogoji uporabljeni za vprašanje Y:
**Scenarij 1: Pogoj A, Pogoj B, Pogoj C -> ''' Pogoj A ni več kopiran, saj že obstaja v vprašanju Y, kopira se samo pogoj B.''''
**Scenarij 6: Pogoj E -> ni prizadet
**Scenarij 7: Pogoj C, pogoj D - > '''nov scenarij je ustvarjen, kjer sta mu dodana dva pogoja'''
**Scenarij 8: Pogoj F -> ni prizadet
 
 
=Ponastavi pogoje=
 
 
Za hitro ponastavitev vseh pogojev ankete kliknite eno nastavitev, povezano z anketo, poiščite '''Orodja'' v zgornji orodni vrstici in kliknite '''Ponastavi pogoje:'''
 
 
<center>[[File:Reset_conditions_location.png]]</center>
 


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:
Nato na naslednji strani potrdite, da želite nadaljevati, in vsi pogoji bodo izbrisani.  


* 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


=Stvari, na katere morate biti pozorni=
=Stvari, na katere morate biti pozorni=
Line 486: Line 498:




Setting the following condition "Show question 'FavColour' if the answer to the question 'Gender' is 'no answer'" really means "show question 'FavColour' if question 'Gender' was displayed to the survey participant who did not submit answer".
Nastavitev naslednjega pogoja »Prikaži vprašanje 'FavColour', če je odgovor na vprašanje 'Spol' 'brez odgovora'« v resnici pomeni "prikaži vprašanje 'FavColour', če je bilo vprašanje 'Spol' prikazano udeležencu ankete, ki ni oddal odgovora" .




{{Hint|Text=To have the no answer option displayed as a predefined answer, the question cannot be [[QS:Mandatory|mandatory]].}}
{{Hint|Text=Če želite možnost brez odgovora prikazati kot vnaprej določen odgovor, vprašanje ne more biti [[QS:Obvezno|obvezno]].}}




Line 495: Line 507:




If you set conditions on a question that, itself, has conditions, you could end up with your survey behaving in ways you might not have predicted. For example, a typical side-effect is that if you hide all questions in a group with chained conditions, the group header will still be shown unless you correct these conditions as explained below.
Če postavite pogoje za vprašanje, ki samo po sebi ima pogoje, se lahko vaša anketa obnaša na načine, ki jih morda niste predvideli. Na primer, tipičen stranski učinek je, da če skrijete vsa vprašanja v skupini z verižnimi pogoji, bo glava skupine še vedno prikazana, razen če popravite te pogoje, kot je razloženo spodaj.




Line 501: Line 513:




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




In the above example, the 'Alcohol' question is displayed if the respondent has previously answered to the 'AAMN' question 'No (N)'. However, the 'AAMN' question might not be displayed at the end if the respondent did not select to the previous question ('Gender') answer 'Male (M)'. In this scenario, no 'Alcohol' question will be displayed if 'Male (M)' was chosen previously.
V zgornjem primeru je vprašanje 'Alkohol' prikazano, če je respondent že prej odgovoril na vprašanje 'AAMN' z 'Ne (N)'. Vendar pa vprašanje 'AAMN' morda ne bo prikazano na koncu, če respondent ni izbral prejšnjega vprašanja ('Spol') odgovora 'Moški (M)'. V tem scenariju vprašanje 'Alkohol' ne bo prikazano, če je bil predhodno izbran 'Moški (M)'.


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:
Če želite prikazati vprašanje 'Alkohol', morate kopirati pogoje iz prejšnjih vprašanj v tisto, ki ga urejate. Če želite prikazati vprašanje 'Alkohol', morate nastaviti naslednji nabor pogojev:
* Show 'AAMN' if the answer to 'Gender' is 'Male (M)'  
* Prikaži 'AAMN', če je odgovor na 'Spol' 'Moški (M)'  
* Show 'Alcohol' if answer to 'Gender' is 'Male (M)' '''and''' if answer to 'AAMN' is No (N)'.
* Pokaži 'Alkohol' če je odgovor na 'Spol' 'Moški (M)' '''in''', če je odgovor na 'AAMN' Ne (N)'.


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




So if you are designing a complicated survey with a large number of conditions, make sure you test the survey for as many different combinations of results as you can think of.
Če torej načrtujete zapleteno anketo z velikim številom pogojev, se prepričajte, da anketo preizkusite za čim več različnih kombinacij rezultatov, ki si jih lahko zamislite.


<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>
<div class='simplebox'>[[File:help.png]] Če želite izvedeti več o tem, kako lahko kopirate pogoje v LimeSurvey, se pomaknite navzgor ali kliknite tukaj, da nadaljujete z branjem posvečenega [[Setting_conditions#How_to_copy_conditions|wiki razdelka]].</div>




Line 527: Line 539:




If you create a survey where many questions get skipped because of conditions, the progress bar either jumps over a set of questions or the survey ends at 50%.
Če ustvarite anketo, v kateri je veliko vprašanj preskočenih zaradi pogojev, vrstica napredka preskoči nabor vprašanj ali pa se anketa konča pri 50 %.


To avoid such behavior, the questions that could be skipped should be arranged between the shown questions. In this way, only one or two questions get skipped per answer.
Da bi se izognili takšnemu vedenju, je treba vprašanja, ki bi jih lahko preskočili, razporediti med prikazana vprašanja. Na ta način se na odgovor preskoči le eno ali dve vprašanji.


For example, based on Question1 (yes or no question), 14 questions (2A to 15A) will be displayed if the answer to Question1 is 'Yes', or 2B to 15B if the answer to Question1 was 'No'.
Na primer, glede na vprašanje 1 (vprašanje da ali ne) bo prikazanih 14 vprašanj (2A do 15A), če je odgovor na vprašanje 1 'Da', ali 2B do 15B, če je bil odgovor na vprašanje 1 'Ne'.


If you arrange the questions in one group and arrange them like 2A, 2B, 3A, 3B, and so on, you will get a nearly correct progress bar, while arranging the questions like 2A, 3A, 4A, [...], 2B, 3B, 4B, ... you will get a progress bar from 0 to 50% or from 50% to 100%, depending on the answer to the first question.
Če vprašanja razporedite v eno skupino in jih razporedite kot 2A, 2B, 3A, 3B in tako naprej, boste dobili skoraj pravilno vrstico napredka, medtem ko vprašanja razporedite kot 2A, 3A, 4A, [...], 2B, 3B, 4B, ... boste dobili vrstico napredka od 0 do 50 % ali od 50 % do 100 %, odvisno od odgovora na prvo vprašanje.




Line 545: Line 557:




In the multiple options question type, you can use the "Other" provided in the question type as a valid choice but you cannot set conditions on it. For example, Question No 1 says "Which color do you prefer to use?" Answer checkbox choices are Blue, Black and Other. If the participant chooses Blue, you can set a condition. If the participant chooses Black, you can set a different condition. '''However, if the participant chooses "Other" and types in something in the text box, there is NO way a condition can be set.''' LimeSurvey does not recognize if the participant chose the "Other" condition. This is NOT a bug but a limitation.
V vrsti vprašanja z več možnostmi lahko kot veljavno izbiro uporabite možnost »Drugo«, ki je navedena v vrsti vprašanja, vendar zanjo ne morete nastaviti pogojev. Na primer, vprašanje št. 1 pravi "Katero barvo najraje uporabljate?" Možnosti potrditvenega polja za odgovor so Modra, Črna in Drugo. Če udeleženec izbere Modro, lahko postavite pogoj. Če udeleženec izbere črno, lahko določite drugačen pogoj. '''Če pa udeleženec izbere "Drugo" in nekaj vnese v besedilno polje, NI mogoče nastaviti pogoja.''' LimeSurvey ne prepozna, če je udeleženec izbral pogoj "Drugo". To NI napaka, ampak omejitev.


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.

Latest revision as of 09:53, 13 December 2023


Pregled pogojev v LimeSurvey-u

LimeSurvey ima zelo zmogljivo funkcijo logičnega razvejanja. Do njega lahko dostopate s klikom na gumb Nastavi pogoje - Datoteka:conditions_icon.png - ki se nahaja na vsaki vrstici z vprašanji.

V tem poglavju bomo opisali:

  • katere pogoje lahko najdete v LimeSurvey
  • kaj lahko in česa ne morete narediti s pogoji
  • katere korake se morate naučiti za nastavitev preprostih ali bolj zapletenih pogojev

Za video navodila po korakih si oglejte to vadnico ali prenesite vzorčno anketo o stanju: [[Media:LimeSurvey_Survey_Setting_Conditions.zip|LimeSurvey_Survey_Setting_Conditions.zip] ].


 Hint: Funkcije pogojev delujejo kot GUI za izraze in enačbe, ki jih je mogoče uporabiti pri vprašanjih, kar omogoča uporabnikom, da preprosto povečajo kompleksnost svojih anket, ne da bi se spuščali v izraze in ustreznost enačbe. Vendar pa je ExpressionScript treba preučiti/poznati, da povečate obseg možnosti, ki so na voljo znotraj LimeSurvey.


Skrij/prikaži razvejanje v primerjavi s preskočnim razvejanjem

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


Datoteka:simple-condition-on-yes-question.png


Datoteka:help.png Preprosto povedano:
  • vprašanje brez definiranega pogoja bo vedno prikazano;
  • vprašanje z definiranim pogojem ne bo prikazano, razen če je pogoj izpolnjen .

Ta pristop se razlikuje od Jump Branching Logic, ki ga včasih izvaja druga programska oprema. V Jump Branching Logic bi bilo dejanje, ki izhaja iz izpolnjenega pogoja, skok na drugo vprašanje (to je skrivanje vseh vmesnih vprašanj). LimeSurvey ne izvaja te metode Jump Branching Logic. Namesto tega, če želite preskočiti niz vprašanj, preprosto nastavite enak pogoj za vsa vprašanja, za katera ne želite, da so prikazana. Na primer, če je pogoj skoka, ki ga želite nastaviti pri vprašanju 2, »Skoči na vprašanje 5, če je odgovor na vprašanje 1 'Da'«, lahko preprosto:

  • nastavite pogoj pri vprašanjih 2, 3 in 4, da se prikaže samo "če je bil odgovor na vprašanje 1 NE 'da'"

LimeSurvey poenostavi nastavitev enakega pogoja na več vprašanj (in s tem implementacijo Jump Branching Logic), saj vam omogoča, da "kopirate" pogoj iz enega vprašanja v vrsto drugih. V zgornjem primeru bi začeli z nastavitvijo pogoja za Vprašanje2, nato pa bi z istega zaslona ta pogoj kopirali v Vprašanje3 in Vprašanje4.

Datoteka:help.png Če želite izvedeti več podrobnosti o tem, kako lahko kopirate pogoje znotraj LimeSurvey, nadaljujte z branjem naslednjega wiki razdelek.


Veljavni tipi pogojev

V bistvu lahko pogoj primerja vrednosti in vrne vrednost true ali false.

Vrednosti, ki jih lahko primerjamo, so odgovori na prejšnja vprašanja. Na primer, če na vprašanje 1 odgovorite z »Da«, bo anketirancu prikazano vprašanje 2:


Datoteka:Questions_example_set_conditions_y.png




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

vprašalni vnos je bodisi:

  • preprosto vprašanje (za vse vrste vprašanj razen vprašanj Array)
    • na primer: besedilna vprašanja, radio ali spustni seznami in celo več izbir vprašanja
  • ali vrstica v Array questions (razen za Array dual scale in Array multiple flexible questions)
    • na primer: niz s 5 izbirnimi gumbi ali niz z vprašanji oznake
  • ali bodisi levi del ali desni del vprašanja Array z dvojno lestvico
  • ali vsaka celica Array prilagodljivega vprašanja

Template:Opomba

  • konstantne vrednosti
    • na primer: "Če ste na spodnje vprašanje odgovorili več kot 18 let"


Datoteka:simple-condition-on-numerical-question.png


  • Podatki o profilu udeležencev: Če želite uporabiti podatke iz tabele udeležencev ankete, morate "Anonimizirani odgovori" nastaviti na NE. To možnost najdete na plošči ankete nastavitve udeleženca.


Datoteka:simple-condition-on-token.png




Podprtih je več primerjalnih operatorjev - od preprostega "enako" do naprednega "regularnega izraza":

  • Osnovni se nanašajo na operaciji "enako" in "ni enako"
  • večje/manjše Na voljo je tudi družina operatorjev than in se običajno uporablja pri uporabi številskih vnosov vprašanj
    • Upoštevajte, da primerjave v številskih poljih uporabljajo številski vrstni red. Na primer, 2 < 10
    • Če uporabljate vnos vprašanja, katerega vrsta je besedilo, je pogoj lahko ovrednoten kot "2" > "10" (vrstni red nizov)!
    • Numerična vprašanja, kot tudi besedilna vprašanja (če imajo nastavljen atribut 'numbers_only'), bodo za primerjave uporabljali številski vrstni red
  • Na voljo je tudi napredni primerjalni operator z uporabo regularnih izrazov (brez panike! Če ne veste kaj to pomeni, potem ga ne potrebujete)
    • vzorca ni zapreti med znake '/'
    • na primer: '[a-zA -Z]$


Kako lahko združimo pogoje

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


Datoteka:simple-conditions-combination.png


Vendar je pomembno razumeti, da LimeSurvey samodejno določi, kateri logični operator naj uporabi'. To pomeni, da je uporaba operatorjev ALI ali IN določena glede na kontekst pogoja. V zgornjem primeru je samo en scenarij. To pomeni, da LimeSurvey uporablja Boolovo algebro, kar pomeni, da se operator or najprej "izračuna".

Več bomo govorili o zapletenih pogojih kasneje. Najprej se skupaj osredotočimo na osnovne.

Dostop do urejevalnika

Najprej morate dostopati do oblikovalnika pogojev. Če želite to narediti, kliknite na vprašanje, za katerega želite uporabiti pogoj:


Datoteka:Question designer search question.png


Zdaj poiščite gumb Nastavi pogoje, ki se nahaja v zgornji vrstici z vprašanji:



Ko dostopate, se prikaže naslednja stran:


Datoteka: Question designer top.png


Ploščo oblikovalca pogojev lahko razdelimo na tri dele:


Orodna vrstica oblikovalca pogojev

V orodni vrstici lahko najdete naslednje možnosti:



  • 'Pokaži pogoje za to vprašanje': Kliknite na ta gumb, da dobite hiter pregled trenutnih obstoječih pogojev, ki veljajo za vaše vprašanje.
  • 'Dodaj in uredi pogoje': Predstavlja privzeto stran, ki se samodejno odpre, ko kliknete gumb Nastavi pogoje. Razdeljen je na dva dela: (1) tabelo, ki prikazuje vse obstoječe pogoje in scenarije, in (2) meni za dodajanje/urejanje pogojev.
  • 'Pogoji kopiranja': Včasih želite uporabiti isti pogoj za X vprašanj, da se vprašanjeY prikaže na koncu. Za to kliknite Kopiraj pogoje. Odprlo se bo novo okno, ki prikazuje trenutne obstoječe pogoje, dodane vašemu vprašanju (recimo mu vprašanje3). Če jih želite dodati v vprašanje5, označite želene pogoje, ki jih želite kopirati, izberite vprašanje5 in kliknite na gumb Kopiraj pogoje, ki se nahaja v spodnjem levem delu plošče. Za nadaljnje informacije nadaljujte z branjem naslednjega wiki razdelek.
  • 'Shrani in zapri: Ko končate s spremembami, kliknite Shrani in zapri, da shranite svoje pogoje.
  • 'Premakni se na vprašanje': Da ne bi zapustili plošče oblikovalca pogojev, ko se premikate na drugo vprašanje, uporabite naslednjo možnost, da s spustnega seznama izberete naslednje vprašanje, za katerega želite uporabiti pogoje. Upoštevajte, da spustni seznam prikazuje vprašanja, ki so prikazana v anketi pred in za trenutnim vprašanjem.
  • 'Zapri': Če želite zapustiti ploščo brez kakršnih koli sprememb, lahko greste neposredno na zavihek z nastavitvami/strukturo in izberete želeno možnost ali kliknete Zapri, ki se nahaja v zgornjem desnem kotu zaslona.


Pregled obstoječih pogojev

V tem razdelku je prikazana tabela, ki vsebuje vse obstoječe scenarije in pogoje vprašanja. Nekatera dejanja je mogoče izvesti od tu:



  • V zgornjem desnem delu so na voljo tri akcije:
    • Hitro dodajanje pogojev - pospeši postopek dodajanja pogojev (preberite spodaj, če želite izvedeti več o vseh možnostih )
    • Preštevilči scenarije - če kliknete, bodo scenariji preštevilčeni z inkrementalnimi številkami, ki se začnejo od ena. Upoštevajte, da je ta možnost prikazana le, če sta za vaše vprašanje uporabljena dva ali več scenarijev.
    • Izbriši vse pogoje - s tem dejanjem lahko izbrišete vse trenutne obstoječe pogoje in scenarije, uporabljene za vaše vprašanje.



  • Poleg ID številke vsakega scenarija so trije gumbi, ki vam omogočajo izvajanje naslednjih dejanj:
    • Izbriši scenarij
    • Spremeni številko scenarija
    • Dodaj pogoj temu scenariju - kliknite to gumb za dodajanje drugega pogoja želenemu scenariju



  • Za vsak pogoj je mogoče izvesti dve dejanji:
    • Izbriši pogoj
    • Uredi pogoj - če kliknete, boste lahko uredili pogoj iz menija pogojev


Dodaj/Uredi pogoje

Spodnji del zaslona je dodeljen meniju Dodaj/uredi pogoje:


Datoteka:Add_edit_condition_q.png


Pogoj lahko uredite tudi z istega mesta, če ste pred tem pritisnili na zeleni svinčnik, ki ustreza vprašanju, ki ga želite urediti (glejte tabelo pogojev in scenarijev).

Da bi razumeli, kako funkcija pogojev deluje v LimeSurvey, bomo najprej predstavili osnovne pogoje.


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


Datoteka:edit-conditions-testedvalueTab.png


Če izberete vnos vprašanja (na zavihku Prejšnja vprašanja) in če to vprašanje uporablja vnaprej določene odgovore, potem so ustrezni vnaprej določeni odgovori prikazani pod zavihkom Prednastavljeno izbora primerjalne vrednosti.


Datoteka:help.png Upoštevajte, da mora vaša anketa za uporabo žetona:


  • "operator primerjave". Na spustnem seznamu izberite »operator primerjave«, ki ga želite uporabiti (»manj kot«, »manj kot ali enako«, »je enako«, »ni enako«, večje ali enako, večje kot, regularni izraz).


  • desni operand: primerjalna vrednost. Tip primerjalne vrednosti lahko izberete z izbiro ustreznega zavihka v urejevalniku pogojev. Ko ustvarite pogoj, lahko kot primerjalno vrednost izberete vnaprej določeno vrednost (odgovor), konstanto, vprašanje, atribut udeleženca ankete ali regularni izraz:


Datoteka:edit-conditions-comparisonvalueTab.png

Primer osnovnih pogojev in kako jih ustvariti

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"


Datoteka:edit-simple-condition-predefanswer.png


  • Prikaži vprašanje 'Alkohol' če "je odgovor na vprašanje 'Starost' večji ali enak številski vrednosti '18'"
    • testirana vrednost = odgovor na vprašanje 'Starost' '
    • operator primerjave = večji ali enak
    • primerjalna vrednost = konstantna vrednost '18'


Datoteka:edit-simple-condition-constant.png


  Pozor : Ko uporabljate konstantno 'primerjalno vrednost' za datumsko vprašanje, ne glede na obliko datuma, nastavljeno v anketi, morate uporabiti obliko datuma LLLL-MM-DD.



  • Pokaži vprašanje 'Alkohol' če "je odgovor na vprašanje 'Rojstni datum' večji od 2000-01-01"
    • testirana vrednost = odgovor na vprašanje 'Rojstni datum' '
    • operator primerjave = večje ali enako
    • primerjalna vrednost = '2000-01-01' (oblika v konstantnem polju: 2000-01-01 )



  • Pokaži vprašanje 'Alkohol' če "'DrinkingHistory' atribut udeleženca" se ujema z nizom 'Da'.
    • testirana vrednost= ' DrinkingHistory' vrednost, vzeta iz tabele udeležencev ankete
    • operator primerjave = enako
    • primerjalna vrednost = konstantna vrednost 'Da'


Datoteka:edit-simple-condition-leftToken.png

Pogoji in scenariji v 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

Ko imate več pogojev, so ti ORed' skupaj, če imajo enako testirano vrednost. To velja, če pogoj velja za več odgovorov, ki pripadajo enemu samemu vprašanju. Na primer, spodaj je bil uporabljen pogoj za tri odgovore, ki pripadajo istemu vprašanju - če je odgovor na vprašanje 'FavColour' enak 'green' ALI je odgovor na vprašanje 'FavColour' enak 'rdeč' ALI' odgovor na vprašanje 'FavColour' je enak 'blue', potem bo anketirancu prikazano vprašanje 'BirthDate':


Datoteka:edit-conditions-naturalOr-edit.png Datoteka:edit-conditions-naturalOr-result.png


Datoteka:help.png Opomba: Če želite izbrati več vnaprej določenih odgovorov, ne pozabite držati tipke Shift ali Ctrl, medtem ko izbirate testirane vrednosti.


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

Ko imate več pogojev, se zanje uporabi IN skupaj, če nimajo enakih testiranih vrednosti'. Na primer, spodaj lahko vidite primer za več pogojev, ki temeljijo na različnih prejšnjih vprašanjih - "Če je odgovor na vprašanje 'Alkohol' enak 'Y', je odgovor IN odgovor na vprašanje 'Spol' enak 'F'", nato se anketirancu prikaže vprašanje 'Uživanje alkohola':


Datoteka:edit-conditions-naturalAND-editA.png Datoteka:edit-conditions-naturalAND-editB.png
Datoteka:edit-conditions-naturalAND-result.png


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


Datoteka:edit-conditions-MultipleOptions1.png


Okus skupine potrditvenih polj

Zdaj pa se osredotočimo na primer, da bomo bolje razumeli razliko med obema okusoma. Predstavljajmo si, da želimo prikazati vprašanje 'Pointchoice' le, če respondent označi vsaj enega od 'testiranih odgovorov', navedenih pod vprašanjem 'MultipleOrganizations'.

Kot je navedeno zgoraj, vam skupina okusov potrditvenih polj omogoča, da nastavite pogoje za vse možne odgovore zadevnega vprašanja. Zato so kot primerjalne vrednosti spodaj izbrane le možnosti, ki se nanašajo na odgovornosti:


Datoteka:edit-conditions-MultipleOptionsOR.png


Kot lahko opazimo, se pogoji spremenijo v OR zaradi okusa »Skupina potrditvenih polj«, izbranega na začetku.:


Datoteka:edit-conditions-MultipleOptionsOR-result.png


IN določanje pogojev v vprašanjih z več odgovori

Zdaj pa se osredotočimo na podoben primer. Vendar tokrat iščemo le najbolj aktivne člane, da jim postavimo dodatna vprašanja. Za to uporabljamo okus Eno potrditveno polje, ki vam omogoča, da nastavite pogoje za vsako potrditveno polje posebej.

V tem primeru bo vprašanje X prikazano, če sta označena A in B:


Datoteka:edit-conditions-MultipleOptionsAND2.png
Datoteka:edit-conditions-MultipleOptionsAND3.png


Ko končate, lahko opazite, da sta oba pogoja zdaj dodana IN.


Datoteka:edit-conditions-MultipleOptionsAND-result.png


To pomeni, da vaše vprašanje ne bo prikazano, razen če sta izpolnjeni obe testirani vrednosti (izbrana podvprašanja).


Primer uporabe pogojev ALI med različnimi vprašanji

Zdaj lahko trdite, da morate včasih imeti pogoje ORed, tudi če so nastavljeni za različna vprašanja (to je za različne testirane vrednosti). Zato imamo scenarije!


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:


Datoteka:edit-conditions-EditorView-Scenario.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

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.


Datoteka:edit_scenario_conditions.png


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


Primer: ustvarjanje treh scenarijev

Če želite ustvariti tri scenarije, potrebujete vsaj tri pogoje in vsakemu od njih dodate drugačen ID scenarija. Ko bo končano, bodo scenariji med seboj povezani preko operatorja 'ALI'. Na primer, lahko izgleda takole:


IN proti ALI v istem scenariju

V določenih primerih lahko končate z logičnima operaterjema IN in ALI v istem scenariju:


Datoteka:And vs OR example.png


LimeSurvey bo vedno uporabil prvi ALI. Za nadaljnje podrobnosti o tem si lahko ogledate naslednji članek Wikipedije na Boolean algebra.

Vendar. vrstni red operacij lahko opazujemo tudi v polju Relevance equation. Za zgornji primer je enačba ustreznosti označena spodaj:


Datoteka:AND vs OR relevance eq.png


Kot lahko opazimo, je za logične operacije ALI dodan niz dodatnih oklepajev, da bi programska oprema vedela, da mora biti najprej "izračunana".


Pomoč: Za več informacij o enačbah ustreznosti preverite wiki razdelka ExpressionScript - Presentation in enačba ustreznosti.

Kako kopirati pogoje

Funkcionalnost pogojev kopiranja lahko uporabite, če želite uporabiti isti nabor pogojev, kot ste jih uporabili za vprašanja od 5 do 10. Na ta način vam ne bo treba ročno znova ustvarjati pogojev, ki ste jih uporabili za prejšnja vprašanja.

Če želite začeti kopirati pogoje, morate najprej izbrati vprašanje, za katerega se pogoj(-i) uporabljajo (v našem primeru vprašanje 'LowQ'). Nato izberite pogoje, za katere želite, da se kopirajo, in izberite vprašanje, ki mu želite dodati pogoje (v našem primeru vprašanje 'Alkohol').



Opomba: Pogoje lahko nastavite samo na podlagi vprašanj, ki se pojavijo pred vprašanjem, na katerega je postavljen pogoj.

Prosimo, bodite pozorni na delovanje pogojev kopiranja, ko želite kopirati in uporabiti nabor pogojev, ki se nahajajo pod različnimi scenariji, za drugo vprašanje, ki uporablja enake ali drugačne številke id scenarija. Če želite povzeti morebitne primere, si oglejte naslednji primer:

  • želite kopirati scenarij 1 - pogoj A, scenarij 1 - pogoj B, scenarij 7 - pogoj C in scenarij 7 - pogoj D iz vprašanjaX v vprašanjeY
  • VprašanjeY že vsebuje scenarij 1 - pogoj A, scenarij - pogoj C , Scenarij 6 - Pogoj E, Scenarij 8- Pogoj F.
  • Ko bodo kopirani, bodo naslednji pogoji uporabljeni za vprašanje Y:
    • Scenarij 1: Pogoj A, Pogoj B, Pogoj C -> Pogoj A ni več kopiran, saj že obstaja v vprašanju Y, kopira se samo pogoj B.'
    • Scenarij 6: Pogoj E -> ni prizadet
    • Scenarij 7: Pogoj C, pogoj D - > nov scenarij je ustvarjen, kjer sta mu dodana dva pogoja
    • Scenarij 8: Pogoj F -> ni prizadet


Ponastavi pogoje

Za hitro ponastavitev vseh pogojev ankete kliknite eno nastavitev, povezano z anketo, poiščite Orodja v zgornji orodni vrstici in kliknite Ponastavi pogoje:'



Nato na naslednji strani potrdite, da želite nadaljevati, in vsi pogoji bodo izbrisani.


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 'FavColour', če je odgovor na vprašanje 'Spol' 'brez odgovora'« v resnici pomeni "prikaži vprašanje 'FavColour', če je bilo vprašanje 'Spol' prikazano udeležencu ankete, ki ni oddal odgovora" .


 Hint: Če želite možnost brez odgovora prikazati kot vnaprej določen odgovor, vprašanje ne more biti obvezno.


Verižno pogojevanje

Če postavite pogoje za vprašanje, ki samo po sebi ima pogoje, se lahko vaša anketa obnaša na načine, ki jih morda niste predvideli. Na primer, tipičen stranski učinek je, da če skrijete vsa vprašanja v skupini z verižnimi pogoji, bo glava skupine še vedno prikazana, razen če popravite te pogoje, kot je razloženo spodaj.



Datoteka:chained_conditions2_bad.png


V zgornjem primeru je vprašanje 'Alkohol' prikazano, če je respondent že prej odgovoril na vprašanje 'AAMN' z 'Ne (N)'. Vendar pa vprašanje 'AAMN' morda ne bo prikazano na koncu, če respondent ni izbral prejšnjega vprašanja ('Spol') odgovora 'Moški (M)'. V tem scenariju vprašanje 'Alkohol' ne bo prikazano, če je bil predhodno izbran 'Moški (M)'.

Če želite prikazati vprašanje 'Alkohol', morate kopirati pogoje iz prejšnjih vprašanj v tisto, ki ga urejate. Če želite prikazati vprašanje 'Alkohol', morate nastaviti naslednji nabor pogojev:

  • Prikaži 'AAMN', če je odgovor na 'Spol' 'Moški (M)'
  • Pokaži 'Alkohol' če je odgovor na 'Spol' 'Moški (M)' in, če je odgovor na 'AAMN' Ne (N)'.

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



Če torej načrtujete zapleteno anketo z velikim številom pogojev, se prepričajte, da anketo preizkusite za čim več različnih kombinacij rezultatov, ki si jih lahko zamislite.

Če želite izvedeti več o tem, kako lahko kopirate pogoje v LimeSurvey, se pomaknite navzgor ali kliknite tukaj, da nadaljujete z branjem posvečenega wiki razdelka.


Omejitve in bližnjice

Prikaz napredka

Če ustvarite anketo, v kateri je veliko vprašanj preskočenih zaradi pogojev, vrstica napredka preskoči nabor vprašanj ali pa se anketa konča pri 50 %.

Da bi se izognili takšnemu vedenju, je treba vprašanja, ki bi jih lahko preskočili, razporediti med prikazana vprašanja. Na ta način se na odgovor preskoči le eno ali dve vprašanji.

Na primer, glede na vprašanje 1 (vprašanje da ali ne) bo prikazanih 14 vprašanj (2A do 15A), če je odgovor na vprašanje 1 'Da', ali 2B do 15B, če je bil odgovor na vprašanje 1 'Ne'.

Če vprašanja razporedite v eno skupino in jih razporedite kot 2A, 2B, 3A, 3B in tako naprej, boste dobili skoraj pravilno vrstico napredka, medtem ko vprašanja razporedite kot 2A, 3A, 4A, [...], 2B, 3B, 4B, ... boste dobili vrstico napredka od 0 do 50 % ali od 50 % do 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

V vrsti vprašanja z več možnostmi lahko kot veljavno izbiro uporabite možnost »Drugo«, ki je navedena v vrsti vprašanja, vendar zanjo ne morete nastaviti pogojev. Na primer, vprašanje št. 1 pravi "Katero barvo najraje uporabljate?" Možnosti potrditvenega polja za odgovor so Modra, Črna in Drugo. Če udeleženec izbere Modro, lahko postavite pogoj. Če udeleženec izbere črno, lahko določite drugačen pogoj. Če pa udeleženec izbere "Drugo" in nekaj vnese v besedilno polje, NI mogoče nastaviti pogoja. LimeSurvey ne prepozna, če je udeleženec izbral pogoj "Drugo". To NI napaka, ampak omejitev.

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)