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

Настройка условий

From LimeSurvey Manual

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


Обзор условий в LimeSurvey

В LimeSurvey есть очень мощная функция логического ветвления. Доступ к ней можно получить, нажав кнопку Задать условия - - на панели вопроса каждого вопроса.

В этой главе мы опишем:

  • какие условия можно использовать в LimeSurvey
  • что можно и что нельзя делать с помощью условий
  • какие шаги необходимо освоить, чтобы настроить простые или более сложные условия

Пошаговые видеоинструкции см. в этом учебном видео. Также вы можете скачать пример опроса с условиями: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Функции условий работают как графический интерфейс для выражений и уравнений, которые можно применять к вопросам, позволяя пользователям легко усложнять свои опросы, не вникая в выражения и уравнения условий отображения. Однако чтобы расширить набор доступных в LimeSurvey возможностей, необходимо изучить ExpressionScript.


Ветвление со скрытием/показом и ветвление с переходом

В LimeSurvey можно настроить логическое ветвление: вы можете сделать так, чтобы некоторые вопросы отображались только при выполнении определенных условий, например: «Показать вопрос X, если ответ на вопрос Y был Z».

Мы реализовали подход ветвления со скрытием/показом:

  • вы можете задать условие или набор условий для каждого вопроса опроса - если условие выполнено, вопрос будет отображен:



Проще говоря:
  • вопрос, для которого не задано условие, будет отображаться всегда;
  • вопрос, для которого задано условие, не будет отображаться, пока условие не выполнено.

Этот подход отличается от ветвления с переходом, которое иногда реализуется в другом программном обеспечении. При ветвлении с переходом в результате выполнения условия происходит переход к другому вопросу (то есть все вопросы между ними скрываются). LimeSurvey не поддерживает ветвление с переходом. Вместо этого, если вы хотите пропустить ряд вопросов, просто задайте одно и то же условие для всех вопросов, которые не должны отображаться. Например, если вы хотите задать для Вопроса2 условие перехода «Перейти к Вопросу5, если ответ на Вопрос1 - «Да»», вы можете просто:

  • задать для вопросов 2, 3 и 4 условие, при котором они отображаются только «если ответ на Вопрос1 был НЕ «Да»»

LimeSurvey позволяет легко задать одно и то же условие для нескольких вопросов (и таким образом реализовать ветвление с переходом), давая возможность «скопировать» условие из одного вопроса в ряд других. В приведенном выше примере вы сначала зададите условие для Вопроса2, а затем на том же экране скопируете это условие в Вопрос3 и Вопрос4.

Более подробно о том, как копировать условия в LimeSurvey, читайте в следующем разделе вики.


Поддерживаемые типы условий

По сути, условие сравнивает значения и возвращает либо истину, либо ложь.

Сравниваться могут ответы на предыдущие вопросы. Например, если вы отвечаете «Да» на Вопрос1, респонденту будет показан Вопрос2:





Здесь важно понять, что считается допустимым элементом вопроса для редактора условий.

Элемент вопроса - это:

  • простой вопрос (для всех типов вопросов, кроме вопросов типа «Массив»)
    • например: текстовые вопросы, списки с переключателями или выпадающие списки, а также вопросы с множественным выбором
  • или строка в вопросах типа «Массив» (кроме вопросов «Массив с двойной шкалой» и «Массив с несколькими гибкими вариантами»)
    • например: массив с 5 переключателями или массив с метками
  • или левая либо правая часть вопроса «Массив с двойной шкалой»
  • или каждая ячейка гибкого массива
Дополнительную информацию о доступных в LimeSurvey типах вопросов см. по следующей ссылке.
  • константы
    • например: «Если вы указали в ответе на вопрос ниже возраст более 18 лет»



  • Данные профиля участников: чтобы использовать данные из таблицы участников опроса, для параметра «Анонимные ответы» должно быть установлено значение Нет. Этот параметр находится в панели Настройки участников опроса.





