Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com), Millisecond
Created: January 15, 2015
Last Modified: January 03, 2025 by K. Borchert (katjab@millisecond.com), Millisecond
Script Copyright © Millisecond Software, LLC
This script implements a computerized adaptation of the original Token Test for Aphasia as described in:
DeRenzi, E. & Vignolo, L.A. (1962). The Token Test: A Sensitive Test to detect Receptive disturbances in Aphasiacs, Brain, 85, 665-678.
5 minutes
Participants are presented rows of rectangles and circles in different colors and are given visual and (by default) verbal* instructions of what to do with these rectangles and circles (Example: "Click on the red rectangle"). The test has 5 phases (10 trials each) that are getting progressively more difficult.
• the verbal instructions are provided with the built-in Inquisit voiceover feature. It can easily be turned off if needed.
The test runs 5 phases: each phase is getting progressively more difficult
Phase 1:
a row of large squares (random order of colors: red, purple, blue, green, yellow)
a row of large circles (random order of colors: red, purple, blue, green, yellow)
10 simple instructions such as "Click on the yellow square" - randomized order for each participant
Each task has a predetermined time limit (see Editable Parameters) and can be repeated once
Phase2:
a row of large squares (random order of colors: red, purple, blue, green, yellow)
a row of small squares (random order of colors: red, purple, blue, green, yellow)
a row of large circles (random order of colors: red, purple, blue, green, yellow)
a row of large circles (random order of colors: red, purple, blue, green, yellow)
10 simple instructions such as "Click on the large yellow square" - randomized order for each participant
Each task has a predetermined time limit (see Editable Parameters) and can be repeated once
Phase 3:
a row of large squares (random order of colors: red, purple, blue, green, yellow)
a row of large circles (random order of colors: red, purple, blue, green, yellow)
10 instructions such as "Click on the yellow square and the blue circle" - randomized order for each participant
Each task has a predetermined time limit (see Editable Parameters) and can be repeated once
Phase4:
a row of large squares (random order of colors: red, purple, blue, green, yellow)
a row of small squares (random order of colors: red, purple, blue, green, yellow)
a row of large circles (random order of colors: red, purple, blue, green, yellow)
a row of large circles (random order of colors: red, purple, blue, green, yellow)
10 audio instructions such as "Click on the large yellow square and the small blue circle" - randomized order for each participant
Each task has a predetermined time limit (see Editable Parameters) and can be repeated once
Phase5:
a row of large squares (random order of colors: red, purple, blue, green, yellow)
(empty row)
a row of large circles (random order of colors: red, purple, blue, green, yellow)
(empty row)
10 idiosyncratic audio instructions such as "Drop the yellow circle on the red square"* - order is the same for each participant
Each task has a predetermined time limit (see Editable Parameters) and can be repeated once
• the original DeRenzi & Vignolo (1962) study uses 20 instructions; not all of these 20 instructions can be easily
translated from a 3D-world onto a 2-D computer screen.
Scoring in this script:
Participants get 2 chances per trial.
First Run: if correct 2 points
Second Run: if correct 1 point
Maximum Number of Points: 5 phases x 10 trials x 2 = 100 points
see section Editable Instructions.
By default, the instructions are presented visually (but can be easily exchanged with auditory ones).
File Name: tokentest_summary*.iqdat
| Name | Description |
|---|---|
| inquisit.version | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| startDate | Date the session was run |
| startTime | Time the session was run |
| subjectId | Participant ID |
| groupId | Group number |
| sessionId | Session number |
| elapsedTime | Session duration in ms |
| completed | 0 = Test was not completed 1 = Test was completed |
| pointsPhase5 | Stores the accumulated points separately for each of the 5 phases (Max for each phase: 20) |
| totalPoints | Stores the accumulated points across phases (Max: 100) |
File Name: tokentest_raw.iqdat
| Name | Description |
|---|---|
| build | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| date | Date the session was run |
| time | Time the session was run |
| subject | Participant ID |
| group | Group number |
| session | Session number |
| blockCode | Name of the current block |
| blockNum | Number of the current block |
| trialCode | Name of the current trial |
| trialNum | Number of the current trial |
| trialCounterPerPhase | Number of trials run per phase |
| itemNumber | The number of the currently selected item |
| instructions | Stores the currently selected instructions |
| attempts | Stores the number of attempts per trial (Max 2) |
| response | The participant's response Note lSRed = large square red sSRed = small square red lCRed = large circle red sCRed = small circle red (etc.) R2C1 = empty cell of row 2 column 1 - R2C5 (empty cells below squares) - used in phase 5 only R2C1 = below red square R2C2 = below blue square R2C3 = below green square R2C4 = below yellow square R2C5 = below purple square R4C1 = empty cell of row 4 column 1 - R4C5 (empty cells below circles) - used in phase 5 only R4C1 = below blue circle R4C2 = below purple circle R4C3 = below red circle R4C4 = below yellow circle R4C5 = below green circle background = participant clicked the canvas and not any of the shapes 0 = noResponse |
| correct | The correctness of the response (1 = correct; 0 = incorrect) |
| latency | The response latency (in ms) of the data-recording trial |
| points | Stores the points for the current trial (0-2) |
| phasePoints | Stores the accumulated points for the current phase |
| totalPoints | Stores the accumulated points across phases |
| repeat | 0 = the trial will not be repeated 1 = the trial will be repeated |
The procedure can be adjusted by setting the following parameters.
| Name | Description | Default |
|---|---|---|
| runPhase1 | True = phase1 is run; false = phase1 is skipped | true |
| runPhase2 | True = phase1 is run; false = phase2 is skipped | true |
| runPhase3 | True = phase1 is run; false = phase3 is skipped | true |
| runPhase4 | True = phase1 is run; false = phase4 is skipped | true |
| runPhase5 | True = phase1 is run; false = phase5 is skipped | true |
| instructionsDuration | The time in ms for instruction trials | 5000 |
| phase1TimeLimit | The time in ms for phase 1 task | 10000 |
| phase2TimeLimit | The time in ms for phase 2 task | 12000 |
| phase3TimeLimit | The time in ms for phase 3 task | 15000 |
| phase4TimeLimit | The time in ms for phase 4 task | 18000 |
| phase5TimeLimit | The time in ms for phase 1 task | 20000 |
| iti | The time in ms for the trials in between tasks (either next or repeat message) | 2000 |
| largeSize | The size of the large items in canvas height percentage | 20% |
| smallSize | The size of the small items in canvas height percentage | 10% |