Actions

URL полета

From LimeSurvey Manual

This page is a translated version of the page URL fields and the translation is 98% complete.


Въведение

Параметрите на URL полетата могат да се използват в полето:


Крайно URL поле

'В края на анкета или когато квота доведе до прекратяване на анкетата, има опция за задаване на краен URL. Този URL адрес се представя на участника, който е завършил проучването, на крайната страница или по желание можете да зададете участникът да бъде автоматично пренасочен към съответния URL адрес. Това може да стане чрез попълване на опцията Краен URL адрес от панела Текстови елементи на анкетата и чрез активиране на автоматичното зареждане на крайния URL адрес от панела Презентация, след като анкетата приключи.

Но LimeSurvey предлага възможността да използвате URL полета по много други начини, което от своя страна ви позволява да подобрите функционалността на вашето проучване.

If you go to “Survey participants” in the survey side menu and change the survey to be in “closed access mode“, after pre adding participants there with each having a token, the token parameter will be added in the end 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.

Template:Забележка

Изрази

Можете също така да използвате всеки израз тук.

Например:

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 параметри

Можете да попълните предварително всички отговори с изключение на качване и тип въпрос с уравнение. Можете да използвате наименуване на qcode за параметри и да зададете стойността за отделни типове въпроси или да използвате SGQA идентификатора.

След това отговорите се задават на предварително попълнената стойност. За опция с един избор трябва да използвате кода на отговора, за въпрос с няколко избора трябва да използвате Y, ако искате да попълните предварително отговора.

Ето някои примери за начален URL адрес:

  • <code>http://ls.example.org/1234?QTEXT=prefilled</code> : Попълнете въпроса с код QTEXT с "предварително напълнен" !Н!* <code>https://ls.example.org/1234?MULTI_SQ001=prefilled</code> (New in 3.14.1 ) : Попълнете подвъпроса SQ001 на въпрос със заглавие MULTI с "предварително напълнен" (например за въпрос с няколко текста).
  • <code>https://ls.example.org/1234?single=-oth-&single_other=Other%20text</code> (New in 3.14.1 ) : Изберете опцията за отговор „друго“ на въпрос с един избор и попълнете другата стойност с текста „Друг текст“.
  • <code>https://ls.example.org/1234?1234X1X1SQ001=prefilled</code> : Попълнете подвъпроса SQ001 на въпрос с ID: 1 от група с ID: 1 с "предварително напълнен" !Н!* <code>https://ls.example.org/1234?1234X1X1SQ001=A1</code> : Изберете предварително опцията за отговор "A1" на подвъпроса SQ001 на въпрос с ID: 1 от група с ID: 1.
  • <code>https://ls.example.org/1234?1234X1X1SQ001=Y</code> : Изберете предварително подвъпроса SQ001 на въпроса, който има ID 1, от групата, която има ID: 1.


 Hint: GET параметрите използват "?" за първия параметър и "&" за следващите. Ако вече имате "?" във вашия URL трябва да използвате "&", за да добавите още GET параметри.


 Hint: Допълнителните GET параметри се попълват само когато анкетата започне наново. Следователно, за тестване, винаги добавяйте newtest=Y, за да започнете нова анкета. Например: <code>http://ls.example.org/1234?QTEXT=prefilled&newtest=Y</code>


Предварително попълване на анкета с помощта на GET параметри с помощта на раздела URL параметри

Можете да попълните предварително (понякога по-лесно) отговори, като използвате URL параметри, които могат да бъдат конфигурирани в интегриране на панел.


Предварително попълване и скриване на отговора

Можете да използвате скрит атрибут на даден въпрос, за да го скриете от вашите респонденти. Ако е така, въпросът все още остава предварително попълнен.