Saving Information about Particular Questions Being Shown to Ps


Author
Message
vz29
vz29
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Awaiting Activation
Posts: 72, Visits: 192
Dave - 8/9/2019
Dave - 8/9/2019
vz29 - 8/9/2019
vz29 - 8/9/2019
Dave - 8/7/2019
annalisamyer - 8/7/2019
Ps are answering block of questions (likert, explicit), but we don’t know exactly *which* question the P is answering. This is a HUGE problem. We need to know the exact question they are responding to. We need to modify the Inquisit script so that it saves information about the particular question being shown to Ps.

Neither I nor anybody else will be able to help you without you actually providing the script in question and pointing out exactly what parts of it you are referring to.



Thanks. I'm pasting the entire script below. The issue is with the block code "robot_likert" and trial code "singular_dimensions" and the "robot_likert."

Vivian
----------------------------------DEFAULTS----------------------------------
<instruct>
/ nextkey=("l")
/ nextlabel = "Press the 'L' key to continue"
/ prevlabel = "Press the 'A' key to go back"
/ prevkey= ("a")
/ fontstyle = ("Arial", -16, false, false, false, false, 5, 0)
</instruct>

<defaults>
/ font = ("Arial", -32, 700, 0, 34)
/ screencolor = (255,255,255)
/ txcolor = (0, 0, 0)
/ pretrialpause = 1000
/ posttrialpause = 1000
/ inputdevice = keyboard
</defaults>

<data>
/ format = tab
/ columns = [date time build subject group blocknum blockcode trialnum trialcode item response correct latency stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem]
/ labels = true
</data>

<values>
/ robot = 1
/ puzzle = 2
</values>

<expt 1 of 4>
/ blocks = [1= intro; 2=practiceUP1; 3=visualization; 4=visualizationtoy; 5=data_UP1; 6=data_UP2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (1 of 8)
/ postinstructions = (end)
</expt>

<expt 2 of 4>
/ blocks = [1=intro; 2=practicePU1; 3=visualization; 4=visualizationtoy; 5=data_PU1; 6=data_PU2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (2 of 8)
/ postinstructions = (end)
</expt>

<expt 3 of 4>
/ blocks = [1=intro; 2=practiceUP1; 3=visualization; 4=visualizationtoy; 5=data_UP1a; 6=data_UP2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (3 of 8)
/ postinstructions = (end)
</expt>

<expt 4 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualization; 4=visualizationtoy; 5=data_PU1a; 6=data_PU2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (4 of 8)
/ postinstructions = (end)
</expt>

<expt 5 of 8>
/ blocks = [1= intro; 2=practiceUP1; 3=visualizationtoy; 4=visualization; 5=data_UP1; 6=data_UP2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (5 of 8)
/ postinstructions = (end)
</expt>

<expt 6 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualizationtoy; 4=visualization; 5=data_PU1; 6=data_PU2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (6 of 8)
/ postinstructions = (end)
</expt>

<expt 7 of 8>
/ blocks = [1=intro; 2=practiceUP1; 3=visualizationtoy; 4=visualization; 5=data_UP1a; 6=data_UP2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (7 of 8)
/ postinstructions = (end)
</expt>

<expt 8 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualizationtoy; 4=visualization; 5=data_PU1a; 6=data_PU2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (8 of 8)
/ postinstructions = (end)
</expt>


-------------------------INTRO, HALFWAY & SET ASSIGNMENT-----------------------

<block setCondition>
/ onblockbegin = [values.robot = 1; values.puzzle = 2]
/ branch = [block.intro]
</block>

<block intro>
/preinstructions = (intro0, intro1, intro2, intro3)
</block>

<page intro0>
^Welcome to the Personality, Attachment, and Control Laboratory.
^Lab Director: Professor Vivian Zayas, Ph.D. (vz29@cornell.edu).
^^This experiment has been approved by the Institutional Review Board;
^Protocol ID 09-07-558.
^^Please do not use the computer until the experimenter has asked you to do so.
</page>

<page intro1>
^^In a moment, you will begin the experiment.
^^The research assumes that you can read English fluently, and that your
vision is normal or corrected to normal. If you do not consider yourself
fluent in English, or if your vision is not normal or corrected to normal,
AND ESPECIALLY IF YOU ARE HAVING SOME DIFFICULTY READING THIS DESCRIPTION,
PLEASE ask the experimenter now whether or not you should continue (you
will receive participation credit in any case).
</page>

<page intro2>
^In this experiment, we are interested in how people think about robots.
</page>

<page intro3>
^We will begin by describing the categorization task that we will be asking you to perform. After we describe the task, we
will give you an opportunity to practice it.
</page>


--------------------------PRACTICE SPP INSTRUCTIONS----------------------------------
<page blockintro2>
^For each trial, you have a second task. Immediately after categorizing the target word,
you are to recite OUT LOUD the MEMORY word (the first word presented). If the memory word is a letter string, such as "MMM,"
please say out loud "three M's."
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

<page readyprac2>
^Please try to keep your response times to an average below 1 second (1000 ms)
and your error rates low (though occasional errors are okay).
^^This practice block will continue to repeat until your error rate is below 80%
and your average response time is less than 1 second (1000 ms).
</page>

<page prac_end>
^You have just finished practicing the categorization task.
^
^
************* PLEASE STOP NOW*****************
^
^
************* DO NOT CONTINUE! *****************
^
^ PLEASE GET THE EXPERIMENTER TO RECEIVE FURTHER INSTRUCTIONS.

</page>


--------------------------UP----------------------------------
<page intro1UP>
^In the following task, you will be presented with a series of trials.
Each trial consists of a memory word (either a word or a nonword letter string, such
as "MMM") followed by a target word. On each trial, your task is to indicate whether
the target word (the second stimulus presented) is GOOD or BAD.
^^Please categorize the target word as QUICKLY and ACCURATELY as
possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
</page>

<page readyprac1UP>
^After this page, you will be presented with a series of practice trials
so that you become familiar with the categorization task.
^^Please categorize each stimulus word as QUICKLY and ACCURATELY as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud
the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

------------------PU-------------------------------
<page intro1PU>
^In the following task, you will be presented with a series of trials.
Each trial consists of a memory word (either a word or a nonword letter string, such
as "MMM") followed by a target word. On each trial, your task is to indicate whether
the target word (the second stimulus presented) is GOOD or BAD.
^^Please categorize the target word as QUICKLY and ACCURATELY as
possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
</page>

<page readyprac1PU>
^After this page, you will be presented with a series of practice trials
so that you become familiar with the categorization task.
^^Please categorize each stimulus word as QUICKLY and ACCURATELY as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud
the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

----------------------------SPP PRACTICE BLOCKS-----------------------------------------
<block practiceUP1>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (intro1UP, blockintro2, readyprac1UP)
/ trials = [1-20 = random(prac_concept_posUP, prac_concept_negUP, prac_base_posUP, prac_base_negUP)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practiceUP1.meanlatency > 1000) block.practiceUP2 else if (block.practiceUP1.percentcorrect < 80) block.practiceUP2 else block.practice_end]
</block>

<block practiceUP2>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyprac2)
/ trials = [1-20 = random(prac_concept_posUP, prac_concept_negUP, prac_base_posUP, prac_base_negUP)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practiceUP2.meanlatency > 1000) block.practiceUP2 else if (block.practiceUP2.percentcorrect < 80) block.practiceUP2 else block.practice_end]
</block>

<block practicePU1>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (intro1PU, blockintro2, readyprac1PU)
/ trials = [1-20 = random(prac_concept_posPU, prac_concept_negPU, prac_base_posPU, prac_base_negPU)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practicePU1.meanlatency > 1000) block.practicePU2 else if (block.practicePU1.percentcorrect < 80) block.practicePU2 else block.practice_end]
</block>

<block practicePU2>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyprac2)
/ trials = [1-20 = random(prac_concept_posPU, prac_concept_negPU, prac_base_posPU, prac_base_negPU)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practicePU2.meanlatency > 1000) block.practicePU2 else if (block.practicePU2.percentcorrect < 80) block.practicePU2 else block.practice_end]
</block>

<block practice_end>
/ preinstructions = (prac_end)
</block>

----------------------------------SPP PRACTICE TRIALS----------------------------------
Practice trials--UP

<trial prac_concept_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (goodtarget)]
/ trialdata = [prac_concept, goodtarget]
</trial>


<trial prac_concept_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial prac_base_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial prac_base_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (badtarget)]
</trial>

Practice trials--PU

<trial prac_concept_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (goodtarget)]
/ trialdata = [prac_concept, goodtarget]
</trial>

<trial prac_concept_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial prac_base_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial prac_base_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (badtarget)]
</trial>


----------------------------------REMINDER STIMULI----------------------------------


<text Continue>
/ items = (" Press the Space bar to continue ")
/ fontstyle = ("Arial", 3%, false, true, false, false, 5, 0)
/ position = (50, 95)
</text>

<text pleasantreminder_right>
/ numitems = 1
/ items = ("GOOD")
/ position = (75, 25)
</text>

<text unpleasantreminder_left>
/ numitems = 1
/ items = ("BAD")
/ position = (25, 25)
</text>

<text unpleasantreminder_right>
/ numitems = 1
/ items = ("BAD")
/ position = (75, 25)
</text>

<text pleasantreminder_left>
/ numitems = 1
/ items = ("GOOD")
/ position = (25, 25)
</text>

----------------------------------MISCELLANEOUS STIMULI----------------------------------
<text errormessage>
/ items = (" ERROR ")
/ color = (255, 0, 0)
</text>

<text correcttext>
/ items = ("CORRECT")
/ txcolor = (0, 255, 0)
</text>

<text fixation>
/ items = (" + ")
/ position = (50, 50)
/ fontstyle = ("Arial", -30, true)
</text>

<shape erasepic>
/ color = (255, 255, 255)
/ size = (6 in, 6 in)
</shape>

****SPP TASK****
----------------------------------SPP BLOCKS----------------------------------
<block data_UP1>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase_posUP, pwbase_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_UP2>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyblock2UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase_posUP, pwbase_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU1>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase_posPU, pwbase_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU2>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyblock2PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase_posPU, pwbase_negPU)]
/ blockfeedback = (latency, correct)
</block>

*** Different letter strings

<block data_UP1a>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase1_posUP, pwbase1_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_UP2a>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyblock2UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase1_posUP, pwbase1_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU1a>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase1_posPU, pwbase1_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU2a>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyblock2PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase1_posPU, pwbase1_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block end_exp>
/ trials = [1=end_trial]
</block>

----------------------------------SPP TRIALS----------------------------------
<trial MECCANO_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>


** BASELINE **

<trial pwbase_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial pwbase_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

*** Different letter string

<trial pwbase1_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase1_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase1_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase1_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial pwbase1_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase1_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase1_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase1_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial end_trial>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = exp_end]
</trial>

<text exp_end>
/ items = ("Experiment is complete: Experimenter exit the program")
</text>

----------------------------------SPP PRIMES----------------------------------
<list Toy_Names>
/ items = ("Meccano", "Jenga")
</list>

<text MECCANO>
/ numitems = 1
/ items = ("Meccano")
/ select = noreplace
</text>

<text Puzzle>
/ numitems = 1
/ items = ("Jenga")
/ select = noreplace
</text>

<text MECCANO_prime>
/ numitems = 1
/ items = ("MECCANO")
/ select = noreplace
</text>

<text Puzzle_prime>
/ numitems = 1
/ items = ("JENGA")
/ select = noreplace
</text>

<text poswrd_baseline>
/ numitems = 1
/ items = wpos_baseline
/ select = noreplace
</text>

<item wpos_baseline>
/ 1 = "BBB"
</item>

<text negwrd_baseline>
/ numitems = 1
/ items = wneg_baseline
/ select = noreplace
</text>

<item wneg_baseline>
/ 1 = "NNN"
</item>

<text poswrd1_baseline>
/ numitems = 1
/ items = wpos1_baseline
/ select = noreplace
</text>

<item wpos1_baseline>
/ 1 = "NNN"
</item>

<text negwrd1_baseline>
/ numitems = 1
/ items = wneg1_baseline
/ select = noreplace
</text>

<item wneg1_baseline>
/ 1 = "BBB"
</item>

<text goodtarget>
/ numitems = 10
/ items = good
</text>

<item good>
/ 1 = "honor"
/ 2 = "lucky"
/ 3 = "diamond"
/ 4 = "loyal"
/ 5 = "freedom"
/ 6 = "rainbow"
/ 7 = "love"
/ 8 = "honest"
/ 9 = "peace"
/10 = "heaven"
</item>

<text badtarget>
/ numitems = 10
/ items = bad
</text>

<item bad>
/ 1 = "evil"
/ 2 = "cancer"
/ 3 = "sickness"
/ 4 = "disaster"
/ 5 = "poverty"
/ 6 = "vomit"
/ 7 = "bomb"
/ 8 = "rotten"
/ 9 = "abuse"
/10 = "murder"
</item>

<text blanks>
/ numitems = 3
/ items = ("          ", "          ", "          ")
/ select = noreplace
</text>

PRACTICE PRIMES
<text prac_concept>
/ numitems = 4
/ items = prac_concept
/ select = noreplace
</text>

<item prac_concept>
/ 1 = "GLOVE"
/ 2 = "GLOVE"
/ 3 = "GLOVE"
/ 4 = "GLOVE"
</item>

<text prac_base>
/ numitems = 4
/ items = prac_base
/ select = noreplace
</text>

<item prac_base>
/ 1 = "NNN"
/ 2 = "NNN"
/ 3 = "NNN"
/ 4 = "NNN"
</item>

----------------------------------SPP INSTRUCTIONS----------------------------------
<page sameasbefore>
^Starting on the next screen, you will perform the exact same categorization task that you practiced before (i.e., at the start of this study).
^^However, in this task the memory words will consist of a nonword letter string (such as "MMM") or the name of the robot (Meccano) or the word used to refer to
the wooden puzzle (Jenga).
</page>

<page samesamesame>
^^As a reminder, on each trial, your task is to indicate whether the target word (the second stimulus presented) is GOOD or BAD.
^^Then after categorizing the target word, recite the memory word out loud (either the nonword letter string or the name of Meccano or the word Jenga).
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Press the space bar when you are ready to proceed.
</page>

<page readyblock1UP>
^On the next screen, you will begin the
experiment. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock2UP>
^On the next screen, you will continue with the experiment. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock1PU>
^On the next screen, you will begin the experiment.
As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock2PU>
^On the next screen, you will continue with the experiment. Your task remains the
same. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Be ready for the first trial when you press the key.
</page>

<page end>
You have finished this portion of the experiment. Thank you!
^^Please ask the experimenter for further instructions.
</page>


------------------------------------VISUALIZATION------------------------------------
<block visualization>
/ preinstructions = (visualize_instruct)
/ branch = [survey.visualize_walkthrough]
</block>

<survey visualize_walkthrough>
/ pages = [1=visualization1; 2=visualization2; 3=visualization3]
/ showpagenumbers = false
/ fontstyle = ("Arial", -16, true, false, false, false, 5, 0)
/ showquestionnumbers = false
</survey>

<page visualize_instruct>
^In a short while, you will have a brief interaction with <%list.toy_names.item(values.robot)%>.
^^Afterward, you will be asked to build a tower with the wooden blocks, which we will refer to as <%list.toy_names.item(values.puzzle)%>.

^^^Right now, we would like you to take some time to vividly imagine your upcoming interaction with <%list.toy_names.item(values.robot)%>.

^^Please take 30 seconds to bring to mind how you think <%list.toy_names.item(values.robot)%> will behave
^and what you will say or do in response.

^^^Once you have fully imagined the interaction, press the spacebar to continue.
</page>

<surveypage visualization1>
/ questions = [1=visualize1]
</surveypage>

<textbox visualize1>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think the interaction with <%list.toy_names.item(values.robot)%> will be like."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage visualization2>
/ questions = [1=visualize2]
</surveypage>

<textbox visualize2>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think <%list.toy_names.item(values.robot)%> will say or do during the interaction."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage visualization3>
/ questions = [1=visualize3]
</surveypage>

<textbox visualize3>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think YOU will say or do in response to <%list.toy_names.item(values.robot)%>'s actions."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


<block visualizationtoy>
/ preinstructions = (visualize_instructtoy)
/ branch = [survey.visualize_walkthroughtoy]
</block>

<survey visualize_walkthroughtoy>
/ pages = [1=visualization1toy]
/ showpagenumbers = false
/ fontstyle = ("Arial", -16, true, false, false, false, 5, 0)
/ showquestionnumbers = false
</survey>

<page visualize_instructtoy>
^In a short while, you will be asked to build a tower with the wooden blocks, which we will refer to as <%list.toy_names.item(values.puzzle)%>.

^^^Right now, we would like you to take some time to vividly imagine building a tower with <%list.toy_names.item(values.puzzle)%>.

^^Please take 30 seconds to bring to mind to think about building the tower.

^^^Once you have fully imagined this event, press the spacebar to continue.
</page>

<surveypage visualization1toy>
/ questions = [1=visualize1toy]
</surveypage>

<textbox visualize1toy>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think the interaction with <%list.toy_names.item(values.puzzle)%> will be like."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


=====================================================================================
EXPLICIT MEASURES
=====================================================================================

## Explicit1 = All 'Robot' questions: Interaction Expectations -> Anthropomorphic Capacity -> Dimensions of Anthropomorphism -> Measures of Liking
<block explicit1>
/ branch = [block.robot_anthro]
</block>

## Explicit2 = All 'Puzzle' questions: Anthropomorphic Capacity -> Dimensions of Anthropomorphism -> Measures of Liking
<block explicit2>
/ branch = [block.puzzle_anthro]
</block>

-------------------------------------------------------------------------------------
***ANTHROPOMORPHISM QUESTIONS ***
-------------------------------------------------------------------------------------
<block robot_anthro>
/ preinstructions = (robot_instruct1)
/ bgstim = (anthro_instruct_robot)
/ trials = [1-4=sequence(anthro_questions)]
/ branch = [block.robot_dimensions]
</block>

<block puzzle_anthro>
/ preinstructions = (puzzle_instruct1)
/ bgstim = (anthro_instruct_puzzle)
/ trials = [1-4=sequence(anthro_questions)]
/ branch = [block.puzzle_dimensions]
</block>

