x

Основные главы

  1. LimeSurvey Cloud и LimeSurvey CE: сравнение
  2. Краткое руководство по началу работы - LimeSurvey 3.0+
  3. Установка - LimeSurvey CE
  4. Как разработать хороший опрос (руководство)
  5. Начиная
  6. Администрирование LimeSurvey
  7. Опросы - Вступление
  8. Настройки опроса
  9. Меню опроса
  10. Структура опроса
  11. Вопросы — введение
  12. Группы вопросов - введение
  13. Опросы - управление
  14. Параметры панели инструментов опроса
  15. Многоязычный опрос
  16. Движок ExpressionScript — краткое руководство
  17. Не классифицированы и расширенные функции
  18. ЧаВо
  19. Устранение неполадок
  20. Обходные пути
  21. Лицензия
  22. Журнал изменений версий
  23. Плагины
 Actions

URL-поля

From LimeSurvey Manual

Эта страница, возможно, переведена машинным способом и может содержать ошибки. Показать английский оригинал · Улучшить этот перевод
This page is a translated version of the page URL fields and the translation is 100% complete.


Введение

Параметры URL-полей можно использовать в следующих местах:


Поле финального URL

В конце опроса или когда квота приводит к его завершению можно указать URL-адрес завершения. Этот URL отображается участнику, завершившему опрос, на заключительной странице, либо вы можете настроить автоматическое перенаправление участника на этот URL. Для этого заполните параметр «Финальный URL» на панели Текстовые элементы опроса и включите автоматическую загрузку финального URL на панели Внешний вид после завершения опроса.

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

Если в боковом меню опроса перейти в раздел «Участники опроса» и перевести опрос в «режим закрытого доступа», предварительно добавив туда участников с ключами доступа, то параметр ключа доступа будет добавлен в финальный URL.

Основные поля

В финальном URL можно использовать {SAVEDID}, {TOKEN}, {SID} и {LANG}:

  • SAVEDID — ID, присвоенный данному ответу;
  • TOKEN — ключ доступа, использованный для участия в опросе;
  • SID — ID опроса;
  • LANG — код языка.

Например:

https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}


Поля ответов

Вы также можете использовать переменные ExpressionScript. Это URL-поле позволяет добавить в финальный URL ответ на конкретный вопрос опроса. Это может быть полезно для передачи ответа во внешний скрипт (например, адреса e-mail, собранного в ходе опроса).

Например:

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.

Подробнее о необходимости «newtest/y» читайте в теме форума.

Выражения

Здесь также можно использовать любое выражение.

Например:

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 опроса https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} будет преобразован в https://www.limesurvey.org/test.php?foobarout=XYZ123

Начальный URL

Предварительное заполнение опроса с помощью GET-параметров

Вы можете предварительно заполнить ответы на все вопросы, кроме типов вопроса «Загрузка файлов» и «Уравнение». Для параметров можно использовать имена по коду вопроса и задавать значение для вопросов с одним полем ответа либо использовать идентификатор 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.


 Hint: В GET-параметрах для первого параметра используется «?», а для последующих — «&». Если в вашем URL уже есть «?», для добавления других GET-параметров необходимо использовать «&».


 Hint: Дополнительные GET-параметры заполняются только при новом запуске опроса. Поэтому при тестировании всегда добавляйте newtest=Y, чтобы начать опрос заново. Например: http://ls.example.org/1234?QTEXT=prefilled&newtest=Y


Предварительное заполнение опроса с помощью GET-параметров на вкладке «URL-параметры»

Ответы можно предварительно заполнить (иногда это проще) с помощью URL-параметров, которые настраиваются в разделе Интеграция с панелью.


Предварительное заполнение и скрытие ответа

Вы можете использовать атрибут «Скрыть» вопроса, чтобы скрыть его от респондентов. При этом вопрос останется предварительно заполненным.