Поддерживается несколько операторов сравнения - от простого «равно» до сложного «регулярное выражение»:

  • Основные - это операции «равно» и «не равно»
  • Также доступна группа операторов больше/меньше, которые обычно используются с числовыми элементами вопроса
    • Обратите внимание, что при сравнении числовых полей используется числовой порядок. Например, 2 < 10
    • Если вы используете элемент вопроса текстового типа, условие может быть вычислено как "2" > "10" (строковый порядок)!
    • Числовые вопросы, а также текстовые вопросы (если для них задан атрибут 'numbers_only') используют для сравнения числовой порядок
  • Также доступен расширенный оператор сравнения с использованием регулярных выражений (не пугайтесь! Если вы не знаете, что это такое, он вам не нужен)
    • шаблон не нужно заключать в символы '/'
    • например: [a-zA-Z]$


Как можно комбинировать условия?

Вы можете создавать сложные условия, комбинируя простые условия с помощью логических операторов И и ИЛИ.



Однако важно понимать, что LimeSurvey автоматически определяет, какой логический оператор применить. Это означает, что использование операторов ИЛИ или И определяется в зависимости от контекста условия. В приведённом выше примере существует только один сценарий. Это означает, что LimeSurvey использует булеву алгебру, согласно которой оператор ИЛИ «вычисляется» первым.

О сложных условиях мы поговорим позже. Сначала давайте разберёмся с элементарными.

Конструктор условий

Сначала необходимо открыть конструктор условий. Для этого щёлкните вопрос, к которому хотите применить условие:



Теперь найдите кнопку Задать условия на верхней панели вопроса:



После этого откроется следующая страница:



Панель конструктора условий можно разделить на три раздела:


Панель инструментов конструктора условий

На панели инструментов доступны следующие параметры:



  • Показать условия для этого вопроса: нажмите эту кнопку, чтобы быстро просмотреть существующие условия, применённые к вашему вопросу.
  • Добавить и изменить условия: страница по умолчанию, которая открывается автоматически после нажатия кнопки Задать условия. Она состоит из двух частей: (1) таблицы со всеми существующими условиями и сценариями и (2) меню добавления/изменения условий.
  • Копировать условия в другой вопрос: иногда необходимо применить одно и то же условие к нескольким вопросам, чтобы в конце отобразить вопрос Y. Для этого нажмите Копировать условия в другой вопрос. Откроется новое окно с существующими условиями, добавленными к вашему вопросу (назовём его вопрос 3). Чтобы добавить их к вопросу 5, отметьте условия, которые нужно скопировать, выберите вопрос 5 и нажмите кнопку Копировать условия в другой вопрос в левой нижней части панели. Дополнительную информацию см. в следующем разделе вики.
  • Сохранить и закрыть: после завершения изменений нажмите Сохранить и закрыть, чтобы сохранить условия.
  • Пердвинуть к вопросу: чтобы перейти к другому вопросу, не покидая панель конструктора условий, выберите в этом выпадающем списке следующий вопрос, к которому хотите применить условия. Обратите внимание, что в списке отображаются вопросы опроса, расположенные до и после текущего вопроса.
  • Закрыть: если вы хотите выйти из панели без внесения изменений, можно сразу перейти на вкладку настроек/структуры и выбрать нужный пункт либо нажать Закрыть в правом верхнем углу экрана.


Обзор существующих условий

В этом разделе отображается таблица со всеми существующими сценариями и условиями вопроса. Отсюда можно выполнить ряд действий:



  • В правой верхней части доступны три действия:
    • Быстрое добавление условий — ускоряет процесс добавления условий (все параметры описаны ниже)
    • Перенумеровать сценарии — после нажатия сценарии будут перенумерованы по возрастанию, начиная с единицы. Обратите внимание, что этот параметр отображается, только если к вопросу применены два или более сценариев.
    • Удалить все условия — с помощью этого действия можно удалить все существующие условия и сценарии, применённые к вашему вопросу.



  • Рядом с номером каждого сценария расположены три кнопки, позволяющие выполнить следующие действия:
    • Удалить сценарий
    • Поменять номер сценария
    • Добавить условие к этому сценарию — нажмите эту кнопку, чтобы добавить ещё одно условие к нужному сценарию



  • Для каждого условия доступны два действия:
    • Удалить условие
    • Изменить условие — после нажатия вы сможете изменить условие в меню условий


