x

Glavna poglavlja

  1. LimeSurvey Cloud u usporedbi s LimeSurvey CE
  2. Vodič za brzi početak - LimeSurvey 3.0+
  3. Instalacija - LimeSurvey CE
  4. Kako izraditi dobar upitnik (vodič)
  5. Početak rada
  6. Administriranje LimeSurveya
  7. Upitnici - uvod
  8. Postavke upitnika
  9. Izbornik upitnika
  10. Struktura upitnika
  11. Pitanja - uvod
  12. Skupine pitanja - uvod
  13. Upitnici - upravljanje
  14. Opcije alatne trake upitnika
  15. Višejezični upitnik
  16. ExpressionScript Engine - Vodič za brzi početak
  17. Nekategorizirane i napredne značajke
  18. Opći FAQ
  19. Rješavanje problema
  20. Zaobilazna rješenja
  21. Licenca
  22. Popis izmjena po verzijama
  23. Dodaci
 Actions

Postavljanje uvjeta

From LimeSurvey Manual

Ova je stranica možda strojno prevedena i može sadržavati pogreške. Prikaži engleski izvornik · Poboljšaj ovaj prijevod
This page is a translated version of the page Setting conditions and the translation is 100% complete.


Pregled uvjeta u LimeSurveyu

LimeSurvey ima vrlo moćnu funkciju logičkog grananja. Možete joj pristupiti klikom na gumb Postavi uvjete - - koji se nalazi na svakoj traci pitanja.

U ovom poglavlju opisat ćemo:

  • koje uvjete možete pronaći u LimeSurveyu
  • što možete, a što ne možete učiniti pomoću uvjeta
  • koje korake trebate naučiti da biste postavili jednostavne ili složenije uvjete

Za video upute korak po korak pogledajte ovaj vodič ili preuzmite primjer upitnika s uvjetima: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Funkcionalnosti uvjeta rade kao grafičko sučelje za izraze i jednadžbe koji se mogu primijeniti na pitanja, što korisnicima omogućuje da jednostavno povećaju složenost svojih upitnika bez uporabe izraza i jednadžbi relevantnosti. Međutim, ExpressionScript treba proučiti/poznavati kako bi se proširio raspon opcija dostupnih u LimeSurveyu.


Grananje skrivanja/prikazivanja naspram grananja skokom

U LimeSurveyu možete oblikovati logičko grananje, što znači da možete odlučiti da se neka pitanja prikažu samo ako su ispunjeni određeni uvjeti, na primjer „Prikaži pitanje X ako je odgovor na pitanje Y bio Z”.

Naš pristup je implementacija logike grananja skrivanja/prikazivanja:

  • možete definirati uvjet ili skup uvjeta na svakom pitanju upitnika - ako je uvjet ispunjen, pitanje će biti prikazano:



Jednostavno rečeno:
  • pitanje bez definiranog uvjeta uvijek će biti prikazano;
  • pitanje s definiranim uvjetom neće biti prikazano osim ako je uvjet ispunjen.

Ovaj se pristup razlikuje od logike grananja skokom koju ponekad implementira drugi softver. Kod logike grananja skokom rezultat ispunjenog uvjeta je skok na drugo pitanje (odnosno skrivanje svih pitanja između). LimeSurvey ne implementira metodu logike grananja skokom. Umjesto toga, ako želite preskočiti niz pitanja, jednostavno postavite isti uvjet na sva pitanja koja ne želite prikazati. Na primjer, ako je uvjet skoka koji želite postaviti na Pitanju2 „Skoči na Pitanje5 ako je odgovor na Pitanje1 'Da'”, možete jednostavno:

  • postaviti uvjet na pitanja 2, 3 i 4 da se prikazuju samo „ako odgovor na Pitanje1 NIJE 'Da'”

LimeSurvey olakšava postavljanje istog uvjeta na više pitanja (a time i implementaciju logike grananja skokom) omogućujući vam da „kopirate” uvjet s jednog pitanja na niz drugih. U gornjem primjeru najprije biste postavili uvjet na Pitanje2, a zatim s istog zaslona kopirali taj uvjet na Pitanje3 i Pitanje4.

