Advanced Logic

Print version

What this feature is, why you should use it and when

Step by step implementation of this feature

Advanced Logic with text responses

Additional Information

Sample survey

Video Tutorial

This section explains what the "Advanced Logic" is and why you should use it

What: This conditional transition means that the next question asked to respondents depends on their answer to this particular question or to the previous question(s) as well. Logic expression includes conditions combined and grouped in different ways. Logic conditions check if particular answers in the questions have been selected.

Why: This logic transition is used to make flexible survey structures that allow users to dynamically organize their surveys. For example, a female vegetarian of 25-35 years will never get a question like this: "Which meat dishes do you prefer?".

We are about to show you step by step how to implement this feature

To add an "Advanced Logic" transition to one of the questions in your survey click [Logic] next to the question on the 'Edit Questions' page, and then:

  1. Select logic type Use the ( )'Advanced logic' radio button to apply this logical transition to the question if allowed.
  2. Create a new logic rule:
  3. Manage logic rules:

Click [Activate] to turn on your logic rules.

Click [Deactivate] to turn off your logic rules.

Logic expression format:

Combining and Grouping
You can combine logic conditions using AND, OR and NOT operators as well as group them with parentheses ().

Logic operators:

Valid symbols in logic expressions

Valid symbols Examples
Letters: Q, A, C Q1, Q1.C4, Q2.A3
Numbers: 1-9, 10 - more Q9, Q23.A5
Dots: ... Q3.A5.C7
Operators: AND(=&&), OR (=||), NOT (=!) Q3.A1 AND Q3.A3, Q7.A3.C1 OR Q7.A3.C2, NOT Q2.A1
Parentheses: () (Q1 AND Q3.A2) OR (Q5.A1 AND Q5.A3)

Conventional statements in alert messages

Statements Examples
<EOF> (= end of logic expression)
<OPERAND> (= logic condition)
Q1.A2 AND - here the end of logic expression was encountered however logic condition (for example, Q1.A3) was expected.

Advanced Logic with text responses:

Additional Information: