URL-поля
From LimeSurvey Manual
Вступ
Параметри URL-полів можна використовувати в:
- полі кінцевої URL-адреси опитування (див. текстові елементи опитування)
- URL-полі правила квоти (докладніше про квоти опитування читайте тут)
- полі початкової URL-адреси опитування (див. текстові елементи опитування).
Поле кінцевої URL-адреси
Наприкінці опитування або коли квота спричиняє його завершення можна задати кінцеву URL-адресу. Ця адреса показується учаснику, який завершив опитування, на кінцевій сторінці, або ж можна налаштувати автоматичне перенаправлення учасника на відповідну URL-адресу. Для цього заповніть параметр «Кінцева URL-адреса» на панелі Текстові елементи опитування та увімкніть автоматичне завантаження кінцевої URL-адреси на панелі Презентація після завершення опитування.
Однак LimeSurvey дає змогу використовувати URL-поля і в багато інших способів, що, у свою чергу, дозволяє розширити функціональність вашого опитування.
Якщо перейти до розділу «Учасники опитування» в бічному меню опитування та перевести опитування в «режим закритого доступу», після попереднього додавання туди учасників, кожен з яких має персональний код, параметр персонального коду буде додано до кінцевої URL-адреси.
Базові поля
У кінцевій URL-адресі можна використовувати {SAVEDID}, {TOKEN}, {SID} та {LANG}:
- SAVEDID — це ідентифікатор, призначений цій конкретній відправці;
- TOKEN — це персональний код, використаний для участі в опитуванні;
- SID — це ID опитування;
- LANG — це код мови.
Наприклад:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
Поля відповідей
Ви також можете використовувати змінні ExpressionScript. Це URL-поле дає змогу додати до кінцевої URL-адреси відповідь на конкретне питання опитування. Це може бути корисно для надсилання відповіді до зовнішнього скрипта (наприклад, електронної адреси, зібраної під час опитування).
Наприклад:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
Важливо додати до URL-адреси "newtest/y", щоб примусово створювати нову сесію щоразу, коли учасник опитування хоче його заповнити.
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-адресою https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} буде перетворена на https://www.limesurvey.org/test.php?foobarout=XYZ123
Початкова URL-адреса
Попереднє заповнення опитування за допомогою GET-параметрів
Можна попередньо заповнити всі відповіді, окрім завантаження та типу питання «Рівняння». Для параметрів можна використовувати іменування за qcode і задавати значення для одиничних типів питань або скористатися ідентифікатором SGQA.
Після цього відповідям встановлюється попередньо заповнене значення. Для варіанта з одиничним вибором потрібно використовувати код відповіді, а для питання з множинним вибором — Y, якщо ви хочете попередньо заповнити відповідь.
Ось кілька прикладів початкової URL-адреси:
http://ls.example.org/1234?QTEXT=prefilled: Заповнити питання з кодом QTEXT значенням 'prefilled'https://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) : Заповнити підпитання SQ001 питання з заголовком MULTI значенням 'prefilled' (наприклад, для питання з множинним текстом).https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) : Вибрати варіант відповіді «Інше» питання з одиничним вибором і заповнити значення «Інше» текстом "Other text".https://ls.example.org/1234?1234X1X1SQ001=prefilled: Заповнити підпитання SQ001 питання з ID: 1 із групи з ID: 1 значенням 'prefilled'https://ls.example.org/1234?1234X1X1SQ001=A1: Попередньо вибрати варіант відповіді 'A1' підпитання SQ001 питання з ID: 1 із групи, що має ID: 1.https://ls.example.org/1234?1234X1X1SQ001=Y: Попередньо вибрати підпитання SQ001 питання, що має ID 1, із групи з ID: 1.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
Попереднє заповнення опитування за допомогою параметрів GET на вкладці параметрів URL
Ви можете попередньо заповнювати відповіді (іноді простіше) за допомогою параметрів URL, які налаштовуються в Інтеграції панелі.
Попереднє заповнення та приховування відповіді
Ви можете використати атрибут приховування питання, щоб приховати його від респондентів. У такому разі питання залишається попередньо заповненим.