Pole URL
From LimeSurvey Manual
Úvod
Parametry polí URL lze použít v následujících místech:
- pole Koncová URL průzkumu (viz textové prvky průzkumu)
- pole URL pravidla kvóty (více o kvótách průzkumu zde)
- pole Počáteční URL průzkumu (viz textové prvky průzkumu).
Pole Koncová URL
Na konci průzkumu nebo když kvóta způsobí jeho ukončení lze nastavit koncovou URL. Tato URL se zobrazí respondentovi, který průzkum dokončil, na závěrečné stránce, nebo můžete volitelně nastavit, aby byl respondent na příslušnou URL automaticky přesměrován. Provedete to vyplněním možnosti Koncová URL v panelu Textové prvky průzkumu a zapnutím automatického načtení koncové URL v panelu Prezentace po dokončení průzkumu.
LimeSurvey však nabízí možnost využít pole URL i mnoha dalšími způsoby, které vám umožní rozšířit funkčnost vašeho průzkumu.
Pokud v postranním menu průzkumu přejdete na „Respondenti“ a nastavíte průzkum do „uzavřeného přístupového režimu“, po předchozím přidání respondentů, z nichž každý má přístupový kód, bude parametr přístupového kódu přidán do koncové URL.
Základní pole
V koncové URL můžete použít {SAVEDID}, {TOKEN}, {SID} a {LANG}:
- SAVEDID je ID přiřazené tomuto konkrétnímu odeslání;
- TOKEN je přístupový kód použitý k účasti v průzkumu;
- SID je ID průzkumu;
- LANG je kód jazyka.
Například:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Pole odpovědí
Můžete také použít proměnné ExpressionScript. Toto pole URL umožňuje přidat do koncové URL odpověď na konkrétní otázku v průzkumu. To může být užitečné pro odeslání odpovědi do externího skriptu (např. e-mailové adresy získané během průzkumu).
Například:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Je důležité do URL přidat „newtest/y“, aby se vynutilo nové sezení vždy, když chce respondent průzkum vyplnit.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
Ve výše uvedeném příkladu se URL týká průzkumu s ID = 48315, skupina = 2, otázka = 22 a kódy odpovědí = 2007 a 2008.
Výrazy
Zde můžete použít také libovolný výraz.
Například:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Předávaná pole (passthrough)
Chcete-li použít předávaná pole, musíte definovat názvy proměnných v panelu Sjednocení panelů. Pokud nepřiřadíte cílový dotaz, proměnné se do odpovědí neuloží (více o funkci Sjednocení panelů v LimeSurvey). Chcete-li takový parametr použít v koncové URL, vložte značku {PASSTHRU:<paramname>}, kde <paramname> je název vašeho vstupního parametru.
Předpokládejme, že jste definovali parametr s názvem „foobar“. Průzkum je spuštěn odkazem, jako je tento:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123 je hodnota, kterou chcete „předat“.
Koncová URL průzkumu s následující URL https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} by se pak převedla na https://www.limesurvey.org/test.php?foobarout=XYZ123
Počáteční URL
Předvyplnění průzkumu pomocí parametrů GET
Můžete předvyplnit všechny odpovědi kromě typů otázek nahrání souboru a rovnice. Pro parametry můžete použít pojmenování qcode a nastavit hodnotu u jednoduchých typů otázek, nebo použít identifikátor SGQA.
Odpovědi se poté nastaví na předvyplněnou hodnotu. U otázky s jednou volbou musíte použít kód odpovědi, u otázky s více volbami musíte použít Y, pokud chcete odpověď předvyplnit.
Zde je několik příkladů počáteční URL:
http://ls.example.org/1234?QTEXT=prefilled: Vyplní otázku s kódem QTEXT hodnotou 'prefilled'https://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) : Vyplní dílčí otázku SQ001 otázky s názvem MULTI hodnotou 'prefilled' (například u otázky s více textovými poli).https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) : Vybere možnost odpovědi „Jiné“ u otázky s jednou volbou a do pole pro jinou hodnotu vyplní text „Other text“.https://ls.example.org/1234?1234X1X1SQ001=prefilled: Vyplní dílčí otázku SQ001 otázky s ID: 1 ze skupiny s ID: 1 hodnotou 'prefilled'https://ls.example.org/1234?1234X1X1SQ001=A1: Předvybere možnost odpovědi 'A1' dílčí otázky SQ001 otázky s ID: 1 ze skupiny s ID: 1.https://ls.example.org/1234?1234X1X1SQ001=Y: Předvybere dílčí otázku SQ001 otázky s ID 1 ze skupiny s ID: 1.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
Předvyplnění průzkumu pomocí parametrů GET na kartě Parametry URL
Odpovědi můžete předvyplnit (někdy snadněji) pomocí parametrů URL, které lze nastavit v Sjednocení panelů.
Předvyplnění a skrytí odpovědi
Pomocí atributu Skrytá otázky ji můžete před respondenty skrýt. Otázka pak zůstane předvyplněná.