Return to the Wisconsin Card Sort Test page
						
									WISCONSIN CARDSORT TEST (WCST)

SCRIPT INFO

Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com) for Millisecond Software, LLC
Date: 07-24-2012
last updated:  10-17-2018 by K. Borchert (katjab@millisecond.com) for Millisecond Software, LLC

Script Copyright ©  10-17-2018 Millisecond Software


BACKGROUND INFO

											*Purpose*
This script implements a computerized version of the Wisconsin Cardsort Test (WCST)
by Grant & Berg (1948) that is played with 2 decks of cards (64 cards in each deck).

Grant, D.A. & Berg. E.A. (1948).A behavioral analysis of degree of reinforcement and ease of shifting to
new responses in a Weigl-type card sorting problem. Journal of Experimental Psychology, 38, 404-411.

NOTE: To play the short version (WCST-64) with only one deck of cards, 
change parameters.cstotaltrials from 128 to 64 under section EDITABLE PARAMETERS.


											  *Task*
Participants are asked to sort cards into four different "categories". No instructions are
given in regard to the categorization rules.
The four different categories are
- one red triangle
- two green stars
- three yellow crosses
- four blue circles.
The cards to sort into these piles have similar designs and 
vary in color (4), shape (4), and number (4).

DATA FILE INFORMATION: 
The default data stored in the data files are:

Important Note: the definitions of the summary variables in this script might differ from the originals. 

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

build:												Inquisit build
computer.platform:									the platform the script was run on
date, time, subject/group:							date and time script was run with the current subject/groupnumber 
blockcode, blocknum:								the name and number of the current block
trialcode, trialnum: 								the name and number of the currently recorded trial
															Note: not all trials that are run might record data
/count_ColorBlocks:									the number of color blocks started
/count_NumberBlocks:								the number of number blocks started
/count_FormBlocks:									the number of form blocks started															
colortrialcount/formtrialcount/numbertrialcount:	sum up the trials run in the color/form/number categories	
totaltrials:										counts the total trials run
category :											1 = color; 2 = form; 3 = number
stimulusitem:										the target card									
stimulusitem-
stimulusitem:										the selection of cards to choose from
response:											the participant's card selection
latency: 											the response latency in ms
ResponseCategory:									=> records features that the selected card (response) and the test card have in common
														CFN (color, form, number); CF (color; form); CN (color, number); FN (form, number)
														C (color); F (form); N (number); O (other)
