Millisecond Forums

5 Minute Filler Task

https://forums.millisecond.com/Topic21337.aspx

By Nathan Kearns - 4/14/2017

In our experience, we have a "filler" task. We would like that filler task to last 5 minutes, regardless of whether they completed all of the questions or not. More specifically, at exactly 5 minutes, we would want the next portion of the task to start. At the moment, our syntax will move onto the next task at 5 minutes... however, if individuals answer all of the questions before the 5 minutes has elapsed, they have the ability to move onto the next section (and we do not want that).

What modifications need to be made to prevent individuals who finish all of the questions from moving on to the next portion of the task before the 5 minutes has elapsed?

<block Filler>
/trials = [1 = FillerInstruct; 2- 18 = noreplacenorepeat (Fillerquestion1, Fillerquestion2, Fillerquestion3, Fillerquestion4, Fillerquestion5, Fillerquestion6, Fillerquestion7, Fillerquestion8, Fillerquestion9, Fillerquestion10, Fillerquestion11, Fillerquestion12, Fillerquestion13, Fillerquestion14, Fillerquestion15, Fillerquestion16, Fillerquestion17, Fillerquestion18)]
/timeout = 300000
</block>


Thanks :)
By Dave - 4/14/2017

Nathan Kearns - Friday, April 14, 2017
In our experience, we have a "filler" task. We would like that filler task to last 5 minutes, regardless of whether they completed all of the questions or not. More specifically, at exactly 5 minutes, we would want the next portion of the task to start. At the moment, our syntax will move onto the next task at 5 minutes... however, if individuals answer all of the questions before the 5 minutes has elapsed, they have the ability to move onto the next section (and we do not want that).

What modifications need to be made to prevent individuals who finish all of the questions from moving on to the next portion of the task before the 5 minutes has elapsed?

<block Filler>
/trials = [1 = FillerInstruct; 2- 18 = noreplacenorepeat (Fillerquestion1, Fillerquestion2, Fillerquestion3, Fillerquestion4, Fillerquestion5, Fillerquestion6, Fillerquestion7, Fillerquestion8, Fillerquestion9, Fillerquestion10, Fillerquestion11, Fillerquestion12, Fillerquestion13, Fillerquestion14, Fillerquestion15, Fillerquestion16, Fillerquestion17, Fillerquestion18)]
/timeout = 300000
</block>


Thanks :)

You should set up an extra <trial>, and run that trial as the final one in in the filler <block>. Something like:

<trial waittrial>
/ stimulusframes = [1=waittext]
/ validresponse = (0)
/ timeout = 300000
</trial>

<text waittext>
/ items = ("We'll now be waiting until the five minutes are up.")
</text>

with

<block Filler>
/trials = [1 = FillerInstruct; 2- 18 = noreplacenorepeat (Fillerquestion1, Fillerquestion2, Fillerquestion3, Fillerquestion4, Fillerquestion5, Fillerquestion6, Fillerquestion7, Fillerquestion8, Fillerquestion9, Fillerquestion10, Fillerquestion11, Fillerquestion12, Fillerquestion13, Fillerquestion14, Fillerquestion15, Fillerquestion16, Fillerquestion17, Fillerquestion18); 19 = waittrial]
/timeout = 300000
</block>