Feedback on IAT


Author
Message
JeroenWs
JeroenWs
Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)
Group: Forum Members
Posts: 2, Visits: 7
In me experiment, participants have to complete an IAT.
I programmed the IAT and everything is working fine. However, I want to add an extra element.
After each Block, I want to give participants feedback about their performance. So that they will see something like:" 
You correctly classified 30 words and you made 10 mistakes. The percentage of trials you did correctly is 75%.
Next, if participants performance comes below a certain percentage, lets say 65%, I want to give them feedback that says their performance
was below average, they should focus more on correctly categorizing the stimuli. If their percentage is between 65 and 90 % it should say something like well done.
And when their percentage is higher than 90%, I want to give them some feedback that they should try to be a bit faster and id is okay to make some errors.
I hope someone can help me with this.

my script is the following:



**********************
Experiment (condities)
**********************

<expt>
/ blocks = [1 = oefen_cat_con; 2 = oefen_val; 3 = congruent; 4 = oefen_cat_inc_s; 5 = incongruent]
/ preinstructions = (welkom, uitleg1, namen)
/ postinstructions = (einde)
</expt>




**********************
IAT (Mar/Ned)*(pos/neg)

6 blokken
- oefen_cat (20 trials)
- oefen_val (20 trials)
- congruent (40 trials)
- oefen_cat_s (20 trials)
- incongruent (40 trials)

Volgorde congruent/incongruent counterbalance
pp1 = congruent > incongruent
pp2 = congruent2 > incongruent2

**********************

<defaults>
/ txcolor = (0, 0, 0)
/ txbgcolor = (255, 255, 255)
/ screencolor = (255, 255, 255)
/ validresponse = ("A", "a", "L", "l",)
/ font = ("Arial", -30, 700, 0, 49)
/ posttrialpause = 100
</defaults>

**********************
Stimuli
**********************

*****<*****item pos>
/1 = "LIEFDE"
/2 = "VREDE"
/3 = "VEILIG"
/4 = "GEZOND"
/5= "LEUK"
</item>

*<*item neg>
/1 = "KANKER"
/2 = "OORLOG"
/3= "ONGELUK"
/4 = "DOOD"
/5 = "MARTELING"
</item>

*<*item mar>
/1 = "IBRAHIM"
/2 = "ACHMED"
/3 = "MUSTAFA"
/4 = "ABDUL"
/5 = "MOHAMMED"
</item>

*<*item ned>
/1 = "JOHAN"
/2 = "JAN"
/3 = "KAREL"
/4 = "KLAAS"
/5 = "HANS"
</item>

*********************NEW

<item pos>
/1 = "LIEFDE"
/2 = "VREDE"
/3 = "VEILIG"
/4 = "GEZOND"
/5= "LEUK"
/6= "AARDIG"
/7= "GRAPPIG"
/8= "GELUK"
/9 = "BLIJ"
/10 = "GESLAAGD"
/11 = "GEZELLIG"
/12 = "WINNEN"
/13 = "VERMAAK"
/14 = "VRIEND"
/15 = "VAKANTIE"
/16 = "RESPECT"
/17 = "MOOI"
/18 = "PRETTIG"
/19 = "VROLIJK"
/20 = "FEEST"
</item>

<item neg>
/1 = "KANKER"
/2 = "OORLOG"
/3= "ONGELUK"
/4 = "DOOD"
/5 = "MARTELING"
/6 = "AGRESSIE"
/7 ="VERDRIET"
/8 = "NOOD"
/9 = "VERLIES"
/10 = "PIJN"
/11= "WALGING"
/12 = "HAAT"
/13 = "KWAAD"
/14 = "ZIEKTE"
/15 = "VERVELEND"
/16 = "GEMEEN"
/17 = "GEVAAR"
/18 = "BITTER"
/19 = "TIRAN"
/20 = "ARMOEDE"
</item>

<item mar>
/1 = "IBRAHIM"
/2 = "ACHMED"
/3 = "MUSTAFA"
/4 = "ABDUL"
/5 = "ALI"
/6 = "AZIZ"
/7 = "YOUSSEF"
/8 = "TARIK"
/9 = "RACHID"
/10 = "ADIL"
</item>