correct:											the correctness of the response
correctstreak:										counts consecutive correct responses (if an error is made, it's reset back to 0)
PerseverativeResponse:								1 = response is still in compliance with the old rule after a rule switch (and 
														no response has been made yet that violates the old rule)
													0 = any other response
Sum_PerseverativeResponses:							Keeps a total of the number of perseverative responses made throughout the test
Percent_PerserverativeResponses : 					percentage of PerserverativeResponses of all trials
totalcorrect:										sums up all the correct responses across the task
totalerror:											sums up all the incorrect responses across the task
Sum_PerseverativeError:								sums up all error trials with values.perseverativeresponse = 1
completedcategories									number of categories (color, form, number) successfully completed (min = 0, max = 6)
Sum_FailureMaintainSet								keeps a total of the number of times a participants selects an incorrect card
trialscompletefirstcategory							keeps track of how many trials a participant needed to complete the first category
														after having maintained a correct streak of 5 or higher (default)
errorsum_block:										counts the errors in a block (reset after each block)
trial.selectcard.count:								counts the number of cards dealt within a block
percenterror_C1/.../percenterror_N2:				percent errors in the first color category ....percent errors in the second number category (etc.)
Diff_C1F1 etc.:										Difference scores of percent errors in adjacent categories
														(e.g. Diff_C1F1 = percenterrors in first color category - percenterrors in first form category)
														NOTE: these scores are NOT updated on a trial basis

card:												determines which card to present (randomly selected from list.selectcard)
numberofdecks:										counts the number of decks used (1-2)			
cardsfromadeck:										counts the number of cards from a deck (1-64)

(2) Summary data file: 'WCST_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 (prematurely aborted); 1 = script was completed (all conditions run)
cstotaltrials: 										Maximum Number of trials (default = 128 => 2 decks x 64 cards)
cstotalblocks:  									Maximum Number each category is tested (default = 2)
correctstreakthreshold:  							Number of consecutive correct responses before a rule change (default = 10)
setmaintainthreshold: 								Number of consecutive correct responses after which an incorrect
															response is scored as a "Failure to maintain Set" (default = 5)
showdeckinfo:  										if set to " true" information about the deck (e.g. 1 of 2) and card number
														(e.g. 7 of 64) are displayed on the screen for the participant to see (default: false)

/count_ColorBlocks:									the number of color blocks started
/count_NumberBlocks:								the number of number blocks started
/count_FormBlocks:									the number of form blocks started															
colortrialcount/formtrialcount/numbertrialcount:	sum up the trials run in the color/form/number categories	
totaltrials:										counts the total trials run
totalcorrect:										sums up all the correct responses across the task
totalerror:											sums up all the incorrect responses across the task
Sum_PerseverativeError:								sums up all error trials with values.perseverativeresponse = 1
Percent_PerservativeError:							percentage of Perserverative Errors (relative to all errors made)Sum_PerseverativeResponses:							Keeps a total of the number of perseverative responses made throughout the test
Percent_PerserverativeResponses : 					percentage of PerserverativeResponses of all trials
completedcategories									number of categories (color, form, number) successfully completed (min = 0, max = 6)
Sum_FailureMaintainSet								keeps a total of the number of times a participants selects an incorrect card
trialscompletefirstcategory							keeps track of how many trials a participant needed to complete the first category
														after having maintained a correct streak of 5 or higher (default)
percenterror_C1/.../percenterror_N2:				percent errors in the first color category ....percent errors in the second number category (etc.)
Diff_C1F1 etc.:										Difference scores of percent errors in adjacent categories IF the categories were run 
													(if the task terminated before a category was run, the value will be "NA")
														(e.g. Diff_C1F1 = percenterrors in first color category - percenterrors in first form category)
													NOTE: these scores are NOT updated on a trial basis
/LearningToLearn:									the mean of the obtained difference scores

SET-UP
(1)  Cards:
- Participants receive the equivalent of 2 decks of cards. Each deck contains 64 different cards.
- Researchers can set whether to display the deck/card info for the participants 
on the screen under section EDITABLE PARAMETERS
- the cards of each deck are randomized without replacement (see list.selectcard for more detail)

(2) Order of Categorization Rules: Color -> Form -> Number
- Maximal 2 of each category
- Rules change after 10 consecutive correct responses for a category (default, can be changed under 
VALUES)

(3) End of Task:
(a) reached the maximum number of cards:
- Maximum Number of Trials/Cards: 2 (decks) x 64 (cards) => 128 cards 
(b) successfully completed 2 sequences of the color->form->number sequence
- Minimum number of trials/Cards = 10 (correct trials per block) * 6 (max number of blocks)=> 60 cards

(4) Instructions
- Instructions can easily be changed under EDITABLE INSTRUCTIONS
- Text Stimuli can be easily changed under EDITABLE STIMULI

(5) Dependent Variables/Scores:
- latency of response
- accuracy of response
- total number of correct responses/total number of errors
- Total Number/Percentage of Perseverative Errors
- PerseverativeResponse (as defined under VALUES) / Number of PerseverativeResponses across Experiment / % of PerseverativeResponses of all responses
- total number of trials
- number of trials needed to complete first category
- categories completed (Max = 6)
- Number of "Failures to Maintain Set" across Experiment
- "Learning to Learn" measures: error difference scores (of percentages) from adjacent categories

EDITABLE CODE:
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:

cstotaltrials: 									Maximum Number of trials (default = 128 => 2 decks x 64 cards)
cstotalblocks:  								Maximum Number each category is tested (default = 2)
correctstreakthreshold:  						Number of consecutive correct responses before a rule change (default = 10)
setmaintainthreshold: 							Number of consecutive correct responses after which an incorrect response is scored as a "Failure to maintain Set" (default = 5)
showdeckinfo:  									if set to " true" information about the deck (e.g. 1 of 2) and card number (e.g. 7 of 64) are displayed on the screen for the participant to see
														(default: false)

/picsize:										size of cards determined by canvas height percentage (default:30%)


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