PennController for IBEX › Forums › Support › Choosing subet of items to present › Reply To: Choosing subet of items to present
October 16, 2020 at 4:10 pm
#6211
Keymaster
Sorry, I realize now that I wasn’t very clear when I typed // code your '...' trials here. If you look back at this previous message, you’ll notice that the content of those const variables, ie. what goes inside the [ ] brackets, does not contain Template or newTrial, but only what normally goes inside the parentheses of newTrial.
So in this specific case, you should have:
const alt_training_trial = variable => [
newTimer(500)
.start()
.wait()
,
newImage("sg_picture", variable.SgPictureFile)
.size(200,200)
.print()
,
newTimer(200)
.start()
.wait()
,
newAudio("sg_voicing", variable.SgVoicingFile)
.play()
,
newTimer(1500)
.start()
.wait()
,
getImage("sg_picture")
.remove()
,
newTimer(1000)
.start()
.wait()
,
newImage("pl_picture", variable.PlPictureFile)
.size(300,200)
.print()
,
newTimer(200)
.start()
.wait()
,
newAudio("pl_voicing", variable.PlVoicingFile)
.play()
,
newTimer(2000)
.start()
.wait()
,
getImage("pl_picture")
.remove()
,
newTimer(200)
.start()
.wait()
,
newButton("Neste")
.print()
.wait()
]
With this corresponding Template command further down in your script (I’m assuming you’ve also defined const alt_test_trial following the same schema as above):
Template( defaultTable.filter(r => r.Type=="alt" ) , row =>
newTrial( "alt" ,
getVar("phase").test.is("training")
.success( ...alt_test_trial(row) )
.failure( ...alt_training_trial(row) )
)
.log("phase", getVar("phase") )
// You might want to add more logs
)
Let me know if you have questions
Jeremy