Da biste saznali više o tome kako možete kopirati uvjete u LimeSurveyu, nastavite čitati sljedeći odjeljak wikija.


Podržane vrste uvjeta

Uvjet u osnovi može usporediti vrijednosti i vratiti istinito ili lažno.

Vrijednosti koje se mogu usporediti su odgovori na prethodna pitanja. Na primjer, ako odgovorite 'Da' na Pitanje1, Pitanje2 bit će prikazano ispitaniku:





U ovom je trenutku važno razumjeti što se u uređivaču uvjeta smatra prihvatljivim unosom pitanja.

Unos pitanja je ili:

  • jednostavno pitanje (za sve vrste pitanja osim pitanja tipa niz)
    • na primjer: tekstualna pitanja, radio ili padajući popisi, pa čak i pitanja s višestrukim izborom
  • ili redak u pitanjima tipa niz (osim pitanja Niz dvostruke skale i Niz višestruko fleksibilno)
    • na primjer: niz s 5 radio gumba ili niz s pitanjima s oznakama
  • ili lijevi ili desni dio pitanja Niz dvostruke skale
  • ili svaka ćelija fleksibilnog pitanja tipa niz
Pogledajte sljedeću poveznicu da biste saznali više o dostupnim vrstama pitanja u LimeSurveyu.
  • konstantne vrijednosti
    • na primjer: „Ako ste na pitanje u nastavku odgovorili s više od 18 godina”



  • Podaci iz profila ispitanika: Da biste koristili podatke iz tablice ispitanika upitnika, „Anonimni odgovori” moraju biti postavljeni na NE. Ta se opcija nalazi na ploči Postavke ispitanika upitnika.





Podržano je nekoliko operatora usporedbe - od jednostavnog „je jednako” do naprednog „regularnog izraza”:

  • Osnovni se odnose na operacije „jednako” i „nije jednako”
  • Dostupna je i obitelj operatora veće/manje od, koja se obično koristi kod numeričkih unosa pitanja
    • Imajte na umu da usporedbe na numeričkim poljima koriste numerički redoslijed. Na primjer, 2 < 10
    • Ako koristite unos pitanja tekstualnog tipa, uvjet bi se mogao procijeniti kao „2” > „10” (redoslijed znakovnih nizova)!
    • Numerička pitanja, kao i tekstualna pitanja (kada imaju postavljen atribut 'numbers_only'), koristit će numerički redoslijed za usporedbe
  • Dostupan je i napredni operator usporedbe koji koristi regularne izraze (bez panike! Ako ne znate što to znači, onda vam ne treba)
    • uzorak ne smije biti okružen znakovima '/'
    • na primjer: [a-zA-Z]$


Kako mogu kombinirati uvjete?

Možete izgraditi složene uvjete kombiniranjem jednostavnih uvjeta logičkim operatorima I i ILI .



Međutim, važno je razumjeti da LimeSurvey automatski određuje koji će logički operator primijeniti. To znači da se uporaba operatora ILI ili I određuje prema kontekstu uvjeta. U gornjem primjeru postoji samo jedan scenarij. To znači da LimeSurvey koristi Booleovu algebru, što znači da se operator ili „izračunava” prvi.

Više o složenim uvjetima govorit ćemo kasnije. Najprije se zajedno usredotočimo na elementarne uvjete.

Dizajner uvjeta

Najprije morate otvoriti dizajner uvjeta. Da biste to učinili, kliknite pitanje na koje želite primijeniti uvjet:



Sada pronađite gumb Postavi uvjete na gornjoj traci pitanja:



Nakon otvaranja prikazat će se sljedeća stranica:



Ploča dizajnera uvjeta može se podijeliti na tri dijela:


Alatna traka dizajnera uvjeta