Добавление/редактирование условий

Нижняя часть экрана отведена под меню добавления/редактирования условий:



Вы также можете отредактировать условие в этом же месте, если ранее нажали на зелёный карандаш, соответствующий нужному вопросу (см. таблицу условий и сценариев).

Чтобы понять, как работает функция условий в LimeSurvey, сначала рассмотрим элементарные условия.


Примечание: пока что не изменяйте основной сценарий (), который автоматически выбирается в форме добавления условия. Он будет рассмотрен позже в этом разделе.


Определение элементарных условий

Элементарное условие — это одиночное условие без логических операторов OR и AND.

Оно состоит из следующих частей:

  • левый операнд: проверяемое значение. Тип проверяемого значения выбирается на соответствующей вкладке в редакторе условий. Это может быть либо предыдущий вопрос, либо атрибут участника опроса.



Если вы выбираете элемент вопроса (на вкладке Предыдущие вопросы) и этот вопрос использует предопределённые ответы, то соответствующие предопределённые ответы отображаются на вкладке Вариант ответа в разделе выбора значения для сравнения.


Обратите внимание: чтобы использовать токен, ваш опрос должен:


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


  • правый операнд: значение для сравнения. Тип значения для сравнения выбирается на соответствующей вкладке в редакторе условий. При создании условия в качестве значения для сравнения можно выбрать предопределённое значение (ответ), константу, вопрос, атрибут участника опроса или регулярное выражение:


Примеры элементарных условий и способы их создания

  • Показать вопрос 'AAMN', если «ответ на вопрос 'Gender' — предопределённый ответ 'Male'»
    • проверяемое значение = ответ на вопрос 'Gender'
    • оператор действия = равно
    • значение для сравнения = код предопределённого ответа (в данном случае ответ 'Male')



  • Показать вопрос 'Alcohol', если «ответ на вопрос 'Age' больше или равен числовому значению '18'»
    • проверяемое значение = ответ на вопрос 'Age'
    • оператор действия = Больше или равно
    • значение для сравнения = константа '18'



  Внимание : При использовании константы в качестве 'значения для сравнения' для вопроса с датой необходимо использовать формат даты ГГГГ-ММ-ДД (YYYY-MM-DD) независимо от формата даты, заданного в вашем опросе.



  • Показать вопрос 'Alcohol', если «ответ на вопрос 'BirthDate' больше 2000-01-01»
    • проверяемое значение = ответ на вопрос 'BirthDate'
    • оператор действия = Больше или равно
    • значение для сравнения = '2000-01-01' (формат в поле константы: 2000-01-01)



  • Показать вопрос 'Alcohol', если «атрибут участника 'DrinkingHistory'» совпадает со строкой 'Yes'.
    • проверяемое значение = значение 'DrinkingHistory', взятое из таблицы участников опроса
    • оператор действия = равно
    • значение для сравнения = константа 'Yes'


Условия и сценарии в LimeSurvey

Комбинации условий по умолчанию

Как уже говорилось, LimeSurvey автоматически определяет, какой логический оператор (AND или OR) применять между условиями, в зависимости от 'контекста'.

Также обратите внимание, что порядок, в котором вы задаёте элементарные условия, не имеет значения, так как LimeSurvey автоматически упорядочит их по собственной логике.

Рассмотрим это подробнее. Всегда нужно помнить два правила:

  • Первое правило: условия с одинаковым проверяемым значением объединяются оператором OR
  • Второе правило: условия с разными проверяемыми значениями объединяются оператором AND


Первое правило: условия с одинаковым проверяемым значением объединяются через ИЛИ

Если у вас несколько условий, они объединяются через ИЛИ, когда у них одинаковое проверяемое значение. Так бывает, когда условие применяется к нескольким ответам одного и того же вопроса. Например, ниже условие применено к трем ответам одного вопроса: если ответ на вопрос 'FavColour' равен 'green' ИЛИ ответ на вопрос 'FavColour' равен 'red' ИЛИ ответ на вопрос 'FavColour' равен 'blue', то респонденту будет показан вопрос 'BirthDate':



