x

Основні розділи

  1. LimeSurvey Cloud проти LimeSurvey CE
  2. LimeSurvey Cloud - Короткий посібник із початку роботи
  3. Встановлення - LimeSurvey CE
  4. Як створити хороше опитування (посібник)
  5. Початок роботи
  6. Адміністрування LimeSurvey
  7. Опитування - вступ
  8. Налаштування опитування
  9. Меню опитування
  10. Структура опитування
  11. Питання - вступ
  12. Групи питань - вступ
  13. Опитування - керування
  14. Параметри панелі інструментів опитування
  15. Багатомовне опитування
  16. ExpressionScript Engine - Короткий посібник
  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: Функції умов працюють як графічний інтерфейс для виразів і рівнянь, які можна застосовувати до питань, дозволяючи користувачам легко ускладнювати свої опитування, не заглиблюючись у вирази та рівняння релевантності. Проте ExpressionScript потрібно вивчити/знати, щоб розширити коло можливостей, доступних у LimeSurvey.


Розгалуження «приховати/показати» та розгалуження «перехід»

У LimeSurvey можна створювати логічне розгалуження, тобто визначати, що деякі питання відображатимуться лише за виконання певних умов, наприклад: «Показати питання X, якщо відповідь на питання Y була Z».

Наш підхід — реалізація логіки розгалуження «приховати/показати»:

  • ви можете визначити умову або набір умов для кожного питання опитування — якщо умову виконано, питання буде відображено:



Простіше кажучи:
  • питання без визначеної умови відображатиметься завжди;
  • питання з визначеною умовою не відображатиметься, доки умову не буде виконано.

Цей підхід відрізняється від логіки розгалуження «перехід», яку іноді реалізують інші програми. У логіці розгалуження «перехід» результатом виконання умови є перехід до іншого питання (тобто приховування всіх питань між ними). LimeSurvey не реалізує метод логіки розгалуження «перехід». Натомість, якщо ви хочете пропустити низку питань, просто встановіть однакову умову для всіх питань, які не мають відображатися. Наприклад, якщо умова переходу, яку ви хочете встановити для Question2, звучить так: «Перейти до Question5, якщо відповідь на Question1 — „Так“», ви можете просто:

  • встановити для питань 2, 3 і 4 умову відображення лише «якщо відповідь на Question1 НЕ „Так“»

LimeSurvey спрощує встановлення однакової умови для кількох питань (а отже, і реалізацію логіки розгалуження «перехід»), дозволяючи «копіювати» умову з одного питання на низку інших. У наведеному вище прикладі ви спочатку встановили б умову для Question2, а потім на тому самому екрані скопіювали б її на Question3 і Question4.

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


Підтримувані типи умов

Загалом умова може порівнювати значення, повертаючи «істина» або «хибність».

Значення, які можна порівнювати, — це відповіді на попередні питання. Наприклад, якщо ви відповіли «Так» на Question1, Question2 буде показано респонденту опитування:





На цьому етапі важливо зрозуміти, що вважається допустимим елементом питання для редактора умов.

Елемент питання — це або:

  • просте питання (для всіх типів питань, окрім табличних запитань)
    • наприклад: текстові питання, списки з перемикачами або випадаючі списки, і навіть питання з множинним вибором
  • або рядок у табличних запитаннях (окрім табличного запитання з подвійною шкалою та табличних запитань з множинними гнучкими полями)
    • наприклад: масив із 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)




Умови та сценарії в LimeSurvey

Комбінації умов за умовчанням

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

Також зверніть увагу, що порядок, у якому ви визначаєте елементарні умови, не має значення, оскільки LimeSurvey автоматично переупорядкує їх відповідно до власної логіки.

Розглянемо це докладніше. Завжди слід пам'ятати про два правила:

  • Перше правило: умови з однаковим перевірюваним значенням поєднуються через OR
  • Друге правило: умови з різним перевірюваним значенням поєднуються через AND


Перше правило: умови з однаковим перевірюваним значенням поєднуються через OR

