Actions

Добавление вопроса

From LimeSurvey Manual

Revision as of 18:15, 13 September 2017 by FuzzyBot (talk | contribs) (FuzzyBot moved page Adding a question/ru to Questions - introduction/ru without leaving a redirect: Part of translatable page "Adding a question".)

__ОГЛАВЛЕНИЕ__

Вступление

После того как Вы создали Ваши группы, Вы можете начать добавлять вопросы в каждую группу. Создайте новый вопрос кликнув по значку справа в меню "Группа".

При добавлении нового вопроса от Вас будет запрошен "Код вопроса", "Текст вопроса (Вопрос)", "Подсказка" и "Тип вопроса". Все новые вопросы будут связываться именно с той группой, которую Вы просматриваете (открыли) в данный момент времени. Вы можете изменить группу к которой будет принадлежать вопрос в дальнейшем.

Описания полей

  • Код: ID, число, код вопроса. Это поле предназначено для быстрой идентификации вопроса при экспорте или в выражениях. Старайтесь придать кодировке логику. Хорошее планирование позволит гораздо проще составлять Ваши выражения в будущем. Данное поле обычно не отображается для участников опроса.
Примечание: Код вопроса должен быть уникален в пределах данного опроса, а также начитаться с буквы и состоять только из букв и цифр. Если Вы уже пытались экспортировать данные в SPSS или R, то Вы могли заметить, что код вопроса становился значением меток, и Вы получали на выходе уникальный код. Временно LiveSurvey будет поддерживать режим совместимости значений кодов, но кнопка Файл с логикой опроса будет выделять цветом такие вопросы, чтобы Вы знали, что их имена следует изменить.
  • Вопрос: Это поле для заполнения текстом конкретного вопроса. Несмотря на то, что для данного поля нет никаких явных ограничений по длине текста, мы рекомендуем Вам пользоваться полем "Подсказка" для объяснения того, каким образом следует отвечать на поставленный вопрос. В данном поле может быть использован HTML-код, например, для вставки изображений
    <img src="http://www.yourdomain.com/yourpics/pic.jpg">. Встроенный визуальный редактор всегда может помочь Вам решить подавляющее большинство задач.
  • Подсказка: Это не обязательное поле. Оно весьма полезно тогда, когда вопрос может быть понят неоднозначно и требуются дополнительные пояснения для корректного ответа на заданный вопрос. После того как Вы напишете текст в данном поле он в дальнейшем будет отображаться под соответствующим вопросом с изображенным специальным значком подсказки.
  • Тип вопроса: Определяет типы ответов, разрешенные в данном опросе. Обзор секции Типы вопросов описывает различные доступные варианты ответов.
  • Проверка: Эта возможность доступна для всех вопросов требующих ввода текста или числовых данных. Вы можете воспользоваться стандартными Регулярные выражения для проверки правильности заполнения ответов на вопросы в этом поле и, если ответ не удовлетворяет выражению, пользователю будет сообщено о необходимости повторного ввода данных чтобы продолжить опрос.
  • Другое: Данная опция присутствует лишь в некоторых типах вопросов. Ее включение позволяет участнику указывать свой собственный ответ, не похожий ни на один из имеющихся заранее (предложенных ему системой).
  • Обязательное: Для всех типов вопросов данная опция указывает, является ли данный вопрос обязательным для ответа. Пользователь не может двигаться далее по опросу пока не ответит на все обязательные вопросы заданные ему в данный момент. Для вопросов ранжирования это означает, что предложенные варианты должны быть полностью ранжированы.
  • Актуальность: Это логическое выражение задающее условия для данного вопроса. Если она установлена в 1 (Истина), то вопрос будет показан; в противном случае вопрос будет скрыт т. к. по определенным причинам более не является актуальным и значения ответов в базе данных будут присвоены NULL. Информацию о том как можно использовать параметр Актуальность можно найти на странице Менеджер выражений.
  • Показать дополнительные настройки: Дополнительные настройки отличающиеся в зависимости от выбранного типа вопроса. Для более подробной информации, пожалуйста, обратитесь к документации по Вашему конкретному типу вопросов.

Импорт вопроса