Примечание: чтобы выбрать несколько предопределенных ответов, не забудьте удерживать клавишу Shift или Ctrl при выборе проверяемых значений.


Второе правило: условия с разными проверяемыми значениями объединяются через И

Если у вас несколько условий, они объединяются через И, когда у них разные проверяемые значения. Например, ниже показан случай с несколькими условиями, основанными на разных предыдущих вопросах: «Если ответ на вопрос 'Alcohol' равен 'Y' И ответ на вопрос 'Gender' равен 'F'», то респонденту будет показан вопрос 'Alcoholconsumption':



Вопросы с несколькими ответами

Примечание: этот раздел относится к вопросам типов Несколько ответов и Несколько ответов с комментариями, но не к вопросам Массив: несколько гибких (числа) с расположением галочек (в последнем случае каждая галочка является отдельным элементом вопроса и обрабатывается иначе, чем в других типах вопросов с несколькими ответами).


Типы вопросов Несколько ответов и Несколько ответов с комментариями отображаются в двух вариантах:

  • вариант Группа галочек, который позволяет задавать условия для всех возможных ответов соответствующего вопроса;
  • набор элементов Один ответ, который позволяет задавать условия для каждой галочки отдельно.



Вариант «Группа галочек»

Давайте разберем пример, чтобы лучше понять разницу между двумя вариантами. Предположим, мы хотим показывать вопрос 'Pointchoice' только в том случае, если респондент отметил хотя бы один из проверяемых ответов вопроса 'MultipleOrganizations'.

Как сказано выше, вариант «Группа галочек» позволяет задавать условия для всех возможных ответов соответствующего вопроса. Поэтому ниже в качестве сравниваемых значений выбраны только варианты, относящиеся к обязанностям:



Как видно, условия объединяются через ИЛИ, так как в начале был выбран вариант Группа галочек:



Объединение условий через И в вопросах с несколькими ответами

Теперь рассмотрим похожий пример. Однако на этот раз мы ищем только самых активных участников, чтобы задать им дополнительные вопросы. Для этого мы используем вариант Один ответ, который позволяет задавать условия для каждой галочки отдельно.

В этом примере вопрос X будет показан, если отмечены A и B:



После этого вы увидите, что два условия теперь объединены через И.



Это означает, что вопрос не будет показан, пока не выполнены оба проверяемых значения (выбранные подвопросы).


Использование сценариев: объединение через ИЛИ условий для разных вопросов

Возможно, вы скажете, что иногда нужно объединять через ИЛИ условия, заданные для разных вопросов (то есть для разных проверяемых значений). Именно для этого существуют сценарии!


Определение сценария

Сценарий — это ручная группировка условий, в которой одни условия оцениваются независимо от условий из других сценариев. Сложное условие, полученное в результате объединения нескольких сценариев, выполняется, только если выполняется хотя бы один сценарий. Иными словами, сценарии — это логические группы условий, подчиняющиеся приведённым выше правилам и объединяемые между собой по ИЛИ (OR) для построения сложных условий.

Всё описанное выше относится к условиям в каждом сценарии. По умолчанию все новые условия создаются в Основном сценарии, идентификатор которого — число «1». При создании новых условий вы можете выбрать, добавлять ли их в основной сценарий. Чтобы изменить сценарий, просто укажите другой идентификатор.


Добавление вопроса в другой сценарий

При создании (или редактировании) условия вы можете изменить сценарий, в котором оно хранится, просто нажав кнопку «Добавить сценарий»:



Как видно, в основном сценарии используется идентификатор «1». Чтобы добавить условия в другие сценарии, измените идентификатор, введя в поле другое число.

Числовой идентификатор сценария не имеет значения, поэтому у разных сценариев идентификаторы могут идти не подряд.



Вы можете изменить номер, присвоенный сценарию, нажав на значок и назначив сценарию новый идентификатор.



Примечание: как сказано выше, номера сценариев не влияют на способ оценки условий. Однако изменение номеров сценариев необходимо, чтобы:
  • определить порядок отображения сценариев в версии опроса для печати;
  • объединить условия из двух сценариев (чтобы объединить сценарий 10 со сценарием 1, просто измените номер сценария 10 на 1).


