URL-fält
From LimeSurvey Manual
Introduktion
Parametrar för URL-fält kan användas i:
- fältet Avslutande URL i enkäten (se enkätens textkomponenter)
- URL-fältet i kvotregeln (läs mer om enkätens kvoter här)
- fältet Start-URL i enkäten (se enkätens textkomponenter).
Fältet Avslutande URL
I slutet av en enkät eller när en kvot gör att enkäten avslutas kan du ange en avslutande URL. Den här URL:en visas för deltagaren som har slutfört enkäten på slutsidan, eller så kan du låta deltagaren omdirigeras automatiskt till URL:en. Detta gör du genom att fylla i alternativet Avslutande URL i panelen Enkätens textkomponenter och genom att aktivera automatisk inläsning av den avslutande URL:en i panelen Presentation när en enkät har slutförts.
LimeSurvey erbjuder dock möjlighet att använda URL-fält på många andra sätt, vilket i sin tur gör att du kan utöka enkätens funktionalitet.
Om du går till ”Enkätdeltagare” i enkätens sidomeny och ställer in enkäten på ”stängt åtkomstläge”, och efter att du i förväg har lagt till deltagare där som var och en har en behörighetskod, läggs behörighetskodsparametern till i den avslutande URL:en.
Grundläggande fält
Du kan använda {SAVEDID}, {TOKEN}, {SID} och {LANG} i den avslutande URL:en:
- SAVEDID är det ID som tilldelats just den här inskickningen;
- TOKEN är den behörighetskod som används för att delta i enkäten;
- SID är enkätens ID;
- LANG är språkkoden.
Till exempel:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Svarsfält
Du kan också använda ExpressionScript-variabler. Med det här URL-fältet kan du lägga till svaret på en specifik fråga i enkäten i den avslutande URL:en. Det kan vara användbart för att skicka ett svar till ett externt skript (t.ex. en e-postadress som samlats in under enkäten).
Till exempel:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Det är viktigt att lägga till "newtest/y" i URL:en för att tvinga fram en ny session varje gång en deltagare i din enkät vill fylla i den.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
I scenariot ovan gäller URL:en en enkät med ID = 48315, grupp = 2, fråga = 22 och svarskoder = 2007 och 2008.
Uttryck
Du kan också använda vilket uttryck som helst här.
Till exempel:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Genomströmningsfält
För att använda genomströmningsfält (passthrough) måste du definiera variabelnamnen via panelintegration. Om du inte tilldelar någon målfråga sparas inte variablerna i svaren (läs mer om funktionen Panelintegration i LimeSurvey). För att använda en sådan parameter i den avslutande URL:en infogar du bara taggen {PASSTHRU:<paramname>} där <paramname> är namnet på din indataparameter.
Anta att du har definierat en parameter som heter "foobar". Enkäten startas med en länk som denna:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123 är det värde du vill "skicka vidare".
Den avslutande URL:en för en enkät med följande URL https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} skulle då omvandlas till https://www.limesurvey.org/test.php?foobarout=XYZ123
Start-URL
Förifylla en enkät med GET-parametrar
Du kan förifylla alla svar utom uppladdnings- och ekvationsfrågetypen. Du kan använda qcode-namngivning för parametrar och ange värdet för enskilda frågetyper, eller använda SGQA-identifieraren.
Därefter sätts svaren till det förifyllda värdet. För enval måste du använda svarets kod, och för flervalsfrågor måste du använda Y om du vill förifylla svaret.
Här är några exempel på start-URL:er:
http://ls.example.org/1234?QTEXT=prefilled: Fyll i frågan med koden QTEXT med 'prefilled'https://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) : Fyll i delfrågan SQ001 i frågan med titeln MULTI med 'prefilled' (till exempel för en fråga med flera textfält).https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) : Välj svarsalternativet "Annat" i en enkelvalsfråga och fyll i det andra värdet med texten "Other text".https://ls.example.org/1234?1234X1X1SQ001=prefilled: Fyll i delfrågan SQ001 i frågan med ID: 1 från gruppen med ID: 1 med 'prefilled'https://ls.example.org/1234?1234X1X1SQ001=A1: Förvälj svarsalternativet 'A1' för delfrågan SQ001 i frågan med ID: 1 från gruppen med ID: 1.https://ls.example.org/1234?1234X1X1SQ001=Y: Förvälj delfrågan SQ001 i frågan med ID 1, från gruppen med ID: 1.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
Förifylla en enkät med GET-parametrar via fliken URL-parametrar
Du kan förifylla svar (ibland enklare) med URL-parametrar som kan konfigureras i Panelintegration.
Förifylla och dölja svaret
Du kan använda det dolda attributet för en fråga för att dölja den för dina respondenter. Frågan förblir i så fall förifylld.