Na alatnoj traci možete pronaći sljedeće opcije:



  • Prikaži uvjete za trenutno pitanje: Kliknite ovaj gumb za brzi pregled trenutno postojećih uvjeta primijenjenih na Vaše pitanje.
  • Dodaj i izmijeni uvjete: Ovo je zadana stranica koja se automatski otvara kada kliknete gumb Postavi uvjete. Podijeljena je na dva dijela: (1) tablicu s prikazom svih postojećih uvjeta i scenarija te (2) izbornik za dodavanje/uređivanje uvjeta.
  • Kopirati uvjete: Ponekad želite primijeniti isti uvjet na X pitanja kako bi se na kraju prikazalo pitanje Y. Za to kliknite Kopirati uvjete. Otvorit će se novi prozor s trenutno postojećim uvjetima dodanima Vašem pitanju (nazovimo ga pitanje3). Da biste ih dodali pitanju5, označite uvjete koje želite kopirati, odaberite pitanje5 i kliknite gumb Kopirati uvjete u donjem lijevom dijelu ploče. Za više informacija nastavite čitati sljedeći odjeljak wikija.
  • Spremi i zatvori: Kada završite s promjenama, kliknite Spremi i zatvori kako biste spremili svoje uvjete.
  • Prijeđi na pitanje: Kako biste prešli na drugo pitanje bez napuštanja ploče dizajnera uvjeta, upotrijebite ovu opciju i iz padajućeg popisa odaberite sljedeće pitanje na koje želite primijeniti uvjete. Imajte na umu da padajući popis prikazuje pitanja koja se u upitniku prikazuju prije i nakon trenutnog pitanja.
  • Zatvori: Ako želite izaći iz ploče bez provođenja promjena, možete izravno otići na karticu postavki/strukture i odabrati željenu opciju ili kliknuti Zatvori, što se nalazi u gornjem desnom dijelu zaslona.


Pregled postojećih uvjeta

Ovaj odjeljak prikazuje tablicu sa svim postojećim scenarijima i uvjetima pitanja. Odavde je moguće izvršiti određene radnje:



  • U gornjem desnom dijelu dostupne su tri radnje:
    • Brzo dodavanje uvjeta - ubrzava postupak dodavanja uvjeta (pročitajte u nastavku kako biste saznali sve opcije)
    • Prenumerirajte scenarije - nakon klika scenariji će se ponovno numerirati uzastopnim brojevima počevši od jedan. Imajte na umu da se ova opcija prikazuje samo ako su Vašem pitanju primijenjena dva ili više scenarija.
    • Izbriši sve uvjete - ovom radnjom možete izbrisati sve trenutno postojeće uvjete i scenarije primijenjene na Vaše pitanje.



  • Pokraj ID broja svakog scenarija nalaze se tri gumba koja omogućuju sljedeće radnje:
    • Izbriši scenarij
    • Promjena broja scenarija
    • Dodajte uvjet ovom scenariju - kliknite ovaj gumb kako biste dodali još jedan uvjet željenom scenariju



  • Na svakom uvjetu mogu se izvršiti dvije radnje:
    • Brisanje uvjeta
    • Uredi uvjet - nakon klika moći ćete urediti uvjet iz izbornika uvjeta


Dodavanje/uređivanje uvjeta

Donji dio zaslona namijenjen je izborniku za dodavanje/uređivanje uvjeta:



Uvjet možete urediti i na istom mjestu ako ste prethodno kliknuli na zelenu olovku koja odgovara pitanju koje želite urediti (pogledajte tablicu uvjeta i scenarija).

Kako biste razumjeli način rada značajke uvjeta u LimeSurveyu, najprije ćemo predstaviti elementarne uvjete.


Napomena: Za sada ne mijenjajte zadani scenarij () koji se automatski odabire u obrascu za dodavanje uvjeta. O njemu će biti riječi kasnije u ovom odjeljku wikija.


Definicija elementarnih uvjeta

Elementarni uvjet je jednostavno jedan uvjet bez logičkih operatora ILI ili I.

