URL polja
From LimeSurvey Manual
Uvod
Parametri URL polja mogu se koristiti u:
- polju Završni URL upitnika (pogledajte tekstualne elemente upitnika)
- URL polju pravila kvote (više o kvotama upitnika pročitajte ovdje)
- polju Početni URL upitnika (pogledajte tekstualne elemente upitnika).
Polje završnog URL-a
Na kraju upitnika ili kada kvota prekine upitnik postoji mogućnost postavljanja završnog URL-a. Taj se URL prikazuje ispitaniku koji je dovršio upitnik na završnoj stranici, a možete i postaviti da se ispitanik automatski preusmjeri na taj URL. To možete učiniti unosom opcije Završni URL u panelu Tekstualni elementi upitnika te omogućavanjem automatskog učitavanja završnog URL-a u panelu Prezentacija nakon dovršetka upitnika.
LimeSurvey međutim nudi mogućnost korištenja URL polja na mnoge druge načine, što vam omogućuje da poboljšate funkcionalnost svog upitnika.
Ako u bočnom izborniku upitnika odete na „Ispitanici upitnika” i promijenite upitnik u „zatvoreni način pristupa”, nakon što tamo unaprijed dodate ispitanike od kojih svaki ima token, parametar tokena bit će dodan u završni URL.
Osnovna polja
U završnom URL-u možete koristiti {SAVEDID}, {TOKEN}, {SID} i {LANG}:
- SAVEDID je ID dodijeljen ovom konkretnom slanju odgovora;
- TOKEN je token korišten za sudjelovanje u upitniku;
- SID je ID upitnika;
- LANG je kôd jezika.
Na primjer:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Polja odgovora
Možete koristiti i ExpressionScript varijable. Ovo URL polje omogućuje dodavanje odgovora na određeno pitanje u upitniku u završni URL. To može biti korisno za slanje odgovora vanjskoj skripti (npr. e-mail adrese prikupljene tijekom upitnika).
Na primjer:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Važno je dodati „newtest/y” u URL kako bi se prisilila nova sesija kad god ispitanici žele ispuniti vaš upitnik.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
U gornjem primjeru URL se odnosi na upitnik s ID-om = 48315, grupom = 2, pitanjem = 22 i kodovima odgovora = 2007 i 2008.
Izrazi
Ovdje možete koristiti i bilo koji izraz.
Na primjer:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Prosljedna polja
Za korištenje prosljednih polja morate definirati nazive varijabli putem integracije panela. Ako ne dodijelite ciljano pitanje, varijable neće biti spremljene u odgovore (više o značajci Integracija Panela u LimeSurveyju pročitajte ovdje). Za korištenje takvog parametra u završnom URL-u jednostavno umetnite oznaku {PASSTHRU:<paramname>}, gdje je <paramname> naziv vašeg ulaznog parametra.
Pretpostavimo da ste definirali parametar naziva „foobar”. Upitnik se pokreće poveznicom poput ove:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123 je vrijednost koju želite „proslijediti”.
Završni URL upitnika sa sljedećim URL-om https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} tada bi se pretvorio u https://www.limesurvey.org/test.php?foobarout=XYZ123
Početni URL
Unaprijed popunjavanje upitnika pomoću GET parametara
Možete unaprijed popuniti sve odgovore osim učitavanja i vrste pitanja jednadžba. Za parametre možete koristiti qcode imenovanje i postaviti vrijednost za pojedinačne vrste pitanja ili koristiti SGQA identifikator.
Tada se odgovori postavljaju na unaprijed popunjenu vrijednost. Za opciju jednog odabira morate koristiti kôd odgovora, a za pitanje s višestrukim odabirom morate koristiti Y ako želite unaprijed popuniti odgovor.
Evo nekoliko primjera početnog URL-a:
http://ls.example.org/1234?QTEXT=prefilled: Popunjava pitanje s kodom QTEXT vrijednošću 'prefilled'https://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) : Popunjava potpitanje SQ001 pitanja s naslovom MULTI vrijednošću 'prefilled' (na primjer za pitanje s višestrukim tekstom).https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) : Odabire opciju odgovora „Ostalo” pitanja s jednim odabirom i unosi drugu vrijednost s tekstom „Other text”.https://ls.example.org/1234?1234X1X1SQ001=prefilled: Popunjava potpitanje SQ001 pitanja s ID-om: 1 iz grupe s ID-om: 1 vrijednošću 'prefilled'https://ls.example.org/1234?1234X1X1SQ001=A1: Unaprijed odabire opciju odgovora 'A1' potpitanja SQ001 pitanja s ID-om: 1 iz grupe koja ima ID: 1.https://ls.example.org/1234?1234X1X1SQ001=Y: Unaprijed odabire potpitanje SQ001 pitanja koje ima ID 1, iz grupe koja ima ID: 1.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
Predpopunjavanje upitnika pomoću GET parametara putem kartice URL parametri
Odgovore možete predpopuniti (ponekad jednostavnije) pomoću URL parametara koji se mogu konfigurirati u Integracija Panela.
Predpopunjavanje i skrivanje odgovora
Možete koristiti skriveni atribut pitanja kako biste ga sakrili od ispitanika. U tom slučaju pitanje ostaje predpopunjeno.