PennController for IBEX › Forums › Support › Randomization of Stimuli Across Blocks › Reply To: Randomization of Stimuli Across Blocks
June 24, 2020 at 10:44 am
#5706
Keymaster
Hi Andreas,
Here’s an example of what you can do. I use left-right vs right-left spelling to represent your design’s different accents, but in your case you probably want to point to different audio files. I’m also defining only 4 items, but set NITEMS to 24 if this is how many items you have (make sure you have 24 corresponding rows in your table—25 including the header)
AddTable("myTable", `leftRight,rightLeft
hello,olleh
world,dlrow
bye,eyb
mate,etam`)
NITEMS = 4
order = [...new Array(NITEMS)].map((v,i)=>i<NITEMS/2).sort(v=>Math.random()>=0.5)
Sequence( randomize("leftRight") , randomize("rightLeft") )
Template( "myTable" , row =>
newTrial( (order[0]?"leftRight":"rightLeft") ,
newText( (order.shift()?row.leftRight:row.rightLeft) ).print()
,
newButton("Next").print().wait()
)
)
Let me know if you have any questions
Jeremy