<item ned>
/1 = "JOHAN"
/2 = "WILLEM"
/3 = "KAREL"
/4 = "KLAAS"
/5 = "HANS"
/6 = "KEES"
/7 = "PIETER"
/8 = "WOUTER"
/9 = "KOEN"
/10 = "THIJS"
</item>

********************END NEW

**********************
Tekst opmaak
**********************

<text pos>
/ items=pos
/ position = (50,50)
/ select = noreplace
</text>

<text neg>
/ items = neg
/ position = (50, 50)
/ select = noreplace
</text>

<text mar>
/ items = mar
/ position = (50, 50)
/ select = noreplace
</text>

<text ned>
/ items = ned
/ position = (50, 50)
/ select = noreplace
</text>

<text focus>
/ items = ("X")
/ position = (50, 50)
</text>

<text fout>
/ items = ("FOUT")
/ position = (50, 40)
/ txcolor = (255, 0, 0)
</text>

<text bgpos>
/ items = ("A = POSITIEF")
/ position = (15, 10)
</text>

<text bgneg>
/items = ("L = NEGATIEF")
/ position = (85, 10)
</text>

<text bgmarrechts_t>
/ items = ("L = MAROKKAANS")
/ position = (85, 15)
</text>

<text bgmarlinks_t>
/items = ("A = MAROKKAANS")
/ position = (15, 15)
</text>

<text bgnedrechts_t>
/ items = ("L = NEDERLANDS")
/ position = (85, 15)
</text>

<text bgnedlinks_t>
/items = ("A = NEDERLANDS")
/ position = (15, 15)
</text>

<text bgmarrechts>
/ items = ("MAROKKAANS")
/ position = (85, 15)
</text>

<text bgmarlinks>
/items = ("MAROKKAANS")
/ position = (15, 15)
</text>

<text bgnedrechts>
/ items = ("NEDERLANDS")
/ position = (85, 15)
</text>

<text bgnedlinks>
/items = ("NEDERLANDS")
/ position = (15, 15)
</text>

<text blank>
/ items = ("               ")
/ txcolor = (255, 255, 255)
/ txbgcolor = (255, 255, 255)
/ size = (500, 300)
/ position = (50, 50)
</text>

**********************
Trials
**********************

<trial pos>
/ stimulustimes = [1 = focus; 300 = blank, pos]
/ correctresponse = ("a", "A")
</trial>

<trial neg>
/ stimulustimes = [1 = focus; 300 = blank, neg]
/ correctresponse = ("l", "L")
</trial>

<trial marlinks>
/ stimulustimes = [1 = focus; 300 = blank, mar]
/ correctresponse = ("a", "A")
</trial>

<trial marrechts>
/ stimulustimes = [1 = focus; 300 = blank, mar]
/ correctresponse = ("l", "L")
</trial>

<trial nedlinks>
/ stimulustimes = [1 = focus; 300 = blank, ned]
/ correctresponse = ("a", "A")
</trial>

<trial nedrechts>
/ stimulustimes = [1 = focus; 300 = blank, ned]
/ correctresponse = ("l", "L")
</trial>

<trial wait>
/ timeout = 2000
</trial>

**********************
Blokken
**********************

<block oefen_cat_con>
/ bgstim = (bgnedlinks_t, bgmarrechts_t)
/ trials = [1 = wait; 2-21 = noreplace(nedlinks, marrechts )]
/ preinstructions = (oefenuitleg_NM, oefenuitleg2)
/ postinstructions = (oefeneinde1)
</block>

<block oefen_cat_inc_s>
/ bgstim = (bgmarlinks_t, bgnedrechts_t)
/ trials = [1 = wait; 2-21 = noreplace(marlinks, nedrechts )]
/ preinstructions = (switch, oefenuitleg_MN, oefenuitleg2)
</block>

<block oefen_val>
/ bgstim = (bgneg, bgpos)
/ trials = [1 = wait; 2-21 = noreplace(pos, neg )]
/ preinstructions = (uitleg1_val, valentie, oefenuitleg_val, oefenuitleg2)
</block>