Пример: создание трёх сценариев

Чтобы создать три сценария, вам нужно как минимум три условия, и для каждого из них необходимо указать свой идентификатор сценария. После этого сценарии будут связаны между собой оператором «ИЛИ» (OR). Например, это может выглядеть так:


И и ИЛИ в одном сценарии

В некоторых случаях в одном сценарии могут оказаться логические операторы И (AND) и ИЛИ (OR):



LimeSurvey всегда применяет сначала ИЛИ (OR). Подробнее об этом можно прочитать в статье Википедии о булевой алгебре.

Порядок операций также можно увидеть в поле «Уравнение условия». Для приведённого выше примера уравнение условия выделено ниже:



Как видно, для логических операций ИЛИ (OR) добавлены дополнительные скобки, чтобы система вычисляла их в первую очередь.


Справка: дополнительную информацию об уравнениях условий см. в разделах вики ExpressionScript - Presentation и уравнение условия.

Как копировать условия

Функцию копирования условий можно использовать, когда вы хотите применить к вопросу Question10 тот же набор условий, что и к вопросу Question5. Так вам не придётся вручную заново создавать условия, применённые к предыдущим вопросам.

Чтобы начать копирование условий, сначала выберите вопрос, к которому применены условия (в нашем случае — вопрос 'LowQ'). Затем выберите условия, которые нужно скопировать, и вопрос, в который их нужно добавить (в нашем случае — вопрос 'Alcohol').



Примечание: условия можно задавать только на основе вопросов, которые расположены перед вопросом, для которого задаётся условие.

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

  • вы хотите скопировать из QuestionX в QuestionY: Сценарий 1 — Условие A, Сценарий 1 — Условие B, Сценарий 7 — Условие C и Сценарий 7 — Условие D.
  • QuestionY уже содержит: Сценарий 1 — Условие A, Сценарий — Условие C, Сценарий 6 — Условие E, Сценарий 8 — Условие F.
  • После копирования к QuestionY будут применены следующие условия:
    • Сценарий 1: условие A, условие B, условие C -> условие A не копируется, так как оно уже есть в QuestionY, копируется только условие B.
    • Сценарий 6: условие E -> не затрагивается
    • Сценарий 7: условие C, условие D -> создаётся новый сценарий, в который добавляются оба условия
    • Сценарий 8: условие F -> не затрагивается


Сброс условий

Чтобы быстро сбросить все условия опроса, откройте любой раздел настроек опроса, найдите на верхней панели инструментов пункт Инструменты и нажмите Сбросить условия:



Затем на следующей странице подтвердите, что хотите продолжить, и все условия будут удалены.


На что следует обратить внимание

Общие замечания

Прежде чем задавать условия для вопроса, запомните несколько основных правил:

  • Если для вопроса задано хотя бы одно условие, этот вопрос не будет отображаться, пока условие не выполнено.
  • Условия можно задавать только на основе вопросов, которые расположены перед вопросом, для которого задаётся условие.
  • Если вы измените порядок вопросов в опросе после создания условий, LimeSurvey не предупредит вас о том, что новый порядок нарушит какие-либо из ваших условий. Лучше всего отложить создание условий до тех пор, пока порядок вопросов и групп в опросе вас полностью не устроит.
  • Условия можно изменять даже после активации опроса. Делайте это осторожно, так как «проверка согласованности» здесь не выполняется.


Условия с предопределённым ответом «Нет ответа»


Условие «Показывать вопрос 'FavColour', если ответ на вопрос 'Gender' — «нет ответа»» на самом деле означает «показывать вопрос 'FavColour', если вопрос 'Gender' был показан участнику опроса, который не отправил ответ».


 Hint: Чтобы вариант «Нет ответа» отображался как предопределённый ответ, вопрос не должен быть обязательным.


Цепочки условий

Если вы задаёте условия для вопроса, который сам зависит от условий, опрос может вести себя непредсказуемым образом. Например, типичный побочный эффект: если скрыть все вопросы группы с цепочками условий, заголовок группы всё равно будет показан, пока вы не исправите эти условия, как описано ниже.




