Postavljanje uvjeta
From LimeSurvey Manual
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.
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:

- 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.
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
- 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
- Trenutni postojeći uvjeti pitanja
- Izbornik za dodavanje/uređivanje uvjeta
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:

Kako biste razumjeli način rada značajke uvjeta u LimeSurveyu, najprije ćemo predstaviti elementarne uvjete.
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.
- ne koristiti anonimne odgovore
- koristiti tablicu ispitanika upitnika i zatvoreni pristup.
- 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'

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

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

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

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