В самом низу страницы под формой создания нового вопроса Вы можете найти форму для выбора и загрузки файла-вопроса. Здесь Вы можете произвести импорт любого файла-вопроса (*.lsq or *.csv (старый формат)), который был ранее экспортирован - это очень полезно, если Вы хотите повторно использовать вопрос из другого опроса.

Важно: При импорте вопроса всегда будет создаваться новый вопрос. Оригинальный вопрос не будет затерт/переписан. Если Вы хотите скопировать вопрос внутри текущего опроса, то проще будет выбрать этот вопрос и воспользоваться кнопкой "Копировать этот вопрос".

Информация из таблицы ключей доступа

Вы можете внедрить информацию/текст из таблицы ключей доступа в Ваш вопрос, чтобы он мог показывать контекстную информацию. Для этого в LimeSurvey необходимо чтобы опрос был не анонимным (т.е. отслеживаемым) и имел таблицу ключей доступа.

Доступные для этого поля:

{TOKEN:FIRSTNAME} вставляет значение из поля "firstname" в таблицу ключей доступа
{TOKEN:LASTNAME} вставляет значение из поля "lastname" в таблицу ключей доступа
{TOKEN:EMAIL} вставляет значение из поля "email" в таблицу ключей доступа
{TOKEN:ATTRIBUTE_1} вставляет значение из поля "attribute_1" в таблицу ключей доступа
{TOKEN:ATTRIBUTE_2} вставляет значение из поля "attribute_2" в таблицу ключей доступа

Чтобы использовать данный функционал Вы должны ввести в поле вопроса текст так, как показано выше. Пример:

Здравствуйте, {TOKEN:FIRSTNAME}! Мы отправили письмо на Ваш адрес: {TOKEN:EMAIL}. Он указан правильно?

Другой пример с более тонкой настройкой, но используя JavaScript (см. Необязательные параметры как разрешить JavaScript для настройки вопросов и почему данная идея не всегда хорошая. Для использования JavaScript Вы должны отключить XSS-фильтр в Глобальные настройки):

Здравствуйте,  {TOKEN:FIRSTNAME}. Мы отправили Вам письмо используя следующий адрес: {TOKEN:EMAIL}. Он указан верно?
Что Вы думаете как {TOKEN:ATTRIBUTE_1} о Вашем
<script type="text/javascript" language="Javascript">;
   var job='{TOKEN:ATTRIBUTE_1}';
   if (job=='worker') {
      document.write ('начальстве')
   } else {
      document.write('персонале')
   }
</script>
?


Начиная с версии 1.92, Вы можете использовать Менеджер выражений, для внедрения подобных конструкций не прибегая к JavaSctipt. Аналогичная запись в 1.92 будет выглядеть следующим образом:


Что Вы думаете как {TOKEN:ATTRIBUTE_1} о Вашем {if(TOKEN:ATTRIBUTE_1=='worker','начальстве','персонале')}?

Информация из предыдущих ответов

В настоящее время имеется возможность внедрять ответы на предыдущие вопросы в текст текущего ответа при соблюдении следующих условий:

  • Вопрос должен быть отвечен на предыдущей странице опроса - ответы на вопросы располагающиеся на данной странице не доступны!
  • Вам необходимо указать точные данные: ID опроса, ID группы вопросов и ID вопроса ответ на который был сделан - в форме: {INSERTANS:SIDXGIDXQID} - т.е. {INSERTANS:1X2X3}. Почитайте больше SGQA идентификаторе, чтобы понять как создать подобный код.

Мастер интегрирован в визуальный (WYSIWYG) HTML-редактор (FCKeditor), так что вы с легкостью сможете вставлять SGQA коды предыдущих ответов: данный плагин называется LimeReplacementFields. Чтобы воспользоваться данной функцией в FCKeditor кликните по значку "лимон в фигурных скобках" и выберите нужный вопрос из списка. Будут отображены ответы только с предыдущих страниц.

LimeReplacementFields примечание: чтобы корректно удалить ссылку на SGQA-тег Вам необходимо выделить все символы от скобки до скобки и затем нажать Delete. Если же Вы будете пытаться стереть данный тег по символам использую клавиши Backspace или Delete, то запись будет появляться снова и снова.

Оформление вида вопросов

Используя редактор шаблонов Вы можете полностью редактировать дизайн вопроса с помощью CSS.