В приведённом выше примере вопрос 'Alcohol' отображается, если респондент ранее ответил на вопрос 'AAMN' «No (N)». Однако вопрос 'AAMN' может не отображаться, если респондент не выбрал в предыдущем вопросе ('Gender') ответ «Мужской (M)». В этом случае вопрос 'Alcohol' не будет показан, если ранее был выбран ответ «Мужской (M)».

Чтобы вопрос 'Alcohol' отображался, необходимо скопировать условия из предыдущих вопросов в редактируемый вопрос. Для этого нужно задать следующий набор условий:

  • Показывать 'AAMN', если ответ на 'Gender' — «Мужской (M)»
  • Показывать 'Alcohol', если ответ на 'Gender' — «Мужской (M)» и если ответ на 'AAMN' — «No (N)».

После исправления правильный набор условий для 'Alcohol' должен выглядеть так:



Поэтому, если вы разрабатываете сложный опрос с большим количеством условий, обязательно протестируйте его на как можно большем числе различных комбинаций результатов.

Чтобы узнать больше о копировании условий в LimeSurvey, прокрутите страницу вверх или нажмите здесь, чтобы перейти к соответствующему разделу вики.


Ограничения и обходные пути

Индикатор выполнения

Если вы создаёте опрос, в котором из-за условий пропускается много вопросов, индикатор выполнения либо перескакивает через набор вопросов, либо опрос завершается на отметке 50%.

Чтобы избежать такого поведения, вопросы, которые могут быть пропущены, следует расположить между отображаемыми вопросами. Тогда при каждом ответе будет пропускаться только один-два вопроса.

Например, в зависимости от ответа на Question1 (вопрос «да/нет») будут отображаться 14 вопросов (от 2A до 15A), если ответ на Question1 — «Yes», или от 2B до 15B, если ответ на Question1 — «No».

Если расположить вопросы в одной группе в порядке 2A, 2B, 3A, 3B и так далее, индикатор выполнения будет работать почти корректно. Если же расположить их в порядке 2A, 3A, 4A, [...], 2B, 3B, 4B, ..., индикатор выполнения будет идти от 0 до 50% или от 50% до 100% в зависимости от ответа на первый вопрос.


Задание константы для сравнения в вопросе типа «Дата»

Для задания константы для сравнения необходимо использовать внутреннее представление значений даты (то есть ГГГГ-ММ-ДД).


Задание условий для варианта «Другое» в вопросе типа «Множественный выбор»

В типе вопроса с несколькими вариантами ответов вариант «Другое» можно использовать как допустимый выбор, но задать для него условия нельзя. Например, вопрос № 1 звучит так: «Какой цвет вы предпочитаете использовать?» Варианты ответов с флажками: Синий, Чёрный и Другое. Если участник выбирает «Синий», можно задать одно условие. Если участник выбирает «Чёрный», можно задать другое условие. Однако если участник выбирает «Другое» и вводит что-либо в текстовое поле, задать условие для этого случая НЕВОЗМОЖНО. LimeSurvey не распознаёт, выбрал ли участник вариант «Другое». Это НЕ ошибка, а ограничение.

Для флажка «Другое» в этом типе вопроса отдельное поле в базе не сохраняется. Поэтому единственный способ узнать, ответил ли пользователь на часть вопроса «Другое», — проверить, пусто ли значение текста в соответствующем поле ввода.

Однако из-за особенностей обработки вопросов с несколькими ответами проверка текстового поля «Другое» так и не была реализована.

В качестве обходного решения добавьте отдельный вариант ответа «Другое» и не используйте встроенный вариант «Другое» этих типов вопросов. Затем добавьте дополнительный вопрос типа «Короткий текст», который будет отображаться, если флажок «Другое» был отмечен.


Как использовать скобки в булевых выражениях?

Никак!

Если вы хотите создать что-то вроде:

(условие1 OR условие2) AND (условие3 OR условие4),

вам придётся задать:

 (условие1 AND условие3) OR

 (условие1 AND условие4) OR

 (условие2 AND условие3) OR

 (условие2 AND условие4)