<text anthro_instruct_robot>
/ items = ("To what extent do you think that <%list.toy_names.item(values.robot)%> is able to do something...")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<text anthro_instruct_puzzle>
/ items = ("To what extent do you think that <%list.toy_names.item(values.puzzle)%> is able to do something... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial anthro_questions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=sequence(anthro_qs)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

<text anthro_qs>
/ items = anthro_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item anthro_items>
/1=" ...that you would find pleasurable."
/2=" ...that you would find aversive."
/3=" ...that would make you feel comfortable and safe."
/4=" ...that would make you feel threatened."
</item>

<block robot_dimensions>
/ bgstim = (dimension_instruct_robot)
/ trials = [1-23=sequence(bipolar_dimensions); 24-41=sequence(singular_dimensions)]
/ branch = [block.robot_likert]
</block>

<block puzzle_dimensions>
/ bgstim = (dimension_instruct_puzzle)
/ trials = [1-23=sequence(bipolar_dimensions); 24-41=sequence(singular_dimensions)]
/ branch = [block.puzzle_likert]
</block>

<page robot_instruct1>
^Next, you’ll be asked a few questions about <%list.toy_names.item(values.robot)%>.
^^^We want to get your thoughts about <%list.toy_names.item(values.robot)%>, prior to your interaction.
So even though you have not yet interacted with <%list.toy_names.item(values.robot)%>,
do your best to answer the questions using the scales provided.
^^There are no wrong or right answers. Just go with your gut.
</page>

<page puzzle_instruct1>
^Next, you’ll be asked a few questions about <%list.toy_names.item(values.puzzle)%>.
^^^We want to get your thoughts about <%list.toy_names.item(values.puzzle)%>, prior to your interaction.
So even though you have not yet interacted with <%list.toy_names.item(values.puzzle)%>,
do your best to answer the questions using the scales provided.
^^There are no wrong or right answers. Just go with your gut.
</page>

<text dimension_instruct_robot>
/ items = ("Please indicate how you view <%list.toy_names.item(values.robot)%> on each of the following dimensions.


I think that <%list.toy_names.item(values.robot)%> will be ... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<text dimension_instruct_puzzle>
/ items = ("Please indicate how you view <%list.toy_names.item(values.puzzle)%> on each of the following dimensions.


I think that <%list.toy_names.item(values.puzzle)%> will be ... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial singular_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=noreplacenorepeat(warmth_question, competence_question, awkward_question)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

-- Warmth Dimension --
<text warmth_question>
/ items = warmth_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item warmth_items>
/1="FEELING"
/2="HAPPY"
/3="ORGANIC"
/4="COMPASSIONATE"
/5="SOCIAL"
/6="EMOTIONAL"
</item>

-- Competence Dimension --
<text competence_question>
/ items = competence_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item competence_items>
/1="KNOWLEDGEABLE"
/2="INTERACTIVE"
/3="RESPONSIVE"
/4="CAPABLE"
/5="COMPETENT"
/6="RELIABLE"
</item>

-- Awkward Dimension --
<text awkward_question>
/ items = awkward_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item awkward_items>
/1="AGGRESSIVE"
/2="AWFUL"
/3="SCARY"
/4="AWKWARD"
/5="DANGEROUS"
/6="STRANGE"
</item>


-- Bipolar Dimensions --
<trial bipolar_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, midpoint_7; 2=right_dimension, left_dimension]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

<text left_dimension>
/ items = left_dimension_items
/ select = list.dimension_randomizer.nextindex
/ position = (14%, 60%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
</text>

<text right_dimension>
/ items = right_dimension_items
/ select = list.dimension_randomizer.nextvalue
/ position = (86%, 60%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
</text>

<list dimension_randomizer>
/ items = (1-23)
/ replace = false
/ selectionrate = trial
</list>

<item left_dimension_items>
/1 = "FAKE"
/2 = "MACHINE-LIKE"
/3 = "UNCONSCIOUS"
/4 = "ARTIFICIAL"
/5 = "MOVING RIGIDLY"
/6 = "DEAD"
/7 = "STAGNANT"
/8 = "MECHANICAL"
/9 = "INERT"
/10 = "APATHETIC"
/11 = "DISLIKABLE"
/12 = "UNFRIENDLY"
/13 = "UNKIND"
/14 = "UNPLEASANT"
/15 = "AWFUL"
/16 = "INCOMPETENT"
/17 = "IGNORANT"
/18 = "IRRESPONSIBLE"
/19 = "UNINTELLIGENT"
/20 = "FOOLISH"
/21 = "ANXIOUS"
/22 = "AGITATED"
/23 = "QUIESCENT"
</item>

<item right_dimension_items>
/1 = "NATURAL"
/2 = "HUMAN-LIKE"
/3 = "CONSCIOUS"
/4 = "LIFELIKE"
/5 = "MOVING ELEGANTLY"
/6 = "ALIVE"
/7 = "LIVELY"
/8 = "ORGANIC"
/9 = "INTERACTIVE"
/10 = "RESPONSIVE"
/11 = "LIKEABLE"
/12 = "FRIENDLY"
/13 = "KIND"
/14 = "PLEASANT"
/15 = "NICE"
/16 = "COMPETENT"
/17 = "KNOWLEDGEABLE"
/18 = "RESPONSIBLE"
/19 = "INTELLIGENT"
/20 = "SENSIBLE"
/21 = "RELAXED"
/22 = "CALM"
/23 = "SURPRISED"
</item>

-------------------------------------------------------------------------------------
***MEASURES OF LIKING ***
-------------------------------------------------------------------------------------
<block robot_likert>
/ bgstim = (robot_likert_instruct)
/ trials = [1-4=sequence(robot_likert); 5=sequence(robot_thermometer)]
</block>

<text robot_likert_instruct>
/ items = ("For each of the following questions, please click your answer on the rating scale provided.")
/ fontstyle = ("Arial", 12pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial robot_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, robot_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<text robot_likert_question>
/ items = robot_likert_items
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
/ position = (50,33)
/ erase = true(255, 255, 255)
</text>

<item robot_likert_items>
/1="Concentrate on the POSITIVE aspects of <%list.toy_names.item(values.robot)%> and ignore the negative ones.
How POSITIVE do you find <%list.toy_names.item(values.robot)%>?"
/2="Concentrate on the NEGATIVE aspects of <%list.toy_names.item(values.robot)%> and ignore the positive ones.
How NEGATIVE do you find <%list.toy_names.item(values.robot)%>?"
/3="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> mixed?"
/4="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> consistent?"
/5="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> contradictory?"
/6="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> unambiguous?"
</item>

<block puzzle_likert>
/ bgstim = (puzzle_likert_instruct)
/ trials = [1-4=sequence(puzzle_likert); 5=sequence(puzzle_thermometer)]
</block>

<text puzzle_likert_instruct>
/ items = ("For each of the following questions, please click your answer on the rating scale provided.")
/ fontstyle = ("Arial", 12pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial puzzle_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, puzzle_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<text puzzle_likert_question>
/ items = puzzle_likert_items
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
/ position = (50,33)
/ erase = true(255, 255, 255)
</text>

<item puzzle_likert_items>
/1="Concentrate on the POSITIVE aspects of <%list.toy_names.item(values.puzzle)%> and ignore the negative ones.
How POSITIVE do you find <%list.toy_names.item(values.puzzle)%>?"
/2="Concentrate on the NEGATIVE aspects of <%list.toy_names.item(values.puzzle)%> and ignore the positive ones.
How NEGATIVE do you find <%list.toy_names.item(values.puzzle)%>?"
/3="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> mixed?"
/4="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> consistent?"
/5="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> contradictory?"
/6="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> unambiguous?"
</item>

***THERMOMETER QUESTION FOR ROBOT ***
<block robot_thermometer>
/ trials = [1=sequence(robot_thermometer)]
</block>

<text robot_number>
/ items = ("(please enter a number between 0 and 99)")
/ fontstyle = ("Arial", 11pt, false, true, false, false, 5)
/ position = (27.5%, 68.5%)
/ size = (30%, 5%)
/ erase = false
</text>

<openended robot_thermometer>
/ stimulusframes=[1=thermo_robot, thermometer, robot_number]
/ position = (27.5, 77)
/ linelength = 20
/ numlines = 1
/ charlimit = 3
</openended>

<text thermo_robot>
/ items = ("We are interested in how you feel, in general, about <%list.toy_names.item(values.robot)%>.

Please look at the thermometer scale to determine how you generally feel towards <%list.toy_names.item(values.robot)%>.

If you your feelings lie somewhere between 1 and 49, that indicates you feel cold, or unfavorable, towards <%list.toy_names.item(values.robot)%>.

If your feelings lie at 50, that means that you feel neutral towards <%list.toy_names.item(values.robot)%>, and

if your feelings lie between 51 and 99 means that you feel warm, or favorable, towards <%list.toy_names.item(values.robot)%>.")
/ hjustify = left
/ fontstyle = ("Arial", 12pt, false, false, false, false, 5)
/ position = (27.5%, 42.5%)
/ size = (60.0%, 50%)
/ erase = false
</text>

***THERMOMETER QUESTION FOR PUZZLE ***
<block puzzle_thermometer>
/ trials = [1=sequence(puzzle_thermometer)]
</block>

<text puzzle_number>
/ items = ("(please enter a number between 0 and 99)")
/ fontstyle = ("Arial", 11pt, false, true, false, false, 5)
/ position = (27.5%, 68.5%)
/ size = (30%, 5%)
/ erase = false
</text>

<openended puzzle_thermometer>
/ stimulusframes=[1=thermo_puzzle, thermometer, puzzle_number]
/ position = (27.5, 77)
/ linelength = 20
/ numlines = 1
/ charlimit = 3
</openended>

<text thermo_puzzle>
/ items = ("We are interested in how you feel, in general, about <%list.toy_names.item(values.puzzle)%>.

Please look at the thermometer scale to determine how you generally feel towards <%list.toy_names.item(values.puzzle)%>.

If you your feelings lie somewhere between 1 and 49, that indicates you feel cold, or unfavorable, towards <%list.toy_names.item(values.puzzle)%>.

If your feelings lie at 50, that means that you feel neutral towards <%list.toy_names.item(values.puzzle)%>, and

if your feelings lie between 51 and 99 means that you feel warm, or favorable, towards <%list.toy_names.item(values.puzzle)%>.")
/ hjustify = left
/ fontstyle = ("Arial", 12pt, false, false, false, false, 5)
/ position = (27.5%, 42.5%)
/ size = (60%, 50%)
/ erase = false
</text>

--- Likert Scales & Related Stimuli ---

<text lwbu1>
/ items = ("not at all")
/ position = (14%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu2>
/ items = ("")
/ position = (26%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu3>
/ items = ("")
/ position = (38%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu4>
/ items = ("somewhat")
/ position = (50%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu5>
/ items = ("")
/ position = (62%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu6>
/ items = ("")
/ position = (74%, 58%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu7>
/ items = ("very much ")
/ position = (86%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text midpoint_7>
/ items = ("neutral")
/ position = (50%, 60%)
/ size = (10%, 5%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 16pt, true, false, false, false, 5)
</text>

<picture bupw1>
/ items = ("b1.jpg")
/ position = (20%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw2>
/ items = ("b2.jpg")
/ position = (30%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw3>
/ items = ("b3.jpg")
/ position = (40%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw4>
/ items = ("b4.jpg")
/ position = (50%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw5>
/ items = ("b5.jpg")
/ position = (60%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw6>
/ items = ("b6.jpg")
/ position = (70%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw7>
/ items = ("b7.jpg")
/ position = (80%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupwscale>
/ items = ("scale.jpg")
/ position = (50%, 65%)
/ size = (62.5%, 40%)
/ erase = false
</picture>

<picture b19>
/ items = ("b19.jpg")
/ position = (10%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b29>
/ items = ("b29.jpg")
/ position = (20%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b39>
/ items = ("b39.jpg")
/ position = (30%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b49>
/ items = ("b49.jpg")
/ position = (40%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b59>
/ items = ("b59.jpg")
/ position = (50%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b69>
/ items = ("b69.jpg")
/ position = (60%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b79>
/ items = ("b79.jpg")
/ position = (70%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b89>
/ items = ("b89.jpg")
/ position = (80%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b99>
/ items = ("b99.jpg")
/ position = (90%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture 9scale>
/ items = ("scale.jpg")
/ position = (50%, 55%)
/ size = (82%, 4%)
/ erase = false
</picture>

<text l_19>
/ items = ("not at all")
/ position = (10%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_39>
/ items = ("little")
/ position = (30%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_59>
/ items = ("somewhat")
/ position = (50%, 47.5%)
/ size = (15%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_79>
/ items = ("very")
/ position = (70%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_99>
/ items = ("extremely")
/ position = (90%, 47.5%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text midpoint_9>
/ items = ("neutral")
/ position = (50%, 47.5%)
/ size = (5%, 5%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<picture thermometer>
/ items = ("thermometer.jpg")
/ position = (75%, 47.50%)
/ size = (65%, 65%)
/ erase = false
</picture>

------------------------------------------------------------------------------------
*** ROBOT EXPERIENCE QUESTIONS ***
------------------------------------------------------------------------------------
## UNUSED SURVEY - Currently these Qs are included in the Endquestions survey. ##
survey robot_experience>
/ pages = [1= robot_experience_sum; 2=robot_interact_freq; 3=robot_ownership; 4=robot_work_experience]
</survey>

<surveypage robot_experience_sum>
/ caption = "Please answer the following questions"
/ questions = [1 = robo_experience_any; 2= robo_experience_all; 3= robo_experience_amount]
/ showbackbutton = false
/ branch = [surveypage.robot_interact_freq]
</surveypage>

<surveypage robot_interact_freq>
/ questions = [1 = robo_interact_freq]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [radiobuttons.robo_experience_any.response == 2 || checkboxes.robo_experience_all.response == 4 || checkboxes.robo_experience_all.selected.1 == false]
/ showbackbutton = false
/ branch = [surveypage.robot_ownership]
</surveypage>

<surveypage robot_ownership>
/ questions = [1 = robo_ownership]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [checkboxes.robo_experience_all.selected.2 == false]
/ showbackbutton = false
/ branch = [surveypage.robot_work_experience]
</surveypage>

<surveypage robot_work_experience>
/ itemfontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ questions = [1 = robo_work_exp]
/ skip = [checkboxes.robo_experience_all.selected.3 == false]
/ showbackbutton = false
</surveypage>

<radiobuttons robo_experience_any>
/ caption = "Have you ever previously interacted with a robot?"
/ options = ("Yes", "No")
/ optionvalues = ("1", "2")
/ orientation = horizontal
</radiobuttons>

<checkboxes robo_experience_all>
/ caption = "Please check all that apply."
/ options = ("I have interacted with a robot","I have owned a robot","I have worked with or studied robots.","I have NEVER interacted with a robot in any capacity.")
/ orientation = vertical
/ required = true
/ optionvalues = ("1", "2", "3", "4")
</checkboxes>

<radiobuttons robo_experience_amount>
/ caption = "How experienced would you say you are with robots?"
/ options = ("Minimally", "Somewhat", "Moderately", "Very much", "Extremely")
/ optionvalues = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>

<radiobuttons robo_ownership>
/ caption = "How recently have you owned a robot?"
/ options = ("More than 5 years ago", "Within the past 5 years, but not currently", "I currently own a robot")
/ optionvalues = ("1", "2", "3")
/ orientation = vertical
</radiobuttons>

<radiobuttons robo_interact_freq>
/ caption = "How frequently have you interacted with robots?"
/ options = ("Only once", "Rarely", "Occasionally", "Sometimes", "Often", "Very often", "Everyday")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/ orientation = vertical
</radiobuttons>

<textbox robo_work_exp>
/ caption = "Briefly, describe the experience you have working with or studying robots."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage puzzle_experience_sum>
/ caption = "Please answer the following questions"
/ questions = [1 = puzzle_experience_any; 2= puzzle_experience_all; 3= puzzle_experience_amount]
/ showbackbutton = false
/ branch = [surveypage.puzzle_interact_freq]
</surveypage>

<surveypage puzzle_interact_freq>
/ questions = [1 = puzzle_interact_freq]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [radiobuttons.puzzle_experience_any.response == 2 || checkboxes.puzzle_experience_all.response == 4 || checkboxes.puzzle_experience_all.selected.1 == false]
/ showbackbutton = false
/ branch = [surveypage.puzzle_ownership]
</surveypage>

<surveypage puzzle_ownership>
/ questions = [1 = puzzle_ownership]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [checkboxes.puzzle_experience_all.selected.2 == false]
/ showbackbutton = false
/ branch = [surveypage.puzzle_work_experience]
</surveypage>

<surveypage puzzle_work_experience>
/ itemfontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ questions = [1 = puzzle_work_exp]
/ skip = [checkboxes.puzzle_experience_all.selected.3 == false]
/ showbackbutton = false
</surveypage>

<radiobuttons puzzle_experience_any>
/ caption = "Have you ever previously attempted to put together a puzzle?"
/ options = ("Yes", "No")
/ optionvalues = ("1", "2")
/ orientation = horizontal
</radiobuttons>

<checkboxes puzzle_experience_all>
/ caption = "Please check all that apply."
/ options = ("I have attempted to solve a puzzle.","I have owned a puzzle.","I have worked with or studied puzzles.","I have NEVER interacted with a puzzle in any capacity.")
/ orientation = vertical
/ required = true
/ optionvalues = ("1", "2", "3", "4")
</checkboxes>

<radiobuttons puzzle_experience_amount>
/ caption = "How experienced would you say you are with puzzles?"
/ options = ("Minimally", "Somewhat", "Moderately", "Very much", "Extremely")
/ optionvalues = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>

<radiobuttons puzzle_ownership>
/ caption = "How recently have you played with a puzzle?"
/ options = ("More than 5 years ago", "Within the past 5 years, but not currently", "I am working on a puzzle")
/ optionvalues = ("1", "2", "3")
/ orientation = vertical
</radiobuttons>

<radiobuttons puzzle_interact_freq>
/ caption = "How frequently have you engaged with puzzles?"
/ options = ("Only once", "Rarely", "Occasionally", "Sometimes", "Often", "Very often", "Everyday")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/ orientation = vertical
</radiobuttons>

<textbox puzzle_work_exp>
/ caption = "Briefly, describe the experience you have working with or studying puzzles."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


------------------------------------------------------------------------------------
*** End Questions / Probe for Suspicion ***
------------------------------------------------------------------------------------

<survey endquestions>
/ pages = [1=robot_experience_sum; 2=puzzle_experience_sum; 3=endquestions1; 4=endquestions2]
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, true, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
/ showquestionnumbers = false
/ showbackbutton = false
</survey>

<surveypage endquestions1>
/ caption = "Please answer the following questions"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, false, false, false, false, 5, 0)
/ questions = [1=distraction; 2=what_distract; 3=fatigue; 4=ontime; 5=RA]
</surveypage>

<dropdown distraction>
/ caption = "Did anything distract you during the experiment? (e.g., noise, sneezing)"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown what_distract>
/ caption = "If something distracted you, what was it?"
/ options = ("no distractions", "noise from other participants", "noise from the hallway",
"coughing/sneezing", "I'm just not feeling well/focused", "something else")
</dropdown>

<dropdown fatigue>
/ caption = "Were you paying attention throughout the experimental tasks?"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown ontime>
/ caption = "Did the experimenter begin your session on time and greet you in a courteous manner?"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown RA>
/ caption = "Overall, how would you rate the experimenter who led this session?"
/ options = ("very good", "good", "neutral", "poor")
/ optionvalues = ("4", "3", "2", "1")
</dropdown>

<surveypage endquestions2>
/ caption = "Please answer the following question"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -14, false, false, false, false, 5, 0)
/ questions = [1=about]
/ showbackbutton = true
</surveypage>

<textbox about>
/ caption = "Do you think you have an idea of what this experiment is about? If so, please write your guess below."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

------------------------------------------------------------------------------------
*** Demographics ***
------------------------------------------------------------------------------------

<textbox age>
/ caption = "Age"
/ mask = positiveinteger
/ range = (16, 99)
</textbox>

<dropdown sex>
/ caption = "Sex"
/ options = ("female", "male")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown ugrad_year>
/ caption = "Class year"
/ options = ("1st year undergraduate", "2nd year undergraduate", "3rd year undergraduate",
"4th year undergraduate", "5th+ year undergraduate", "1st year grad student",
"2nd year grad student", "3rd+ year grad student", "not a student")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7", "8", "9")
</dropdown>

<dropdown latino>
/ caption = "Ethnicity"
/ options = ("Hispanic or Latino", "Not Hispanic or Latino")
/ optionvalues = ("1", "0")
</dropdown>

<checkboxes race>
/ caption = "Race (select all that apply)"
/ options = ("White", "Asian", "Black/African American", "Native Hawaiian/Pacific Islander", "American Indian/Alaska Native")
/ other = "Other"
</checkboxes>

<radiobuttons english>
/ caption = "When did you learn English?"
/ options = ("Before the age of 5")
/ other = "At the age of 5 or later (specify age in years)"
</radiobuttons>

<textbox major>
/ caption = "Academic major"
</textbox>

<surveypage demographics1>
/ caption = "Please answer the following demographic questions"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ questions = [1=age; 2=sex]
</surveypage>

<surveypage demographics2>
/ caption = "Please answer the following demographic questions (continued)"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ questions = [1=ugrad_year; 2=latino; 3=race; 4=english; 5=major]
</surveypage>

<survey demographics>
/ pages = [1=demographics1; 2=demographics2]
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, false, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
</survey>


Please don't paste entire scripts into a post. Instead please attach the actual script. Please always also include any and all external files (such as images) the script requires to run. Put all of these things into a ZIP archive and then please attach that to your post by clicking +Insert -> Add File.

Your <trial robot_likert> displays 16 stimuli. The questions stimulus (robot_likert_question) is the 16th:

<trial robot_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, robot_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

That is, to capture all stimuli in the data file, you need to specifiy at least 16 stimulusitem columns. You only have 11 defined and hence you will only capture items for the 1st eleven stimuli displayed by the trial.

<data>
/ format = tab
/ columns = [date time build subject group blocknum blockcode trialnum trialcode response correct latency stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem]
/ labels = true
</data>

Similarly, your <trial singular_dimensions> also displays 16 stimuli, with the question stimulus being the last one:

<trial singular_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=noreplacenorepeat(warmth_question, competence_question, awkward_question)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

So, here too, you have no defined a sufficient amount of stimulusitem columns to capture all stimuli displayed by the trial.

If you wish to avoid having to define additional stimulusitem columns, re-arrange the order of the stimuli in the <trial> elements such that the question stimuli are displayed first:

<trial robot_likert>
/ stimulusframes = [1=robot_likert_question, 9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<trial singular_dimensions>
/ stimulusframes = [ 1=noreplacenorepeat(warmth_question, competence_question, awkward_question); 2=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

thanks!
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 104K
Dave - 8/9/2019
vz29 - 8/9/2019
vz29 - 8/9/2019
Dave - 8/7/2019
annalisamyer - 8/7/2019
Ps are answering block of questions (likert, explicit), but we don’t know exactly *which* question the P is answering. This is a HUGE problem. We need to know the exact question they are responding to. We need to modify the Inquisit script so that it saves information about the particular question being shown to Ps.

Neither I nor anybody else will be able to help you without you actually providing the script in question and pointing out exactly what parts of it you are referring to.



Thanks. I'm pasting the entire script below. The issue is with the block code "robot_likert" and trial code "singular_dimensions" and the "robot_likert."

Vivian
----------------------------------DEFAULTS----------------------------------
<instruct>
/ nextkey=("l")
/ nextlabel = "Press the 'L' key to continue"
/ prevlabel = "Press the 'A' key to go back"
/ prevkey= ("a")
/ fontstyle = ("Arial", -16, false, false, false, false, 5, 0)
</instruct>

<defaults>
/ font = ("Arial", -32, 700, 0, 34)
/ screencolor = (255,255,255)
/ txcolor = (0, 0, 0)
/ pretrialpause = 1000
/ posttrialpause = 1000
/ inputdevice = keyboard
</defaults>

<data>
/ format = tab
/ columns = [date time build subject group blocknum blockcode trialnum trialcode item response correct latency stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem]
/ labels = true
</data>

<values>
/ robot = 1
/ puzzle = 2
</values>

<expt 1 of 4>
/ blocks = [1= intro; 2=practiceUP1; 3=visualization; 4=visualizationtoy; 5=data_UP1; 6=data_UP2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (1 of 8)
/ postinstructions = (end)
</expt>

<expt 2 of 4>
/ blocks = [1=intro; 2=practicePU1; 3=visualization; 4=visualizationtoy; 5=data_PU1; 6=data_PU2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (2 of 8)
/ postinstructions = (end)
</expt>

<expt 3 of 4>
/ blocks = [1=intro; 2=practiceUP1; 3=visualization; 4=visualizationtoy; 5=data_UP1a; 6=data_UP2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (3 of 8)
/ postinstructions = (end)
</expt>

<expt 4 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualization; 4=visualizationtoy; 5=data_PU1a; 6=data_PU2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (4 of 8)
/ postinstructions = (end)
</expt>

<expt 5 of 8>
/ blocks = [1= intro; 2=practiceUP1; 3=visualizationtoy; 4=visualization; 5=data_UP1; 6=data_UP2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (5 of 8)
/ postinstructions = (end)
</expt>

<expt 6 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualizationtoy; 4=visualization; 5=data_PU1; 6=data_PU2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (6 of 8)
/ postinstructions = (end)
</expt>

<expt 7 of 8>
/ blocks = [1=intro; 2=practiceUP1; 3=visualizationtoy; 4=visualization; 5=data_UP1a; 6=data_UP2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (7 of 8)
/ postinstructions = (end)
</expt>

<expt 8 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualizationtoy; 4=visualization; 5=data_PU1a; 6=data_PU2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (8 of 8)
/ postinstructions = (end)
</expt>


-------------------------INTRO, HALFWAY & SET ASSIGNMENT-----------------------

<block setCondition>
/ onblockbegin = [values.robot = 1; values.puzzle = 2]
/ branch = [block.intro]
</block>

<block intro>
/preinstructions = (intro0, intro1, intro2, intro3)
</block>

<page intro0>
^Welcome to the Personality, Attachment, and Control Laboratory.
^Lab Director: Professor Vivian Zayas, Ph.D. (vz29@cornell.edu).
^^This experiment has been approved by the Institutional Review Board;
^Protocol ID 09-07-558.
^^Please do not use the computer until the experimenter has asked you to do so.
</page>

<page intro1>
^^In a moment, you will begin the experiment.
^^The research assumes that you can read English fluently, and that your
vision is normal or corrected to normal. If you do not consider yourself
fluent in English, or if your vision is not normal or corrected to normal,
AND ESPECIALLY IF YOU ARE HAVING SOME DIFFICULTY READING THIS DESCRIPTION,
PLEASE ask the experimenter now whether or not you should continue (you
will receive participation credit in any case).
</page>

<page intro2>
^In this experiment, we are interested in how people think about robots.
</page>

<page intro3>
^We will begin by describing the categorization task that we will be asking you to perform. After we describe the task, we
will give you an opportunity to practice it.
</page>


--------------------------PRACTICE SPP INSTRUCTIONS----------------------------------
<page blockintro2>
^For each trial, you have a second task. Immediately after categorizing the target word,
you are to recite OUT LOUD the MEMORY word (the first word presented). If the memory word is a letter string, such as "MMM,"
please say out loud "three M's."
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

<page readyprac2>
^Please try to keep your response times to an average below 1 second (1000 ms)
and your error rates low (though occasional errors are okay).
^^This practice block will continue to repeat until your error rate is below 80%
and your average response time is less than 1 second (1000 ms).
</page>

<page prac_end>
^You have just finished practicing the categorization task.
^
^
************* PLEASE STOP NOW*****************
^
^
************* DO NOT CONTINUE! *****************
^
^ PLEASE GET THE EXPERIMENTER TO RECEIVE FURTHER INSTRUCTIONS.

</page>


--------------------------UP----------------------------------
<page intro1UP>
^In the following task, you will be presented with a series of trials.
Each trial consists of a memory word (either a word or a nonword letter string, such
as "MMM") followed by a target word. On each trial, your task is to indicate whether
the target word (the second stimulus presented) is GOOD or BAD.
^^Please categorize the target word as QUICKLY and ACCURATELY as
possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
</page>

<page readyprac1UP>
^After this page, you will be presented with a series of practice trials
so that you become familiar with the categorization task.
^^Please categorize each stimulus word as QUICKLY and ACCURATELY as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud
the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

------------------PU-------------------------------
<page intro1PU>
^In the following task, you will be presented with a series of trials.
Each trial consists of a memory word (either a word or a nonword letter string, such
as "MMM") followed by a target word. On each trial, your task is to indicate whether
the target word (the second stimulus presented) is GOOD or BAD.
^^Please categorize the target word as QUICKLY and ACCURATELY as
possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
</page>

<page readyprac1PU>
^After this page, you will be presented with a series of practice trials
so that you become familiar with the categorization task.
^^Please categorize each stimulus word as QUICKLY and ACCURATELY as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud
the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

----------------------------SPP PRACTICE BLOCKS-----------------------------------------
<block practiceUP1>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (intro1UP, blockintro2, readyprac1UP)
/ trials = [1-20 = random(prac_concept_posUP, prac_concept_negUP, prac_base_posUP, prac_base_negUP)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practiceUP1.meanlatency > 1000) block.practiceUP2 else if (block.practiceUP1.percentcorrect < 80) block.practiceUP2 else block.practice_end]
</block>

<block practiceUP2>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyprac2)
/ trials = [1-20 = random(prac_concept_posUP, prac_concept_negUP, prac_base_posUP, prac_base_negUP)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practiceUP2.meanlatency > 1000) block.practiceUP2 else if (block.practiceUP2.percentcorrect < 80) block.practiceUP2 else block.practice_end]
</block>

<block practicePU1>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (intro1PU, blockintro2, readyprac1PU)
/ trials = [1-20 = random(prac_concept_posPU, prac_concept_negPU, prac_base_posPU, prac_base_negPU)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practicePU1.meanlatency > 1000) block.practicePU2 else if (block.practicePU1.percentcorrect < 80) block.practicePU2 else block.practice_end]
</block>

<block practicePU2>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyprac2)
/ trials = [1-20 = random(prac_concept_posPU, prac_concept_negPU, prac_base_posPU, prac_base_negPU)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practicePU2.meanlatency > 1000) block.practicePU2 else if (block.practicePU2.percentcorrect < 80) block.practicePU2 else block.practice_end]
</block>

<block practice_end>
/ preinstructions = (prac_end)
</block>

----------------------------------SPP PRACTICE TRIALS----------------------------------
Practice trials--UP

<trial prac_concept_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (goodtarget)]
/ trialdata = [prac_concept, goodtarget]
</trial>


<trial prac_concept_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial prac_base_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial prac_base_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (badtarget)]
</trial>

Practice trials--PU

<trial prac_concept_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (goodtarget)]
/ trialdata = [prac_concept, goodtarget]
</trial>

<trial prac_concept_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial prac_base_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial prac_base_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (badtarget)]
</trial>


----------------------------------REMINDER STIMULI----------------------------------


<text Continue>
/ items = (" Press the Space bar to continue ")
/ fontstyle = ("Arial", 3%, false, true, false, false, 5, 0)
/ position = (50, 95)
</text>

<text pleasantreminder_right>
/ numitems = 1
/ items = ("GOOD")
/ position = (75, 25)
</text>

<text unpleasantreminder_left>
/ numitems = 1
/ items = ("BAD")
/ position = (25, 25)
</text>

<text unpleasantreminder_right>
/ numitems = 1
/ items = ("BAD")
/ position = (75, 25)
</text>

<text pleasantreminder_left>
/ numitems = 1
/ items = ("GOOD")
/ position = (25, 25)
</text>

----------------------------------MISCELLANEOUS STIMULI----------------------------------
<text errormessage>
/ items = (" ERROR ")
/ color = (255, 0, 0)
</text>

<text correcttext>
/ items = ("CORRECT")
/ txcolor = (0, 255, 0)
</text>

<text fixation>
/ items = (" + ")
/ position = (50, 50)
/ fontstyle = ("Arial", -30, true)
</text>

<shape erasepic>
/ color = (255, 255, 255)
/ size = (6 in, 6 in)
</shape>

****SPP TASK****
----------------------------------SPP BLOCKS----------------------------------
<block data_UP1>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase_posUP, pwbase_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_UP2>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyblock2UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase_posUP, pwbase_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU1>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase_posPU, pwbase_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU2>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyblock2PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase_posPU, pwbase_negPU)]
/ blockfeedback = (latency, correct)
</block>

*** Different letter strings

<block data_UP1a>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase1_posUP, pwbase1_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_UP2a>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyblock2UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase1_posUP, pwbase1_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU1a>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase1_posPU, pwbase1_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU2a>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyblock2PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase1_posPU, pwbase1_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block end_exp>
/ trials = [1=end_trial]
</block>

----------------------------------SPP TRIALS----------------------------------
<trial MECCANO_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>


** BASELINE **

<trial pwbase_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial pwbase_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

*** Different letter string

<trial pwbase1_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase1_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase1_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase1_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial pwbase1_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase1_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase1_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase1_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial end_trial>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = exp_end]
</trial>

<text exp_end>
/ items = ("Experiment is complete: Experimenter exit the program")
</text>

----------------------------------SPP PRIMES----------------------------------
<list Toy_Names>
/ items = ("Meccano", "Jenga")
</list>

<text MECCANO>
/ numitems = 1
/ items = ("Meccano")
/ select = noreplace
</text>

<text Puzzle>
/ numitems = 1
/ items = ("Jenga")
/ select = noreplace
</text>

<text MECCANO_prime>
/ numitems = 1
/ items = ("MECCANO")
/ select = noreplace
</text>

<text Puzzle_prime>
/ numitems = 1
/ items = ("JENGA")
/ select = noreplace
</text>

<text poswrd_baseline>
/ numitems = 1
/ items = wpos_baseline
/ select = noreplace
</text>

<item wpos_baseline>
/ 1 = "BBB"
</item>

<text negwrd_baseline>
/ numitems = 1
/ items = wneg_baseline
/ select = noreplace
</text>

<item wneg_baseline>
/ 1 = "NNN"
</item>

<text poswrd1_baseline>
/ numitems = 1
/ items = wpos1_baseline
/ select = noreplace
</text>

<item wpos1_baseline>
/ 1 = "NNN"
</item>

<text negwrd1_baseline>
/ numitems = 1
/ items = wneg1_baseline
/ select = noreplace
</text>

<item wneg1_baseline>
/ 1 = "BBB"
</item>

<text goodtarget>
/ numitems = 10
/ items = good
</text>

<item good>
/ 1 = "honor"
/ 2 = "lucky"
/ 3 = "diamond"
/ 4 = "loyal"
/ 5 = "freedom"
/ 6 = "rainbow"
/ 7 = "love"
/ 8 = "honest"
/ 9 = "peace"
/10 = "heaven"
</item>

<text badtarget>
/ numitems = 10
/ items = bad
</text>

<item bad>
/ 1 = "evil"
/ 2 = "cancer"
/ 3 = "sickness"
/ 4 = "disaster"
/ 5 = "poverty"
/ 6 = "vomit"
/ 7 = "bomb"
/ 8 = "rotten"
/ 9 = "abuse"
/10 = "murder"
</item>

<text blanks>
/ numitems = 3
/ items = ("          ", "          ", "          ")
/ select = noreplace
</text>

PRACTICE PRIMES
<text prac_concept>
/ numitems = 4
/ items = prac_concept
/ select = noreplace
</text>

<item prac_concept>
/ 1 = "GLOVE"
/ 2 = "GLOVE"
/ 3 = "GLOVE"
/ 4 = "GLOVE"
</item>

<text prac_base>
/ numitems = 4
/ items = prac_base
/ select = noreplace
</text>

<item prac_base>
/ 1 = "NNN"
/ 2 = "NNN"
/ 3 = "NNN"
/ 4 = "NNN"
</item>

----------------------------------SPP INSTRUCTIONS----------------------------------
<page sameasbefore>
^Starting on the next screen, you will perform the exact same categorization task that you practiced before (i.e., at the start of this study).
^^However, in this task the memory words will consist of a nonword letter string (such as "MMM") or the name of the robot (Meccano) or the word used to refer to
the wooden puzzle (Jenga).
</page>

<page samesamesame>
^^As a reminder, on each trial, your task is to indicate whether the target word (the second stimulus presented) is GOOD or BAD.
^^Then after categorizing the target word, recite the memory word out loud (either the nonword letter string or the name of Meccano or the word Jenga).
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Press the space bar when you are ready to proceed.
</page>

<page readyblock1UP>
^On the next screen, you will begin the
experiment. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock2UP>
^On the next screen, you will continue with the experiment. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock1PU>
^On the next screen, you will begin the experiment.
As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock2PU>
^On the next screen, you will continue with the experiment. Your task remains the
same. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Be ready for the first trial when you press the key.
</page>

<page end>
You have finished this portion of the experiment. Thank you!
^^Please ask the experimenter for further instructions.
</page>


------------------------------------VISUALIZATION------------------------------------
<block visualization>
/ preinstructions = (visualize_instruct)
/ branch = [survey.visualize_walkthrough]
</block>

<survey visualize_walkthrough>
/ pages = [1=visualization1; 2=visualization2; 3=visualization3]
/ showpagenumbers = false
/ fontstyle = ("Arial", -16, true, false, false, false, 5, 0)
/ showquestionnumbers = false
</survey>

<page visualize_instruct>
^In a short while, you will have a brief interaction with <%list.toy_names.item(values.robot)%>.
^^Afterward, you will be asked to build a tower with the wooden blocks, which we will refer to as <%list.toy_names.item(values.puzzle)%>.

^^^Right now, we would like you to take some time to vividly imagine your upcoming interaction with <%list.toy_names.item(values.robot)%>.

^^Please take 30 seconds to bring to mind how you think <%list.toy_names.item(values.robot)%> will behave
^and what you will say or do in response.

^^^Once you have fully imagined the interaction, press the spacebar to continue.
</page>

<surveypage visualization1>
/ questions = [1=visualize1]
</surveypage>

<textbox visualize1>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think the interaction with <%list.toy_names.item(values.robot)%> will be like."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage visualization2>
/ questions = [1=visualize2]
</surveypage>

<textbox visualize2>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think <%list.toy_names.item(values.robot)%> will say or do during the interaction."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage visualization3>
/ questions = [1=visualize3]
</surveypage>

<textbox visualize3>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think YOU will say or do in response to <%list.toy_names.item(values.robot)%>'s actions."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


<block visualizationtoy>
/ preinstructions = (visualize_instructtoy)
/ branch = [survey.visualize_walkthroughtoy]
</block>

<survey visualize_walkthroughtoy>
/ pages = [1=visualization1toy]
/ showpagenumbers = false
/ fontstyle = ("Arial", -16, true, false, false, false, 5, 0)
/ showquestionnumbers = false
</survey>

<page visualize_instructtoy>
^In a short while, you will be asked to build a tower with the wooden blocks, which we will refer to as <%list.toy_names.item(values.puzzle)%>.

^^^Right now, we would like you to take some time to vividly imagine building a tower with <%list.toy_names.item(values.puzzle)%>.

^^Please take 30 seconds to bring to mind to think about building the tower.

^^^Once you have fully imagined this event, press the spacebar to continue.
</page>

<surveypage visualization1toy>
/ questions = [1=visualize1toy]
</surveypage>

<textbox visualize1toy>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think the interaction with <%list.toy_names.item(values.puzzle)%> will be like."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


=====================================================================================
EXPLICIT MEASURES
=====================================================================================

## Explicit1 = All 'Robot' questions: Interaction Expectations -> Anthropomorphic Capacity -> Dimensions of Anthropomorphism -> Measures of Liking
<block explicit1>
/ branch = [block.robot_anthro]
</block>

## Explicit2 = All 'Puzzle' questions: Anthropomorphic Capacity -> Dimensions of Anthropomorphism -> Measures of Liking
<block explicit2>
/ branch = [block.puzzle_anthro]
</block>

-------------------------------------------------------------------------------------
***ANTHROPOMORPHISM QUESTIONS ***
-------------------------------------------------------------------------------------
<block robot_anthro>
/ preinstructions = (robot_instruct1)
/ bgstim = (anthro_instruct_robot)
/ trials = [1-4=sequence(anthro_questions)]
/ branch = [block.robot_dimensions]
</block>

<block puzzle_anthro>
/ preinstructions = (puzzle_instruct1)
/ bgstim = (anthro_instruct_puzzle)
/ trials = [1-4=sequence(anthro_questions)]
/ branch = [block.puzzle_dimensions]
</block>

<text anthro_instruct_robot>
/ items = ("To what extent do you think that <%list.toy_names.item(values.robot)%> is able to do something...")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<text anthro_instruct_puzzle>
/ items = ("To what extent do you think that <%list.toy_names.item(values.puzzle)%> is able to do something... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial anthro_questions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=sequence(anthro_qs)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

<text anthro_qs>
/ items = anthro_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item anthro_items>
/1=" ...that you would find pleasurable."
/2=" ...that you would find aversive."
/3=" ...that would make you feel comfortable and safe."
/4=" ...that would make you feel threatened."
</item>

<block robot_dimensions>
/ bgstim = (dimension_instruct_robot)
/ trials = [1-23=sequence(bipolar_dimensions); 24-41=sequence(singular_dimensions)]
/ branch = [block.robot_likert]
</block>

<block puzzle_dimensions>
/ bgstim = (dimension_instruct_puzzle)
/ trials = [1-23=sequence(bipolar_dimensions); 24-41=sequence(singular_dimensions)]
/ branch = [block.puzzle_likert]
</block>

<page robot_instruct1>
^Next, you’ll be asked a few questions about <%list.toy_names.item(values.robot)%>.
^^^We want to get your thoughts about <%list.toy_names.item(values.robot)%>, prior to your interaction.
So even though you have not yet interacted with <%list.toy_names.item(values.robot)%>,
do your best to answer the questions using the scales provided.
^^There are no wrong or right answers. Just go with your gut.
</page>

<page puzzle_instruct1>
^Next, you’ll be asked a few questions about <%list.toy_names.item(values.puzzle)%>.
^^^We want to get your thoughts about <%list.toy_names.item(values.puzzle)%>, prior to your interaction.
So even though you have not yet interacted with <%list.toy_names.item(values.puzzle)%>,
do your best to answer the questions using the scales provided.
^^There are no wrong or right answers. Just go with your gut.
</page>

<text dimension_instruct_robot>
/ items = ("Please indicate how you view <%list.toy_names.item(values.robot)%> on each of the following dimensions.


I think that <%list.toy_names.item(values.robot)%> will be ... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<text dimension_instruct_puzzle>
/ items = ("Please indicate how you view <%list.toy_names.item(values.puzzle)%> on each of the following dimensions.


I think that <%list.toy_names.item(values.puzzle)%> will be ... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial singular_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=noreplacenorepeat(warmth_question, competence_question, awkward_question)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

-- Warmth Dimension --
<text warmth_question>
/ items = warmth_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item warmth_items>
/1="FEELING"
/2="HAPPY"
/3="ORGANIC"
/4="COMPASSIONATE"
/5="SOCIAL"
/6="EMOTIONAL"
</item>

-- Competence Dimension --
<text competence_question>
/ items = competence_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item competence_items>
/1="KNOWLEDGEABLE"
/2="INTERACTIVE"
/3="RESPONSIVE"
/4="CAPABLE"
/5="COMPETENT"
/6="RELIABLE"
</item>

-- Awkward Dimension --
<text awkward_question>
/ items = awkward_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item awkward_items>
/1="AGGRESSIVE"
/2="AWFUL"
/3="SCARY"
/4="AWKWARD"
/5="DANGEROUS"
/6="STRANGE"
</item>


-- Bipolar Dimensions --
<trial bipolar_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, midpoint_7; 2=right_dimension, left_dimension]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

<text left_dimension>
/ items = left_dimension_items
/ select = list.dimension_randomizer.nextindex
/ position = (14%, 60%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
</text>

<text right_dimension>
/ items = right_dimension_items
/ select = list.dimension_randomizer.nextvalue
/ position = (86%, 60%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
</text>

<list dimension_randomizer>
/ items = (1-23)
/ replace = false
/ selectionrate = trial
</list>

<item left_dimension_items>
/1 = "FAKE"
/2 = "MACHINE-LIKE"
/3 = "UNCONSCIOUS"
/4 = "ARTIFICIAL"
/5 = "MOVING RIGIDLY"
/6 = "DEAD"
/7 = "STAGNANT"
/8 = "MECHANICAL"
/9 = "INERT"
/10 = "APATHETIC"
/11 = "DISLIKABLE"
/12 = "UNFRIENDLY"
/13 = "UNKIND"
/14 = "UNPLEASANT"
/15 = "AWFUL"
/16 = "INCOMPETENT"
/17 = "IGNORANT"
/18 = "IRRESPONSIBLE"
/19 = "UNINTELLIGENT"
/20 = "FOOLISH"
/21 = "ANXIOUS"
/22 = "AGITATED"
/23 = "QUIESCENT"
</item>

<item right_dimension_items>
/1 = "NATURAL"
/2 = "HUMAN-LIKE"
/3 = "CONSCIOUS"
/4 = "LIFELIKE"
/5 = "MOVING ELEGANTLY"
/6 = "ALIVE"
/7 = "LIVELY"
/8 = "ORGANIC"
/9 = "INTERACTIVE"
/10 = "RESPONSIVE"
/11 = "LIKEABLE"
/12 = "FRIENDLY"
/13 = "KIND"
/14 = "PLEASANT"
/15 = "NICE"
/16 = "COMPETENT"
/17 = "KNOWLEDGEABLE"
/18 = "RESPONSIBLE"
/19 = "INTELLIGENT"
/20 = "SENSIBLE"
/21 = "RELAXED"
/22 = "CALM"
/23 = "SURPRISED"
</item>

-------------------------------------------------------------------------------------
***MEASURES OF LIKING ***
-------------------------------------------------------------------------------------
<block robot_likert>
/ bgstim = (robot_likert_instruct)
/ trials = [1-4=sequence(robot_likert); 5=sequence(robot_thermometer)]
</block>

<text robot_likert_instruct>
/ items = ("For each of the following questions, please click your answer on the rating scale provided.")
/ fontstyle = ("Arial", 12pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial robot_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, robot_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<text robot_likert_question>
/ items = robot_likert_items
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
/ position = (50,33)
/ erase = true(255, 255, 255)
</text>

<item robot_likert_items>
/1="Concentrate on the POSITIVE aspects of <%list.toy_names.item(values.robot)%> and ignore the negative ones.
How POSITIVE do you find <%list.toy_names.item(values.robot)%>?"
/2="Concentrate on the NEGATIVE aspects of <%list.toy_names.item(values.robot)%> and ignore the positive ones.
How NEGATIVE do you find <%list.toy_names.item(values.robot)%>?"
/3="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> mixed?"
/4="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> consistent?"
/5="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> contradictory?"
/6="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> unambiguous?"
</item>

<block puzzle_likert>
/ bgstim = (puzzle_likert_instruct)
/ trials = [1-4=sequence(puzzle_likert); 5=sequence(puzzle_thermometer)]
</block>

<text puzzle_likert_instruct>
/ items = ("For each of the following questions, please click your answer on the rating scale provided.")
/ fontstyle = ("Arial", 12pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial puzzle_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, puzzle_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<text puzzle_likert_question>
/ items = puzzle_likert_items
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
/ position = (50,33)
/ erase = true(255, 255, 255)
</text>

<item puzzle_likert_items>
/1="Concentrate on the POSITIVE aspects of <%list.toy_names.item(values.puzzle)%> and ignore the negative ones.
How POSITIVE do you find <%list.toy_names.item(values.puzzle)%>?"
/2="Concentrate on the NEGATIVE aspects of <%list.toy_names.item(values.puzzle)%> and ignore the positive ones.
How NEGATIVE do you find <%list.toy_names.item(values.puzzle)%>?"
/3="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> mixed?"
/4="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> consistent?"
/5="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> contradictory?"
/6="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> unambiguous?"
</item>

***THERMOMETER QUESTION FOR ROBOT ***
<block robot_thermometer>
/ trials = [1=sequence(robot_thermometer)]
</block>

<text robot_number>
/ items = ("(please enter a number between 0 and 99)")
/ fontstyle = ("Arial", 11pt, false, true, false, false, 5)
/ position = (27.5%, 68.5%)
/ size = (30%, 5%)
/ erase = false
</text>

<openended robot_thermometer>
/ stimulusframes=[1=thermo_robot, thermometer, robot_number]
/ position = (27.5, 77)
/ linelength = 20
/ numlines = 1
/ charlimit = 3
</openended>

<text thermo_robot>
/ items = ("We are interested in how you feel, in general, about <%list.toy_names.item(values.robot)%>.

Please look at the thermometer scale to determine how you generally feel towards <%list.toy_names.item(values.robot)%>.

If you your feelings lie somewhere between 1 and 49, that indicates you feel cold, or unfavorable, towards <%list.toy_names.item(values.robot)%>.

If your feelings lie at 50, that means that you feel neutral towards <%list.toy_names.item(values.robot)%>, and

if your feelings lie between 51 and 99 means that you feel warm, or favorable, towards <%list.toy_names.item(values.robot)%>.")
/ hjustify = left
/ fontstyle = ("Arial", 12pt, false, false, false, false, 5)
/ position = (27.5%, 42.5%)
/ size = (60.0%, 50%)
/ erase = false
</text>

***THERMOMETER QUESTION FOR PUZZLE ***
<block puzzle_thermometer>
/ trials = [1=sequence(puzzle_thermometer)]
</block>

<text puzzle_number>
/ items = ("(please enter a number between 0 and 99)")
/ fontstyle = ("Arial", 11pt, false, true, false, false, 5)
/ position = (27.5%, 68.5%)
/ size = (30%, 5%)
/ erase = false
</text>

<openended puzzle_thermometer>
/ stimulusframes=[1=thermo_puzzle, thermometer, puzzle_number]
/ position = (27.5, 77)
/ linelength = 20
/ numlines = 1
/ charlimit = 3
</openended>

<text thermo_puzzle>
/ items = ("We are interested in how you feel, in general, about <%list.toy_names.item(values.puzzle)%>.

Please look at the thermometer scale to determine how you generally feel towards <%list.toy_names.item(values.puzzle)%>.

If you your feelings lie somewhere between 1 and 49, that indicates you feel cold, or unfavorable, towards <%list.toy_names.item(values.puzzle)%>.

If your feelings lie at 50, that means that you feel neutral towards <%list.toy_names.item(values.puzzle)%>, and

if your feelings lie between 51 and 99 means that you feel warm, or favorable, towards <%list.toy_names.item(values.puzzle)%>.")
/ hjustify = left
/ fontstyle = ("Arial", 12pt, false, false, false, false, 5)
/ position = (27.5%, 42.5%)
/ size = (60%, 50%)
/ erase = false
</text>

--- Likert Scales & Related Stimuli ---

<text lwbu1>
/ items = ("not at all")
/ position = (14%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu2>
/ items = ("")
/ position = (26%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu3>
/ items = ("")
/ position = (38%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu4>
/ items = ("somewhat")
/ position = (50%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu5>
/ items = ("")
/ position = (62%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu6>
/ items = ("")
/ position = (74%, 58%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu7>
/ items = ("very much ")
/ position = (86%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text midpoint_7>
/ items = ("neutral")
/ position = (50%, 60%)
/ size = (10%, 5%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 16pt, true, false, false, false, 5)
</text>

<picture bupw1>
/ items = ("b1.jpg")
/ position = (20%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw2>
/ items = ("b2.jpg")
/ position = (30%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw3>
/ items = ("b3.jpg")
/ position = (40%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw4>
/ items = ("b4.jpg")
/ position = (50%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw5>
/ items = ("b5.jpg")
/ position = (60%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw6>
/ items = ("b6.jpg")
/ position = (70%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw7>
/ items = ("b7.jpg")
/ position = (80%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupwscale>
/ items = ("scale.jpg")
/ position = (50%, 65%)
/ size = (62.5%, 40%)
/ erase = false
</picture>

<picture b19>
/ items = ("b19.jpg")
/ position = (10%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b29>
/ items = ("b29.jpg")
/ position = (20%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b39>
/ items = ("b39.jpg")
/ position = (30%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b49>
/ items = ("b49.jpg")
/ position = (40%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b59>
/ items = ("b59.jpg")
/ position = (50%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b69>
/ items = ("b69.jpg")
/ position = (60%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b79>
/ items = ("b79.jpg")
/ position = (70%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b89>
/ items = ("b89.jpg")
/ position = (80%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b99>
/ items = ("b99.jpg")
/ position = (90%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture 9scale>
/ items = ("scale.jpg")
/ position = (50%, 55%)
/ size = (82%, 4%)
/ erase = false
</picture>

<text l_19>
/ items = ("not at all")
/ position = (10%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_39>
/ items = ("little")
/ position = (30%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_59>
/ items = ("somewhat")
/ position = (50%, 47.5%)
/ size = (15%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_79>
/ items = ("very")
/ position = (70%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_99>
/ items = ("extremely")
/ position = (90%, 47.5%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text midpoint_9>
/ items = ("neutral")
/ position = (50%, 47.5%)
/ size = (5%, 5%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<picture thermometer>
/ items = ("thermometer.jpg")
/ position = (75%, 47.50%)
/ size = (65%, 65%)
/ erase = false
</picture>

------------------------------------------------------------------------------------
*** ROBOT EXPERIENCE QUESTIONS ***
------------------------------------------------------------------------------------
## UNUSED SURVEY - Currently these Qs are included in the Endquestions survey. ##
survey robot_experience>
/ pages = [1= robot_experience_sum; 2=robot_interact_freq; 3=robot_ownership; 4=robot_work_experience]
</survey>

<surveypage robot_experience_sum>
/ caption = "Please answer the following questions"
/ questions = [1 = robo_experience_any; 2= robo_experience_all; 3= robo_experience_amount]
/ showbackbutton = false
/ branch = [surveypage.robot_interact_freq]
</surveypage>

<surveypage robot_interact_freq>
/ questions = [1 = robo_interact_freq]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [radiobuttons.robo_experience_any.response == 2 || checkboxes.robo_experience_all.response == 4 || checkboxes.robo_experience_all.selected.1 == false]
/ showbackbutton = false
/ branch = [surveypage.robot_ownership]
</surveypage>

<surveypage robot_ownership>
/ questions = [1 = robo_ownership]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [checkboxes.robo_experience_all.selected.2 == false]
/ showbackbutton = false
/ branch = [surveypage.robot_work_experience]
</surveypage>

<surveypage robot_work_experience>
/ itemfontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ questions = [1 = robo_work_exp]
/ skip = [checkboxes.robo_experience_all.selected.3 == false]
/ showbackbutton = false
</surveypage>

<radiobuttons robo_experience_any>
/ caption = "Have you ever previously interacted with a robot?"
/ options = ("Yes", "No")
/ optionvalues = ("1", "2")
/ orientation = horizontal
</radiobuttons>

<checkboxes robo_experience_all>
/ caption = "Please check all that apply."
/ options = ("I have interacted with a robot","I have owned a robot","I have worked with or studied robots.","I have NEVER interacted with a robot in any capacity.")
/ orientation = vertical
/ required = true
/ optionvalues = ("1", "2", "3", "4")
</checkboxes>

<radiobuttons robo_experience_amount>
/ caption = "How experienced would you say you are with robots?"
/ options = ("Minimally", "Somewhat", "Moderately", "Very much", "Extremely")
/ optionvalues = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>

<radiobuttons robo_ownership>
/ caption = "How recently have you owned a robot?"
/ options = ("More than 5 years ago", "Within the past 5 years, but not currently", "I currently own a robot")
/ optionvalues = ("1", "2", "3")
/ orientation = vertical
</radiobuttons>

<radiobuttons robo_interact_freq>
/ caption = "How frequently have you interacted with robots?"
/ options = ("Only once", "Rarely", "Occasionally", "Sometimes", "Often", "Very often", "Everyday")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/ orientation = vertical
</radiobuttons>

<textbox robo_work_exp>
/ caption = "Briefly, describe the experience you have working with or studying robots."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage puzzle_experience_sum>
/ caption = "Please answer the following questions"
/ questions = [1 = puzzle_experience_any; 2= puzzle_experience_all; 3= puzzle_experience_amount]
/ showbackbutton = false
/ branch = [surveypage.puzzle_interact_freq]
</surveypage>

<surveypage puzzle_interact_freq>
/ questions = [1 = puzzle_interact_freq]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [radiobuttons.puzzle_experience_any.response == 2 || checkboxes.puzzle_experience_all.response == 4 || checkboxes.puzzle_experience_all.selected.1 == false]
/ showbackbutton = false
/ branch = [surveypage.puzzle_ownership]
</surveypage>

<surveypage puzzle_ownership>
/ questions = [1 = puzzle_ownership]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [checkboxes.puzzle_experience_all.selected.2 == false]
/ showbackbutton = false
/ branch = [surveypage.puzzle_work_experience]
</surveypage>

<surveypage puzzle_work_experience>
/ itemfontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ questions = [1 = puzzle_work_exp]
/ skip = [checkboxes.puzzle_experience_all.selected.3 == false]
/ showbackbutton = false
</surveypage>

<radiobuttons puzzle_experience_any>
/ caption = "Have you ever previously attempted to put together a puzzle?"
/ options = ("Yes", "No")
/ optionvalues = ("1", "2")
/ orientation = horizontal
</radiobuttons>

<checkboxes puzzle_experience_all>
/ caption = "Please check all that apply."
/ options = ("I have attempted to solve a puzzle.","I have owned a puzzle.","I have worked with or studied puzzles.","I have NEVER interacted with a puzzle in any capacity.")
/ orientation = vertical
/ required = true
/ optionvalues = ("1", "2", "3", "4")
</checkboxes>

<radiobuttons puzzle_experience_amount>
/ caption = "How experienced would you say you are with puzzles?"
/ options = ("Minimally", "Somewhat", "Moderately", "Very much", "Extremely")
/ optionvalues = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>

<radiobuttons puzzle_ownership>
/ caption = "How recently have you played with a puzzle?"
/ options = ("More than 5 years ago", "Within the past 5 years, but not currently", "I am working on a puzzle")
/ optionvalues = ("1", "2", "3")
/ orientation = vertical
</radiobuttons>

<radiobuttons puzzle_interact_freq>
/ caption = "How frequently have you engaged with puzzles?"
/ options = ("Only once", "Rarely", "Occasionally", "Sometimes", "Often", "Very often", "Everyday")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/ orientation = vertical
</radiobuttons>

<textbox puzzle_work_exp>
/ caption = "Briefly, describe the experience you have working with or studying puzzles."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


------------------------------------------------------------------------------------
*** End Questions / Probe for Suspicion ***
------------------------------------------------------------------------------------

<survey endquestions>
/ pages = [1=robot_experience_sum; 2=puzzle_experience_sum; 3=endquestions1; 4=endquestions2]
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, true, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
/ showquestionnumbers = false
/ showbackbutton = false
</survey>

<surveypage endquestions1>
/ caption = "Please answer the following questions"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, false, false, false, false, 5, 0)
/ questions = [1=distraction; 2=what_distract; 3=fatigue; 4=ontime; 5=RA]
</surveypage>

<dropdown distraction>
/ caption = "Did anything distract you during the experiment? (e.g., noise, sneezing)"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown what_distract>
/ caption = "If something distracted you, what was it?"
/ options = ("no distractions", "noise from other participants", "noise from the hallway",
"coughing/sneezing", "I'm just not feeling well/focused", "something else")
</dropdown>

<dropdown fatigue>
/ caption = "Were you paying attention throughout the experimental tasks?"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown ontime>
/ caption = "Did the experimenter begin your session on time and greet you in a courteous manner?"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown RA>
/ caption = "Overall, how would you rate the experimenter who led this session?"
/ options = ("very good", "good", "neutral", "poor")
/ optionvalues = ("4", "3", "2", "1")
</dropdown>

<surveypage endquestions2>
/ caption = "Please answer the following question"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -14, false, false, false, false, 5, 0)
/ questions = [1=about]
/ showbackbutton = true
</surveypage>

<textbox about>
/ caption = "Do you think you have an idea of what this experiment is about? If so, please write your guess below."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

------------------------------------------------------------------------------------
*** Demographics ***
------------------------------------------------------------------------------------

<textbox age>
/ caption = "Age"
/ mask = positiveinteger
/ range = (16, 99)
</textbox>

<dropdown sex>
/ caption = "Sex"
/ options = ("female", "male")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown ugrad_year>
/ caption = "Class year"
/ options = ("1st year undergraduate", "2nd year undergraduate", "3rd year undergraduate",
"4th year undergraduate", "5th+ year undergraduate", "1st year grad student",
"2nd year grad student", "3rd+ year grad student", "not a student")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7", "8", "9")
</dropdown>

<dropdown latino>
/ caption = "Ethnicity"
/ options = ("Hispanic or Latino", "Not Hispanic or Latino")
/ optionvalues = ("1", "0")
</dropdown>

<checkboxes race>
/ caption = "Race (select all that apply)"
/ options = ("White", "Asian", "Black/African American", "Native Hawaiian/Pacific Islander", "American Indian/Alaska Native")
/ other = "Other"
</checkboxes>

<radiobuttons english>
/ caption = "When did you learn English?"
/ options = ("Before the age of 5")
/ other = "At the age of 5 or later (specify age in years)"
</radiobuttons>

<textbox major>
/ caption = "Academic major"
</textbox>

<surveypage demographics1>
/ caption = "Please answer the following demographic questions"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ questions = [1=age; 2=sex]
</surveypage>

<surveypage demographics2>
/ caption = "Please answer the following demographic questions (continued)"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ questions = [1=ugrad_year; 2=latino; 3=race; 4=english; 5=major]
</surveypage>

<survey demographics>
/ pages = [1=demographics1; 2=demographics2]
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, false, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
</survey>


Please don't paste entire scripts into a post. Instead please attach the actual script. Please always also include any and all external files (such as images) the script requires to run. Put all of these things into a ZIP archive and then please attach that to your post by clicking +Insert -> Add File.

Your <trial robot_likert> displays 16 stimuli. The questions stimulus (robot_likert_question) is the 16th:

<trial robot_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, robot_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

That is, to capture all stimuli in the data file, you need to specifiy at least 16 stimulusitem columns. You only have 11 defined and hence you will only capture items for the 1st eleven stimuli displayed by the trial.

<data>
/ format = tab
/ columns = [date time build subject group blocknum blockcode trialnum trialcode response correct latency stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem]
/ labels = true
</data>

Similarly, your <trial singular_dimensions> also displays 16 stimuli, with the question stimulus being the last one:

<trial singular_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=noreplacenorepeat(warmth_question, competence_question, awkward_question)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

So, here too, you have no defined a sufficient amount of stimulusitem columns to capture all stimuli displayed by the trial.

If you wish to avoid having to define additional stimulusitem columns, re-arrange the order of the stimuli in the <trial> elements such that the question stimuli are displayed first:

<trial robot_likert>
/ stimulusframes = [1=robot_likert_question, 9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<trial singular_dimensions>
/ stimulusframes = [ 1=noreplacenorepeat(warmth_question, competence_question, awkward_question); 2=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 104K
vz29 - 8/9/2019
vz29 - 8/9/2019
Dave - 8/7/2019
annalisamyer - 8/7/2019
Ps are answering block of questions (likert, explicit), but we don’t know exactly *which* question the P is answering. This is a HUGE problem. We need to know the exact question they are responding to. We need to modify the Inquisit script so that it saves information about the particular question being shown to Ps.

Neither I nor anybody else will be able to help you without you actually providing the script in question and pointing out exactly what parts of it you are referring to.



Thanks. I'm pasting the entire script below. The issue is with the block code "robot_likert" and trial code "singular_dimensions" and the "robot_likert."

Vivian
----------------------------------DEFAULTS----------------------------------
<instruct>
/ nextkey=("l")
/ nextlabel = "Press the 'L' key to continue"
/ prevlabel = "Press the 'A' key to go back"
/ prevkey= ("a")
/ fontstyle = ("Arial", -16, false, false, false, false, 5, 0)
</instruct>

<defaults>
/ font = ("Arial", -32, 700, 0, 34)
/ screencolor = (255,255,255)
/ txcolor = (0, 0, 0)
/ pretrialpause = 1000
/ posttrialpause = 1000
/ inputdevice = keyboard
</defaults>

<data>
/ format = tab
/ columns = [date time build subject group blocknum blockcode trialnum trialcode item response correct latency stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem]
/ labels = true
</data>

<values>
/ robot = 1
/ puzzle = 2
</values>

<expt 1 of 4>
/ blocks = [1= intro; 2=practiceUP1; 3=visualization; 4=visualizationtoy; 5=data_UP1; 6=data_UP2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (1 of 8)
/ postinstructions = (end)
</expt>

<expt 2 of 4>
/ blocks = [1=intro; 2=practicePU1; 3=visualization; 4=visualizationtoy; 5=data_PU1; 6=data_PU2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (2 of 8)
/ postinstructions = (end)
</expt>

<expt 3 of 4>
/ blocks = [1=intro; 2=practiceUP1; 3=visualization; 4=visualizationtoy; 5=data_UP1a; 6=data_UP2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (3 of 8)
/ postinstructions = (end)
</expt>

<expt 4 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualization; 4=visualizationtoy; 5=data_PU1a; 6=data_PU2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (4 of 8)
/ postinstructions = (end)
</expt>

<expt 5 of 8>
/ blocks = [1= intro; 2=practiceUP1; 3=visualizationtoy; 4=visualization; 5=data_UP1; 6=data_UP2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (5 of 8)
/ postinstructions = (end)
</expt>

<expt 6 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualizationtoy; 4=visualization; 5=data_PU1; 6=data_PU2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (6 of 8)
/ postinstructions = (end)
</expt>

<expt 7 of 8>
/ blocks = [1=intro; 2=practiceUP1; 3=visualizationtoy; 4=visualization; 5=data_UP1a; 6=data_UP2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (7 of 8)
/ postinstructions = (end)
</expt>

<expt 8 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualizationtoy; 4=visualization; 5=data_PU1a; 6=data_PU2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (8 of 8)
/ postinstructions = (end)
</expt>


-------------------------INTRO, HALFWAY & SET ASSIGNMENT-----------------------

<block setCondition>
/ onblockbegin = [values.robot = 1; values.puzzle = 2]
/ branch = [block.intro]
</block>

<block intro>
/preinstructions = (intro0, intro1, intro2, intro3)
</block>

<page intro0>
^Welcome to the Personality, Attachment, and Control Laboratory.
^Lab Director: Professor Vivian Zayas, Ph.D. (vz29@cornell.edu).
^^This experiment has been approved by the Institutional Review Board;
^Protocol ID 09-07-558.
^^Please do not use the computer until the experimenter has asked you to do so.
</page>

<page intro1>
^^In a moment, you will begin the experiment.
^^The research assumes that you can read English fluently, and that your
vision is normal or corrected to normal. If you do not consider yourself
fluent in English, or if your vision is not normal or corrected to normal,
AND ESPECIALLY IF YOU ARE HAVING SOME DIFFICULTY READING THIS DESCRIPTION,
PLEASE ask the experimenter now whether or not you should continue (you
will receive participation credit in any case).
</page>

<page intro2>
^In this experiment, we are interested in how people think about robots.
</page>

<page intro3>
^We will begin by describing the categorization task that we will be asking you to perform. After we describe the task, we
will give you an opportunity to practice it.
</page>


--------------------------PRACTICE SPP INSTRUCTIONS----------------------------------
<page blockintro2>
^For each trial, you have a second task. Immediately after categorizing the target word,
you are to recite OUT LOUD the MEMORY word (the first word presented). If the memory word is a letter string, such as "MMM,"
please say out loud "three M's."
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

<page readyprac2>
^Please try to keep your response times to an average below 1 second (1000 ms)
and your error rates low (though occasional errors are okay).
^^This practice block will continue to repeat until your error rate is below 80%
and your average response time is less than 1 second (1000 ms).
</page>

<page prac_end>
^You have just finished practicing the categorization task.
^
^
************* PLEASE STOP NOW*****************
^
^
************* DO NOT CONTINUE! *****************
^
^ PLEASE GET THE EXPERIMENTER TO RECEIVE FURTHER INSTRUCTIONS.

</page>


--------------------------UP----------------------------------
<page intro1UP>
^In the following task, you will be presented with a series of trials.
Each trial consists of a memory word (either a word or a nonword letter string, such
as "MMM") followed by a target word. On each trial, your task is to indicate whether
the target word (the second stimulus presented) is GOOD or BAD.
^^Please categorize the target word as QUICKLY and ACCURATELY as
possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
</page>

<page readyprac1UP>
^After this page, you will be presented with a series of practice trials
so that you become familiar with the categorization task.
^^Please categorize each stimulus word as QUICKLY and ACCURATELY as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud
the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

------------------PU-------------------------------
<page intro1PU>
^In the following task, you will be presented with a series of trials.
Each trial consists of a memory word (either a word or a nonword letter string, such
as "MMM") followed by a target word. On each trial, your task is to indicate whether
the target word (the second stimulus presented) is GOOD or BAD.
^^Please categorize the target word as QUICKLY and ACCURATELY as
possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
</page>

<page readyprac1PU>
^After this page, you will be presented with a series of practice trials
so that you become familiar with the categorization task.
^^Please categorize each stimulus word as QUICKLY and ACCURATELY as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud
the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

----------------------------SPP PRACTICE BLOCKS-----------------------------------------
<block practiceUP1>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (intro1UP, blockintro2, readyprac1UP)
/ trials = [1-20 = random(prac_concept_posUP, prac_concept_negUP, prac_base_posUP, prac_base_negUP)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practiceUP1.meanlatency > 1000) block.practiceUP2 else if (block.practiceUP1.percentcorrect < 80) block.practiceUP2 else block.practice_end]
</block>

<block practiceUP2>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyprac2)
/ trials = [1-20 = random(prac_concept_posUP, prac_concept_negUP, prac_base_posUP, prac_base_negUP)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practiceUP2.meanlatency > 1000) block.practiceUP2 else if (block.practiceUP2.percentcorrect < 80) block.practiceUP2 else block.practice_end]
</block>

<block practicePU1>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (intro1PU, blockintro2, readyprac1PU)
/ trials = [1-20 = random(prac_concept_posPU, prac_concept_negPU, prac_base_posPU, prac_base_negPU)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practicePU1.meanlatency > 1000) block.practicePU2 else if (block.practicePU1.percentcorrect < 80) block.practicePU2 else block.practice_end]
</block>

<block practicePU2>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyprac2)
/ trials = [1-20 = random(prac_concept_posPU, prac_concept_negPU, prac_base_posPU, prac_base_negPU)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practicePU2.meanlatency > 1000) block.practicePU2 else if (block.practicePU2.percentcorrect < 80) block.practicePU2 else block.practice_end]
</block>

<block practice_end>
/ preinstructions = (prac_end)
</block>

----------------------------------SPP PRACTICE TRIALS----------------------------------
Practice trials--UP

<trial prac_concept_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (goodtarget)]
/ trialdata = [prac_concept, goodtarget]
</trial>


<trial prac_concept_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial prac_base_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial prac_base_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (badtarget)]
</trial>

Practice trials--PU

<trial prac_concept_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (goodtarget)]
/ trialdata = [prac_concept, goodtarget]
</trial>

<trial prac_concept_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial prac_base_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial prac_base_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (badtarget)]
</trial>


----------------------------------REMINDER STIMULI----------------------------------


<text Continue>
/ items = (" Press the Space bar to continue ")
/ fontstyle = ("Arial", 3%, false, true, false, false, 5, 0)
/ position = (50, 95)
</text>

<text pleasantreminder_right>
/ numitems = 1
/ items = ("GOOD")
/ position = (75, 25)
</text>

<text unpleasantreminder_left>
/ numitems = 1
/ items = ("BAD")
/ position = (25, 25)
</text>

<text unpleasantreminder_right>
/ numitems = 1
/ items = ("BAD")
/ position = (75, 25)
</text>

<text pleasantreminder_left>
/ numitems = 1
/ items = ("GOOD")
/ position = (25, 25)
</text>

----------------------------------MISCELLANEOUS STIMULI----------------------------------
<text errormessage>
/ items = (" ERROR ")
/ color = (255, 0, 0)
</text>

<text correcttext>
/ items = ("CORRECT")
/ txcolor = (0, 255, 0)
</text>

<text fixation>
/ items = (" + ")
/ position = (50, 50)
/ fontstyle = ("Arial", -30, true)
</text>

<shape erasepic>
/ color = (255, 255, 255)
/ size = (6 in, 6 in)
</shape>

****SPP TASK****
----------------------------------SPP BLOCKS----------------------------------
<block data_UP1>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase_posUP, pwbase_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_UP2>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyblock2UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase_posUP, pwbase_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU1>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase_posPU, pwbase_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU2>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyblock2PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase_posPU, pwbase_negPU)]
/ blockfeedback = (latency, correct)
</block>

*** Different letter strings

<block data_UP1a>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase1_posUP, pwbase1_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_UP2a>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyblock2UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase1_posUP, pwbase1_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU1a>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase1_posPU, pwbase1_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU2a>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyblock2PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase1_posPU, pwbase1_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block end_exp>
/ trials = [1=end_trial]
</block>

----------------------------------SPP TRIALS----------------------------------
<trial MECCANO_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>


** BASELINE **

<trial pwbase_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial pwbase_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

*** Different letter string

<trial pwbase1_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase1_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase1_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase1_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial pwbase1_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase1_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase1_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase1_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial end_trial>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = exp_end]
</trial>

<text exp_end>
/ items = ("Experiment is complete: Experimenter exit the program")
</text>

----------------------------------SPP PRIMES----------------------------------
<list Toy_Names>
/ items = ("Meccano", "Jenga")
</list>

<text MECCANO>
/ numitems = 1
/ items = ("Meccano")
/ select = noreplace
</text>

<text Puzzle>
/ numitems = 1
/ items = ("Jenga")
/ select = noreplace
</text>

<text MECCANO_prime>
/ numitems = 1
/ items = ("MECCANO")
/ select = noreplace
</text>

<text Puzzle_prime>
/ numitems = 1
/ items = ("JENGA")
/ select = noreplace
</text>

<text poswrd_baseline>
/ numitems = 1
/ items = wpos_baseline
/ select = noreplace
</text>

<item wpos_baseline>
/ 1 = "BBB"
</item>

<text negwrd_baseline>
/ numitems = 1
/ items = wneg_baseline
/ select = noreplace
</text>

<item wneg_baseline>
/ 1 = "NNN"
</item>

<text poswrd1_baseline>
/ numitems = 1
/ items = wpos1_baseline
/ select = noreplace
</text>

<item wpos1_baseline>
/ 1 = "NNN"
</item>

<text negwrd1_baseline>
/ numitems = 1
/ items = wneg1_baseline
/ select = noreplace
</text>

<item wneg1_baseline>
/ 1 = "BBB"
</item>

<text goodtarget>
/ numitems = 10
/ items = good
</text>

<item good>
/ 1 = "honor"
/ 2 = "lucky"
/ 3 = "diamond"
/ 4 = "loyal"
/ 5 = "freedom"
/ 6 = "rainbow"
/ 7 = "love"
/ 8 = "honest"
/ 9 = "peace"
/10 = "heaven"
</item>

<text badtarget>
/ numitems = 10
/ items = bad
</text>

<item bad>
/ 1 = "evil"
/ 2 = "cancer"
/ 3 = "sickness"
/ 4 = "disaster"
/ 5 = "poverty"
/ 6 = "vomit"
/ 7 = "bomb"
/ 8 = "rotten"
/ 9 = "abuse"
/10 = "murder"
</item>

<text blanks>
/ numitems = 3
/ items = ("          ", "          ", "          ")
/ select = noreplace
</text>

PRACTICE PRIMES
<text prac_concept>
/ numitems = 4
/ items = prac_concept
/ select = noreplace
</text>

<item prac_concept>
/ 1 = "GLOVE"
/ 2 = "GLOVE"
/ 3 = "GLOVE"
/ 4 = "GLOVE"
</item>

<text prac_base>
/ numitems = 4
/ items = prac_base
/ select = noreplace
</text>

<item prac_base>
/ 1 = "NNN"
/ 2 = "NNN"
/ 3 = "NNN"
/ 4 = "NNN"
</item>

----------------------------------SPP INSTRUCTIONS----------------------------------
<page sameasbefore>
^Starting on the next screen, you will perform the exact same categorization task that you practiced before (i.e., at the start of this study).
^^However, in this task the memory words will consist of a nonword letter string (such as "MMM") or the name of the robot (Meccano) or the word used to refer to
the wooden puzzle (Jenga).
</page>

<page samesamesame>
^^As a reminder, on each trial, your task is to indicate whether the target word (the second stimulus presented) is GOOD or BAD.
^^Then after categorizing the target word, recite the memory word out loud (either the nonword letter string or the name of Meccano or the word Jenga).
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Press the space bar when you are ready to proceed.
</page>

<page readyblock1UP>
^On the next screen, you will begin the
experiment. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock2UP>
^On the next screen, you will continue with the experiment. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock1PU>
^On the next screen, you will begin the experiment.
As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock2PU>
^On the next screen, you will continue with the experiment. Your task remains the
same. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Be ready for the first trial when you press the key.
</page>

<page end>
You have finished this portion of the experiment. Thank you!
^^Please ask the experimenter for further instructions.
</page>


------------------------------------VISUALIZATION------------------------------------
<block visualization>
/ preinstructions = (visualize_instruct)
/ branch = [survey.visualize_walkthrough]
</block>

<survey visualize_walkthrough>
/ pages = [1=visualization1; 2=visualization2; 3=visualization3]
/ showpagenumbers = false
/ fontstyle = ("Arial", -16, true, false, false, false, 5, 0)
/ showquestionnumbers = false
</survey>

<page visualize_instruct>
^In a short while, you will have a brief interaction with <%list.toy_names.item(values.robot)%>.
^^Afterward, you will be asked to build a tower with the wooden blocks, which we will refer to as <%list.toy_names.item(values.puzzle)%>.

^^^Right now, we would like you to take some time to vividly imagine your upcoming interaction with <%list.toy_names.item(values.robot)%>.

^^Please take 30 seconds to bring to mind how you think <%list.toy_names.item(values.robot)%> will behave
^and what you will say or do in response.

^^^Once you have fully imagined the interaction, press the spacebar to continue.
</page>

<surveypage visualization1>
/ questions = [1=visualize1]
</surveypage>

<textbox visualize1>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think the interaction with <%list.toy_names.item(values.robot)%> will be like."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage visualization2>
/ questions = [1=visualize2]
</surveypage>

<textbox visualize2>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think <%list.toy_names.item(values.robot)%> will say or do during the interaction."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage visualization3>
/ questions = [1=visualize3]
</surveypage>

<textbox visualize3>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think YOU will say or do in response to <%list.toy_names.item(values.robot)%>'s actions."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


<block visualizationtoy>
/ preinstructions = (visualize_instructtoy)
/ branch = [survey.visualize_walkthroughtoy]
</block>

<survey visualize_walkthroughtoy>
/ pages = [1=visualization1toy]
/ showpagenumbers = false
/ fontstyle = ("Arial", -16, true, false, false, false, 5, 0)
/ showquestionnumbers = false
</survey>

<page visualize_instructtoy>
^In a short while, you will be asked to build a tower with the wooden blocks, which we will refer to as <%list.toy_names.item(values.puzzle)%>.

^^^Right now, we would like you to take some time to vividly imagine building a tower with <%list.toy_names.item(values.puzzle)%>.

^^Please take 30 seconds to bring to mind to think about building the tower.

^^^Once you have fully imagined this event, press the spacebar to continue.
</page>

<surveypage visualization1toy>
/ questions = [1=visualize1toy]
</surveypage>

<textbox visualize1toy>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think the interaction with <%list.toy_names.item(values.puzzle)%> will be like."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


=====================================================================================
EXPLICIT MEASURES
=====================================================================================

## Explicit1 = All 'Robot' questions: Interaction Expectations -> Anthropomorphic Capacity -> Dimensions of Anthropomorphism -> Measures of Liking
<block explicit1>
/ branch = [block.robot_anthro]
</block>

## Explicit2 = All 'Puzzle' questions: Anthropomorphic Capacity -> Dimensions of Anthropomorphism -> Measures of Liking
<block explicit2>
/ branch = [block.puzzle_anthro]
</block>

-------------------------------------------------------------------------------------
***ANTHROPOMORPHISM QUESTIONS ***
-------------------------------------------------------------------------------------
<block robot_anthro>
/ preinstructions = (robot_instruct1)
/ bgstim = (anthro_instruct_robot)
/ trials = [1-4=sequence(anthro_questions)]
/ branch = [block.robot_dimensions]
</block>

<block puzzle_anthro>
/ preinstructions = (puzzle_instruct1)
/ bgstim = (anthro_instruct_puzzle)
/ trials = [1-4=sequence(anthro_questions)]
/ branch = [block.puzzle_dimensions]
</block>

<text anthro_instruct_robot>
/ items = ("To what extent do you think that <%list.toy_names.item(values.robot)%> is able to do something...")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<text anthro_instruct_puzzle>
/ items = ("To what extent do you think that <%list.toy_names.item(values.puzzle)%> is able to do something... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial anthro_questions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=sequence(anthro_qs)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

<text anthro_qs>
/ items = anthro_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item anthro_items>
/1=" ...that you would find pleasurable."
/2=" ...that you would find aversive."
/3=" ...that would make you feel comfortable and safe."
/4=" ...that would make you feel threatened."
</item>

<block robot_dimensions>
/ bgstim = (dimension_instruct_robot)
/ trials = [1-23=sequence(bipolar_dimensions); 24-41=sequence(singular_dimensions)]
/ branch = [block.robot_likert]
</block>

<block puzzle_dimensions>
/ bgstim = (dimension_instruct_puzzle)
/ trials = [1-23=sequence(bipolar_dimensions); 24-41=sequence(singular_dimensions)]
/ branch = [block.puzzle_likert]
</block>

<page robot_instruct1>
^Next, you’ll be asked a few questions about <%list.toy_names.item(values.robot)%>.
^^^We want to get your thoughts about <%list.toy_names.item(values.robot)%>, prior to your interaction.
So even though you have not yet interacted with <%list.toy_names.item(values.robot)%>,
do your best to answer the questions using the scales provided.
^^There are no wrong or right answers. Just go with your gut.
</page>

<page puzzle_instruct1>
^Next, you’ll be asked a few questions about <%list.toy_names.item(values.puzzle)%>.
^^^We want to get your thoughts about <%list.toy_names.item(values.puzzle)%>, prior to your interaction.
So even though you have not yet interacted with <%list.toy_names.item(values.puzzle)%>,
do your best to answer the questions using the scales provided.
^^There are no wrong or right answers. Just go with your gut.
</page>

<text dimension_instruct_robot>
/ items = ("Please indicate how you view <%list.toy_names.item(values.robot)%> on each of the following dimensions.


I think that <%list.toy_names.item(values.robot)%> will be ... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<text dimension_instruct_puzzle>
/ items = ("Please indicate how you view <%list.toy_names.item(values.puzzle)%> on each of the following dimensions.


I think that <%list.toy_names.item(values.puzzle)%> will be ... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial singular_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=noreplacenorepeat(warmth_question, competence_question, awkward_question)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

-- Warmth Dimension --
<text warmth_question>
/ items = warmth_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item warmth_items>
/1="FEELING"
/2="HAPPY"
/3="ORGANIC"
/4="COMPASSIONATE"
/5="SOCIAL"
/6="EMOTIONAL"
</item>

-- Competence Dimension --
<text competence_question>
/ items = competence_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item competence_items>
/1="KNOWLEDGEABLE"
/2="INTERACTIVE"
/3="RESPONSIVE"
/4="CAPABLE"
/5="COMPETENT"
/6="RELIABLE"
</item>

-- Awkward Dimension --
<text awkward_question>
/ items = awkward_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item awkward_items>
/1="AGGRESSIVE"
/2="AWFUL"
/3="SCARY"
/4="AWKWARD"
/5="DANGEROUS"
/6="STRANGE"
</item>


-- Bipolar Dimensions --
<trial bipolar_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, midpoint_7; 2=right_dimension, left_dimension]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

<text left_dimension>
/ items = left_dimension_items
/ select = list.dimension_randomizer.nextindex
/ position = (14%, 60%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
</text>

<text right_dimension>
/ items = right_dimension_items
/ select = list.dimension_randomizer.nextvalue
/ position = (86%, 60%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
</text>

<list dimension_randomizer>
/ items = (1-23)
/ replace = false
/ selectionrate = trial
</list>

<item left_dimension_items>
/1 = "FAKE"
/2 = "MACHINE-LIKE"
/3 = "UNCONSCIOUS"
/4 = "ARTIFICIAL"
/5 = "MOVING RIGIDLY"
/6 = "DEAD"
/7 = "STAGNANT"
/8 = "MECHANICAL"
/9 = "INERT"
/10 = "APATHETIC"
/11 = "DISLIKABLE"
/12 = "UNFRIENDLY"
/13 = "UNKIND"
/14 = "UNPLEASANT"
/15 = "AWFUL"
/16 = "INCOMPETENT"
/17 = "IGNORANT"
/18 = "IRRESPONSIBLE"
/19 = "UNINTELLIGENT"
/20 = "FOOLISH"
/21 = "ANXIOUS"
/22 = "AGITATED"
/23 = "QUIESCENT"
</item>

<item right_dimension_items>
/1 = "NATURAL"
/2 = "HUMAN-LIKE"
/3 = "CONSCIOUS"
/4 = "LIFELIKE"
/5 = "MOVING ELEGANTLY"
/6 = "ALIVE"
/7 = "LIVELY"
/8 = "ORGANIC"
/9 = "INTERACTIVE"
/10 = "RESPONSIVE"
/11 = "LIKEABLE"
/12 = "FRIENDLY"
/13 = "KIND"
/14 = "PLEASANT"
/15 = "NICE"
/16 = "COMPETENT"
/17 = "KNOWLEDGEABLE"
/18 = "RESPONSIBLE"
/19 = "INTELLIGENT"
/20 = "SENSIBLE"
/21 = "RELAXED"
/22 = "CALM"
/23 = "SURPRISED"
</item>

-------------------------------------------------------------------------------------
***MEASURES OF LIKING ***
-------------------------------------------------------------------------------------
<block robot_likert>
/ bgstim = (robot_likert_instruct)
/ trials = [1-4=sequence(robot_likert); 5=sequence(robot_thermometer)]
</block>

<text robot_likert_instruct>
/ items = ("For each of the following questions, please click your answer on the rating scale provided.")
/ fontstyle = ("Arial", 12pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial robot_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, robot_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<text robot_likert_question>
/ items = robot_likert_items
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
/ position = (50,33)
/ erase = true(255, 255, 255)
</text>

<item robot_likert_items>
/1="Concentrate on the POSITIVE aspects of <%list.toy_names.item(values.robot)%> and ignore the negative ones.
How POSITIVE do you find <%list.toy_names.item(values.robot)%>?"
/2="Concentrate on the NEGATIVE aspects of <%list.toy_names.item(values.robot)%> and ignore the positive ones.
How NEGATIVE do you find <%list.toy_names.item(values.robot)%>?"
/3="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> mixed?"
/4="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> consistent?"
/5="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> contradictory?"
/6="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> unambiguous?"
</item>

<block puzzle_likert>
/ bgstim = (puzzle_likert_instruct)
/ trials = [1-4=sequence(puzzle_likert); 5=sequence(puzzle_thermometer)]
</block>

<text puzzle_likert_instruct>
/ items = ("For each of the following questions, please click your answer on the rating scale provided.")
/ fontstyle = ("Arial", 12pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial puzzle_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, puzzle_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<text puzzle_likert_question>
/ items = puzzle_likert_items
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
/ position = (50,33)
/ erase = true(255, 255, 255)
</text>

<item puzzle_likert_items>
/1="Concentrate on the POSITIVE aspects of <%list.toy_names.item(values.puzzle)%> and ignore the negative ones.
How POSITIVE do you find <%list.toy_names.item(values.puzzle)%>?"
/2="Concentrate on the NEGATIVE aspects of <%list.toy_names.item(values.puzzle)%> and ignore the positive ones.
How NEGATIVE do you find <%list.toy_names.item(values.puzzle)%>?"
/3="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> mixed?"
/4="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> consistent?"
/5="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> contradictory?"
/6="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> unambiguous?"
</item>

***THERMOMETER QUESTION FOR ROBOT ***
<block robot_thermometer>
/ trials = [1=sequence(robot_thermometer)]
</block>

<text robot_number>
/ items = ("(please enter a number between 0 and 99)")
/ fontstyle = ("Arial", 11pt, false, true, false, false, 5)
/ position = (27.5%, 68.5%)
/ size = (30%, 5%)
/ erase = false
</text>

<openended robot_thermometer>
/ stimulusframes=[1=thermo_robot, thermometer, robot_number]
/ position = (27.5, 77)
/ linelength = 20
/ numlines = 1
/ charlimit = 3
</openended>

<text thermo_robot>
/ items = ("We are interested in how you feel, in general, about <%list.toy_names.item(values.robot)%>.

Please look at the thermometer scale to determine how you generally feel towards <%list.toy_names.item(values.robot)%>.

If you your feelings lie somewhere between 1 and 49, that indicates you feel cold, or unfavorable, towards <%list.toy_names.item(values.robot)%>.

If your feelings lie at 50, that means that you feel neutral towards <%list.toy_names.item(values.robot)%>, and

if your feelings lie between 51 and 99 means that you feel warm, or favorable, towards <%list.toy_names.item(values.robot)%>.")
/ hjustify = left
/ fontstyle = ("Arial", 12pt, false, false, false, false, 5)
/ position = (27.5%, 42.5%)
/ size = (60.0%, 50%)
/ erase = false
</text>

***THERMOMETER QUESTION FOR PUZZLE ***
<block puzzle_thermometer>
/ trials = [1=sequence(puzzle_thermometer)]
</block>

<text puzzle_number>
/ items = ("(please enter a number between 0 and 99)")
/ fontstyle = ("Arial", 11pt, false, true, false, false, 5)
/ position = (27.5%, 68.5%)
/ size = (30%, 5%)
/ erase = false
</text>

<openended puzzle_thermometer>
/ stimulusframes=[1=thermo_puzzle, thermometer, puzzle_number]
/ position = (27.5, 77)
/ linelength = 20
/ numlines = 1
/ charlimit = 3
</openended>

<text thermo_puzzle>
/ items = ("We are interested in how you feel, in general, about <%list.toy_names.item(values.puzzle)%>.

Please look at the thermometer scale to determine how you generally feel towards <%list.toy_names.item(values.puzzle)%>.

If you your feelings lie somewhere between 1 and 49, that indicates you feel cold, or unfavorable, towards <%list.toy_names.item(values.puzzle)%>.

If your feelings lie at 50, that means that you feel neutral towards <%list.toy_names.item(values.puzzle)%>, and

if your feelings lie between 51 and 99 means that you feel warm, or favorable, towards <%list.toy_names.item(values.puzzle)%>.")
/ hjustify = left
/ fontstyle = ("Arial", 12pt, false, false, false, false, 5)
/ position = (27.5%, 42.5%)
/ size = (60%, 50%)
/ erase = false
</text>

--- Likert Scales & Related Stimuli ---

<text lwbu1>
/ items = ("not at all")
/ position = (14%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu2>
/ items = ("")
/ position = (26%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu3>
/ items = ("")
/ position = (38%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu4>
/ items = ("somewhat")
/ position = (50%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu5>
/ items = ("")
/ position = (62%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu6>
/ items = ("")
/ position = (74%, 58%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu7>
/ items = ("very much ")
/ position = (86%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text midpoint_7>
/ items = ("neutral")
/ position = (50%, 60%)
/ size = (10%, 5%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 16pt, true, false, false, false, 5)
</text>

<picture bupw1>
/ items = ("b1.jpg")
/ position = (20%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw2>
/ items = ("b2.jpg")
/ position = (30%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw3>
/ items = ("b3.jpg")
/ position = (40%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw4>
/ items = ("b4.jpg")
/ position = (50%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw5>
/ items = ("b5.jpg")
/ position = (60%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw6>
/ items = ("b6.jpg")
/ position = (70%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw7>
/ items = ("b7.jpg")
/ position = (80%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupwscale>
/ items = ("scale.jpg")
/ position = (50%, 65%)
/ size = (62.5%, 40%)
/ erase = false
</picture>

<picture b19>
/ items = ("b19.jpg")
/ position = (10%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b29>
/ items = ("b29.jpg")
/ position = (20%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b39>
/ items = ("b39.jpg")
/ position = (30%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b49>
/ items = ("b49.jpg")
/ position = (40%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b59>
/ items = ("b59.jpg")
/ position = (50%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b69>
/ items = ("b69.jpg")
/ position = (60%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b79>
/ items = ("b79.jpg")
/ position = (70%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b89>
/ items = ("b89.jpg")
/ position = (80%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b99>
/ items = ("b99.jpg")
/ position = (90%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture 9scale>
/ items = ("scale.jpg")
/ position = (50%, 55%)
/ size = (82%, 4%)
/ erase = false
</picture>

<text l_19>
/ items = ("not at all")
/ position = (10%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_39>
/ items = ("little")
/ position = (30%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_59>
/ items = ("somewhat")
/ position = (50%, 47.5%)
/ size = (15%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_79>
/ items = ("very")
/ position = (70%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_99>
/ items = ("extremely")
/ position = (90%, 47.5%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text midpoint_9>
/ items = ("neutral")
/ position = (50%, 47.5%)
/ size = (5%, 5%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<picture thermometer>
/ items = ("thermometer.jpg")
/ position = (75%, 47.50%)
/ size = (65%, 65%)
/ erase = false
</picture>

------------------------------------------------------------------------------------
*** ROBOT EXPERIENCE QUESTIONS ***
------------------------------------------------------------------------------------
## UNUSED SURVEY - Currently these Qs are included in the Endquestions survey. ##
survey robot_experience>
/ pages = [1= robot_experience_sum; 2=robot_interact_freq; 3=robot_ownership; 4=robot_work_experience]
</survey>

<surveypage robot_experience_sum>
/ caption = "Please answer the following questions"
/ questions = [1 = robo_experience_any; 2= robo_experience_all; 3= robo_experience_amount]
/ showbackbutton = false
/ branch = [surveypage.robot_interact_freq]
</surveypage>

<surveypage robot_interact_freq>
/ questions = [1 = robo_interact_freq]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [radiobuttons.robo_experience_any.response == 2 || checkboxes.robo_experience_all.response == 4 || checkboxes.robo_experience_all.selected.1 == false]
/ showbackbutton = false
/ branch = [surveypage.robot_ownership]
</surveypage>

<surveypage robot_ownership>
/ questions = [1 = robo_ownership]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [checkboxes.robo_experience_all.selected.2 == false]
/ showbackbutton = false
/ branch = [surveypage.robot_work_experience]
</surveypage>

<surveypage robot_work_experience>
/ itemfontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ questions = [1 = robo_work_exp]
/ skip = [checkboxes.robo_experience_all.selected.3 == false]
/ showbackbutton = false
</surveypage>

<radiobuttons robo_experience_any>
/ caption = "Have you ever previously interacted with a robot?"
/ options = ("Yes", "No")
/ optionvalues = ("1", "2")
/ orientation = horizontal
</radiobuttons>

<checkboxes robo_experience_all>
/ caption = "Please check all that apply."
/ options = ("I have interacted with a robot","I have owned a robot","I have worked with or studied robots.","I have NEVER interacted with a robot in any capacity.")
/ orientation = vertical
/ required = true
/ optionvalues = ("1", "2", "3", "4")
</checkboxes>

<radiobuttons robo_experience_amount>
/ caption = "How experienced would you say you are with robots?"
/ options = ("Minimally", "Somewhat", "Moderately", "Very much", "Extremely")
/ optionvalues = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>

<radiobuttons robo_ownership>
/ caption = "How recently have you owned a robot?"
/ options = ("More than 5 years ago", "Within the past 5 years, but not currently", "I currently own a robot")
/ optionvalues = ("1", "2", "3")
/ orientation = vertical
</radiobuttons>

<radiobuttons robo_interact_freq>
/ caption = "How frequently have you interacted with robots?"
/ options = ("Only once", "Rarely", "Occasionally", "Sometimes", "Often", "Very often", "Everyday")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/ orientation = vertical
</radiobuttons>

<textbox robo_work_exp>
/ caption = "Briefly, describe the experience you have working with or studying robots."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage puzzle_experience_sum>
/ caption = "Please answer the following questions"
/ questions = [1 = puzzle_experience_any; 2= puzzle_experience_all; 3= puzzle_experience_amount]
/ showbackbutton = false
/ branch = [surveypage.puzzle_interact_freq]
</surveypage>

<surveypage puzzle_interact_freq>
/ questions = [1 = puzzle_interact_freq]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [radiobuttons.puzzle_experience_any.response == 2 || checkboxes.puzzle_experience_all.response == 4 || checkboxes.puzzle_experience_all.selected.1 == false]
/ showbackbutton = false
/ branch = [surveypage.puzzle_ownership]
</surveypage>

<surveypage puzzle_ownership>
/ questions = [1 = puzzle_ownership]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [checkboxes.puzzle_experience_all.selected.2 == false]
/ showbackbutton = false
/ branch = [surveypage.puzzle_work_experience]
</surveypage>

<surveypage puzzle_work_experience>
/ itemfontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ questions = [1 = puzzle_work_exp]
/ skip = [checkboxes.puzzle_experience_all.selected.3 == false]
/ showbackbutton = false
</surveypage>

<radiobuttons puzzle_experience_any>
/ caption = "Have you ever previously attempted to put together a puzzle?"
/ options = ("Yes", "No")
/ optionvalues = ("1", "2")
/ orientation = horizontal
</radiobuttons>

<checkboxes puzzle_experience_all>
/ caption = "Please check all that apply."
/ options = ("I have attempted to solve a puzzle.","I have owned a puzzle.","I have worked with or studied puzzles.","I have NEVER interacted with a puzzle in any capacity.")
/ orientation = vertical
/ required = true
/ optionvalues = ("1", "2", "3", "4")
</checkboxes>

<radiobuttons puzzle_experience_amount>
/ caption = "How experienced would you say you are with puzzles?"
/ options = ("Minimally", "Somewhat", "Moderately", "Very much", "Extremely")
/ optionvalues = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>

<radiobuttons puzzle_ownership>
/ caption = "How recently have you played with a puzzle?"
/ options = ("More than 5 years ago", "Within the past 5 years, but not currently", "I am working on a puzzle")
/ optionvalues = ("1", "2", "3")
/ orientation = vertical
</radiobuttons>

<radiobuttons puzzle_interact_freq>
/ caption = "How frequently have you engaged with puzzles?"
/ options = ("Only once", "Rarely", "Occasionally", "Sometimes", "Often", "Very often", "Everyday")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/ orientation = vertical
</radiobuttons>

<textbox puzzle_work_exp>
/ caption = "Briefly, describe the experience you have working with or studying puzzles."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


------------------------------------------------------------------------------------
*** End Questions / Probe for Suspicion ***
------------------------------------------------------------------------------------

<survey endquestions>
/ pages = [1=robot_experience_sum; 2=puzzle_experience_sum; 3=endquestions1; 4=endquestions2]
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, true, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
/ showquestionnumbers = false
/ showbackbutton = false
</survey>

<surveypage endquestions1>
/ caption = "Please answer the following questions"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, false, false, false, false, 5, 0)
/ questions = [1=distraction; 2=what_distract; 3=fatigue; 4=ontime; 5=RA]
</surveypage>

<dropdown distraction>
/ caption = "Did anything distract you during the experiment? (e.g., noise, sneezing)"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown what_distract>
/ caption = "If something distracted you, what was it?"
/ options = ("no distractions", "noise from other participants", "noise from the hallway",
"coughing/sneezing", "I'm just not feeling well/focused", "something else")
</dropdown>

<dropdown fatigue>
/ caption = "Were you paying attention throughout the experimental tasks?"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown ontime>
/ caption = "Did the experimenter begin your session on time and greet you in a courteous manner?"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown RA>
/ caption = "Overall, how would you rate the experimenter who led this session?"
/ options = ("very good", "good", "neutral", "poor")
/ optionvalues = ("4", "3", "2", "1")
</dropdown>

<surveypage endquestions2>
/ caption = "Please answer the following question"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -14, false, false, false, false, 5, 0)
/ questions = [1=about]
/ showbackbutton = true
</surveypage>

<textbox about>
/ caption = "Do you think you have an idea of what this experiment is about? If so, please write your guess below."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

------------------------------------------------------------------------------------
*** Demographics ***
------------------------------------------------------------------------------------

<textbox age>
/ caption = "Age"
/ mask = positiveinteger
/ range = (16, 99)
</textbox>

<dropdown sex>
/ caption = "Sex"
/ options = ("female", "male")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown ugrad_year>
/ caption = "Class year"
/ options = ("1st year undergraduate", "2nd year undergraduate", "3rd year undergraduate",
"4th year undergraduate", "5th+ year undergraduate", "1st year grad student",
"2nd year grad student", "3rd+ year grad student", "not a student")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7", "8", "9")
</dropdown>

<dropdown latino>
/ caption = "Ethnicity"
/ options = ("Hispanic or Latino", "Not Hispanic or Latino")
/ optionvalues = ("1", "0")
</dropdown>

<checkboxes race>
/ caption = "Race (select all that apply)"
/ options = ("White", "Asian", "Black/African American", "Native Hawaiian/Pacific Islander", "American Indian/Alaska Native")
/ other = "Other"
</checkboxes>

<radiobuttons english>
/ caption = "When did you learn English?"
/ options = ("Before the age of 5")
/ other = "At the age of 5 or later (specify age in years)"
</radiobuttons>

<textbox major>
/ caption = "Academic major"
</textbox>

<surveypage demographics1>
/ caption = "Please answer the following demographic questions"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ questions = [1=age; 2=sex]
</surveypage>

<surveypage demographics2>
/ caption = "Please answer the following demographic questions (continued)"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ questions = [1=ugrad_year; 2=latino; 3=race; 4=english; 5=major]
</surveypage>

<survey demographics>
/ pages = [1=demographics1; 2=demographics2]
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, false, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
</survey>


Please don't paste entire scripts into a post. Instead please attach the actual script. Please always also include any and all external files (such as images) the script requires to run. Put all of these things into a ZIP archive and then please attach that to your post by clicking +Insert -> Add File.

vz29
vz29
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Awaiting Activation
Posts: 72, Visits: 192
vz29 - 8/9/2019
Dave - 8/7/2019
annalisamyer - 8/7/2019
Ps are answering block of questions (likert, explicit), but we don’t know exactly *which* question the P is answering. This is a HUGE problem. We need to know the exact question they are responding to. We need to modify the Inquisit script so that it saves information about the particular question being shown to Ps.

Neither I nor anybody else will be able to help you without you actually providing the script in question and pointing out exactly what parts of it you are referring to.



Thanks. I'm pasting the entire script below. The issue is with the block code "robot_likert" and trial code "singular_dimensions" and the "robot_likert."

Vivian
----------------------------------DEFAULTS----------------------------------
<instruct>
/ nextkey=("l")
/ nextlabel = "Press the 'L' key to continue"
/ prevlabel = "Press the 'A' key to go back"
/ prevkey= ("a")
/ fontstyle = ("Arial", -16, false, false, false, false, 5, 0)
</instruct>

<defaults>
/ font = ("Arial", -32, 700, 0, 34)
/ screencolor = (255,255,255)
/ txcolor = (0, 0, 0)
/ pretrialpause = 1000
/ posttrialpause = 1000
/ inputdevice = keyboard
</defaults>

<data>
/ format = tab
/ columns = [date time build subject group blocknum blockcode trialnum trialcode item response correct latency stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem stimulusitem]
/ labels = true
</data>

<values>
/ robot = 1
/ puzzle = 2
</values>

<expt 1 of 4>
/ blocks = [1= intro; 2=practiceUP1; 3=visualization; 4=visualizationtoy; 5=data_UP1; 6=data_UP2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (1 of 8)
/ postinstructions = (end)
</expt>

<expt 2 of 4>
/ blocks = [1=intro; 2=practicePU1; 3=visualization; 4=visualizationtoy; 5=data_PU1; 6=data_PU2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (2 of 8)
/ postinstructions = (end)
</expt>

<expt 3 of 4>
/ blocks = [1=intro; 2=practiceUP1; 3=visualization; 4=visualizationtoy; 5=data_UP1a; 6=data_UP2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (3 of 8)
/ postinstructions = (end)
</expt>

<expt 4 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualization; 4=visualizationtoy; 5=data_PU1a; 6=data_PU2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (4 of 8)
/ postinstructions = (end)
</expt>

<expt 5 of 8>
/ blocks = [1= intro; 2=practiceUP1; 3=visualizationtoy; 4=visualization; 5=data_UP1; 6=data_UP2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (5 of 8)
/ postinstructions = (end)
</expt>

<expt 6 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualizationtoy; 4=visualization; 5=data_PU1; 6=data_PU2; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (6 of 8)
/ postinstructions = (end)
</expt>

<expt 7 of 8>
/ blocks = [1=intro; 2=practiceUP1; 3=visualizationtoy; 4=visualization; 5=data_UP1a; 6=data_UP2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (7 of 8)
/ postinstructions = (end)
</expt>

<expt 8 of 8>
/ blocks = [1=intro; 2=practicePU1; 3=visualizationtoy; 4=visualization; 5=data_PU1a; 6=data_PU2a; 7=explicit1;
8=explicit2; 9=endquestions; 10=demographics]
/ subjects = (8 of 8)
/ postinstructions = (end)
</expt>


-------------------------INTRO, HALFWAY & SET ASSIGNMENT-----------------------

<block setCondition>
/ onblockbegin = [values.robot = 1; values.puzzle = 2]
/ branch = [block.intro]
</block>

<block intro>
/preinstructions = (intro0, intro1, intro2, intro3)
</block>

<page intro0>
^Welcome to the Personality, Attachment, and Control Laboratory.
^Lab Director: Professor Vivian Zayas, Ph.D. (vz29@cornell.edu).
^^This experiment has been approved by the Institutional Review Board;
^Protocol ID 09-07-558.
^^Please do not use the computer until the experimenter has asked you to do so.
</page>

<page intro1>
^^In a moment, you will begin the experiment.
^^The research assumes that you can read English fluently, and that your
vision is normal or corrected to normal. If you do not consider yourself
fluent in English, or if your vision is not normal or corrected to normal,
AND ESPECIALLY IF YOU ARE HAVING SOME DIFFICULTY READING THIS DESCRIPTION,
PLEASE ask the experimenter now whether or not you should continue (you
will receive participation credit in any case).
</page>

<page intro2>
^In this experiment, we are interested in how people think about robots.
</page>

<page intro3>
^We will begin by describing the categorization task that we will be asking you to perform. After we describe the task, we
will give you an opportunity to practice it.
</page>


--------------------------PRACTICE SPP INSTRUCTIONS----------------------------------
<page blockintro2>
^For each trial, you have a second task. Immediately after categorizing the target word,
you are to recite OUT LOUD the MEMORY word (the first word presented). If the memory word is a letter string, such as "MMM,"
please say out loud "three M's."
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

<page readyprac2>
^Please try to keep your response times to an average below 1 second (1000 ms)
and your error rates low (though occasional errors are okay).
^^This practice block will continue to repeat until your error rate is below 80%
and your average response time is less than 1 second (1000 ms).
</page>

<page prac_end>
^You have just finished practicing the categorization task.
^
^
************* PLEASE STOP NOW*****************
^
^
************* DO NOT CONTINUE! *****************
^
^ PLEASE GET THE EXPERIMENTER TO RECEIVE FURTHER INSTRUCTIONS.

</page>


--------------------------UP----------------------------------
<page intro1UP>
^In the following task, you will be presented with a series of trials.
Each trial consists of a memory word (either a word or a nonword letter string, such
as "MMM") followed by a target word. On each trial, your task is to indicate whether
the target word (the second stimulus presented) is GOOD or BAD.
^^Please categorize the target word as QUICKLY and ACCURATELY as
possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
</page>

<page readyprac1UP>
^After this page, you will be presented with a series of practice trials
so that you become familiar with the categorization task.
^^Please categorize each stimulus word as QUICKLY and ACCURATELY as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud
the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

------------------PU-------------------------------
<page intro1PU>
^In the following task, you will be presented with a series of trials.
Each trial consists of a memory word (either a word or a nonword letter string, such
as "MMM") followed by a target word. On each trial, your task is to indicate whether
the target word (the second stimulus presented) is GOOD or BAD.
^^Please categorize the target word as QUICKLY and ACCURATELY as
possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
</page>

<page readyprac1PU>
^After this page, you will be presented with a series of practice trials
so that you become familiar with the categorization task.
^^Please categorize each stimulus word as QUICKLY and ACCURATELY as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud
the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
</page>

----------------------------SPP PRACTICE BLOCKS-----------------------------------------
<block practiceUP1>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (intro1UP, blockintro2, readyprac1UP)
/ trials = [1-20 = random(prac_concept_posUP, prac_concept_negUP, prac_base_posUP, prac_base_negUP)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practiceUP1.meanlatency > 1000) block.practiceUP2 else if (block.practiceUP1.percentcorrect < 80) block.practiceUP2 else block.practice_end]
</block>

<block practiceUP2>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyprac2)
/ trials = [1-20 = random(prac_concept_posUP, prac_concept_negUP, prac_base_posUP, prac_base_negUP)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practiceUP2.meanlatency > 1000) block.practiceUP2 else if (block.practiceUP2.percentcorrect < 80) block.practiceUP2 else block.practice_end]
</block>

<block practicePU1>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (intro1PU, blockintro2, readyprac1PU)
/ trials = [1-20 = random(prac_concept_posPU, prac_concept_negPU, prac_base_posPU, prac_base_negPU)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practicePU1.meanlatency > 1000) block.practicePU2 else if (block.practicePU1.percentcorrect < 80) block.practicePU2 else block.practice_end]
</block>

<block practicePU2>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyprac2)
/ trials = [1-20 = random(prac_concept_posPU, prac_concept_negPU, prac_base_posPU, prac_base_negPU)]
/ errormessage = (errormessage, 200)
/ blockfeedback = (latency, correct)
/ branch = [if (block.practicePU2.meanlatency > 1000) block.practicePU2 else if (block.practicePU2.percentcorrect < 80) block.practicePU2 else block.practice_end]
</block>

<block practice_end>
/ preinstructions = (prac_end)
</block>

----------------------------------SPP PRACTICE TRIALS----------------------------------
Practice trials--UP

<trial prac_concept_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (goodtarget)]
/ trialdata = [prac_concept, goodtarget]
</trial>


<trial prac_concept_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial prac_base_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial prac_base_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (badtarget)]
</trial>

Practice trials--PU

<trial prac_concept_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (goodtarget)]
/ trialdata = [prac_concept, goodtarget]
</trial>

<trial prac_concept_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_concept); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial prac_base_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial prac_base_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (prac_base); 200 = blanks; 300 = replace (badtarget)]
</trial>


----------------------------------REMINDER STIMULI----------------------------------


<text Continue>
/ items = (" Press the Space bar to continue ")
/ fontstyle = ("Arial", 3%, false, true, false, false, 5, 0)
/ position = (50, 95)
</text>

<text pleasantreminder_right>
/ numitems = 1
/ items = ("GOOD")
/ position = (75, 25)
</text>

<text unpleasantreminder_left>
/ numitems = 1
/ items = ("BAD")
/ position = (25, 25)
</text>

<text unpleasantreminder_right>
/ numitems = 1
/ items = ("BAD")
/ position = (75, 25)
</text>

<text pleasantreminder_left>
/ numitems = 1
/ items = ("GOOD")
/ position = (25, 25)
</text>

----------------------------------MISCELLANEOUS STIMULI----------------------------------
<text errormessage>
/ items = (" ERROR ")
/ color = (255, 0, 0)
</text>

<text correcttext>
/ items = ("CORRECT")
/ txcolor = (0, 255, 0)
</text>

<text fixation>
/ items = (" + ")
/ position = (50, 50)
/ fontstyle = ("Arial", -30, true)
</text>

<shape erasepic>
/ color = (255, 255, 255)
/ size = (6 in, 6 in)
</shape>

****SPP TASK****
----------------------------------SPP BLOCKS----------------------------------
<block data_UP1>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase_posUP, pwbase_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_UP2>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyblock2UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase_posUP, pwbase_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU1>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase_posPU, pwbase_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU2>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyblock2PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase_posPU, pwbase_negPU)]
/ blockfeedback = (latency, correct)
</block>

*** Different letter strings

<block data_UP1a>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase1_posUP, pwbase1_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_UP2a>
/ bgstim = (unpleasantreminder_left, pleasantreminder_right)
/ preinstructions = (readyblock2UP)
/ trials = [1-60 = random(meccano_posUP, meccano_negUP, puzzle_posUP, puzzle_negUP, pwbase1_posUP, pwbase1_negUP)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU1a>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (sameasbefore;samesamesame;readyblock1PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase1_posPU, pwbase1_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block data_PU2a>
/ bgstim = (pleasantreminder_left, unpleasantreminder_right)
/ preinstructions = (readyblock2PU)
/ trials = [1-60 = random(meccano_posPU, meccano_negPU, puzzle_posPU, puzzle_negPU, pwbase1_posPU, pwbase1_negPU)]
/ blockfeedback = (latency, correct)
</block>

<block end_exp>
/ trials = [1=end_trial]
</block>

----------------------------------SPP TRIALS----------------------------------
<trial MECCANO_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial MECCANO_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (MECCANO_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial Puzzle_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (Puzzle_prime); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>


** BASELINE **

<trial pwbase_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial pwbase_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

*** Different letter string

<trial pwbase1_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase1_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase1_posUP>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase1_negUP>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial pwbase1_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
/pretrialpause = 350
</trial>

<trial pwbase1_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (poswrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
/pretrialpause = 350
</trial>

<trial nwbase1_posPU>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (goodtarget)]
</trial>

<trial nwbase1_negPU>
/ validresponse = ("A", "L")
/ correctresponse = ("L")
/ stimulustimes = [0 = noreplace (negwrd1_baseline); 200 = blanks; 300 = replace (badtarget)]
</trial>

<trial end_trial>
/ validresponse = ("A", "L")
/ correctresponse = ("A")
/ stimulustimes = [0 = exp_end]
</trial>

<text exp_end>
/ items = ("Experiment is complete: Experimenter exit the program")
</text>

----------------------------------SPP PRIMES----------------------------------
<list Toy_Names>
/ items = ("Meccano", "Jenga")
</list>

<text MECCANO>
/ numitems = 1
/ items = ("Meccano")
/ select = noreplace
</text>

<text Puzzle>
/ numitems = 1
/ items = ("Jenga")
/ select = noreplace
</text>

<text MECCANO_prime>
/ numitems = 1
/ items = ("MECCANO")
/ select = noreplace
</text>

<text Puzzle_prime>
/ numitems = 1
/ items = ("JENGA")
/ select = noreplace
</text>

<text poswrd_baseline>
/ numitems = 1
/ items = wpos_baseline
/ select = noreplace
</text>

<item wpos_baseline>
/ 1 = "BBB"
</item>

<text negwrd_baseline>
/ numitems = 1
/ items = wneg_baseline
/ select = noreplace
</text>

<item wneg_baseline>
/ 1 = "NNN"
</item>

<text poswrd1_baseline>
/ numitems = 1
/ items = wpos1_baseline
/ select = noreplace
</text>

<item wpos1_baseline>
/ 1 = "NNN"
</item>

<text negwrd1_baseline>
/ numitems = 1
/ items = wneg1_baseline
/ select = noreplace
</text>

<item wneg1_baseline>
/ 1 = "BBB"
</item>

<text goodtarget>
/ numitems = 10
/ items = good
</text>

<item good>
/ 1 = "honor"
/ 2 = "lucky"
/ 3 = "diamond"
/ 4 = "loyal"
/ 5 = "freedom"
/ 6 = "rainbow"
/ 7 = "love"
/ 8 = "honest"
/ 9 = "peace"
/10 = "heaven"
</item>

<text badtarget>
/ numitems = 10
/ items = bad
</text>

<item bad>
/ 1 = "evil"
/ 2 = "cancer"
/ 3 = "sickness"
/ 4 = "disaster"
/ 5 = "poverty"
/ 6 = "vomit"
/ 7 = "bomb"
/ 8 = "rotten"
/ 9 = "abuse"
/10 = "murder"
</item>

<text blanks>
/ numitems = 3
/ items = ("          ", "          ", "          ")
/ select = noreplace
</text>

PRACTICE PRIMES
<text prac_concept>
/ numitems = 4
/ items = prac_concept
/ select = noreplace
</text>

<item prac_concept>
/ 1 = "GLOVE"
/ 2 = "GLOVE"
/ 3 = "GLOVE"
/ 4 = "GLOVE"
</item>

<text prac_base>
/ numitems = 4
/ items = prac_base
/ select = noreplace
</text>

<item prac_base>
/ 1 = "NNN"
/ 2 = "NNN"
/ 3 = "NNN"
/ 4 = "NNN"
</item>

----------------------------------SPP INSTRUCTIONS----------------------------------
<page sameasbefore>
^Starting on the next screen, you will perform the exact same categorization task that you practiced before (i.e., at the start of this study).
^^However, in this task the memory words will consist of a nonword letter string (such as "MMM") or the name of the robot (Meccano) or the word used to refer to
the wooden puzzle (Jenga).
</page>

<page samesamesame>
^^As a reminder, on each trial, your task is to indicate whether the target word (the second stimulus presented) is GOOD or BAD.
^^Then after categorizing the target word, recite the memory word out loud (either the nonword letter string or the name of Meccano or the word Jenga).
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Press the space bar when you are ready to proceed.
</page>

<page readyblock1UP>
^On the next screen, you will begin the
experiment. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock2UP>
^On the next screen, you will continue with the experiment. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is BAD.
^^or
^^the right ('L') key if the target word is GOOD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock1PU>
^On the next screen, you will begin the experiment.
As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Be ready for the first trial when you press the key.
</page>

<page readyblock2PU>
^On the next screen, you will continue with the experiment. Your task remains the
same. As a reminder, please categorize each stimulus word as QUICKLY and ACCURATELY
as possible by pressing:
^^the left ('A') key if the target word is GOOD.
^^or
^^the right ('L') key if the target word is BAD.
^^After categorizing the target word, remember to recite out loud the memory word.
^^Please speak clearly. We will monitor your responses for accuracy.
^^Please try to categorize the target word as quickly (in under 1 second) and as accurately as possible.
^^Be ready for the first trial when you press the key.
</page>

<page end>
You have finished this portion of the experiment. Thank you!
^^Please ask the experimenter for further instructions.
</page>


------------------------------------VISUALIZATION------------------------------------
<block visualization>
/ preinstructions = (visualize_instruct)
/ branch = [survey.visualize_walkthrough]
</block>

<survey visualize_walkthrough>
/ pages = [1=visualization1; 2=visualization2; 3=visualization3]
/ showpagenumbers = false
/ fontstyle = ("Arial", -16, true, false, false, false, 5, 0)
/ showquestionnumbers = false
</survey>

<page visualize_instruct>
^In a short while, you will have a brief interaction with <%list.toy_names.item(values.robot)%>.
^^Afterward, you will be asked to build a tower with the wooden blocks, which we will refer to as <%list.toy_names.item(values.puzzle)%>.

^^^Right now, we would like you to take some time to vividly imagine your upcoming interaction with <%list.toy_names.item(values.robot)%>.

^^Please take 30 seconds to bring to mind how you think <%list.toy_names.item(values.robot)%> will behave
^and what you will say or do in response.

^^^Once you have fully imagined the interaction, press the spacebar to continue.
</page>

<surveypage visualization1>
/ questions = [1=visualize1]
</surveypage>

<textbox visualize1>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think the interaction with <%list.toy_names.item(values.robot)%> will be like."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage visualization2>
/ questions = [1=visualize2]
</surveypage>

<textbox visualize2>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think <%list.toy_names.item(values.robot)%> will say or do during the interaction."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage visualization3>
/ questions = [1=visualize3]
</surveypage>

<textbox visualize3>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think YOU will say or do in response to <%list.toy_names.item(values.robot)%>'s actions."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


<block visualizationtoy>
/ preinstructions = (visualize_instructtoy)
/ branch = [survey.visualize_walkthroughtoy]
</block>

<survey visualize_walkthroughtoy>
/ pages = [1=visualization1toy]
/ showpagenumbers = false
/ fontstyle = ("Arial", -16, true, false, false, false, 5, 0)
/ showquestionnumbers = false
</survey>

<page visualize_instructtoy>
^In a short while, you will be asked to build a tower with the wooden blocks, which we will refer to as <%list.toy_names.item(values.puzzle)%>.

^^^Right now, we would like you to take some time to vividly imagine building a tower with <%list.toy_names.item(values.puzzle)%>.

^^Please take 30 seconds to bring to mind to think about building the tower.

^^^Once you have fully imagined this event, press the spacebar to continue.
</page>

<surveypage visualization1toy>
/ questions = [1=visualize1toy]
</surveypage>

<textbox visualize1toy>
/ caption = "After vividly imagining your upcoming interaction, please write down (in as much detail as possible)
what you think the interaction with <%list.toy_names.item(values.puzzle)%> will be like."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


=====================================================================================
EXPLICIT MEASURES
=====================================================================================

## Explicit1 = All 'Robot' questions: Interaction Expectations -> Anthropomorphic Capacity -> Dimensions of Anthropomorphism -> Measures of Liking
<block explicit1>
/ branch = [block.robot_anthro]
</block>

## Explicit2 = All 'Puzzle' questions: Anthropomorphic Capacity -> Dimensions of Anthropomorphism -> Measures of Liking
<block explicit2>
/ branch = [block.puzzle_anthro]
</block>

-------------------------------------------------------------------------------------
***ANTHROPOMORPHISM QUESTIONS ***
-------------------------------------------------------------------------------------
<block robot_anthro>
/ preinstructions = (robot_instruct1)
/ bgstim = (anthro_instruct_robot)
/ trials = [1-4=sequence(anthro_questions)]
/ branch = [block.robot_dimensions]
</block>

<block puzzle_anthro>
/ preinstructions = (puzzle_instruct1)
/ bgstim = (anthro_instruct_puzzle)
/ trials = [1-4=sequence(anthro_questions)]
/ branch = [block.puzzle_dimensions]
</block>

<text anthro_instruct_robot>
/ items = ("To what extent do you think that <%list.toy_names.item(values.robot)%> is able to do something...")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<text anthro_instruct_puzzle>
/ items = ("To what extent do you think that <%list.toy_names.item(values.puzzle)%> is able to do something... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial anthro_questions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=sequence(anthro_qs)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

<text anthro_qs>
/ items = anthro_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item anthro_items>
/1=" ...that you would find pleasurable."
/2=" ...that you would find aversive."
/3=" ...that would make you feel comfortable and safe."
/4=" ...that would make you feel threatened."
</item>

<block robot_dimensions>
/ bgstim = (dimension_instruct_robot)
/ trials = [1-23=sequence(bipolar_dimensions); 24-41=sequence(singular_dimensions)]
/ branch = [block.robot_likert]
</block>

<block puzzle_dimensions>
/ bgstim = (dimension_instruct_puzzle)
/ trials = [1-23=sequence(bipolar_dimensions); 24-41=sequence(singular_dimensions)]
/ branch = [block.puzzle_likert]
</block>

<page robot_instruct1>
^Next, you’ll be asked a few questions about <%list.toy_names.item(values.robot)%>.
^^^We want to get your thoughts about <%list.toy_names.item(values.robot)%>, prior to your interaction.
So even though you have not yet interacted with <%list.toy_names.item(values.robot)%>,
do your best to answer the questions using the scales provided.
^^There are no wrong or right answers. Just go with your gut.
</page>

<page puzzle_instruct1>
^Next, you’ll be asked a few questions about <%list.toy_names.item(values.puzzle)%>.
^^^We want to get your thoughts about <%list.toy_names.item(values.puzzle)%>, prior to your interaction.
So even though you have not yet interacted with <%list.toy_names.item(values.puzzle)%>,
do your best to answer the questions using the scales provided.
^^There are no wrong or right answers. Just go with your gut.
</page>

<text dimension_instruct_robot>
/ items = ("Please indicate how you view <%list.toy_names.item(values.robot)%> on each of the following dimensions.


I think that <%list.toy_names.item(values.robot)%> will be ... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<text dimension_instruct_puzzle>
/ items = ("Please indicate how you view <%list.toy_names.item(values.puzzle)%> on each of the following dimensions.


I think that <%list.toy_names.item(values.puzzle)%> will be ... ")
/ fontstyle = ("Arial", 16pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial singular_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, lwbu1, lwbu2, lwbu3, lwbu4, lwbu5, lwbu6, lwbu7; 2=noreplacenorepeat(warmth_question, competence_question, awkward_question)]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

-- Warmth Dimension --
<text warmth_question>
/ items = warmth_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item warmth_items>
/1="FEELING"
/2="HAPPY"
/3="ORGANIC"
/4="COMPASSIONATE"
/5="SOCIAL"
/6="EMOTIONAL"
</item>

-- Competence Dimension --
<text competence_question>
/ items = competence_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item competence_items>
/1="KNOWLEDGEABLE"
/2="INTERACTIVE"
/3="RESPONSIVE"
/4="CAPABLE"
/5="COMPETENT"
/6="RELIABLE"
</item>

-- Awkward Dimension --
<text awkward_question>
/ items = awkward_items
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
/ position = (50,40)
/ erase = true(255, 255, 255)
</text>

<item awkward_items>
/1="AGGRESSIVE"
/2="AWFUL"
/3="SCARY"
/4="AWKWARD"
/5="DANGEROUS"
/6="STRANGE"
</item>


-- Bipolar Dimensions --
<trial bipolar_dimensions>
/ stimulusframes = [1=bupwscale, bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7, midpoint_7; 2=right_dimension, left_dimension]
/ validresponse = (bupw1, bupw2, bupw3, bupw4, bupw5, bupw6, bupw7)
/ inputdevice = mouse
</trial>

<text left_dimension>
/ items = left_dimension_items
/ select = list.dimension_randomizer.nextindex
/ position = (14%, 60%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
</text>

<text right_dimension>
/ items = right_dimension_items
/ select = list.dimension_randomizer.nextvalue
/ position = (86%, 60%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 18pt, true, false, false, false, 5)
</text>

<list dimension_randomizer>
/ items = (1-23)
/ replace = false
/ selectionrate = trial
</list>

<item left_dimension_items>
/1 = "FAKE"
/2 = "MACHINE-LIKE"
/3 = "UNCONSCIOUS"
/4 = "ARTIFICIAL"
/5 = "MOVING RIGIDLY"
/6 = "DEAD"
/7 = "STAGNANT"
/8 = "MECHANICAL"
/9 = "INERT"
/10 = "APATHETIC"
/11 = "DISLIKABLE"
/12 = "UNFRIENDLY"
/13 = "UNKIND"
/14 = "UNPLEASANT"
/15 = "AWFUL"
/16 = "INCOMPETENT"
/17 = "IGNORANT"
/18 = "IRRESPONSIBLE"
/19 = "UNINTELLIGENT"
/20 = "FOOLISH"
/21 = "ANXIOUS"
/22 = "AGITATED"
/23 = "QUIESCENT"
</item>

<item right_dimension_items>
/1 = "NATURAL"
/2 = "HUMAN-LIKE"
/3 = "CONSCIOUS"
/4 = "LIFELIKE"
/5 = "MOVING ELEGANTLY"
/6 = "ALIVE"
/7 = "LIVELY"
/8 = "ORGANIC"
/9 = "INTERACTIVE"
/10 = "RESPONSIVE"
/11 = "LIKEABLE"
/12 = "FRIENDLY"
/13 = "KIND"
/14 = "PLEASANT"
/15 = "NICE"
/16 = "COMPETENT"
/17 = "KNOWLEDGEABLE"
/18 = "RESPONSIBLE"
/19 = "INTELLIGENT"
/20 = "SENSIBLE"
/21 = "RELAXED"
/22 = "CALM"
/23 = "SURPRISED"
</item>

-------------------------------------------------------------------------------------
***MEASURES OF LIKING ***
-------------------------------------------------------------------------------------
<block robot_likert>
/ bgstim = (robot_likert_instruct)
/ trials = [1-4=sequence(robot_likert); 5=sequence(robot_thermometer)]
</block>

<text robot_likert_instruct>
/ items = ("For each of the following questions, please click your answer on the rating scale provided.")
/ fontstyle = ("Arial", 12pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial robot_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, robot_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<text robot_likert_question>
/ items = robot_likert_items
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
/ position = (50,33)
/ erase = true(255, 255, 255)
</text>

<item robot_likert_items>
/1="Concentrate on the POSITIVE aspects of <%list.toy_names.item(values.robot)%> and ignore the negative ones.
How POSITIVE do you find <%list.toy_names.item(values.robot)%>?"
/2="Concentrate on the NEGATIVE aspects of <%list.toy_names.item(values.robot)%> and ignore the positive ones.
How NEGATIVE do you find <%list.toy_names.item(values.robot)%>?"
/3="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> mixed?"
/4="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> consistent?"
/5="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> contradictory?"
/6="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.robot)%> unambiguous?"
</item>

<block puzzle_likert>
/ bgstim = (puzzle_likert_instruct)
/ trials = [1-4=sequence(puzzle_likert); 5=sequence(puzzle_thermometer)]
</block>

<text puzzle_likert_instruct>
/ items = ("For each of the following questions, please click your answer on the rating scale provided.")
/ fontstyle = ("Arial", 12pt, true, true, false, false, 5)
/ position = (50,22.5)
/ erase = false
</text>

<trial puzzle_likert>
/ stimulusframes = [1=9scale, b19, b29, b39, b49, b59, b69, b79, b89, b99, l_19, l_39, l_59, l_79, l_99, puzzle_likert_question]
/ validresponse = (b19, b29, b39, b49, b59, b69, b79, b89, b99)
/ inputdevice = mouse
</trial>

<text puzzle_likert_question>
/ items = puzzle_likert_items
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
/ position = (50,33)
/ erase = true(255, 255, 255)
</text>

<item puzzle_likert_items>
/1="Concentrate on the POSITIVE aspects of <%list.toy_names.item(values.puzzle)%> and ignore the negative ones.
How POSITIVE do you find <%list.toy_names.item(values.puzzle)%>?"
/2="Concentrate on the NEGATIVE aspects of <%list.toy_names.item(values.puzzle)%> and ignore the positive ones.
How NEGATIVE do you find <%list.toy_names.item(values.puzzle)%>?"
/3="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> mixed?"
/4="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> consistent?"
/5="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> contradictory?"
/6="To what degree are your beliefs and feelings concerning <%list.toy_names.item(values.puzzle)%> unambiguous?"
</item>

***THERMOMETER QUESTION FOR ROBOT ***
<block robot_thermometer>
/ trials = [1=sequence(robot_thermometer)]
</block>

<text robot_number>
/ items = ("(please enter a number between 0 and 99)")
/ fontstyle = ("Arial", 11pt, false, true, false, false, 5)
/ position = (27.5%, 68.5%)
/ size = (30%, 5%)
/ erase = false
</text>

<openended robot_thermometer>
/ stimulusframes=[1=thermo_robot, thermometer, robot_number]
/ position = (27.5, 77)
/ linelength = 20
/ numlines = 1
/ charlimit = 3
</openended>

<text thermo_robot>
/ items = ("We are interested in how you feel, in general, about <%list.toy_names.item(values.robot)%>.

Please look at the thermometer scale to determine how you generally feel towards <%list.toy_names.item(values.robot)%>.

If you your feelings lie somewhere between 1 and 49, that indicates you feel cold, or unfavorable, towards <%list.toy_names.item(values.robot)%>.

If your feelings lie at 50, that means that you feel neutral towards <%list.toy_names.item(values.robot)%>, and

if your feelings lie between 51 and 99 means that you feel warm, or favorable, towards <%list.toy_names.item(values.robot)%>.")
/ hjustify = left
/ fontstyle = ("Arial", 12pt, false, false, false, false, 5)
/ position = (27.5%, 42.5%)
/ size = (60.0%, 50%)
/ erase = false
</text>

***THERMOMETER QUESTION FOR PUZZLE ***
<block puzzle_thermometer>
/ trials = [1=sequence(puzzle_thermometer)]
</block>

<text puzzle_number>
/ items = ("(please enter a number between 0 and 99)")
/ fontstyle = ("Arial", 11pt, false, true, false, false, 5)
/ position = (27.5%, 68.5%)
/ size = (30%, 5%)
/ erase = false
</text>

<openended puzzle_thermometer>
/ stimulusframes=[1=thermo_puzzle, thermometer, puzzle_number]
/ position = (27.5, 77)
/ linelength = 20
/ numlines = 1
/ charlimit = 3
</openended>

<text thermo_puzzle>
/ items = ("We are interested in how you feel, in general, about <%list.toy_names.item(values.puzzle)%>.

Please look at the thermometer scale to determine how you generally feel towards <%list.toy_names.item(values.puzzle)%>.

If you your feelings lie somewhere between 1 and 49, that indicates you feel cold, or unfavorable, towards <%list.toy_names.item(values.puzzle)%>.

If your feelings lie at 50, that means that you feel neutral towards <%list.toy_names.item(values.puzzle)%>, and

if your feelings lie between 51 and 99 means that you feel warm, or favorable, towards <%list.toy_names.item(values.puzzle)%>.")
/ hjustify = left
/ fontstyle = ("Arial", 12pt, false, false, false, false, 5)
/ position = (27.5%, 42.5%)
/ size = (60%, 50%)
/ erase = false
</text>

--- Likert Scales & Related Stimuli ---

<text lwbu1>
/ items = ("not at all")
/ position = (14%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu2>
/ items = ("")
/ position = (26%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu3>
/ items = ("")
/ position = (38%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu4>
/ items = ("somewhat")
/ position = (50%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu5>
/ items = ("")
/ position = (62%, 60%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu6>
/ items = ("")
/ position = (74%, 58%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text lwbu7>
/ items = ("very much ")
/ position = (86%, 60%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 14pt, true, false, false, false, 5)
</text>

<text midpoint_7>
/ items = ("neutral")
/ position = (50%, 60%)
/ size = (10%, 5%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 16pt, true, false, false, false, 5)
</text>

<picture bupw1>
/ items = ("b1.jpg")
/ position = (20%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw2>
/ items = ("b2.jpg")
/ position = (30%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw3>
/ items = ("b3.jpg")
/ position = (40%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw4>
/ items = ("b4.jpg")
/ position = (50%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw5>
/ items = ("b5.jpg")
/ position = (60%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw6>
/ items = ("b6.jpg")
/ position = (70%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupw7>
/ items = ("b7.jpg")
/ position = (80%, 65%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture bupwscale>
/ items = ("scale.jpg")
/ position = (50%, 65%)
/ size = (62.5%, 40%)
/ erase = false
</picture>

<picture b19>
/ items = ("b19.jpg")
/ position = (10%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b29>
/ items = ("b29.jpg")
/ position = (20%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b39>
/ items = ("b39.jpg")
/ position = (30%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b49>
/ items = ("b49.jpg")
/ position = (40%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b59>
/ items = ("b59.jpg")
/ position = (50%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b69>
/ items = ("b69.jpg")
/ position = (60%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b79>
/ items = ("b79.jpg")
/ position = (70%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b89>
/ items = ("b89.jpg")
/ position = (80%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture b99>
/ items = ("b99.jpg")
/ position = (90%, 55%)
/ size = (5%, 5%)
/ erase = false
</picture>

<picture 9scale>
/ items = ("scale.jpg")
/ position = (50%, 55%)
/ size = (82%, 4%)
/ erase = false
</picture>

<text l_19>
/ items = ("not at all")
/ position = (10%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_39>
/ items = ("little")
/ position = (30%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_59>
/ items = ("somewhat")
/ position = (50%, 47.5%)
/ size = (15%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_79>
/ items = ("very")
/ position = (70%, 47.5%)
/ size = (5%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text l_99>
/ items = ("extremely")
/ position = (90%, 47.5%)
/ size = (10%, 5%)
/ erase = false
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<text midpoint_9>
/ items = ("neutral")
/ position = (50%, 47.5%)
/ size = (5%, 5%)
/ erase = true(255, 255, 255)
/ fontstyle = ("Arial", 12pt, true, false, false, false, 5)
</text>

<picture thermometer>
/ items = ("thermometer.jpg")
/ position = (75%, 47.50%)
/ size = (65%, 65%)
/ erase = false
</picture>

------------------------------------------------------------------------------------
*** ROBOT EXPERIENCE QUESTIONS ***
------------------------------------------------------------------------------------
## UNUSED SURVEY - Currently these Qs are included in the Endquestions survey. ##
survey robot_experience>
/ pages = [1= robot_experience_sum; 2=robot_interact_freq; 3=robot_ownership; 4=robot_work_experience]
</survey>

<surveypage robot_experience_sum>
/ caption = "Please answer the following questions"
/ questions = [1 = robo_experience_any; 2= robo_experience_all; 3= robo_experience_amount]
/ showbackbutton = false
/ branch = [surveypage.robot_interact_freq]
</surveypage>

<surveypage robot_interact_freq>
/ questions = [1 = robo_interact_freq]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [radiobuttons.robo_experience_any.response == 2 || checkboxes.robo_experience_all.response == 4 || checkboxes.robo_experience_all.selected.1 == false]
/ showbackbutton = false
/ branch = [surveypage.robot_ownership]
</surveypage>

<surveypage robot_ownership>
/ questions = [1 = robo_ownership]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [checkboxes.robo_experience_all.selected.2 == false]
/ showbackbutton = false
/ branch = [surveypage.robot_work_experience]
</surveypage>

<surveypage robot_work_experience>
/ itemfontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ questions = [1 = robo_work_exp]
/ skip = [checkboxes.robo_experience_all.selected.3 == false]
/ showbackbutton = false
</surveypage>

<radiobuttons robo_experience_any>
/ caption = "Have you ever previously interacted with a robot?"
/ options = ("Yes", "No")
/ optionvalues = ("1", "2")
/ orientation = horizontal
</radiobuttons>

<checkboxes robo_experience_all>
/ caption = "Please check all that apply."
/ options = ("I have interacted with a robot","I have owned a robot","I have worked with or studied robots.","I have NEVER interacted with a robot in any capacity.")
/ orientation = vertical
/ required = true
/ optionvalues = ("1", "2", "3", "4")
</checkboxes>

<radiobuttons robo_experience_amount>
/ caption = "How experienced would you say you are with robots?"
/ options = ("Minimally", "Somewhat", "Moderately", "Very much", "Extremely")
/ optionvalues = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>

<radiobuttons robo_ownership>
/ caption = "How recently have you owned a robot?"
/ options = ("More than 5 years ago", "Within the past 5 years, but not currently", "I currently own a robot")
/ optionvalues = ("1", "2", "3")
/ orientation = vertical
</radiobuttons>

<radiobuttons robo_interact_freq>
/ caption = "How frequently have you interacted with robots?"
/ options = ("Only once", "Rarely", "Occasionally", "Sometimes", "Often", "Very often", "Everyday")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/ orientation = vertical
</radiobuttons>

<textbox robo_work_exp>
/ caption = "Briefly, describe the experience you have working with or studying robots."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

<surveypage puzzle_experience_sum>
/ caption = "Please answer the following questions"
/ questions = [1 = puzzle_experience_any; 2= puzzle_experience_all; 3= puzzle_experience_amount]
/ showbackbutton = false
/ branch = [surveypage.puzzle_interact_freq]
</surveypage>

<surveypage puzzle_interact_freq>
/ questions = [1 = puzzle_interact_freq]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [radiobuttons.puzzle_experience_any.response == 2 || checkboxes.puzzle_experience_all.response == 4 || checkboxes.puzzle_experience_all.selected.1 == false]
/ showbackbutton = false
/ branch = [surveypage.puzzle_ownership]
</surveypage>

<surveypage puzzle_ownership>
/ questions = [1 = puzzle_ownership]
/ itemfontstyle = ("Verdana", -14, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ skip = [checkboxes.puzzle_experience_all.selected.2 == false]
/ showbackbutton = false
/ branch = [surveypage.puzzle_work_experience]
</surveypage>

<surveypage puzzle_work_experience>
/ itemfontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ questions = [1 = puzzle_work_exp]
/ skip = [checkboxes.puzzle_experience_all.selected.3 == false]
/ showbackbutton = false
</surveypage>

<radiobuttons puzzle_experience_any>
/ caption = "Have you ever previously attempted to put together a puzzle?"
/ options = ("Yes", "No")
/ optionvalues = ("1", "2")
/ orientation = horizontal
</radiobuttons>

<checkboxes puzzle_experience_all>
/ caption = "Please check all that apply."
/ options = ("I have attempted to solve a puzzle.","I have owned a puzzle.","I have worked with or studied puzzles.","I have NEVER interacted with a puzzle in any capacity.")
/ orientation = vertical
/ required = true
/ optionvalues = ("1", "2", "3", "4")
</checkboxes>

<radiobuttons puzzle_experience_amount>
/ caption = "How experienced would you say you are with puzzles?"
/ options = ("Minimally", "Somewhat", "Moderately", "Very much", "Extremely")
/ optionvalues = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>

<radiobuttons puzzle_ownership>
/ caption = "How recently have you played with a puzzle?"
/ options = ("More than 5 years ago", "Within the past 5 years, but not currently", "I am working on a puzzle")
/ optionvalues = ("1", "2", "3")
/ orientation = vertical
</radiobuttons>

<radiobuttons puzzle_interact_freq>
/ caption = "How frequently have you engaged with puzzles?"
/ options = ("Only once", "Rarely", "Occasionally", "Sometimes", "Often", "Very often", "Everyday")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/ orientation = vertical
</radiobuttons>

<textbox puzzle_work_exp>
/ caption = "Briefly, describe the experience you have working with or studying puzzles."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>


------------------------------------------------------------------------------------
*** End Questions / Probe for Suspicion ***
------------------------------------------------------------------------------------

<survey endquestions>
/ pages = [1=robot_experience_sum; 2=puzzle_experience_sum; 3=endquestions1; 4=endquestions2]
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, true, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
/ showquestionnumbers = false
/ showbackbutton = false
</survey>

<surveypage endquestions1>
/ caption = "Please answer the following questions"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, false, false, false, false, 5, 0)
/ questions = [1=distraction; 2=what_distract; 3=fatigue; 4=ontime; 5=RA]
</surveypage>

<dropdown distraction>
/ caption = "Did anything distract you during the experiment? (e.g., noise, sneezing)"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown what_distract>
/ caption = "If something distracted you, what was it?"
/ options = ("no distractions", "noise from other participants", "noise from the hallway",
"coughing/sneezing", "I'm just not feeling well/focused", "something else")
</dropdown>

<dropdown fatigue>
/ caption = "Were you paying attention throughout the experimental tasks?"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown ontime>
/ caption = "Did the experimenter begin your session on time and greet you in a courteous manner?"
/ options = ("no", "yes")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown RA>
/ caption = "Overall, how would you rate the experimenter who led this session?"
/ options = ("very good", "good", "neutral", "poor")
/ optionvalues = ("4", "3", "2", "1")
</dropdown>

<surveypage endquestions2>
/ caption = "Please answer the following question"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -14, false, false, false, false, 5, 0)
/ questions = [1=about]
/ showbackbutton = true
</surveypage>

<textbox about>
/ caption = "Do you think you have an idea of what this experiment is about? If so, please write your guess below."
/ multiline = true
/ textboxsize = (70, 50)
/ size = (70, 50)
</textbox>

------------------------------------------------------------------------------------
*** Demographics ***
------------------------------------------------------------------------------------

<textbox age>
/ caption = "Age"
/ mask = positiveinteger
/ range = (16, 99)
</textbox>

<dropdown sex>
/ caption = "Sex"
/ options = ("female", "male")
/ optionvalues = ("0", "1")
</dropdown>

<dropdown ugrad_year>
/ caption = "Class year"
/ options = ("1st year undergraduate", "2nd year undergraduate", "3rd year undergraduate",
"4th year undergraduate", "5th+ year undergraduate", "1st year grad student",
"2nd year grad student", "3rd+ year grad student", "not a student")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7", "8", "9")
</dropdown>

<dropdown latino>
/ caption = "Ethnicity"
/ options = ("Hispanic or Latino", "Not Hispanic or Latino")
/ optionvalues = ("1", "0")
</dropdown>

<checkboxes race>
/ caption = "Race (select all that apply)"
/ options = ("White", "Asian", "Black/African American", "Native Hawaiian/Pacific Islander", "American Indian/Alaska Native")
/ other = "Other"
</checkboxes>

<radiobuttons english>
/ caption = "When did you learn English?"
/ options = ("Before the age of 5")
/ other = "At the age of 5 or later (specify age in years)"
</radiobuttons>

<textbox major>
/ caption = "Academic major"
</textbox>

<surveypage demographics1>
/ caption = "Please answer the following demographic questions"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ questions = [1=age; 2=sex]
</surveypage>

<surveypage demographics2>
/ caption = "Please answer the following demographic questions (continued)"
/ fontstyle = ("Verdana", -16, true, false, false, false, 5, 0)
/ questions = [1=ugrad_year; 2=latino; 3=race; 4=english; 5=major]
</surveypage>

<survey demographics>
/ pages = [1=demographics1; 2=demographics2]
/ responsefontstyle = ("Verdana", -12, false, false, false, false, 5, 0)
/ itemfontstyle = ("Verdana", -13, false, false, false, false, 5, 0)
/ itemspacing = 2%
/ showpagenumbers = false
</survey>


vz29
vz29
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Awaiting Activation
Posts: 72, Visits: 192
Dave - 8/7/2019
annalisamyer - 8/7/2019
Ps are answering block of questions (likert, explicit), but we don’t know exactly *which* question the P is answering. This is a HUGE problem. We need to know the exact question they are responding to. We need to modify the Inquisit script so that it saves information about the particular question being shown to Ps.

Neither I nor anybody else will be able to help you without you actually providing the script in question and pointing out exactly what parts of it you are referring to.



Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 104K
annalisamyer - 8/7/2019
Ps are answering block of questions (likert, explicit), but we don’t know exactly *which* question the P is answering. This is a HUGE problem. We need to know the exact question they are responding to. We need to modify the Inquisit script so that it saves information about the particular question being shown to Ps.

Neither I nor anybody else will be able to help you without you actually providing the script in question and pointing out exactly what parts of it you are referring to.

annalisamyer
annalisamyer
Associate Member (56 reputation)Associate Member (56 reputation)Associate Member (56 reputation)Associate Member (56 reputation)Associate Member (56 reputation)Associate Member (56 reputation)Associate Member (56 reputation)Associate Member (56 reputation)Associate Member (56 reputation)
Group: Forum Members
Posts: 1, Visits: 5
Ps are answering block of questions (likert, explicit), but we don’t know exactly *which* question the P is answering. This is a HUGE problem. We need to know the exact question they are responding to. We need to modify the Inquisit script so that it saves information about the particular question being shown to Ps.
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search