Group: Administrators
Posts: 12K,
Visits: 98K
|
There are two expressions in the script (see the <expressions> element), which count the number of checked options:
<expressions> / kittencount = checkboxes.kitten1.checked.1 + checkboxes.kitten2.checked.1 + checkboxes.kitten3.checked.1 + checkboxes.kitten4.checked.1 + checkboxes.kitten5.checked.1 + checkboxes.kitten6.checked.1 + checkboxes.kitten7.checked.1 + checkboxes.kitten8.checked.1 + checkboxes.kitten9.checked.1 / puppycount = checkboxes.puppy1.checked.1 + checkboxes.puppy2.checked.1 + checkboxes.puppy3.checked.1 + checkboxes.puppy4.checked.1 + checkboxes.puppy5.checked.1 + checkboxes.puppy6.checked.1 + checkboxes.puppy7.checked.1 + checkboxes.puppy8.checked.1 + checkboxes.puppy9.checked.1 </expressions>
The page is repeated per the /branch if the count is not as specified (4 options selected in the original):
<surveypage kittenpage> / caption = "Choose the 4 cutest kittens from the set below." / questions = [1=kitten1; 2=kitten2; 3=kitten3; 4=kitten4; 5=kitten5; 6=kitten6; 7=kitten7; 8=kitten8; 9=kitten9] / stimulusframes = [1=kitten1, kitten2, kitten3, kitten4, kitten5, kitten6, kitten7, kitten8, kitten9] / branch = [if (expressions.kittencount != 4) surveypage.kittenpage; ] </surveypage>
You need to do the same thing. Count the options checked in an expression, repeat the page via /branch if the count is not equal to what you want (1 in your case):
<surveypage kittenpage> / caption = "Choose the 4 cutest kittens from the set below." / questions = [1=kitten1; 2=kitten2; 3=kitten3; 4=kitten4; 5=kitten5; 6=kitten6; 7=kitten7; 8=kitten8; 9=kitten9] / stimulusframes = [1=kitten1, kitten2, kitten3, kitten4, kitten5, kitten6, kitten7, kitten8, kitten9] / branch = [if (expressions.kittencount != 1) surveypage.kittenpage; ] </surveypage>
|