URL-felt
From LimeSurvey Manual
Innledning
Parametere for URL-felt kan brukes i:
- feltet URL etter fullføring i undersøkelsen (se tekstelementer i undersøkelse)
- URL-feltet i kvoteregelen (les mer om kvoter her)
- feltet start-URL i undersøkelsen (se tekstelementer i undersøkelse).
Feltet URL etter fullføring
Ved slutten av en undersøkelse, eller når en kvote avslutter en undersøkelse, kan du angi en avsluttende URL. Denne URL-en vises til deltakeren som har fullført undersøkelsen på sluttsiden, eller du kan velge at deltakeren automatisk omdirigeres til den aktuelle URL-en. Dette gjøres ved å fylle ut alternativet URL etter fullføring i panelet Tekstelementer i undersøkelse og ved å aktivere automatisk innlasting av URL etter fullføring i panelet Presentasjon når en undersøkelse er fullført.
LimeSurvey gir deg imidlertid mulighet til å bruke URL-felt på mange andre måter, som igjen lar deg utvide funksjonaliteten til undersøkelsen din.
Hvis du går til «Deltakere» i sidemenyen for undersøkelsen og setter undersøkelsen i «lukket tilgangsmodus», og på forhånd har lagt til deltakere der som hver har en nøkkel, vil nøkkelparameteren legges til i URL-en etter fullføring.
Grunnleggende felt
Du kan bruke {SAVEDID}, {TOKEN}, {SID} og {LANG} i URL-en etter fullføring:
- SAVEDID er ID-en som er tildelt denne innsendingen;
- TOKEN er nøkkelen som ble brukt for å delta i undersøkelsen;
- SID er undersøkelsens ID;
- LANG er språkkoden.
For eksempel:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Svarfelt
Du kan også bruke ExpressionScript-variabler. Med dette URL-feltet kan du legge til besvarelsen på et bestemt spørsmål i undersøkelsen i URL-en etter fullføring. Dette kan være nyttig for å sende en besvarelse til et eksternt skript (f.eks. en e-postadresse som er samlet inn i undersøkelsen).
For eksempel:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Det er viktig å legge til «newtest/y» i URL-en for å tvinge frem en ny sesjon hver gang en deltaker i undersøkelsen vil fylle ut undersøkelsen din.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
I eksemplet ovenfor gjelder URL-en en undersøkelse med ID = 48315, gruppe = 2, spørsmål = 22 og svarkoder = 2007 og 2008.
Uttrykk
Du kan også bruke et hvilket som helst uttrykk her.
For eksempel:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Passthrough-felt
For å bruke passthrough-felt må du definere variabelnavnene via panelintegrering. Hvis du ikke tildeler et målspørsmål, vil ikke variablene bli lagret i besvarelsene (les mer om funksjonen Panelintegrering i LimeSurvey). For å bruke en slik parameter i URL-en etter fullføring setter du inn taggen {PASSTHRU:<paramname>}, der <paramname> er navnet på inndataparameteren din.
La oss anta at du har definert en parameter som heter «foobar». Undersøkelsen startes med en lenke som denne:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123 er verdien du vil «sende videre».
URL-en etter fullføring for en undersøkelse med følgende URL https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} vil da bli konvertert til https://www.limesurvey.org/test.php?foobarout=XYZ123
Start-URL
Forhåndsutfylle en undersøkelse med GET-parametere
Du kan forhåndsutfylle alle svar unntatt spørsmålstypene last opp og ligning. Du kan bruke qcode-navngiving for parametere og angi verdien for enkle spørsmålstyper, eller bruke SGQA-identifikatoren.
Svarene settes da til den forhåndsutfylte verdien. For enkeltvalg må du bruke koden til svaret, og for flervalgsspørsmål må du bruke Y hvis du vil forhåndsutfylle svaret.
Her er noen eksempler på start-URL:
http://ls.example.org/1234?QTEXT=prefilled: Fyll ut spørsmålet med koden QTEXT med 'prefilled'https://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) : Fyll ut underspørsmålet SQ001 i spørsmålet med tittelen MULTI med 'prefilled' (for eksempel for et spørsmål med flere tekstfelt).https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) : Velg svaralternativet «Annet» i et enkeltvalgsspørsmål og fyll ut annet-verdien med teksten «Other text».https://ls.example.org/1234?1234X1X1SQ001=prefilled: Fyll ut underspørsmålet SQ001 i spørsmålet med ID: 1 fra gruppen med ID: 1 med 'prefilled'https://ls.example.org/1234?1234X1X1SQ001=A1: Forhåndsvelg svaralternativet 'A1' for underspørsmålet SQ001 i spørsmålet med ID: 1 fra gruppen med ID: 1.https://ls.example.org/1234?1234X1X1SQ001=Y: Forhåndsvelg underspørsmålet SQ001 i spørsmålet med ID 1, fra gruppen med ID: 1.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
Forhåndsutfylling av en undersøkelse med GET-parametere via fanen for URL-parametere
Du kan forhåndsutfylle svar (noen ganger enklere) ved hjelp av URL-parametere som kan konfigureres i panelintegrering.
Forhåndsutfylling og skjuling av svaret
Du kan bruke den skjulte attributten til et spørsmål for å skjule det for respondentene dine. Spørsmålet forblir da fortsatt forhåndsutfylt.