Vrsta pitanja - Datum
From LimeSurvey Manual
Kratki opis
Ova vrsta pitanja može se koristiti za traženje određenog datuma, vremena ili kombinacije datuma i vremena. Sudionici vrijednosti mogu odabrati iz skočnog kalendara ili iz padajućih izbornika. Administrator upitnika može odabrati provjeru, minimalni i/ili maksimalni datum. Podržani su različiti formati datuma i vremena (pogledajte).

Primjer: Example_Date_Time.zip
Opće opcije
Obavezno
Opis
Ova opcija omogućuje administratorima upitnika da zatraže od svojih ispitanika odgovor na određena pitanja u upitniku. Ako na obavezna pitanja nije odgovoreno, ispitanici neće moći nastaviti dalje. Ako imate pitanje s više potpitanja, a želite da se odgovori samo na određena potpitanja, upotrijebite atribut minimalni broj odgovora koji se nalazi na kartici Logika.
Dostupne opcije
- Uključeno - Na pitanje se mora odgovoriti prije nego što ispitanik može prijeći na slijedeću stranicu - opcija odgovora 'Bez odgovora' nikada se ne prikazuje.
- Meko - Ako na pitanje nije odgovoreno, prikazuje se upozorenje pri pokušaju prelaska na slijedeću stranicu - međutim, ispitanik može odlučiti zanemariti upozorenje i nastaviti. Imajte na umu da se opcija 'Bez odgovora' i dalje prikazuje (ako je aktivirana u postavkama prezentacije ankete)
- Isključeno (zadano) - Pitanje se može ostaviti bez odgovora
Uvjet
Opis
Ako je rezultat uvjeta "1" ili "true", pitanje je "relevantno" u kontekstu upitnika, tj. prikazuje se ispitaniku. Ako nije, pitanje je skriveno. Svako pitanje u upitniku omogućuje vam da odredite jednadžbu relevantnosti. Ova funkcija nasljednik je uvjeta i podržava mnogo složeniju uvjetnu logiku.
Isticanje sintakse
Kad god spremite uvjet, on se provjerava i sintaksa se ističe bojama. Sve pogreške bit će označene bojom kako biste ih mogli brzo uočiti i ispraviti.
Valjane vrijednosti
- Bilo koji uvjet koji koristi sintaksu ExpressionScript, bez okolnih vitičastih zagrada.
Primjeri
Ovdje se nalaze dobri primjeri isticanja sintakse.
Prikaz
Prikaži padajuće izbornike (dropdown_dates)
Opis
Ako je omogućeno, vrsta pitanja datum/vrijeme prikazat će ispitanicima padajući izbornik iz kojeg mogu odabrati datum/vrijeme, umjesto zadanog skočnog prozora.
Dostupne opcije
- Uključeno
- Isključeno (zadano)
Primjer
Ako je uključeno, pitanje će se prikazati na sljedeći način:

Sakrij savjet (hide_tip)
Opis
Većina pitanja obično sadrži savjet koji kaže "Molim izaberite jednu od sljedećih opcija" ili tekst pomoći o tome kako ispuniti pitanje. Ovaj atribut omogućuje uključivanje ili isključivanje tih savjeta/uputa.
Ovi savjeti/upute uključuju poruke o kriterijima provjere (kao što su min/maks broj odgovora, min/maks/izjednačiti vrijednost zbroja). Ako je hide_tip omogućen, te će poruke biti skrivene. Međutim, ako korisnik unese neispravne podatke, savjeti će se pojaviti. Bit će obojeni crvenom bojom, a kada se ispune kriteriji provjere, promijenit će boju u zelenu.
Dostupne opcije
- Uključeno - savjeti/upute su skriveni;
- Isključeno (zadano).
Stil prikaza na mesec (month_display_style)
Opis
Mjeseci se ispitanicima mogu prikazati na tri načina: pomoću kratkih naziva (sij, velj itd.), punih naziva (siječanj, veljača itd.) ili broja/položaja mjeseca u godišnjem kalendaru (01 za siječanj, 02 za veljaču i tako dalje).
Dostupne opcije
- Kratka imena
- Puna imena
- Brojevi
Obrni redosljed odgovora (reverse)
Opis
Ako je aktivirano, redoslijed odgovora bit će obrnut.
Dostupne opcije
- Uključeno
- Isključeno (zadano)
Primjer
Pretpostavimo da želite koristiti vrstu pitanja Niz (Brojevi). Ako je ova opcija onemogućena (zadana vrijednost), mogući odgovori koje ispitanik može odabrati su: "1, 2, 3, ... , 10". Ako je omogućena, postavka će obrnuti redoslijed dostupnih odgovora: "10, 9, 8, ... , 1".
Tema pitanja (question_theme)
Opis
Omogućuje korištenje prilagođenih tema za odgovarajuće pitanje.
Dostupne opcije
- Vaše izrađene teme pitanja koje se nalaze pod Teme pitanja u panelu Teme.
Pogledajte: Teme pitanja
Opis
Ako je omogućeno, pitanje će uvijek biti skriveno - neće se prikazivati ispitanicima upitnika. Ova se funkcija može koristiti u sljedećim scenarijima:
- Ako želite unaprijed popuniti pitanje putem URL-a, a ne želite da se prikazuje na zaslonu. Time se poništavaju svi uvjeti korišteni u upitniku jer pitanje uopće neće biti ugrađeno na stranicu.
- Ako želite pohraniti ili izračunati vrijednost u hodu putem ExpressionScript prezentacije.
Dostupne opcije
- Uključeno
- Isključeno (zadano)
CSS klasa (css_class)
Opis
Ako želite dodati posebne CSS klase određenim pitanjima, u ovo polje možete unijeti naziv(e) CSS klase. Obavezno ostavite razmak između različitih naziva klasa.
Valjane vrijednosti
- Bilo koji tekstualni niz s razmakom između različitih naziva CSS klasa.
Minimalni datum (date_min)
Opis
Ovaj atribut pitanja može se koristiti za postavljanje minimalne vrijednosti za pitanje s datumom (u formatu y-m-d ili bilo kojem valjanom engleskom nizu - više detalja pogledajte u nastavku). Može se koristiti za opcije prikaza putem skočnog prozora i padajućeg izbornika. Ako minimalni datum nije postavljen, kao zadani se koristi 1.1.1900.
Valjane vrijednosti
- Bilo koja vrijednost datuma u formatu GGGG-MM-DD (npr. 2017-08-24);
- Bilo koja vrijednost godine;
- Bilo koji engleski niz : "now", "-10 years", "tomorrow";
- Referenca na drugo pitanje datuma/vremena : AnotherDateQuestion (pomoću kôda pitanja);
- Izrazi : Pomoću izraza minimalni se datum može dinamički izračunati. Na primjer, možete koristiti datum iz prethodnog odgovora + 3 dana kao minimum za trenutno pitanje unosom: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
Maksimalni datum (date_max)
Opis
Ovaj atribut pitanja može se koristiti za postavljanje maksimalne vrijednosti za pitanje s datumom (u formatu g-m-d ili bilo kojem drugom valjanom engleskom nizu - dodatne opcije pogledajte u nastavku). Može se koristiti i za opcije prikaza u skočnom prozoru i za padajući izbornik.
Valjane vrijednosti
- Bilo koja vrijednost datuma u formatu YYYY-MM-DD (npr. 2018-08-24);
- Bilo koja vrijednost godine;
- Bilo koji engleski niz : "now", "-10 years", "tomorrow";
- Referenca na drugo pitanje tipa datum/vrijeme : AnotherDateQuestion (pomoću kôda pitanja);
- Izrazi: Pomoću izraza datum se može dinamički izračunati. Na primjer, datum iz prethodnog odgovora + 3 dana možete koristiti kao maksimalni datum za trenutno pitanje unosom: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
Pomoć za relevantnost u upitniku prikladnom za ispis (printable_survey_relevance_help)
Opis
Ako želite ispisati upitnik, možete ispisati i jednadžbe relevantnosti za svako pitanje. No ako umjesto izraza na ispisanom obrascu želite ponuditi objašnjenje, u ovo polje unesite tekstualno objašnjenje jednadžbe relevantnosti.
Valjane vrijednosti
- Bilo koji tekst i/ili brojevi koje želite prikazati na obrascu za ispis.
Unos
Format datuma/vremena
Opis
Ova opcija pitanja može se koristiti za određivanje prilagođenog formata datuma. Ako je prazna, koristit će se format datuma upitnika.
Valjane vrijednosti
- Formati d/dd, m/mm, yy/yyyy, H/HH, M/MM mogu se koristiti za prikaz datuma i/ili vremena, dok se "-", ".", "/", ":" mogu koristiti kao separatori.
Primjeri
- yyyy-mm-dd - godina-mjesec-dan;
- dd.mm.yyyy HH:MM - dan.mjesec.godina sat:minuta;
- HH:MM - sat:minuta (može se odabrati samo vrijeme);
- yyyy/mm - godina/mjesec.
Interval minutnog koraka (minute_step_interval)
Opis
Koristi se samo kada format unosa sadrži minute ("MM").
Valjane vrijednosti
- Bilo koja numerička vrijednost manja od 60. Unos vrijednosti veće od 60 je suvišan -> u padajućem izborniku kao moguće će se odgovore prikazati samo "0" ili "00".
Primjer
U donjem primjeru opcija Interval minutnog koraka postavljena je na 7:

Logika
Ime skupine nasumičnosti (random_group)
Opis
Smješta pitanja u određenu skupinu nasumičnosti, a sva pitanja uključena u tu skupinu ispitanicima se prikazuju nasumičnim redoslijedom.
Primjer upitnika koji koristi ime skupine nasumičnosti možete pronaći u ExpressionScript primjeru upitnika.
Valjane vrijednosti
Jednostavno unesite bilo koji niz znakova (na primjer: 'group1'). Sva pitanja kojima je u polju ime skupine nasumičnosti postavljen isti niz znakova imat će nasumičan raspored u upitniku (=međusobno će nasumično zamijeniti mjesta).
Pregled
Za pregled pitanja koristite funkciju pregled upitnika umjesto funkcije pretpregled skupine pitanja, jer je prijavljeno da potonja ne prikazuje pitanja nasumičnim redoslijedom.
Jednadžba validacije pitanja (em_validation_q)
Opis
Ovo je jednadžba koja se koristi za provjeru cijelog pitanja (npr. svih njegovih dijelova zajedno kod pitanja s više odgovora). Ako pitanje ne zadovolji kriterije provjere, prikazat će se poruka em_validation_q_tip (koristi CSS stil .error). Ovaj savjet koristi CSS stil .em_q_fn_validation, koji je unutar template.css prema zadanim postavkama skriven.
Glavna razlika između ove značajke i jednadžbi za provjeru potpitanja (opcija em_validation_sq) jest ta što se kod ove značajke, ako pitanje (ili dijelovi pitanja) ne prođe provjeru, može prikazati poruka o pogrešci. Kod provjere potpitanja svaka će ćelija za unos teksta (npr. u vrsti pitanja niz, no može se primijeniti i na vrste pitanja s jednim unosom) biti stilizirana tako da je boja pozadine (svijetlo) crvena.
Valjane vrijednosti
- Bilo koja jednadžba koja koristi sintaksu ExpressionScript, bez okolnih vitičastih zagrada.
Primjer
- Želite prikupiti demografske podatke od korisnika putem pitanja Više kraćih tekstova i želite provjeriti je li korisnik unio valjanu adresu e-pošte i broj telefona.
Ovaj primjer prikazuje kako pitanje izgleda s neispravnim odgovorima:

A ovako izgleda s jednim neispravnim odgovorom:

Ovako uređujete pitanje kako biste unijeli te podatke:

A ovo je dio ispisa Prikaži datoteku logike koji vam omogućuje da provjerite točnost svog izraza i uvjerite se da nema sintaktičkih pogrešaka:

Kao što vidite, jednadžba provjere testira jesu li e-pošta i broj telefona prazni ili odgovaraju filteru regularnog izraza.
Savjet o provjeri prikazuje poruku upozorenja samo ako se telefon ili e-pošta čine neispravnima.
Ako želite uvesti gornji primjer u svoju instalaciju LimeSurveya, preuzmite sljedeću .lsq datoteku: Em_validation_q_example.zip.
Savjet za jednadžbu validacije cijelog pitanja (em_validation_q_tip)
Opis
Ako koristite jednadžbu validacije pitanja, ovo polje možete upotrijebiti za prikaz neobavezne poruke kao savjeta pitanja o tome kako treba ispuniti pitanje.
Valjane vrijednosti
- Bilo koji niz znakova ili jednadžba koja koristi sintaksu ExpressionScript.
Primjer
Pogledajte primjer u wiki odjeljku jednadžba validacije pitanja – prikazuje kako se savjet može prilagoditi tako da pokaže koji dijelovi pitanja tipa Više kraćih tekstova ne zadovoljavaju kriterije validacije.
Ostalo
Umetni prekid stranice u izgledu ispisa (page_break)
Opis
Ovaj atribut je aktivan samo kada upitnik doista ispisujete iz prikaza za ispis. Prisiljava prijelom stranice prije pitanja.
Dostupne opcije
- Uključeno
- Isključeno (zadano)
Statistika
Prikaži grafikon (display_chart)
Opis
Ovaj atribut omogućuje administratoru upitnika da odabere hoće li se ispitanicima nakon ispunjavanja upitnika prikazati grafikon s rezultatima pitanja.
- postavka upitnika Javne statistike u Postavke prezentacije i navigacije
- postavka upitnika Prikaži grafikone u Postavke prezentacije i navigacije
- atribut pitanja Javne statistike i
- atribut pitanja Prikaži grafikon.
Dostupne opcije
- Uključeno
- Isključeno (zadano)
Tip grafikona (chart_type)
Opis
Ovaj atribut omogućuje administratoru upitnika da odabere koji će se tip grafikona prikazati ispitaniku nakon što završi s ispunjavanjem upitnika.
Dostupne opcije
- Stupčasti grafikon
- Tortni grafikon
- Radar
- Linija
- PolarArea
- Doughnut
Datumi i ExpressionScript: napredna provjera i izračun
Limesurvey (verzije 2.05+ i novije) omogućuje prilično jednostavnu provjeru datuma pomoću polja date_min i date_max (vidi gore). Koristite ih kad god je to moguće. Ako trebate naprednију provjeru, datume možete obrađivati (i izračunavati s njima) pomoću ExpressionScripta i funkcije strtotime(). Ona izračunava broj sekundi od 1. siječnja 1970. do zadanog datuma.
Primjer: ako želite u tekstu pitanja prikazati broj dana koji su prošli od datuma polaska (postavljenog u prethodnom pitanju) do danas, možete upotrijebiti izraz {(strtotime("now")-strtotime(departure))/60/60/24}.
Imajte na umu da strtotime() radi s mnogo različitih formata, ali ne sa svima! Na primjer, zadani format datuma u Limesurveyu (MM-DD-YYYY) NE radi sa strtotime(). Kako biste izbjegli probleme, postavite upitnik na jedan od sljedećih formata datuma: YYYY-MM-DD, YYYY/MM/DD, DD.MM.YYYY, MM/DD/YYYY ili DD-MM-YYYY.
