URL полета
From LimeSurvey Manual
Въведение
Параметрите на URL полетата могат да се използват в полето:
- End URL на анкетата (вижте текстови елементи на анкетата)
- URL поле на правилото за квота (прочетете повече за квотите за анкета тук)
- Начален URL поле на анкетата (вижте текстови елементи на анкетата).
Крайно URL поле
'В края на анкета или когато квота доведе до прекратяване на анкетата, има опция за задаване на краен URL. Този URL адрес се представя на участника, който е завършил проучването, на крайната страница или по желание можете да зададете участникът да бъде автоматично пренасочен към съответния URL адрес. Това може да стане чрез попълване на опцията Краен URL адрес от панела Текстови елементи на анкетата и чрез активиране на автоматичното зареждане на крайния URL адрес от панела Презентация, след като анкетата приключи.
Но LimeSurvey предлага възможността да използвате URL полета по много други начини, което от своя страна ви позволява да подобрите функционалността на вашето проучване.
Основни полета
Можете да използвате {SAVEDID}, {TOKEN}, {SID} и {LANG}' в крайния URL адрес:!N !*SAVEDID е идентификаторът, присвоен на това конкретно изпращане;
- TOKEN е токенът, използван за участие в анкетата;
- 'SID' е ID на анкетата;
- LANG'' е езиковият код.
Например:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Полета за отговори
Можете също да използвате {INSERTANS:SGQA} или променливи на ExpressionScript. Това URL поле ви позволява да добавите отговора на конкретен въпрос в анкетата към крайния URL адрес. Това може да бъде полезно за изпращане на отговор на външен скрипт (т.е. имейл адрес, събран по време на анкетата).
Например:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Важно е да добавите „най-ново/y“ към URL адреса, за да принудите нова сесия всеки път, когато участниците в анкетата искат да попълнят анкетата ви.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
В горния сценарий URL адресът се отнася до анкета с ID = 48315, група =2, въпрос =22 и кодове на отговор = 2007 и 2008.
Изрази
Можете също така да използвате всеки израз тук.
Например:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
Полета за преминаване
За да използвате полета за преминаване, вие трябва да дефинирате имената на променливите чрез интегриране на панела. Ако не зададете целеви въпрос, променливите няма да бъдат запазени в отговорите (прочетете повече за функцията LimeSurvey интегриране на панел). За да използвате такъв параметър в крайния URL адрес, просто вмъкнете етикета {PASSTHRU:<paramname> } където <paramname> е името на вашия входен параметър.
Да предположим, че сте дефинирали параметър с име "foobar". Анкетата започва с връзка като тази:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123 е стойността, която искате да "преминете".
Крайният URL адрес на проучване със следния URL адрес <code>https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}</code> след това ще бъдат преобразувани в <code>https://www.limesurvey.org/test.php?foobarout=XYZ123</code>
Начален URL
Предварително попълване на анкета с помощта на GET параметри
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.