Sastoji se od:

  • lijevog operanda: testirane vrijednosti. Vrstu testirane vrijednosti možete odabrati odabirom odgovarajuće kartice u uređivaču uvjeta. To može biti ili prethodno pitanje ili atribut ispitanika upitnika.



Ako odaberete unos pitanja (s kartice Prethodna pitanja) i ako to pitanje koristi unaprijed definirane odgovore, tada se odgovarajući unaprijed definirani odgovori prikazuju na kartici Zadan u odabiru usporedne vrijednosti.


Imajte na umu da za korištenje tokena vaš upitnik mora:


  • operatora usporedbe. Odaberite operator usporedbe koji želite primijeniti iz padajućeg izbornika (Manje od, Manje ili jednako od, je jednako, Nije jednako, Veći od ili jednako, Veće od, Regularni izraz).


  • desnog operanda: usporedne vrijednosti. Vrstu usporedne vrijednosti možete odabrati odabirom odgovarajuće kartice u uređivaču uvjeta. Prilikom izrade uvjeta kao usporednu vrijednost možete odabrati unaprijed definiranu vrijednost (odgovor), konstantu, pitanje, atribut ispitanika upitnika ili regularni izraz:


Primjeri elementarnih uvjeta i kako ih izraditi

  • Prikaži pitanje 'AAMN' ako je "odgovor na pitanje 'Gender' unaprijed definirani odgovor 'Male'"
    • testirana vrijednost = odgovor na pitanje 'Gender'
    • operator usporedbe = je jednako
    • usporedna vrijednost = kôd unaprijed definiranog odgovora (u ovom slučaju odgovor 'Male')



  • Prikaži pitanje 'Alcohol' ako je "odgovor na pitanje 'Age' veći ili jednak numeričkoj vrijednosti '18'"
    • testirana vrijednost = odgovor na pitanje 'Age'
    • operator usporedbe = Veći od ili jednako
    • usporedna vrijednost = konstantna vrijednost '18'



  Pažnja : Kada koristite konstantnu 'usporednu vrijednost' za pitanje s datumom, neovisno o formatu datuma postavljenom u vašem upitniku, morate koristiti format datuma YYYY-MM-DD.



  • Prikaži pitanje 'Alcohol' ako je "odgovor na pitanje 'BirthDate' veći od 2000-01-01"
    • testirana vrijednost = odgovor na pitanje 'BirthDate'
    • operator usporedbe = Veći od ili jednako
    • usporedna vrijednost = '2000-01-01' (format u polju konstante: 2000-01-01)



  • Prikaži pitanje 'Alcohol' ako se "atribut ispitanika 'DrinkingHistory'" podudara s tekstom 'Yes'.
    • testirana vrijednost = vrijednost 'DrinkingHistory' preuzeta iz tablice ispitanika upitnika
    • operator usporedbe = je jednako
    • usporedna vrijednost = konstantna vrijednost 'Yes'


Uvjeti i scenariji u LimeSurveyu

Zadane kombinacije uvjeta

Kao što je već rečeno, LimeSurvey automatski odlučuje koji logički operator (I ili ILI) treba primijeniti između uvjeta ovisno o 'kontekstu'.

Imajte također na umu da redoslijed kojim definirate elementarne uvjete nije bitan, jer će ih LimeSurvey automatski preurediti prema vlastitoj logici.

Proučimo to detaljno. Uvijek treba zapamtiti dva pravila:

  • Prvo pravilo: uvjeti koji imaju istu testiranu vrijednost povezuju se operatorom ILI
  • Drugo pravilo: uvjeti koji imaju različitu testiranu vrijednost povezuju se operatorom I


Prvo pravilo: uvjeti koji imaju istu testiranu vrijednost povezuju se operatorom ILI