Якщо у вас кілька умов, вони поєднуються через OR, коли мають те саме перевірюване значення. Так буває, якщо умова застосовується до кількох відповідей одного питання. Наприклад, нижче умову застосовано до трьох відповідей одного питання: якщо відповідь на питання 'FavColour' дорівнює 'green' АБО відповідь на питання 'FavColour' дорівнює 'red' АБО відповідь на питання 'FavColour' дорівнює 'blue', то респонденту опитування буде показано питання 'BirthDate':



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


Друге правило: умови з різними тестованими значеннями поєднуються через І (AND)

Коли у вас є кілька умов, вони поєднуються через І (AND), якщо не мають спільних тестованих значень. Наприклад, нижче показано випадок із кількома умовами, що базуються на різних попередніх питаннях: «Якщо відповідь на питання 'Alcohol' дорівнює 'Y' І відповідь на питання 'Gender' дорівнює 'F'», тоді питання 'Alcoholconsumption' буде показано респонденту опитування:



Питання з декількома варіантами відповідей

Примітка: цей розділ стосується питань Множинний вибір та Множинний вибір з коментарями, а не питань Масив: множинний гнучкий (число) зі схемою Прапорець (у разі останніх кожен прапорець є окремим елементом питання і обробляється не так, як інші типи питань із множинним вибором).


Типи питань Множинний вибір та Множинний вибір з коментарями відображатимуться у двох варіантах:

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



Варіант «Група чекбоксів»

Тепер розгляньмо приклад, щоб краще зрозуміти різницю між двома варіантами. Уявімо, що ми хочемо показати питання 'Pointchoice' лише тоді, коли респондент позначить принаймні одну з тестованих відповідей, наведених у питанні 'MultipleOrganizations'.

Як зазначено вище, варіант «Група чекбоксів» дає змогу задати умови для всіх можливих відповідей відповідного питання. Тому нижче як значення для порівняння вибрано лише ті варіанти, що стосуються обов’язків:



Як бачимо, умови поєднуються через АБО (OR) завдяки варіанту Група чекбоксів, вибраному на початку:



Поєднання умов через І (AND) у питаннях із множинним вибором

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

У цьому прикладі питання X буде показано, якщо позначено A та B:



Після цього можна побачити, що дві умови тепер поєднані через І (AND).



Це означає, що ваше питання не буде показано, доки не виконаються обидва тестовані значення (вибрані підпитання).


Використання сценаріїв — умови, поєднані через АБО (OR), для різних питань

Ви можете заперечити, що іноді потрібно мати умови, поєднані через АБО (OR), навіть якщо вони задані для різних питань (тобто для різних тестованих значень). Саме для цього існують сценарії!


Визначення сценарію

Сценарій — це просто ручне групування умов, у якому деякі умови оцінюються незалежно від умов з інших сценаріїв. Складна умова, що утворюється внаслідок поєднання кількох сценаріїв, буде виконана, лише якщо виконано один зі сценаріїв. Іншими словами, сценарії — це логічні групи умов, що відповідають наведеним вище правилам і поєднуються між собою через АБО (OR) для побудови складних умов.

Усе, що описано вище, стосується умов у кожному сценарії. За умовчанням усі нові умови створюються в Сценарії за умовчанням, який має ідентифікатор '1'. Створюючи нові умови, ви можете вибрати, чи додавати їх до сценарію за умовчанням. Щоб змінити сценарій, просто використайте інший ідентифікатор.


Додавання питання до іншого сценарію

Коли ви створюєте (або редагуєте) умову, ви можете змінити сценарій, у якому вона зберігається, просто натиснувши кнопку додавання сценарію:



Як видно, сценарій за умовчанням використовує ідентифікатор '1'. Щоб додати умови до інших сценаріїв, змініть ідентифікатор, ввівши інше число в поле.

Числовий ідентифікатор сценарію не має значення, а ідентифікатори різних сценаріїв можуть йти не підряд.



Ви можете змінити номер, призначений сценарію, натиснувши цю піктограму і призначивши сценарію новий ідентифікатор.



