Return to the Iowa Gambling Task (Children) page

script based on Millisecond Software's IowaGamblingTask.iqx
last updated: 05-17-2017 by K.Borchert ( for Millisecond Software LLC

Copyright © 05-17-2017 Millisecond Software


This sample implements a child friendly Iowa Gambling Task similarly to:

Garon, N., C. Moore, and D.A.Waschbusch, Decision making in children with ADHD only,ADHD-anxious/depressed, 
and control children using a child version of the IowaGambling Task. J AttenDisord, 2006. 9(4): p. 607-19.

This script runs with panda bears and snow leopards instead of bears and tigers (Garon et al, 2006)

Participants are asked to select cards from one of 4 decks with their mouse. The cards are "turned over" and 
reveal at least 1-2 panda bears and occasionally snow leopard(s).
The panda bears bring good fortune: each panda means 1 golden coin for the participant.
The snow leopards, however, take away good fortune: each snow leopard takes away 1 golden coin.
The four different decks can be categorized as advantageous (deck3/4: overall more pandas than snow leopards are uncovered)
or disadvantageous (deck1/2: overall more snow leopards than pandas).

The default data stored in the data files are:

(1) Raw data file: 'ChildIGT_raw*.iqdat' (a separate file for each participant)

build:							Inquisit build
computer.platform:				the platform the script was run on
date, time, subject:			date and time script was run with the current subjectnumber 
values.groupnumber:				the groupnumber (1-4) the subject was randomly assigned to	
								(refers to order of the advantageous (deck3, deck4) and disadvantegeous (deck 1, deck2)
								decks on the screen)
										group1: deck1(D), deck2(D), deck3(A), deck4(A)
										group2: deck4(A), deck1(D), deck2(D), deck3(A)
										group3: deck3(A), deck4(A), deck1(D), deck2(D)
										group4: deck2(D), deck3(A), deck4(A), deck1(D)
blockcode:            			name of block
blocknum:						number of block
trialcode:						the name of the current trial (Note: not all trials that run might save data)
trialnum:						number of trials
/card4itemnumber:				store the itemnumber of the card face that needs to be presented on screen for each of the 4 decks
values.cardselected:			counts the number of card selections (across all blocks)
response:						the participant's response 
								(e.g. which deck was chosen; the response "deck1" refers to the actual disadvantegous deck1 and not the position of the deck on the screen)
/responseCategory:				"advantageous" vs. "disadvantageous"
latency: 						the response latency
values.gain:					stores the trial's gain depending on choice
values.loss:					stores the trial's loss depending on choice
values.currenttotal:			stores the current amount of coins won	

(2) Summary data file: 'ChildIGT_summary*.iqdat' (a separate file for each participant)

script.startdate:				date script was run
script.starttime:				time script was started
script.subjectid:				subject id number
script.groupid:					group id number
script.elapsedtime:				time it took to run script (in ms)
computer.platform:				the platform the script was run on
/completed:						0 = script was not completed; 1 = script was completed (all conditions run)

/count_deck4select:				count all the actual deck1-deck4 choices across all blocks
/prop_deck4select:				proportion of specific deck selections
									Note: deck1 always refers to deck1 and not specific deck location
/countAdvantage:				counts the number of advantageous selections (deck 3 & deck 4)
/countDisAdvantage:				counts the number of disadvantageous selections (deck 1 & deck 2)

The default set-up runs
- 1 Block of 40 IGT trials
- Awareness Task (optional)
- 1 Block of 40 IGT trials (= 80 IGT trials total)
- Awareness Task (optional)

To change the the default set-up (e.g. number of trials, remove awareness task) go to section EXPERIMENT and follow further instructions

IGT Trials:
- List elements control the selection of the specific cards for each deck (see section LISTS for more info).
By default, the lists select specific outcomes (reward-loss contingencies) randomly without replacement across 10 trials in this script.
To hard-code a specific reward-loss continency sequence for each deck, go to section LISTS and follow instructions.
Deck1: across 10 turns => 2 pandas every time but 2 x 13 snow leopards (-> net win: -6)
Deck2: across 10 turns => 2 pandas every time but 2 x 6 snow leopards and 2 x 7 snow leopards (->net win: -6)
Deck3: across 10 turns => 1 panda every time but 4 x 1 snow leopard (-> net win: + 6)
Deck4: across 10 turns => 1 panda every time but 2 x 2 snow leopards (-> net win: +6)

Note: the actual screen position of deck1-deck4 is determined randomly

!!!Awareness Task:
is optional (set under Editable Values -> parameters.runawarenesstest);
The Awareness Task is coded in Helper Script "childIGT_AwarenessTask.iqx"

All stimuli are provided by Millisecond Software LLC and are NOT original to Garon et al (2006).
The stimuli can be exchanged for custom ones under Editable Stimuli.

All instructions are provided by Millisecond Software LLC and are NOT original to Garon et al (2006).
The instructions are provided in form of html pages (see section Editable instructions) and can be 
edited directly in the html files.

check below for (relatively) easily editable parameters, stimuli, instructions etc. 
Keep in mind that you can use this script as a template and therefore always "mess" with the entire code to further customize your experiment.

The parameters you can change are:

/startamount:							startamount (default = 0)
/showcardinfo:							true = shows information about number of cards played/how many more to come
										false = does not display this information on the screen
/maxigttrials:							max number of igt trials run (default: 80)
											Note: by default each block of igt trials runs 40 trials (to change, go to section BLOCKS)
											changing the number here only affects the counting of the trials
/runawarenesstest:						true = runs awareness test midtest and posttest (as Garon et al 2006) (default)
										false = skips the awareness test

Copyright © Millisecond Software. All rights reserved.
Contact | Terms of Service | Security Statement | Employment