|
List Building
|
|
| 1) | Predefined List - a list that always remains the same for all respondents
|
| 2) | Constructed List - a list built individually for each respondent (according to instructions you specify), depending on answers to previous questions or randomization.
|
| ¡ Male
|
| ¡ Female
|
| ¡ Refused
|
|
|
|
|
Q2. Which of the colors you previously said you liked is your favorite?
|
| [%ListLabel (ListName, member#)%]
|
| Which of the following vehicles would you consider buying?
|
| Honda Accord
|
| Mazda 626
|
| Saturn SL2
|
| Toyota Corolla
|
| Ford Focus
|
| Of those vehicles you are considering buying, which do you think you are most likely to purchase?
|
|
|
| <Display ConsideredList, containing only those vehicles chosen in question Vehicles.>
|
| · | ADD
|
| Adds members from a specified list to the end of the constructed list.
|
|
|
|
|
| · | AIC ("Add If Chosen"), ANC ("Add if Not Chosen")
|
| Adds members chosen (AIC) or not chosen (ANC) in a select-type question onto a new constructed list.
|
|
|
|
|
| · | AIE ("Add If Equal"), ANE ("Add if Not Equal"), AIL ("Add If Less"), AIG ("Add if Greater")
|
| Adds members in a grid numeric, grid constant sum, grid ranking, grid with all radio buttons, constant sum, or ranking question that were given answers equal to (AIE), not equal to (ANE), less than (AIL) or greater than (AIG) a specific value.
|
|
|
|
|
| · | INSERT
|
| Inserts members from a specified list to an exact position within a constructed list.
|
|
|
|
|
| · | LISTMAX , LISTMIN, SETLISTLENGTH
|
| Controls the maximum or minimum length of a list.
|
|
|
|
|
| · | RANDOMIZE
|
| Randomizes the members of a constructed list.
|
|
|
|
|
| · | REMOVE
|
| Removes the members in the specified list from the constructed list.
|
|
|
|
|
| · | REVERSE
|
| Reverses the order of the members in the specified list.
|
|
|
|
|
| · | SORTBYVALUE
|
| Sorts members of a constructed list into their natural order (as in the pre-defined list)
|
| 1. | All constructed lists are initially empty.
|
| 2. | All members added to a constructed list must come from a common parent list.
|
| 3. | You may add members from another constructed list to a constructed list, as long as both constructed lists share the same parent predefined list.
|
| 4. | A member can only appear once in the constructed list (if you try to add a member after it already exists on a constructed list, it will not be added again).
|
| 5. | List building commands are executed sequentially.
|
| 6. | A question using an empty constructed list (as response options) is skipped.
|
| ADD (ListName)
|
| ADD (ListName, Member#)
|
| ADD (ListName, StartMember#, EndMember#)
|
| AIC (QuestionName)
|
| AIC (QuestionName, Member#)
|
| AIC (QuestionName, StartMember#, EndMember#)
|
|
|
| ANC (QuestionName)
|
| ANC (QuestionName, Member#)
|
| ANC (QuestionName, StartMember#, EndMember#)
|
| AIE (QuestionName, Value)
|
| ANE (QuestionName, Value)
|
| AIL (QuestionName, Value)
|
| AIG (QuestionName, Value)
|
| constant-sum (including within grids)
|
| ranking (including within grids)
|
| grid-style radio (where all rows or columns are radio)
|
| grid-style numeric
|
| Q1. How many of these types of fruits do you typically eat at work and at home during an entire week?
|
|
|
|
|
|
| INSERT (TargetPosition#, ListName)
|
| INSERT (TargetPosition#, ListName, Member#)
|
| INSERT (TargetPosition#, ListName, StartMember#, EndMember#)
|
| LISTMAX (Value)
|
| LISTMIN (Value)
|
| SETLISTLENGTH (Value)
|
| RANDOMIZE ( )
|
| RANDOMIZE (SeedValue#)
|
| RANDOMIZE (StartMember#, EndMember#)
|
| RANDOMIZE (SeedValue#, StartMember#, EndMember#)
|
| REMOVE (ListName)
|
| REMOVE (ListName, Member#)
|
| REMOVE (ListName, StartMember#, EndMember#)
|
| a) Illustrates the following functions:
|
|
|
| - AIC "Add If Chosen"
|
| - REMOVE
|
|
|
| b) Demonstrates how to take brands previously selected forward to a follow-up select-type question.
|
|
|
| c) Show how respondent-supplied text for Other Specifies can be used in follow-up questions
|
|
|
| d) Illustrates how follow-up questions using an "empty" constructed list are automatically skipped.
|
| 1. | A & W
|
| 2. | Arby's
|
| 3. | Burger King
|
| 4. | Dairy Queen
|
| 5. | Hardee's
|
| 6. | McDonald's
|
| 7. | Subway
|
| 8. | Taco Bell
|
| 9. | Wendy's
|
| 10. | Other Specify (1) ______________________
|
| 11. | Other Specify (2) ______________________
|
| 12. | None of the above
|
|
|
| 1. LastSix uses a list of twelve response members (fast-food restaurants) that you must specify as a predefined list. Specify this predefined list by adding LastSix to your questionnaire as a select-type question (check-box select format), and while editing LastSix using the Response Options tab, or you can directly add the predefined list under Compose | Lists (the List Manager dialog). In either case, you are establishing a predefined list of members that we can use for LastSix and elsewhere in the questionnaire. We'll use this predefined list as a source "parent list" for building the constructed (customized) list of fast-food restaurants we'll use for question MostOften. Call the predefined list LastSixList (which is the default name for the list if adding it from the Response Options tab for LastSix). CiW is not case sensitive with respect to list names.
|
|
|
| 2. After specifying the 12 list members in LastSixList, highlight member 10 ("Other Specify (1)") and check the available box to indicate that it is an "other specify" response. Repeat for the additional Other Specify list member 11. For list member 12, highlight it and check the box to indicate that it is "Exclusive" (meaning that if respondents check this category, it is the only check allowed). We also need to randomize members 1 through 9, and we can do this by clicking Randomize Response Options from the Response Options tab. (Note: the "None of the above" and "Other specify" members automatically will not be randomized if they are the last members on the list.)
|
|
|
| Add a page break after LastSix. Remember, MostOften must be displayed on a page after LastSix, since the respondent needs to submit the answers from LastSix before we can know how to customize the list of members for MostOften.
|
|
|
| 3. The list of members to be displayed in MostOften must be customized (constructed) for each respondent, depending on the answers given in question LastSix. To accomplish this, we create a new constructed list. From the main menu, click Compose | Lists to access the Lists dialog. Click Add, and then you should select Constructed List. Name the new list ChosenRestaurantsList. The key rule to remember when constructing new lists is that all the response options (list members) moved into this new list must originate from the same predefined (parent) list. For this questionnaire, all the response options you'll use to build ChosenRestaurantsList come from LastSixList. Using the drop-down Parent List control, select the parent list LastSixList.
|
|
|
| To begin with, the constructed list is empty even though you have specified that you'll be using members from LastSixList. Type the list building instructions that create the new ChosenRestaurantsList:
|
|
|
| AIC (LastSix)
|
| REMOVE (LastSixList, 12)
|
|
|
| Any instructions you use are processed one-at-a-time, in a linear fashion, started from the first instruction and working through the last instruction. You can check your syntax by clicking the "Check" |
|
|
| The first instruction tells SSI Web to "Add If Chosen" any members chosen in the question LastSix onto the new constructed list.
|
|
|
| The second instruction tells SSI Web to remove the 12th member (None of the above) of the predefined list LastSixList from the new constructed list. This remove step is necessary because we don't want to display the MostOften question with the member "None of the above" to respondents who didn't visit any restaurants in the last six months. SSI Web automatically skips a question that uses an empty constructed list, so respondents who did not visit any restaurant are not asked the follow-up question MostOften. No additional skip logic is required.
|
|
|
| (Alternatively, we could have used the single instruction AIC (LastSix, 1, 11) to indicate that only members 1 through 11 should be moved onto the new constructed list.)
|
|
|
| 4. Add the question MostOften as a select-type (radio) question. From the Response Options tab, select that this question should use as response options the existing list ChosenRestaurantsList.
|
| a) Illustrates the following functions:
|
|
|
| - ADD
|
| - RANDOMIZE
|
|
|
| b) Demonstrates how to randomize a list of members to be shown in a question.
|
|
|
| c) Demonstrates how to use a constructed list in a grid-style question.
|
|
| 1. The question in this example uses a list of six statements to describe a commercial respondents have just seen. You'll need to specify these six members as a predefined (parent) list. You can either specify the list while writing the question, or from the main menu by clicking Compose | Lists (accessing the List Manager dialog). In either case, you are establishing a predefined list of members that you can use in this question and elsewhere in the questionnaire. For this example, we suggest you use the list manager (Compose | Lists, then select Predefined List) to build the predefined list named StatementsList containing the six statements. (CiW is not case sensitive with respect to list names.)
|
|
|
| 2. Next, we need to create a new constructed list that includes all the elements from our predefined list StatementsList, but in randomized order. From the main menu, click Compose | Lists to access the Lists dialog. Click Add, and then select Constructed List. Name the new list RandStatementsList. The key rule to remember when constructing new lists is that all the response options (list members) moved into this new list must originate from the same predefined (parent) list. For this questionnaire, all the response options you'll use to build RandStatementsList come from StatementsList. Using the drop-down Parent List control, select the parent list StatementsList.
|
|
|
| To begin with, the constructed list is empty even though you have specified that you'll be using members from StatementsList. Type the list building instructions that create the new constructed list:
|
|
|
| ADD (StatementsList)
|
| RANDOMIZE ()
|
|
|
| These instructions add all members from the predefined list StatementsList onto the current constructed list (RandStatementsList). Then, all members are randomized.
|
|
|
| 3. Finally, you need to add the grid-style question to the questionnaire, which uses row-based question direction, with all radio buttons. While editing the question, on the Rows tab, select that you want to use the constructed list RandStatementsList.
|
| a) Illustrates the following functions:
|
|
|
| - AIG ("Add If Greater")
|
| - RANDOMIZE
|
|
|
|
|
| 1. The question uses a list of five drugs. Specify this predefined list by adding this question (call it FamRx) to your questionnaire as a grid-type question (row-based question direction), and while editing FamRx and within the Rows tab, adding the list members. Alternatively, you can directly add the predefined list under Compose | Lists (the List Manager dialog). In either case, you are establishing a predefined list of members that we can use for FamRx and elsewhere in the questionnaire. We'll use this predefined list as a source "parent list" for building the constructed (customized) list of familiar drugs. Call the predefined list FamRxRowList (which is the default name for the list if adding members from the Rows tab for FamRx). CiW is not case sensitive with respect to list names.
|
|
|
| Add a page break after question FamRx.
|
|
|
| 2. The list of members to be displayed in Effective must be customized (constructed) for each respondent, depending on the answers given in question FamRx. To accomplish this, we create a new constructed list. From the main menu, click Compose | Lists to access the Lists dialog. Click Add, and then select Constructed List. Name the new list FamiliarDrugsList. The key rule to remember when constructing new lists is that all the response options (list members) moved into this new list must originate from the same predefined (parent) list. For this questionnaire, all the response options you'll use to build FamiliarDrugsList come from FamRxRowList. Using the drop-down Parent List control, select the parent list FamRxRowList.
|
|
|
| To begin with, the constructed list is empty even though you have specified that you'll be using members from FamRxRowList. Type the list building instructions that create the new FamiliarDrugsList:
|
|
|
| AIG (FamRx, 2)
|
| RANDOMIZE ()
|
|
|
| These instructions add any members from question FamRx rated greater than a 2 to the constructed list, and then randomize their order.
|
|
|
| (Note: Remember that SSI Web codes the values for grid questions sequentially from 1 on the left-most column to 4 in the fourth column. If you had reversed your labels to display a 4 on the left and a 1 on the far right, SSI Web would not pay attention to your labeling and would still consider the ratings as running from 1 to 4 from left to right.)
|
|
|
| 3. Finally, add a new grid question after the page break named Effective (row-based question direction) with radio buttons, and specify that it uses the new constructed list FamiliarDrugsList from the Rows tab.
|
| a) Illustrates the following functions:
|
|
|
| - AIC ("Add If Chosen")
|
| - LISTMAX
|
| - RANDOMIZE
|
|
|
| b) Demonstrates how to include a subset of brands selected in follow-up grid-type questions.
|
|
|
| c) Demonstrates how to limit the number of brands used in subsequent questions to no more than a maximum number. Shows how to force the client's brand onto the list, if respondents have visited the client's restaurant.
|
| A & W
|
| Arby's
|
| Burger King
|
| Dairy Queen
|
| Hardee's
|
| McDonald's
|
| Subway
|
| Taco Bell
|
| Wendy's
|
| Other Specify (1) ______________________
|
| Other Specify (2) ______________________
|
| None of the above
|
|
|
| 1. Q10 uses a list of twelve response members (fast-food restaurants) that you must specify as a predefined list. Specify this predefined list by adding Q10 to your questionnaire as a select-type question (check box select format), and while editing Q10 using the Response Options tab, or you can directly add the predefined list under Compose | Lists (the List Manager dialog). In either case, you are establishing a predefined list of members that we can use for Q10 and elsewhere in the questionnaire. We'll use this predefined list as a source "parent list" for building the constructed (customized) list of fast-food restaurants we'll use for Q11. Call the predefined list RestaurantsList. CiW is not case sensitive with respect to list names.
|
|
|
| 2. After specifying the 12 list members in RestaurantsList, highlight member 10 ("Other Specify (1)") and check the available box to indicate that it is an "other specify" response. Repeat for the additional Other Specify list member 11. For list member 12, highlight it and check the box to indicate that it is "Exclusive/None of the above" (meaning that if respondents check this category, it is the only check allowed). We also need to randomize members 1 through 9, and we can do this by clicking Randomize Response Options from the Response Options tab. (Note that the "None of the Above" and the "Other Specify" are automatically not randomized if they are at the bottom of the list.)
|
|
|
| Add a page break after Q10.
|
|
|
| 3. For Q11, we need to show the text "Next, we'd like to ask you to evaluate the restaurants you have visited in the last six months." at the top of the question, but we'll be randomizing the presentation of the remaining sections (subsections a through d). Specify a Text/HTML Filler question called Q11intro, and include the introductory sentence "Next, we'd like to ask you to evaluate the restaurants you have visited in the last six months."
|
|
|
| 4. The most challenging aspect of this example is to create the customized list of restaurants to include in Q11a through Q11d. We need to:
|
|
|
| · | Include restaurants chosen in Q10 (up to a maximum of 5)
|
| · | Randomize order of presentation of restaurants
|
| · | Always include Subway if respondent chooses Subway in Q10
|
| · | Do not ask respondents to rate any Other Specify restaurants from Q10.
|
|
|
| To accomplish this, we create a new constructed list to use in Q11a. From the main menu, click Compose | Lists to access the Lists dialog. Click Add, and then you should select Constructed List. Name the new list VisitedRestaurantsList. The key rule to remember when constructing new lists is that all the response options (list members) moved into this new list must originate from the same predefined (parent) list. For this questionnaire, all the response options you'll use to build VisitedRestaurantsList come from RestaurantsList. Using the drop-down Parent List control, select the parent list RestaurantsList.
|
|
|
| To begin with, the constructed list is empty even though you have specified that you'll be using members from RestaurantsList. Type the list building instructions that create the new VisitedRestaurantsList:
|
|
|
| AIC (Q10, 7)
|
| AIC (Q10, 1, 9)
|
| RANDOMIZE (2, 9)
|
| LISTMAX (5)
|
| RANDOMIZE ()
|
|
|
| We describe these instructions one at a time below.
|
|
|
| AIC (Q10, 7)
|
|
|
| First, we force Subway (the 7th member on the parent list) onto the constructed list if it is chosen (you'll see further below why it was important to force it initially into the first position).
|
|
|
| AIC (Q10, 1, 9)
|
|
|
| Next, we add any other members (but not including the "Other Specifies" or "None of the above") chosen in Q10. These new members are placed on the constructed following Subway, if Subway was chosen. Note that if a list member (Subway) already exists on the constructed list, if a new instruction attempts to add the same member, it will not be added again (no duplicates are permitted).
|
|
|
| RANDOMIZE (2, 9)
|
|
|
| We always want to include Subway on the final list (if chosen). Subway, if chosen, is in the first position on the constructed list. Other brands (following in positions 2 up to 9) are randomized.
|
|
|
| ListMax (5)
|
|
|
| We only want to ask about a maximum of 5 restaurants in Q11, so we trim the list using the ListMax instruction (which always trims from the bottom).
|
|
|
| Randomize ( )
|
|
|
| Finally, we randomize the remaining elements on the list, so that Subway (if chosen) isn't always in the first position.
|
|
|
| 4. Add Q11a through Q11d as grid-style questions to the questionnaire. Each of these uses the same setup and constructed list. Remember for each question to use the constructed list VisitedRestaurantsList as the row members. The only aspect that changes across the questions is the performance attribute referred to in the heading text (such as Cleanliness, High Quality Food, Good Value for Money, Enjoyable Atmosphere). The easiest way to accomplish this is by copying and pasting Q11a within the list of questions. Highlight Q11a and click the Copy icon |
|
|
| Insert a page break between the Q11a to Q11d questions, and randomize the order of these questions by clicking the Randomize
Pages button on the Write Questionnaire dialog and selecting Q11a and Q11d as the anchor questions for the randomization sequence.
|
| a) Illustrates the following functions:
|
|
|
| - ADD
|
| - AIC ("Add If Chosen")
|
| - ANC ("Add if Not Chosen")
|
| - RANDOMIZE
|
| - REMOVE
|
|
|
| b) Uses skip patterns to skip a question and to terminate disqualified respondents
|
|
|
| c) Demonstrates how respondent-supplied "other specify" answers can be used as response members in subsequent questions.
|
| 1 Chevron
|
| 2 Shell
|
| 3 Sinclair
|
| 4 Texaco
|
| 5 Union 76
|
| 6 Other Specify (1) _________________________
|
| 7 Other Specify (2) _________________________
|
| 8 Other Specify (3) _________________________
|
| 9 I don't ever purchase fuel (none of the above)
|
| 1. Q1 uses a list of nine response members (gas stations) that you must specify as a predefined list. Specify this predefined list by adding Q1 to your questionnaire as a select-type question (check box select format), and while editing Q1 using the Response Options tab, or you can directly add the predefined list under Compose | Lists (the List Manager dialog). In either case, you are establishing a predefined list of members that we can use for Q1 and elsewhere in the questionnaire. We'll use this predefined list as a source "parent list" for building subsequent constructed (customized) lists we'll need for later questions in this example. Call the predefined list StationsList. CiW is not case sensitive with respect to list names.
|
|
|
| 2. After specifying the 9 list members in StationsList, highlight member 6 ("Other Specify (1)") and check the available box to indicate that it is an "other specify" response. Repeat for the additional Other Specify list members 7 and 8. For list member 9, highlight it and check the box to indicate that it is "Exclusive/None of the Above" (meaning that if respondents check this category, it is the only check allowed).
|
|
|
| Also note that you need to make Q1 a multi-select (Check Box) question, and this is specified on the Settings tab.
|
|
|
| 3. Prior to showing the response members in Q1, you need to randomize the order of the gas stations (members 1 to 5). There are two ways to do this. You can either randomize the members for this question only (question-level randomization, from the Response Options tab while editing question Q1), or you can create a new list (a "constructed" list) to use in Q1 using the response members from your predefined list StationsList, and then randomize the subset of members on that new list. The advantages of using the list-building approach to randomizing the list of gas stations for Q1 are that you can use this same randomized list later in the questionnaire, should you want to present this list again using the same randomized order for that respondent. Also, should you want to know the order of the randomized members for each respondent, that information would be available in the data file. Although it is easier to use question-based randomization, let's use list building operations with constructed lists for illustration.
|
|
|
| From the main menu, click Compose | Lists
to open the Lists dialog. Click Add, and then you should select Constructed List. Name the new list RandStationsList. The key rule to remember when constructing new lists is that all the response options (list members) moved into this new list must originate from the same predefined (parent) list. For this questionnaire, all the response options you'll use to build RandStationsList come from StationsList. Using the drop-down Parent List control, select the parent list StationsList. Next, type the list building instructions that create the new RandStationsList. To begin with, the constructed list is empty even though you have specified that you'll be using members from StationsList. For this example, you first need to move the members from the parent list onto the new list, and following that need to randomize members 1 through 5. The following instructions typed into the Constructed List Instructions edit box provided accomplish this:
|
|
|
| ADD (StationsList)
|
| RANDOMIZE (1, 5)
|
|
|
| Any instructions you use are processed one-at-a-time, in a linear fashion, started from the first instruction and working through the last instruction. You can check your syntax by clicking the "Check" |
|
|
| · | "ADD (StationsList)" takes all list members from the predefined StationsList and adds them to the constructed list you are building "RandStationsList".
|
| · | "RANDOMIZE (1, 5)" randomizes elements 1 through 5 of the current constructed list.
|
|
|
| Note that switching the order of these instructions would matter. The randomize instruction would be meaningless in the first position, as there would be no members yet in the constructed list to randomize. (ADD adds the list members.)
|
|
|
| 4. Now that you have created the list containing the response options to use in Q1 (the constructed list, RandStationsList), you need to tell CiW to use that list within Q1. If you haven't already done so, create a new select-type question called Q1. While editing Q1, click the Response Options tab. Click the Existing List button and using the drop-down control select to use RandStationsList as response options for Q1. The list members from the parent list are displayed as a reference.
|
|
|
| 5. In select-type question Q2, you need to show gas stations that were chosen in Q1. This list of response options will obviously vary per person, so we also must build a constructed list for Q2. Click Compose | Lists
to access the Lists dialog. Add a new constructed list named VisitedStationsList. The parent (predefined) list that this new constructed list will draw from is StationsList. Use the AIC ("Add If Chosen") command to add any members chosen in Q1 to this new constructed list:
|
|
|
| AIC (Q1)
|
|
|
| Then, when editing Q2 in the Write Questionnaire area, select the VisitedStationsList constructed list as the response options.
|
|
|
| Note that when the AIC operates on an Other Specify response, SSI Web automatically adds the respondent's typed response as a member on the constructed list rather than the original list text. The original list member value is also recorded in the data file.
|
|
|
| As you add new questions to this questionnaire, insert a page break between each question by clicking the Add Page Break button.
|
|
|
| 6. In select-type question Q3, you need to show gas stations that were not chosen in Q1. This list of response options obviously varies per person, and so we must build another constructed list. Click Compose | Lists to access the Lists dialog. Add a new constructed list named NotVisitedList. The parent (predefined) list that this new constructed list will draw from is StationsList. Use the ANC command "Add if Not Chosen" to add any members not chosen in Q1. We would not want to display any not-selected Other Specify or "none of the above" responses in Q3, so we'll use the REMOVE instruction to remove members 6-9 (the "other specifies" and "none of the above") from the list:
|
|
|
| ANC (Q1)
|
| REMOVE (StationsList, 6, 9)
|
|
|
| · | "ANC (Q1)" takes any members not selected in Q1 and adds them to this new constructed list.
|
|
|
| · | All members not selected in Q1 have been added to the constructed list with the previous instruction. Since you don't want any of the "other specify" or "none of the above" response members to appear on this new list, use the instruction "REMOVE (StationsList, 6, 9)" to remove members 6 through 9 of StationsList from this new constructed list.
|
|
|
| 7. Q4 is an open-end question and Q5 is a terminating question type. They are involved in skip patterns, and it makes sense to add these questions to the questionnaire before specifying the related skip logic.
|
|
|
| We only want to ask Q4 if the respondent did not visit Texaco in the last year and it was available within their community. We could place a skip instruction on Q4 to determine whether Q4 needs to be skipped. This is called a "pre-skip." Before the question loads on a page, SSI Web determines whether this question should be displayed or skipped. For this questionnaire, a "pre-skip" could be associated with Q4 that skips Q4 if: Q1_4=1 OR Q3_4=0. In other words, skip Q4 if Texaco was chosen in multiple-select question Q1 (Texaco was visited) or if Texaco was not chosen in Q3 (Texaco was not available in the community). Make sure to use the drop-down box on the skip logic tab to indicate that the skip type is Pre-Skip (executed before the question is shown) and to skip to the Next Question.
|
|
|
| 8. Finally, we need to create a skip from Q1 to the final question if respondents don't ever purchase fuel. While editing Q1, click the Skip tab and specify to skip from Q1 to Q5 if the following is true: Q1_9=1. (The ninth item in Q1 is "checked".)
|