<block congruent>
/ bgstim = (bgpos, bgneg, bgmarrechts, bgnedlinks)
/ trials = [1 = wait; 2 = pos; 3 = nedlinks; 4 = marrechts; 5= pos; 6 = nedlinks; 7 = marrechts; 8 = marrechts; 9= neg; 10 = neg; 11 = neg; 12 = nedlinks; 13= nedlinks; 14 = marrechts; 15 = pos; 16 = nedlinks; 17= marrechts; 18 = pos; 19 = neg; 20 = marrechts; 21 = pos; 22 = pos; 23 = nedlinks; 24 = pos; 25= pos; 26 = nedlinks; 27 = pos; 28 = neg; 29= pos; 30 = marrechts; 31 = neg; 32 = neg; 33= nedlinks; 34 = marrechts; 35 = marrechts; 36 = neg; 37= neg; 38 = nedlinks; 39 = marrechts; 40 = nedlinks; 41= neg; 42 = pos; 43 = nedlinks; 44 = marrechts; 45= pos; 46 = nedlinks; 47 = marrechts; 48 = marrechts; 49= neg; 50 = neg; 51 = neg; 52 = nedlinks; 53= nedlinks; 54 = marrechts; 55 = pos; 56 = nedlinks; 57= marrechts; 58 = pos; 59 = neg; 60 = marrechts; 61 = pos; 62 = pos; 63 = nedlinks; 64 = pos; 65= pos; 66 = nedlinks; 67 = pos; 68 = neg; 69= pos; 70 = marrechts; 71 = neg; 72 = neg; 73= nedlinks; 74 = marrechts; 75 = marrechts; 76 = neg; 77= neg; 78 = nedlinks; 79 = marrechts; 80 = nedlinks; 81= neg]]
/ preinstructions = (blokuitleg1, congruentuitleg1, blokuitleg2)
</block>

<block incongruent>
/ bgstim = (bgneg, bgpos, bgmarlinks, bgnedrechts)
/ trials = [1 = wait; 2 = pos; 3 = neg; 4 = neg; 5= marlinks; 6 = nedrechts; 7 = neg; 8 = marlinks; 9= nedrechts; 10 = nedrechts; 11 = marlinks; 12 = pos; 13= neg; 14 = marlinks; 15 = nedrechts; 16 = neg; 17= pos; 18 = neg; 19 = neg; 20 = pos; 21 = marlinks; 22 = nedrechts; 23 = neg; 24 = marlinks; 25= pos; 26 = marlinks; 27 = nedrechts; 28 = nedrechts; 29= neg; 30 = nedrechts; 31 = marlinks; 32 = marlinks; 33= pos; 34 = marlinks; 35 = pos; 36 = neg; 37= nedrechts; 38 = pos; 39 = pos; 40 = nedrechts; 41= pos; 42 = pos; 43 = neg; 44 = neg; 45= marlinks; 46 = nedrechts; 47 = neg; 48 = marlinks; 49= nedrechts; 50 = nedrechts; 51 = marlinks; 52 = pos; 53= neg; 54 = marlinks; 55 = nedrechts; 56 = neg; 57= pos; 58 = neg; 59 = neg; 60 = pos; 61 = marlinks; 62 = nedrechts; 63 = neg; 64 = marlinks; 65= pos; 66 = marlinks; 67 = nedrechts; 68 = nedrechts; 69= neg; 70 = nedrechts; 71 = marlinks; 72 = marlinks; 73= pos; 74 = marlinks; 75 = pos; 76 = neg; 77= nedrechts; 78 = pos; 79 = pos; 80 = nedrechts; 81= pos]]
/ preinstructions = (blokuitleg1, incongruentuitleg1, blokuitleg2)
</block>




**********************
Instructies
**********************

<instruct>
/ txcolor = (0, 0, 0)
/ screencolor = (255, 255, 255)
/ nextkey = (" ")
/ prevkey = ("q")
/ prevlabel = ("(Q) Terug")
/ nextlabel = "(Spatie) Volgende"
/ finishlabel = "(Spatie) Volgende"
/ windowsize = (70%, 80%)
</instruct>

<page welkom>
^Welkom bij dit experiment.^Wat fijn dat je ons komt helpen.^Dit onderzoek bestaat uit drie delen.^^Succes :)
</page>

<page uitleg1>
^In dit eerste deel dien je woorden in categorieen in te delen.
^^Je gaat dit eerst oefenen met Nederlandse en Marokkaanse namen.
</page>

