Skip to content

Stream, then questions

Present a sequence of stimuli on one self-advancing study trial, then ask two scored questions about it, with each stream and its questions shuffled as one unit.

Use this when participants first watch something and only then answer questions about it: memory for a scene sequence, judgements about a set of items, two follow-ups after one exposure. Packing the questions into the presentation trial does not work, because one trial collects one response; and leaving the rows unprotected during randomisation would let a question drift away from its stream. The split here is one learn row for the presentation, which advances by itself and collects nothing, followed by one test row per question, with randomBlock holding each stream and its questions together as a shuffleable unit.

typecontentstimFormatstim1stim2stim3presTimeISIrandomBlockkeyboardkeybutton1
instructionsYou will see three objects, one after another. Then answer two questions with Y or N.NEXT
learn.pngapplehammerbicycle1500*3500*21
testwordDid you see a hammer?1y ny
testwordDid you see a guitar?1y nn
learn.pngcandlescissorsteapot1500*3500*22
testwordDid you see a teapot?2y ny
testwordDid you see a torch?2y nn
learn.pngdrumladderenvelope1500*3500*23
testwordDid you see a ladder?3y ny
testwordDid you see a whistle?3y nn

The learn row is the stream. On a learn trial the response window never opens, so nothing the participant presses does anything, no response is collected, and no results row is written; the trial advances on its own as each presTime entry elapses. 1500*3 gives the three images 1500 ms each, and 500*2 puts a 500 ms blank between them, so the stream plays hands-free from start to finish.

The two test rows that follow are ordinary scored trials: a question as a word stimulus, y n on keyboard, and the correct answer in key. Their results rows carry the accuracy and reaction time for each question.

randomBlock is what keeps each triplet together: the learn row and its two questions share a block number, so the three units shuffle as wholes and the questions always follow their own stream. randomBlock is the right tool here rather than a trialOrder structure spec, because spec runs split into separate pools wherever type changes, and this unit deliberately mixes learn and test rows.

  • Ask for typed recall instead of yes/no: make a question row responseType = box with the expected answer in key, and the typed text is scored against it.
  • Longer or uneven streams: add stim4, stim5, … and extend presTime/ISI per screen (1500;1000;2000 times each screen individually).
  • Randomise the question order within a unit too: give the two question rows of a block the same random tag (for example 5 for the first unit, 6 for the second); they then swap order among themselves while randomBlock still moves the unit as a whole.
  • For a single question after each stream, this is the same pattern with one test row; for questions about a stream shown segment-by-segment under participant control, see the Self-paced reading recipe.