Hey,
I have an experiment where I want to have users decide between 1, 2 or 3 (keyboard input). If they decide for a specific number (either 1 or 3), they should get a message of being correct or incorrect. If they decide for number 2, they should see another trial. This works fine so far, but now I want to specify the correct (and incorrect) numbers using a list. Unfortunately, it doesn't work and the correct number is not assigned in my data either.
Here is the code: (copied the relevant parts only):
<item item_correct_answers>
/1 = "1"
/2 = "3"
/3 = "1"
/4 = "3"
</item>
<list correct_answers>
/ items = [item.item_correct_answers]
/ select = values.currentscenario
// select = 2
</list>
<item item_incorrect_answers>
/1 = "3"
/2 = "1"
/3 = "3"
/4 = "1"
</item>
<list incorrect_answers>
/ items = [item.item_incorrect_answers]
/ select = values.currentscenario
</list>
<values>
/ currentscenario = 0
</values>
<trial task_70>
/ stimulusframes = [1 = fixation; 100 = override_fixation, instruction, stimulus_70, orangeChoice, blueChoice, automationChoice, press_1, press_2, press_3]
/ inputdevice = keyboard
/ validresponse = ("1", "2", "3")
/ correctresponse = (list.correct_answers.currentvalue)
/ responsemessage = (list.correct_answers.currentvalue, feedback_correct, 1500)
/ responsetrial = ("2", task_70_advice)
/ responsemessage = (list.incorrect_answers.currentvalue, feedback_incorrect, 1500)
/ ontrialbegin = [
values.currentscenario = values.currentscenario + 1;
]
</trial>
<block task>
/ trials = [1-4 = sequence(task_70)]
</block>
<expt>
/ blocks = [
1 = task;
]
</expt>
Thanks in advance!