Millisecond Forums

Multiple Likert Scales Displayed Consecutively

https://forums.millisecond.com/Topic19276.aspx

By unicornx - 6/19/2016

Hello,

I am trying to create an IAT whereby participants have to rate their levels of an emotion on a stimulus. I currently have the first Likert scale, but do not know how to display the second one right after the first one for all five trials. Below is the script that I use: 

<expt>
/ preinstructions = (intro)
/ blocks = [1=likertdisgust, 2=likertVCU]
/ postinstructions = (end)
</expt>

<data>
/columns =[date time subject blocknum trialnum trialcode response latency stimulus]
/format=tab
</data>

<defaults>
/screencolor = (255, 204, 0)
/font = ("Arial", -24, 700, 0, 49)
/txbgcolor=(255,255,255)
</defaults>

<picture disgustqs>
/size = (1400, 900)
/items = disgustqs
/position = (50, 50)
/halign = center
/select = sequence
/select = noreplace
/selectionrate = always
</picture>

<item disgustqs>
/1 = "Grouped Dead Man.png"
/2 = "Dead Boar Grouped.png"
/3 = "Grouped Dead Animal.png"
/4 = "Disgust Snake Grouped.png"
/5 = "Web Spider Grouped.png"
</item>


<likert Disgust>
/ anchors = [1="not disgusting at all"; 4="very disgusting"]
/ stimulusframes = [1 = disgustqs]
/ mouse=false
/ numpoints=4
/ position= (50, 90)
/ trialduration = 5000
</likert>

<block likertdisgust>
/ preinstructions=(rate_disgust)
/ trials = [1-5 = disgust]
</block>

<likert VCU>
/ anchors = [1="not disgusting at all"; 4="very disgusting"]
/ mouse=false
/ numpoints=4
/ position= (50, 90)
/ trialduration = 5000
</likert>

<block likertVCU>
/ trials = [1-5 = disgust]
</block>

Please let me know if there is anything that I am missing. Thank you.
By Dave - 6/19/2016

> I currently have the first Likert scale, but do not know how to display the second one right after the first one for all five trials.

You run the two <likerts> in sequence 5 times in a single <block>:

<block ratings>
/ trials = [1-5 = sequence(disgust, vcu)]
</block>

You run that <block> via your <expt>.

<block ratings>
/ trials = [1-4 = sequence(a,b)]
</block>

<likert a>
/ stimulusframes = [1=a_stim]
/ position = (50%, 70%)
/ anchorwidth = 3%
</likert>

<likert b>
/ stimulusframes = [1=b_stim]
/ position = (50%, 70%)
/ anchorwidth = 3%
</likert>

<text a_stim>
/ items = a_items
/ select = noreplace
</text>

<text b_stim>
/ items = b_items
/ select = text.a_stim.currentindex
</text>

<item a_items>
/ 1 = "A 1"
/ 2 = "A 2"
/ 3 = "A 3"
/ 4 = "A 4"
/ 5 = "A 5"
</item>

<item b_items>
/ 1 = "B 1"
/ 2 = "B 2"
/ 3 = "B 3"
/ 4 = "B 4"
/ 5 = "B 5"
</item>