[solved] Complex skips not working across multiple questionnaires
I'm working on setting up two complex skip patterns in my media lab experiment and I seem to be doing something wrong. I have set up an experiment file with all my questionnaires in it and have set up a responses excel document.
The two skip patterns are as follows:
I need it to administer a second questionnaire if the score on the first questionnaire is above the score of 12. I have this put into the responses excel, but when I go through the experiment it is administering the second portion even if the score is below 12.
I need it to display a prompt at the very end if a participant scores above a certain score on a questionnaire so the administrator can follow up. I also have this set up in responses and it appears to be recording the responses, but it is displaying the prompt at the end regardless.
1 Attachment(s)
Problem in skip-to values being reset at start of subsequent questionnaire files.
Hi Natalie, I think I finally figured out what's going on. Until tonight, I was quite certain that any [I]skipto[/I] values would always "pass through" any subsequent questionnaires until the target variable was found or the experiment ended. But it appears that they [I]terminate at the start of the next questionnaire[/I]. I was so surprised by this that I checked back to some much earlier v2004 code and this was the case even back then. I will have to check out some other posts where I know this has come up as an issue. Regardless, it seems to explain your current problem.
The consequent problem in this case is that the [I]responses.xls[/I] file assigns the skipto value for FASM2.que at the [I]end[/I] of the FASM.que. This skipto value, consequently, was not being applied because skipto's are apparently reset to nothing at the start of the next que file.
SO..
I think I may have found a work-around for now--I tested it here and it seems to work. Please see the attached revision (where just FASM and FASM2 are administered). The trick--I removed your skipto item from the [I]end[/I] of the FASM que file and entered it as the [I]first[/I] item in the subsequent FASM2 file. That's pretty much it.
You'll now see that if they answer "no" to all questions in the FASM file, the responses.xls file assigns a skipto value of "skipfasm2" to the first item in FASM2. The item "skipfasm2" is a blank instruction item at the [I]end[/I] of the FASM2 file.
You may also notice I placed [I](d1)[/I] parameters on the two bogus instruction items--this sets a 1 second automatic continuation time on them so subjects do not have to actually click continue to pass the blank items.
--
As far as dealing with this issue in the future, I'm not sure yet. Even though skipping through que files [I]should[/I] be default bahaviour, I don't want to break existing experiments where this "within que" skipto limit is actually expected by previous users of the software.
I'm thinking what I [I]could[/I] do is allow users to add an optional character such as "!" at the end of any skipto value--and that this will tell MediaLab to [I]maintain[/I] that skipto value beyond the confines of the current questionnaire. I think that would be a fairly easy way to handle it without affecting the backward compatibility of MediaLab with existing experiments. Any thoughts welcome.
Hope this helps.
Blair