Hi,
I'm having troubling formatting my script in a way that would start by giving participants a certain type of score over another.
Specifically, as you'll see in my script there are scores for Reps and Dems and I would like a person to get either a Rep or Dem score for the first score they see. I think that the <experiment> takes care of this but I am having trouble implementing that into my script.
My script:
<item PolicyARep>
/1 = "score1"
/2 = "score2"
/3 = "score3"
/4 = "score4"
/5 = "score5"
/6 = "score6"
/7 = "score7"
/8 = "score8"
/9 = "score9"
/10 = "score10"
</item>
<item PolicyADem>
/1= "score1"
/2= "score2"
/3= "score3"
/4 = "score4"
/5 = "score5"
/6 = "score6"
/7 = "score7"
/8 = "score8"
/9 = "score9"
/10 = "score10"
</item>
PolicyARep1
<text PolicyARep1>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select= list.policyARep.nextindex
</text>
<text PolicyARep2>
/items= PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select= list.policyARep.nextindex
</text>
<text PolicyARep3>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.policyARep.nextindex
</text>
<text PolicyARep4>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.policyARep.nextindex
</text>
<text PolicyARep5>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.policyARep.nextindex
</text>
<text PolicyARep6>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.policyARep.nextindex
</text>
<text PolicyARep7>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.policyARep.nextindex
</text>
<text PolicyARep8>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.policyARep.nextindex
</text>
<text PolicyARep9>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.policyARep.nextindex
</text>
<text PolicyARep10>
/items = PolicyARep
/txcolor = (red)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.policyARep.nextindex
</text>
<list policyARep>
/poolsize =10
/selectionrate = always
/ replace = true
</list>
<text PolicyADem1>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem2>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem3>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem4>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem5>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem6>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem7>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem8>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem9>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<text PolicyADem10>
/items= PolicyADem
/txcolor = blue
/animation = path (5000, 1 0%, 90%, 100%, 90%)
/ select = list.PolicyADem.nextindex
</text>
<list PolicyADem>
/ poolsize = 10
/ selectionrate = always
/ replace = true
</list>
<trial PolicyA>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ beginresponsetime = 0
/ stimulustimes = [0=replace(PolicyADem1); 1000=replace(PolicyARep1); 2000=replace(PolicyADem2);
3000= replace(PolicyARep2); 4000=replace(PolicyADem3); 5000=replace(PolicyARep3); 6000= replace(PolicyADem4);
7000= replace(PolicyARep4);8000= replace(PolicyADem5); 9000= replace(PolicyARep5)]
</trial>
<trial PolicyB>
/validresponse = ("E", "I")
/ correctresponse = ("E")
/ beginresponsetime = 0
/ stimulustimes = [0=replace(PolicyADem1);1000=replace(PolicyARep2);2000=replace(PolicyADem3);3000=replace(PolicyARep3);
4000= replace(PolicyADem4); 5000= replace(PolicyARep4); 6000= replace(PolicyADem5)]
</trial>
<block test1>
/trials = [1= replace(PolicyA); 2=replace(PolicyB)]
</block>
<block test2 >
/trials = [1=replace(Policy B); 2=replace(Policy A)]
</block>
<expt>
/blocks= [ 1= test1;2= test2]
/subjects = (1of 2)
</expt>
<expt>
/blocks= [1= test2; 2= test1]
</expt>
My overall goal for this script is to have score/numbers run across the screen and for the participant to press either E or I in response to the scores. The scores will correspond to a policy/topic that they will read before they see the stream of numbers.
The issue with the script now is that, for a specific policy, I can't make the participant see either a Rep or a Dem score first; I would have to do that manually every time I run the script. Also, the way I have it set up now I have Policy A (in <block test1>) going first for one person and Policy B (in <block test1>) going first for the other. I'd like Policy A to go first for each but one person starts with a Rep score and one starts with a Dem.
I would be grateful for any advice or help!
Thank you