Pola URL
From LimeSurvey Manual
Wprowadzenie
Parametry pól URL można zastosować w polu:
- End URL ankiety (patrz elementy tekstu ankiety)
- Pole URL reguły kwotowej (więcej o limitach ankiety tutaj)
- Pole URL początkowy ankiety (patrz elementy tekstu ankiety).
Pole końcowego adresu URL
Po zakończeniu ankiety lub gdy limit powoduje zakończenie ankiety, istnieje możliwość ustawienia końcowego adresu URL. Ten adres URL jest prezentowany uczestnikowi, który zakończył ankietę, na stronie końcowej lub opcjonalnie możesz ustawić automatyczne przekierowanie uczestnika na odpowiedni adres URL. Można to zrobić wypełniając opcję End URL z panelu Elementy tekstu ankiety i włączając automatyczne ładowanie końcowego adresu URL z panelu Prezentacja po zakończeniu ankiety.
Jednak LimeSurvey oferuje możliwość wykorzystania pól URL na wiele innych sposobów, co z kolei pozwala na zwiększenie funkcjonalności Twojej ankiety.
Pola podstawowe
Możesz użyć {SAVEDID}, {TOKEN}, {SID} i {LANG} w końcowym adresie URL:!
- SAVEDID to identyfikator przypisany do tego konkretnego zgłoszenia;
- 'TOKEN to token używany do wzięcia udziału w ankiecie;
- SID to identyfikator ankiety;
- LANG to kod języka.
Na przykład:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Pola odpowiedzi
Możesz także użyć {INSERTANS:SGQA} lub Zmienne ExpressionScript. To pole adresu URL umożliwia dodanie odpowiedzi na konkretne pytanie w ankiecie do końcowego adresu URL. Może to być przydatne w przypadku przesłania odpowiedzi na zewnętrzny skrypt (czyli adres e-mail zebrany w trakcie ankiety).
Na przykład:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Ważne jest, aby dodać „najnowszy/y” do adresu URL, aby wymusić nową sesję za każdym razem, gdy uczestnicy ankiety będą chcieli wypełnić Twoją ankietę.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
W powyższym scenariuszu adres URL dotyczy ankiety o identyfikatorze = 48315, grupie = 2, pytaniu = 22 i kodach odpowiedzi = 2007 i 2008.
Wyrażenia
Możesz także użyć dowolnego wyrażenia tutaj.
Na przykład:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Pola przejściowe
Aby używać pól przejściowych, „musisz” zdefiniować nazwy zmiennych poprzez integrację z panelem. Jeżeli nie przypiszesz pytania docelowego, zmienne nie zostaną zapisane w odpowiedziach (czytaj więcej o funkcjonalności LimeSurvey integracja z panelem). Aby użyć takiego parametru w końcowym adresie URL wystarczy wstawić tag {PASSTHRU:<paramname> } Gdzie <paramname> „” to nazwa parametru wejściowego.
Załóżmy, że zdefiniowałeś parametr o nazwie „foobar”. Ankieta rozpoczyna się od linku podobnego do tego:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
The XYZ123 is the value you want "to pass".
The end URL of a survey with the following URL https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}
would then be converted to https://www.limesurvey.org/test.php?foobarout=XYZ123
Start URL
Prefilling a survey using GET parameters
You can prefill all answers except the upload and equation question type. You can use qcode naming for parameters and set the value for single question types or use the SGQA identifier.
Then, answers are set to the prefilled value. For single choice option, you must use the code of the answer, for multi choice question, you must use Y if you want to prefill the answer.
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.