URL-mezők
From LimeSurvey Manual
Bevezetés
Az URL mezők paraméterei a felmérés:
- End_URL_field|End_URL mezőjében használhatók (lásd: felmérés szöveges elemei)
- a kvótaszabály URL mezőjében (további információ a felmérési kvótákról itt)
- A felmérés Start URL mezője (lásd felmérés szövegelemei).
Vége URL mező
A felmérés végén, vagy ha egy kvóta miatt egy felmérés véget ér, lehetőség van egy záró URL beállítására. Ez az URL megjelenik a kérdőívet befejező résztvevőnek a záróoldalon, vagy opcionálisan beállíthatja, hogy a résztvevő automatikusan átirányításra kerüljön a megfelelő URL-re. Ezt úgy teheti meg, hogy kitölti a Végső URL opciót a Felmérés szövegelemei panelen, és engedélyezi a végső URL automatikus betöltését a Prezentáció panelről a felmérés befejezése után.
A LimeSurvey azonban lehetőséget kínál az URL-mezők sok más módon történő használatára, ami viszont lehetővé teszi felmérése funkcionalitásának javítását.
Alapmezők
Használhatja a '{SAVEDID}, {TOKEN}, {SID} és {LANG} karakterláncot a vég URL-ben:
- SAVEDID az ehhez a beadványhoz rendelt azonosító;
- TOKEN a felmérésben való részvételhez használt token;
- SID a felmérés azonosítója;
- LANG a nyelv kódja.
Például:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Válaszmezők
Használhatja a {INSERTANS:SGQA} vagy ExpressionScript-változók-t is. Ez az URL-mező lehetővé teszi, hogy a kérdőívben szereplő konkrét kérdésre adott választ hozzáadja a végső URL-hez. Ez akkor lehet hasznos, ha választ küld egy külső szkriptre (azaz a felmérés során gyűjtött e-mail címre).
Például:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Fontos, hogy a „newtest/y” kifejezést hozzáadja az URL-hez, hogy új munkamenetet kényszerítsen ki, amikor a felmérés résztvevői ki akarják tölteni a kérdőívet.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
A fenti forgatókönyvben az URL egy felmérésre vonatkozik, amelynek azonosítója = 48315, csoport = 2, kérdés = 22 és válaszkód = 2007 és 2008.
Kifejezések
Itt bármilyen kifejezés is használható.
Például:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Átmenő mezők
Az átjelentkezési mezők használatához meg kell adnia a változóneveket panelintegrációval. Ha nem rendel hozzá célkérdést, a változók nem kerülnek mentésre a válaszokba (további információ a LimeSurvey panelintegráció funkcióról). Ha ilyen paramétert szeretne használni a vég URL-ben, csak illessze be a {PASSTHRU címkét:<paramname> } ahol <paramname> a bemeneti paraméter neve.
Tegyük fel, hogy definiáltad a a paramétert "foobar" néven. A felmérés egy ehhez hasonló hivatkozással indul:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
Az XYZ123 az az érték, amelyet át szeretne adni.
A következő URL-lel rendelkező felmérés vég URL-je <code>https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}</code> majd átalakítják <code>https://www.limesurvey.org/test.php?foobarout=XYZ123</code>
Kezdő URL
Kérdés előzetes kitöltése GET paraméterekkel
A upload és a egyenlet kérdéstípusa kivételével minden választ előre kitölthet. Használhatja az qcode elnevezést a paraméterekhez, és beállíthatja az értéket egyetlen kérdéstípushoz, vagy használhatja az SGQA azonosítót.
Ezután a válaszok az előre kitöltött értékre kerülnek. Az egyszeres választási lehetőségnél a válasz kódját kell használni, a feleletválasztós kérdésnél az Y-t, ha előre szeretné kitölteni a választ.
Here are some start URL examples:
http://ls.example.org/1234?QTEXT=prefilled
: Fill in the question with code QTEXT with 'prefilled'https://ls.example.org/1234?MULTI_SQ001=prefilled
(New in 3.14.1 ) : Fill in the subquestion SQ001 of question with title MULTI with 'prefilled' (for a multiple text question for example).https://ls.example.org/1234?single=-oth-&single_other=Other%20text
(New in 3.14.1 ) : Select the "other" answer option of a single choice question and fill in the other value with the text "Other text".https://ls.example.org/1234?1234X1X1SQ001=prefilled
: Fill in the subquestion SQ001 of question with ID: 1 from group with ID: 1 with 'prefilled'https://ls.example.org/1234?1234X1X1SQ001=A1
: Preselect the answer option 'A1' of the subquestion SQ001 of question with ID: 1 from group that has ID: 1.https://ls.example.org/1234?1234X1X1SQ001=Y
: Preselect the subquestion SQ001 of the question that has the ID 1, from the group that has ID: 1.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
Prefilling a survey using GET parameters using URL parameters tab
You can prefill (sometimes easier) answers using URL parameters which can be configured in panel integration.
Prefilling and hiding the answer
You can use the hidden attribute of a question to hide it from your respondents. If so, the question still remains prefilled.