|
Skip Logic
|
|
| · | Pre-Skips - The skip instruction is evaluated and, if true, executed just prior to loading a question. The typical use is to conditionally skip a question if a condition is true. Otherwise, the question is displayed.
|
|
|
|
|
| · | Post-Skips - The skip instruction is evaluated and, if true, executed after a respondent has answered the question and submitted the data on the page containing this question.
|
| Skip from
|
| Specify the question to skip from using this drop-down box.
|
|
|
| Skip Type
|
| This control is for specifying whether this is a Pre-Skip (skip is executed Before the question is shown) or Post-Skip (skip is executed After the question is answered).
|
|
|
| Always skip
|
| Indicates an unconditional skip. The skip is always executed, and no skip logic is necessary.
|
|
|
| Skip if the following logic evaluates to true
|
| Check this button if the skip is only to be executed if certain skip logic is true (provided in the text field directly below).
|
|
|
| Skip to
|
| Specify the question to skip to using this drop-down box.
|
|
|
| Comment
|
| You can optionally provide notes within this field to assist you in composing and testing your survey.
|
|
|
| · | and
|
| · | or
|
| · | not
|
| · | =, <, >, <=, >=, <> "not equal to"
|
| · | +, -
|
| · | / "division"
|
| · | * "multiplication"
|
| · | ^ "raise to the power of"
|
| · | mod "modulo"
|
| · | Q1 = 23 "Skip if Q1 is equal to 23"
|
| · | Q1_3 = 1 "Skip if the third response option is checked in multi-response question Q1"
|
| · | Q1 <= 10 "Skip if Q1 is less than or equal to 10"
|
| · | Q1 <> 99 "Skip if Q1 is not equal to 99"
|
| · | Age > 17
|
| · | (Age >= 18) and (Gender = 1)
|
| · | (Age >= 18) or (Q1 = 23) or (Q2 > 3.534)
|
| · | ((ageQuestion > 17) Or (Not Shown(ageQuestion))) "Shown" is a function that returns true if the question specified in the parenthesis has been seen
|
| · | Q23/(Q24+Q25) >= 23.5
|
| · | (Q23*Q1)^0.5 < 10 "^" means "raised to the power of"
|
| · | Q1OpenEnd="hello world"
|
| · | Shown(Q1) "Skip if the respondent saw Q1, even if the respondent left Q1 blank"
|
| · | ListHasParentMember(Q1List, 4) "Skip if Q1List contains list member #4 from its parent list"
|
| · | Pre-skips are evaluated before a page loads. If the questions on the page are randomized, any skip patterns associated with these questions are evaluated in their unrandomized order.
|
|
|
|
|
| · | If a question is skipped, any post skip logic associated with the skipped question is ignored. (Note that questions can be skipped due to skip logic, or also due to containing an empty constructed list.)
|
|
|
|
|
| · | Post-skips are evaluated after the page is submitted, according to the unrandomized order of questions on the page. The first post-skip logic that evaluates to true is executed, and the rest are ignored.
|
|
|
| "You must be 18 to qualify for this survey, please have the individual in your household who is 18 or older and whose birthday is closest to today continue this survey."
|
| 1. | Create a predefined list called (for illustration) Integers using Compose | Lists... (the list has 20 items, integers 1 through 20, or letters a through t, etc.).
|
|
|
| 2. | Under Compose | Lists, create a constructed list called NewIntegers with parent list Integers. Add the Integers list to NewIntegers, and then randomize the elements using the Randomize instruction. Drop all but the first five list elements using the ListMax instruction.
|
|
|
| 3. | Place a pre-skip on each of the 20 questions, which skips the question if:
|
|
|
| ListValue(NewIntegers,1)<>X And ListValue(NewIntegers,2)<>X And ListValue(NewIntegers,3)<>X And ListValue(NewIntegers,4)<>X And ListValue(NewIntegers,5)<>X
|
|
|
| Where "X" is 1 for the first question, 2 for the second question, etc.
|
|
|