Kada imate nekoliko uvjeta, oni se povezuju operatorom ILI ako dijele istu testiranu vrijednost. To je slučaj ako se uvjet odnosi na nekoliko odgovora koji pripadaju jednom pitanju. Na primjer, u nastavku je uvjet primijenjen na tri odgovora koja pripadaju istom pitanju - ako je odgovor na pitanje 'FavColour' jednak 'green' ILI odgovor na pitanje 'FavColour' jednak 'red' ILI odgovor na pitanje 'FavColour' jednak 'blue', tada će se pitanje 'BirthDate' prikazati ispitaniku:



Napomena: Za odabir više unaprijed definiranih odgovora ne zaboravite držati tipku Shift ili Ctrl dok odabirete testirane vrijednosti.


Drugo pravilo: uvjeti s različitom testiranom vrijednošću povezuju se operatorom I=

Kada imate više uvjeta, oni se povezuju operatorom I (AND) ako nemaju istu testiranu vrijednost. Na primjer, u nastavku možete vidjeti slučaj s više uvjeta temeljenih na različitim prethodnim pitanjima - "Ako odgovor na pitanje 'Alcohol' odgovara 'Y' I odgovor na pitanje 'Gender' odgovara 'F'", tada će se pitanje 'Alcoholconsumption' prikazati ispitaniku:



Pitanja s više opcija

Napomena: Ovaj odlomak odnosi se na pitanja Višestruki izbor i Višestruki izbor s komentarima, a ne na pitanja Niz s višestrukim fleksibilnim (broj) odgovorima s izgledom potvrdnog okvira (kod potonjih je svaki potvrdni okvir zasebna stavka pitanja i ne obrađuje se kao ostali tipovi pitanja s više opcija).


Tipovi pitanja Višestruki izbor i Višestruki izbor s komentarima prikazuju se u dvije varijante:

  • varijanta Skupina potvrdnih okvira koja vam omogućuje postavljanje uvjeta na sve moguće odgovore pripadajućeg pitanja;
  • skup stavki Jedan potvrdni okvir koji vam omogućuje postavljanje uvjeta na svaki potvrdni okvir zasebno.



Varijanta skupine potvrdnih okvira

Usredotočimo se sada na primjer kako bismo bolje razumjeli razliku između te dvije varijante. Zamislimo da želimo prikazati pitanje 'Pointchoice' samo ako ispitanik označi barem jedan od testiranih odgovora navedenih u pitanju 'MultipleOrganizations'.

Kao što je gore navedeno, varijanta skupine potvrdnih okvira omogućuje vam postavljanje uvjeta na sve moguće odgovore pripadajućeg pitanja. Stoga su u nastavku kao usporedne vrijednosti odabrane samo opcije koje se odnose na odgovornosti:



Kao što možemo vidjeti, uvjeti se povezuju operatorom ILI zbog varijante Skupina potvrdnih okvira odabrane na početku:



Povezivanje uvjeta operatorom I u pitanjima s višestrukim izborom

Usredotočimo se sada na sličan primjer. Međutim, ovaj put tražimo samo najaktivnije članove kako bismo im postavili dodatna pitanja. Za to koristimo varijantu Jedan potvrdni okvir koja vam omogućuje postavljanje uvjeta na temelju svakog potvrdnog okvira zasebno.

U ovom primjeru pitanje X prikazat će se ako su označeni A i B:



Nakon toga možete vidjeti da su ta dva uvjeta sada povezana operatorom I.



To znači da se vaše pitanje neće prikazati osim ako su ispunjene obje testirane vrijednosti (odabrana podpitanja).


Korištenje scenarija - povezivanje uvjeta operatorom ILI između različitih pitanja

Možda ćete reći da ponekad trebate uvjete povezane operatorom ILI čak i kada su postavljeni na različita pitanja (to jest na različite testirane vrijednosti). Zato postoje scenariji!


Definicija scenarija

Scenarij je jednostavno ručno grupiranje uvjeta u kojem se neki uvjeti procjenjuju neovisno o uvjetima iz drugih scenarija. Složeni uvjet koji nastaje povezivanjem više scenarija bit će ispunjen samo ako je ispunjen jedan scenarij. Drugim riječima, scenariji su logičko grupiranje uvjeta, uz poštivanje gore navedenih pravila, i međusobno su povezani operatorom ILI kako bi se izgradili složeni uvjeti.

Sve što je gore opisano vrijedi za uvjete u svakom scenariju. Prema zadanim postavkama svi novi uvjeti stvaraju se unutar Zadanog scenarija, koji kao identifikator koristi broj '1'. Kada stvarate nove uvjete, možete odabrati hoće li se dodati u zadani scenarij ili ne. Za promjenu scenarija jednostavno upotrijebite drugi identifikator.


Dodavanje pitanja u drugi scenarij

Kada izradite (ili uredite) uvjet, scenarij u kojem je uvjet spremljen možete promijeniti jednostavnim klikom na gumb za dodavanje scenarija:



Kao što možete primijetiti, zadani scenarij koristi identifikator '1'. Da biste uvjete dodali u različite scenarije, promijenite identifikator upisivanjem drugog broja u polje.

Brojčani ID scenarija nije bitan, a različiti scenariji mogu imati ID-ove koji nisu uzastopni.



Broj dodijeljen scenariju možete promijeniti klikom na ovu ikonu i dodjeljivanjem novog ID-a scenariju.



Napomena: Kao što je navedeno, brojevi scenarija nemaju utjecaja na način na koji se uvjeti procjenjuju. Međutim, promjena brojeva scenarija potrebna je kako biste:
  • odlučili kojim će se redoslijedom scenariji prikazivati prilikom korištenja verzije upitnika za ispis
  • spojili uvjete iz dva scenarija (da biste spojili scenarij 10 sa scenarijem 1, jednostavno preimenujte broj scenarija 10 tako da postane scenarij 1).


Primjer: izrada tri scenarija

Za izradu tri scenarija potrebna su vam najmanje tri uvjeta, a svakom od njih morate dodijeliti različit ID scenarija. Nakon toga scenariji će međusobno biti povezani operatorom 'OR'. Na primjer, to bi moglo izgledati ovako:


AND naspram OR u istom scenariju

U određenim slučajevima u istom scenariju možete imati logičke operatore AND i OR:



LimeSurvey će uvijek prvo primijeniti OR. Za dodatne pojedinosti o tome pogledajte sljedeći članak na Wikipediji o Booleovoj algebri.

Redoslijed operacija može se vidjeti i u polju Jednadžba relevantnosti. Za gornji primjer jednadžba relevantnosti istaknuta je u nastavku:



Kao što se može primijetiti, za logičke operacije OR dodaje se dodatni par zagrada kako bi softver znao da ih mora prvo "izračunati".


Pomoć: Za više informacija o jednadžbama relevantnosti pogledajte wiki odjeljke ExpressionScript - prezentacija i jednadžba relevantnosti.

Kako kopirati uvjete

Funkcionalnost kopiranja uvjeta možete koristiti kada želite primijeniti isti skup uvjeta koji ste primijenili na Question5 i na Question10. Na taj način nećete morati ručno ponovno izrađivati uvjete koje ste primijenili na prethodna pitanja.

Za početak kopiranja uvjeta najprije morate odabrati pitanje na koje su uvjeti primijenjeni (u našem slučaju pitanje 'LowQ'). Zatim odaberite uvjete koje želite kopirati i odaberite pitanje u koje želite dodati uvjete (u našem slučaju pitanje 'Alcohol').



Napomena: Uvjeti se mogu postaviti samo na temelju pitanja koja se pojavljuju prije pitanja na koje se uvjet postavlja.