<page namen>
^De Nederlandse namen die je moet indelen zijn:^^JOHAN, JAN, KAREL, KLAAS, HANS, KEES, PIETER, WOUTER, KOEN, THIJS.^^^De Marokaanse namen die je moet indelen zijn:^^IBRAHIM, ACHMED, MUSTAFA, ABDUL, MOHAMMED, AZIZ, YOUSSEF, TARIK, RACHID, ADIL.
</page>

<page valentie>
^De negatieve woorden die je moet indelen zijn:^^KANKER, OORLOG, ONGELUK, DOOD, MARTELING, AGRESSIE, VERDRIET, NOOD, VERLIES, PIJN, WALGING, HAAT, KWAAD, ZIEKTE, VERVELEND, GEMEEN, GEVAAR, BITTER, TIRAN, ARMOEDE. ^^^De positieve woorden die je moet indelen zijn:^^LIEFDE, VREDE, VEILIG, GEZOND, LEUK, AARDIG, GRAPPIG, GELUK, BLIJ, GESLAAGD, GEZELLIG, WINNEN, VERMAAK, VRIEND, VAKANTIE, RESPECT, MOOI, PRETTIG, VROLIJK, FEEST.
</page>

<page oefenuitleg_NM>
^Als je een Nederlandse naam ziet, druk dan op 'A'.^^Als je een Marokkaanse naam ziet, druk dan op 'L'.
</page>

<page oefenuitleg_MN>
^Als je een Marokkaanse naam ziet, druk dan op 'A'.^^Als je een Nederlandse naam ziet, druk dan op 'L'.
</page>

<page uitleg1_val>
^In het volgende deel dien je weer woorden in categorieen in te delen.^^Je gaat dit nu oefenen met positieve en negatieve woorden.
</page>

<page oefenuitleg_val>
^Als je een positief woord ziet, druk dan op 'A'.^^Als je een negatief woord ziet, druk dan op 'L'.
</page>

<page oefenuitleg2>
^Probeer zo snel en accuraat mogelijk antwoord te geven.^^^Druk op spatie om de oefening te beginnen.
</page>

<page oefeneinde1>
^Dit is het einde van de oefening.^^De rest van deze taak in dit deel van het experiment bestaat uit dit soort blokken.
</page>

<page blokuitleg1>
^Je gaat nu door met het volgende blok, dit is een testblok.^^In dit blok reageer je op positieve en negatieve woorden, EN op Marokkaanse en Nederlandse namen.
</page>

<page congruentuitleg1>
^Let op!^^Als je een positief woord OF een Nederlande naam ziet, druk dan op 'A'.^^Als je een negatief woord OF een Marokkaanse naam ziet, druk dan op 'L'.
</page>

<page incongruentuitleg1>
^Let op!^^Als je een positief woord OF een Marokkaanse naam ziet, druk dan op 'A'.^^Als je een negatief woord OF een Nederlande naam ziet, druk dan op 'L'.
</page>

<page blokuitleg2>
^Probeer zo snel en zo accuraat mogelijk antwoord te geven.^^^Druk op spatie om de taak beginnen.
</page>

<page switch>
^Dit is het einde van het eerste testblok.^^Let op! In het vervolg veranderen de labels voor de knoppen die je tot nu toe hebt gebruikt. Je zult dit eerst oefenen.^^Lees de instructie goed door voordat je begint!
</page>

<page einde>
^Dit is het einde van dit onderdeel van de serie experimenten.
^^Druk op spatie om door te gaan met het volgende onderdeel.
</page> 
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: 12K, Visits: 98K
(1) You need to end each <block> with a <page> or <trial> element that reports the relevant performance metrics.
(2) If a given performance metric is not among those built into Inquisit (see the available properties for block and trial elements), you need to compute it yourself via <values>, <expressions> etc. See e.g. how the IAT scripts compute D-scores and the percentage of correct responses as examples: https://www.millisecond.com/download/library/v4/IAT/IAT.iqx
(3) Similar to (2), the verbal feedback depending on performance has to be implemented along the same lines. See the <trial summary> element as an example how verbal feedback regarding the achieve D-score is implemented.

JeroenWs
JeroenWs
Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)Partner Member (503 reputation)
Group: Forum Members
Posts: 2, Visits: 7
Thanks Dave!
With the help of the IAT script you provided me with I was managed to do what I wanted to do!
Made some slight changes, but now everything is working the way I wanted to.

Thanks!!
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search