Примітка: Як зазначалося вище, номери сценаріїв не впливають на спосіб оцінювання умов. Проте змінювати номери сценаріїв потрібно, щоб:
  • визначити, в якому порядку відображаються сценарії у версії опитування для друку
  • об'єднати умови з двох сценаріїв (щоб об'єднати сценарій 10 зі сценарієм 1, просто перенумеруйте сценарій 10 так, щоб він став сценарієм 1).


Приклад: створення трьох сценаріїв

Щоб створити три сценарії, потрібно щонайменше три умови, і кожній з них слід призначити різний ідентифікатор сценарію. Після цього сценарії будуть поєднані між собою оператором 'OR'. Наприклад, це може виглядати так:


AND проти OR в одному сценарії

У деяких випадках в одному сценарії можуть опинитися логічні оператори AND та OR:



LimeSurvey завжди застосовує спочатку OR. Докладніше про це можна прочитати в статті Вікіпедії про булеву алгебру.

Порядок виконання операцій також можна побачити в полі Рівняння релевантності. Для наведеного вище прикладу рівняння релевантності виділено нижче:



Як видно, для логічних операцій OR додається набір додаткових дужок, щоб програма знала, що їх потрібно «обчислити» першими.


Допомога: Додаткову інформацію про рівняння релевантності дивіться в розділах вікі ExpressionScript - презентація та рівняння релевантності.

Як копіювати умови

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

Щоб почати копіювання умов, спочатку виберіть питання, до якого застосовано умову (умови) (у нашому випадку питання 'LowQ'). Потім виберіть умови, які потрібно скопіювати, і виберіть питання, до якого потрібно додати ці умови (у нашому випадку питання 'Alcohol').



Примітка: Умови можна задавати лише на основі питань, які розташовані перед питанням, для якого задається умова.

Зверніть увагу, як працює копіювання умов, коли ви хочете скопіювати та застосувати набір умов з різних сценаріїв до іншого питання, яке використовує однакові або різні ідентифікатори сценаріїв. Щоб узагальнити можливі випадки, розгляньте такий приклад:

  • ви хочете скопіювати Сценарій 1 - Умова A, Сценарій 1 - Умова B, Сценарій 7 - Умова C та Сценарій 7 - Умова D з QuestionX до QuestionY
  • 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% залежно від відповіді на перше питання.


Задання константного значення для порівняння для типу питання «Дата»

Для визначення константного значення для порівняння потрібно використовувати внутрішнє представлення значень дати (а саме YYYY-MM-DD).


Задання умов для варіантів «Інше» в типі питання «Множинний вибір»

У типі питання з множинним вибором ви можете використовувати варіант «Інше», передбачений цим типом питання, як повноцінний вибір, але не можете задавати для нього умови. Наприклад, Питання №1 звучить так: «Який колір ви віддаєте перевагу використовувати?» Варіанти відповіді з прапорцями: Синій, Чорний та Інше. Якщо учасник вибирає Синій, ви можете задати одну умову. Якщо учасник вибирає Чорний, ви можете задати іншу умову. Однак якщо учасник вибирає «Інше» і вводить щось у текстове поле, задати умову НЕМОЖЛИВО. LimeSurvey не розпізнає, чи вибрав учасник варіант «Інше». Це НЕ помилка, а обмеження.

Для прапорця «Інше» в цьому типі питання не записується окреме реальне поле. Тому єдиний спосіб дізнатися, чи відповів користувач на частину «Інше», — перевірити, чи порожнє значення тексту, введеного в поле «Інше».

Проте через особливості обробки питань з множинним вибором перевірка текстового поля «Інше» ніколи не була реалізована.

Як обхідний шлях додайте окремий варіант відповіді з назвою 'Other' і не використовуйте вбудований варіант 'other' цих типів питань. Потім додайте додаткове питання типу Короткий текст, яке буде відображатися, якщо цей прапорець 'Other' було вибрано.


Як використовувати дужки в булевих виразах?

Ніяк!

Якщо ви хочете створити щось на кшталт:

(умова1 OR умова2) AND (умова3 OR умова4),

вам доведеться налаштувати:

 (умова1 AND умова3) OR

 (умова1 AND умова4) OR

 (умова2 AND умова3) OR

 (умова2 AND умова4)