Obratite pozornost na način rada funkcije kopiranja uvjeta kada želite kopirati i primijeniti skup uvjeta iz različitih scenarija na drugo pitanje koje koristi iste ili različite ID brojeve scenarija. Kako biste saželi moguće slučajeve, pogledajte sljedeći primjer:

  • želite kopirati Scenarij 1 - Uvjet A, Scenarij 1 - Uvjet B, Scenarij 7 - Uvjet C i Scenarij 7 - Uvjet D iz QuestionX u QuestionY
  • QuestionY već sadrži Scenarij 1 - Uvjet A, Scenarij - Uvjet C, Scenarij 6 - Uvjet E, Scenarij 8 - Uvjet F.
  • Nakon kopiranja, na QuestionY bit će primijenjeni sljedeći uvjeti:
    • Scenarij 1: Uvjet A, Uvjet B, Uvjet C -> Uvjet A se više ne kopira jer već postoji u QuestionY, kopira se samo uvjet B.
    • Scenarij 6: Uvjet E -> nije zahvaćen
    • Scenarij 7: Uvjet C, Uvjet D -> izrađuje se novi scenarij u koji se dodaju ta dva uvjeta
    • Scenarij 8: Uvjet F -> nije zahvaćen


Poništi uvjete

Za brzo poništavanje svih uvjeta upitnika kliknite na jednu od postavki upitnika, pronađite Alati na gornjoj alatnoj traci i kliknite Poništi uvjete:



Zatim na sljedećoj stranici potvrdite da želite nastaviti i svi uvjeti bit će izbrisani.


Na što treba paziti

Opće napomene

Prije postavljanja uvjeta na pitanje valja imati na umu nekoliko osnovnih pravila:

  • Čim se za pitanje postavi jedan uvjet, to pitanje neće biti prikazano ako taj uvjet nije ispunjen.
  • Uvjeti se mogu postaviti samo na temelju pitanja koja se pojavljuju prije pitanja na kojem se uvjet postavlja.
  • Ako nakon izrade uvjeta promijenite redoslijed pitanja u upitniku, LimeSurvey vas neće upozoriti ako promijenjeni redoslijed naruši neki od vaših uvjeta. Izradu uvjeta uvijek odgodite dok niste zadovoljni redoslijedom pitanja i grupa u upitniku.
  • Uvjete možete mijenjati čak i nakon što je upitnik aktiviran. To treba činiti oprezno jer se ovdje ne provodi "provjera dosljednosti".


Uvjeti koji koriste unaprijed definirani odgovor 'bez odgovora'


Postavljanje sljedećeg uvjeta "Prikaži pitanje 'FavColour' ako je odgovor na pitanje 'Gender' 'bez odgovora'" zapravo znači "prikaži pitanje 'FavColour' ako je pitanje 'Gender' bilo prikazano ispitaniku koji nije poslao odgovor".


 Hint: Da bi opcija bez odgovora bila prikazana kao unaprijed definirani odgovor, pitanje ne smije biti obavezno.


Povezani uvjeti

Ako postavite uvjete na pitanje koje i samo ima uvjete, vaš se upitnik može ponašati na načine koje niste predvidjeli. Na primjer, tipična nuspojava je da će se, ako sakrijete sva pitanja u grupi s povezanim uvjetima, zaglavlje grupe i dalje prikazivati, osim ako ne ispravite te uvjete kako je objašnjeno u nastavku.




U gornjem primjeru pitanje 'Alcohol' prikazuje se ako je ispitanik prethodno na pitanje 'AAMN' odgovorio 'No (N)'. Međutim, pitanje 'AAMN' na kraju možda neće biti prikazano ako ispitanik na prethodno pitanje ('Gender') nije odabrao odgovor 'Muško (M)'. U tom slučaju pitanje 'Alcohol' neće biti prikazano ako je prethodno odabrano 'Muško (M)'.

Da bi pitanje 'Alcohol' bilo prikazano, morate kopirati uvjete iz prethodnih pitanja u ono koje uređujete. Da bi pitanje 'Alcohol' bilo prikazano, potrebno je postaviti sljedeći skup uvjeta:

  • Prikaži 'AAMN' ako je odgovor na 'Gender' 'Muško (M)'
  • Prikaži 'Alcohol' ako je odgovor na 'Gender' 'Muško (M)' i ako je odgovor na 'AAMN' No (N)'.

Nakon ispravka, ispravan skup uvjeta za 'Alcohol' trebao bi izgledati ovako:



Stoga, ako izrađujete složen upitnik s velikim brojem uvjeta, obavezno testirajte upitnik s što više različitih kombinacija rezultata kojih se možete sjetiti.

Da biste saznali više o tome kako kopirati uvjete u LimeSurveyju, pomaknite se prema gore ili kliknite ovdje kako biste nastavili čitati posebno wiki odjeljak.


Ograničenja i zaobilazna rješenja

Traka napretka

Ako izradite upitnik u kojem se mnogo pitanja preskače zbog uvjeta, traka napretka će ili preskočiti skup pitanja ili će upitnik završiti na 50%.

Kako biste izbjegli takvo ponašanje, pitanja koja bi mogla biti preskočena treba rasporediti među prikazana pitanja. Na taj način se po odgovoru preskače samo jedno ili dva pitanja.

Na primjer, na temelju Question1 (pitanje s odgovorom da ili ne), 14 pitanja (od 2A do 15A) bit će prikazano ako je odgovor na Question1 'Yes', ili od 2B do 15B ako je odgovor na Question1 bio 'No'.

Ako pitanja rasporedite u jednu grupu i poredate ih kao 2A, 2B, 3A, 3B i tako dalje, dobit ćete gotovo ispravnu traku napretka, dok ćete poredate li pitanja kao 2A, 3A, 4A, [...], 2B, 3B, 4B, ... dobiti traku napretka od 0 do 50% ili od 50% do 100%, ovisno o odgovoru na prvo pitanje.


Postavljanje konstantne usporedne vrijednosti za vrstu pitanja "Datum"

Za definiranje konstantne usporedne vrijednosti morate koristiti interni prikaz vrijednosti datuma (a to je YYYY-MM-DD).


Postavljanje uvjeta za opcije "Ostalo" u vrsti pitanja s više opcija

U vrsti pitanja s više opcija možete koristiti opciju "Ostalo" koju nudi ta vrsta pitanja kao valjan izbor, ali na nju ne možete postaviti uvjete. Na primjer, pitanje br. 1 glasi "Koju boju najradije koristite?" Ponuđeni odgovori s potvrdnim okvirima su Plava, Crna i Ostalo. Ako ispitanik odabere Plava, možete postaviti uvjet. Ako ispitanik odabere Crna, možete postaviti drugi uvjet. Međutim, ako ispitanik odabere "Ostalo" i upiše nešto u tekstni okvir, NE postoji način na koji se može postaviti uvjet. LimeSurvey ne prepoznaje je li ispitanik odabrao uvjet "Ostalo". To NIJE greška, nego ograničenje.

Za potvrdni okvir 'ostalo' u ovoj vrsti pitanja ne bilježi se stvarno polje. Stoga bi jedini način da se sazna je li korisnik odgovorio na dio pitanja 'ostalo' bio provjeriti je li vrijednost teksta upisanog u polje za unos 'ostalo' prazna ili nije.

Međutim, zbog specifičnog načina na koji se obrađuju pitanja višestrukog izbora, provjera tekstnog polja 'ostalo' nikada nije implementirana.

Kao zaobilazno rješenje dodajte izričitu opciju odgovora pod nazivom 'Ostalo' i nemojte koristiti ugrađenu opciju 'Ostalo' ovih vrsta pitanja. Zatim dodajte dodatno pitanje tipa Kratki tekst koje će se prikazati ako je ovaj potvrdni okvir 'Ostalo' označen.


Kako koristiti zagrade u booleovim izrazima?

Ne možete!

Ako želite osmisliti nešto poput:

(uvjet1 OR uvjet2) AND (uvjet3 OR uvjet4),

morat ćete postaviti:

 (uvjet1 AND uvjet3) OR

 (uvjet1 AND uvjet4) OR

 (uvjet2 AND uvjet3) OR

 (uvjet2 AND uvjet4)