Adaptive Reading Span

Technical Manual

Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com), Millisecond

Created: January 29, 2019

Last Modified: January 17, 2025 by K. Borchert (katjab@millisecond.com), Millisecond

Script Copyright © Millisecond Software, LLC

Background

This script implements the Reading Span Test subtest of the Adaptive Composite Complex Span Test (ACCES); an adaptive test of working memory with visuospatial ("symmetry span test"), mathematical ("operation span test") and verbal subtests ("reading span test").

The ACCES was developed by Gonthier et al (2018). According to the authors "the test presents a fixed number of trials to all participants, allows for partial credit scoring, and can be used with children regardless of ability level. The ACCES demonstrated satisfying psychometric properties in a sample of 268 children aged 8©13 years." (p.910)

All materials for the ACCES © including the stimuli, an open source implementation of the task script under PsychoPy (Peirce, 2007), and all validation data © can be accessed via the Open Science Framework platform at https://osf.io/bk7pm/.

Norms in this script (based on grade level) use the data provided by Gonthier et al (2018) collected with a sample of French students.

References

Gonthier, C., Thomassin, N., & Roulin, J.-L. (2016). The Composite Complex Span: French validation of a short working memory task. Behavior Research Methods, 48(1), 233-242. doi:10.?3758/?s13428-015-0566-3

Gonthier C, Aubry A, Bourdin B. (2018). Measuring working memory capacity in children using adaptive tasks: Example validation of an adaptive complex span. Behav Res Methods. Jun;50(3):910-921. doi: 10.3758/s13428-017-0916-4. PMID: 28643158.

Duration

9 minutes

Description

Participants work on 6 reading span test trials. Levels for each trial (after the first) are adapted based on performance.

Reading Span Test: a dual task involving the evaluation of simple sentences while also recalling a sequence of digits for a later recall test: Evaluation of Sentence -> Digit Learning -> Evaluation of Sentence -> Digit Learning.....-> Digit Recall

The number of 'sentence-evaluations/digit learning' combos depends on the level of difficulty (=span size) of the current test trial. All participants start at level 4. Depending on performance they move up, stay on the same level, or go down a level. The lowest level tested is level 2; the highest level tested is level 8.

The task provides 3 practice session before the actual 6 test trials are run: Practice 1: training of the digit recall task Practice 2: training of the sentence evaluation task Practice 3: dual training of the combined task

Procedure

level = span size

4 phases:

PHASE 1: Practice 1 -Digit Recall Training ("Memory Task")
Participants work on 2 trials (level 2, followed by level 3) with a fixed set of stimuli for each round.
During this phase, they only work on the digit recall task (no sentences are presented)

Trial Sequence:
blank (700ms)->Start Fixation Cross (presented for 1200ms) -> blank (for 500ms) ->
Digit (800ms) -> Blank (800ms) -> Digit (800ms) -> Blank (800ms) -> .......-> Blank (700ms)
-> Recall Screen (as long as needed, corrections possible) -> Feedback (3000ms)

At the end of Practice1, recall performance is analyzed and the practice block is repeated
IF mean recall performance is under 70% correct.
(recall performance: the number of digits correctly recalled in the exact position of presentation)

PHASE 2: Practice 2 - Sentence Evaluation Training ("Processing Task")
Participants work on 10 sentences (e.g. "Fish live on land") and evaluate them to be 'true' or 'false'.
The sentences are the same for each participant and are presented in fixed order.
No digit recall task is run.

Trial Sequence:
blank (700ms)->Start Fixation Cross (presented for 1200ms) -> blank (for 500ms) ->
Sentence (max. 8000ms) -> Feedback (3000ms) -> Blank (150ms) -> Sentence (max. 8000ms) -> Feedback (3000ms)....

At the end of this practice round, evaluation performance is analyzed and the practice block is repeated
if the proportion correctly evaluated sentences is under 70% correct.
Furthermore, the duration of the sentence presentation for the test trials is calculated:
median time (in ms) the problems were answered + 2.5 x Median Absolute Deviation (MAD).
(Range: 2000ms - 8000ms)

PHASE 3: Practice 3 - Dual Task Training
Participants work on 2 combined trials (level 2, level 3). The stimuli are the same for all participants
and are presented in fixed order.

Trial Sequence:
blank (700ms)->Start Fixation Cross (presented for 1200ms) -> blank (for 500ms) ->
Sentence (calculated presentation time during practice 2) -> Blank (150ms) ->
Digit (800ms) -> Blank (800ms) ->
Sentence (calculated presentation time during practice 2) -> Blank (150ms) ->
Digit (800ms) -> Blank (800ms) -> .....

Digit (800ms) -> Blank (700ms) -> Recall Screen

At the end of this practice round, performance is analyzed and feedback is provided.


PHASE 4: Test (Dual Task)
Participants work on 6 combined trials (starting level = 4; levels are adjusted based on performance
thereafter). Each trial (1-6) presents the stimuli from the same stimuli lists in the same order
(though not all participants will work on all the possible stimuli of a particular trial as this is
level dependent). No more feedback is provided.

Trial Sequence:
blank (700ms)->Start Fixation Cross (presented for 1200ms) -> blank (for 500ms) ->
Sentence (calculated presentation time during practice 2) -> Blank (150ms) ->
Digit (800ms) -> Blank (800ms) ->
Sentence (calculated presentation time during practice 2) -> Blank (150ms) ->
Digit (800ms) -> Blank (800ms) -> .....

Digit (800ms) -> Blank (700ms) -> Recall Screen

During each round, the computer calculates
a. processing task performance (here: sentence evaluation performance)
b. recall performance
- the number of correctly recalled digits
- the total number of correctly recalled digits

At the end of each round, the next level is determined based on recall performance:
1. levels goes down by 1 for recall performance less than 60%
2. levels stay the same for 60% <= recall performance < 100%
3. levels go up by 1 for perfect recall performance (100% correct)

Stimuli

All original French stimuli are provided by Gonthier et al (2018)

All materials for the ACCES © including the stimuli, an open source implementation
of the task script under PsychoPy (Peirce, 2007), and all validation data © can be accessed via the Open Science
Framework platform at https://osf.io/bk7pm/.

IMPORTANT
This script uses English sentences provided by Millisecond.
The sentences are similar to the original French ones by Gonthier et al (2018); however,
they are untested. The sentences can easily be exchanged under section Editable Stimuli.

Instructions

Instructions are modelled after the ones used in the e-prime script provided
by Gonthier et al (2018).

The instructions in this script are provided by as htm/html pages and can be edited by changing the
provided htm/html files. To edit htm/html-files: open the respective documents in simple Text Editors
such as TextEdit (Mac) or Notepad (Windows).

See script acces_rspan_instructions_inc.iqjs

Summary Data

File Name: acces_RSPAN_summary*.iqdat

Data Fields

NameDescription
inquisit.version Inquisit version number
computer.platform Device platform: win | mac |ios | android
computer.touch 0 = device has no touchscreen capabilities; 1 = device has touchscreen capabilities
computer.hasKeyboard 0 = no external keyboard detected; 1 = external keyboard detected
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
age The entered age of the participant
gradeLevel The entered grade level of the participant
gender The entered gender of the participant
rsDurationS The RSPAN task duration in seconds
rsTotalStimsRecalled The total number of matrix positions recalled across all 6 RSPAN test rounds
rsZScore The calculated z-score of the total number of recalled matrix positions across all 6 RSPAN test rounds
rsPercentile The calculated percentile of the z-score of the total number of recalled matrix positions across all 6 RSPAN test trials
mean and standard deviation used to calculate z-scorespercentile ranks are based on published data
by Gonthier et al (2018) using a sample of French students. For more detail see Gonthier et al (2018).
list.rsProcessingAccOverall.mean The mean proportion correct Processing Task ('sentence evaluations') performance across
all 6 RSPAN test rounds
rsProcessingTaskFlag 1 = the mean proportion correct RSPAN Processing Task ('sentence evaluations') performance is below 70% correct
(RSPAN performance is flagged)
0 = otherwise (RSPAN performance is not flagged)
list.rsProcessingRTOverall.mean: mean correct processing response time (in ms)
list.rsCurrentLevels.mean The average RSPAN span size worked on
list.rsCurrentLevels.minimum The minimum RSPAN span size worked on (lowest possible span size tested: 2)
list.rsCurrentLevels.maximum The maximum RSPAN span size worked on (highest possible span size tested: 8)
rsLevel2Count Number of times span size 2 was run during the RSPAN
rsLevel3Count Number of times span size 3 was run during the RSPAN
rsLevel4Count Number of times span size 4 was run during the RSPAN
rsLevel5Count Number of times span size 5 was run during the RSPAN
rsLevel6Count Number of times span size 6 was run during the RSPAN
rsLevel7Count Number of times span size 7 was run during the RSPAN
rsLevel8Count Number of times span size 8 was run during the RSPAN
rsLevelRound1 RSPAN span size tested during Round 1 (by default: 4)
rsProblemCumAccRound1 Number of correctly answered RSPAN Processing Task ('sentence evaluation task') problems during Round 1
rsProcessingAccRound1 Proportion correct RSPAN Processing Task ('sentence evaluation task') performance during Round 1
rsStimsRound1 The presented RSPAN recall stims ('matrix positions') during Round 1 (in the order presented)
rsRecallResponseRound1 The recalled RSPAN stims ('matrix positions') during Round 1 (in the order selected)
rsNumberStimsRecalledRound1 The number of correctly recalled RSPAN stims ('matrix positions') during Round 1
rsProcessingRTRound1 Mean correct processing task response time (in ms) in Round 1
rsLevelRound2 RSPAN span size tested during Round 2
rsProblemCumAccRound2 Number of correctly answered RSPAN Processing Task ('sentence evaluation task') problems during Round 2
rsProcessingAccRound2 Proportion correct RSPAN Processing Task ('sentence evaluation task') performance during Round 2
rsStimsRound2 The presented RSPAN recall stims ('matrix positions') during Round 2 (in the order presented)
rsRecallResponseRound2 The recalled RSPAN stims ('matrix positions') during Round 2 (in the order selected)
rsNumberStimsRecalledRound2 The number of correctly recalled RSPAN stims ('matrix positions') during Round 2
rsProcessingRTRound2 Mean correct processing task response time (in ms) in Round 2
rsLevelRound3 RSPAN span size tested during Round 3
rsProblemCumAccRound3 Number of correctly answered RSPAN Processing Task ('sentence evaluation task') problems during Round 3
rsProcessingAccRound3 Proportion correct RSPAN Processing Task ('sentence evaluation task') performance during Round 3
rsStimsRound3 The presented RSPAN recall stims ('matrix positions') during Round 3 (in the order presented)
rsRecallResponseRound3 The recalled RSPAN stims ('matrix positions') during Round 3 (in the order selected)
rsNumberStimsRecalledRound3 The number of correctly recalled RSPAN stims ('matrix positions') during Round 3
rsProcessingRTRound3 Mean correct processing task response time (in ms) in Round 3
rsLevelRound4 RSPAN span size tested during Round 4
rsProblemCumAccRound4 Number of correctly answered RSPAN Processing Task ('sentence evaluation task') problems during Round 4
rsProcessingAccRound4 Proportion correct RSPAN Processing Task ('sentence evaluation task') performance during Round 4
rsStimsRound4 The presented RSPAN recall stims ('matrix positions') during Round 4 (in the order presented)
rsRecallResponseRound4 The recalled RSPAN stims ('matrix positions') during Round 4 (in the order selected)
rsNumberStimsRecalledRound4 The number of correctly recalled RSPAN stims ('matrix positions') during Round 4
rsProcessingRTRound4 Mean correct processing task response time (in ms) in Round 4
rsLevelRound5 RSPAN span size tested during Round 5
rsProblemCumAccRound5 Number of correctly answered RSPAN Processing Task ('sentence evaluation task') problems during Round 5
rsProcessingAccRound5 Proportion correct RSPAN Processing Task ('sentence evaluation task') performance during Round 5
rsStimsRound5 The presented RSPAN recall stims ('matrix positions') during Round 5 (in the order presented)
rsRecallResponseRound5 The recalled RSPAN stims ('matrix positions') during Round 5 (in the order selected)
rsNumberStimsRecalledRound5 The number of correctly recalled RSPAN stims ('matrix positions') during Round 5
rsProcessingRTRound5 Mean correct processing task response time (in ms) in Round 5
rsLevelRound6 RSPAN span size tested during Round 6
rsProblemCumAccRound6 Number of correctly answered RSPAN Processing Task ('sentence evaluation task') problems during Round 6
rsProcessingAccRound6 Proportion correct RSPAN Processing Task ('sentence evaluation task') performance during Round 6
rsStimsRound6 The presented RSPAN recall stims ('matrix positions') during Round 6 (in the order presented)
rsRecallResponseRound6 The recalled RSPAN stims ('matrix positions') during Round 6 (in the order selected)
rsNumberStimsRecalledRound6 The number of correctly recalled RSPAN stims ('matrix positions') during Round 6
rsProcessingRTRound6 Mean correct processing task response time (in ms) in Round 6
sRSPANTaskTrainingCount The number of times the RSPAN span task training was run (RSPAN practice 1)
rsProcessingTaskTrainingCount The number of times the RSPAN processing task training was run (RSPAN practice 2)
rsDualTaskTrainingCount The number of times the RSPAN span task training was run (RSPAN practice 3)
rsProcessingTaskMaxDuration The maximum duration (in ms) that RSPAN processing Task problems ('sentence evaluations')
are presented during the Dual Task Training block (=practice3) and the actual Test rounds.
This duration was calculated based on the Median Processing Task Duration during
the Processing Task Training (=practice2)
'rs ProcessingTask medianRT' + 2.5 x 'rs Processing Task MAD RT'
rsProcessingRTMeanPr2 The mean response latency answering RSPAN processing task problems ('sentence evaluations') during practice2
rsProcessingRTMedianPr2 The median response latency answering RSPAN processing task problems ('sentence evaluations') during practice2
rsProcessingRTMAD Median Absolute Deviation (MAD) of response latencies answering RSPAN processing task problems during practice2

Raw Data

File Name: acces_rspan_raw*.iqdat

Data Fields

NameDescription
build Inquisit version number
computer.platform Device platform: win | mac |ios | android
computer.touch 0 = device has no touchscreen capabilities; 1 = device has touchscreen capabilities
computer.hasKeyboard 0 = no external keyboard detected; 1 = external keyboard detected
date Date the session was run
time Time the session was run
subject Participant ID
group Group number
session Session number
blockcode The name the current block (built-in Inquisit variable)
blocknum The number of the current block (built-in Inquisit variable)
trialcode The name of the currently recorded trial (built-in Inquisit variable)
trialnum The number of the currently recorded trial (built-in Inquisit variable)
trialnum is a built-in Inquisit variable; it counts all trials run
even those that do not store data to the data file.
age The entered age of the participant
gradeLevel The entered grade level of the participant
gender The entered gender of the participant
phase Stores the name of the current task phase
roundCount Counts the rounds ("trials") run in the current phase
currentLevel Stores the levelspansize tested in the current round
processingTaskProblem Stores the current processing task problem (e.g. sentence evaluation) presented (PROCESSING TASK)
correctResponse Stores the correct response to the current processing task problem (TRUE vs. FALSE)(PROCESSING TASK)
processingTaskResponse Stores the given response to the current processing task problem (TRUE vs. FALSE)(PROCESSING TASK)
processingTaskAcc Stores the accuracy of the processing task response (PROCESSING TASK)
1 = correct
0 = error
processingTaskCumAcc Stores the number of correct processing task responses(PROCESSING TASK)
stim Stores the current recall stim (e.g. digit) presented (MEMORY TASK)
currentStims Stores the collected recall stims of the current round in the order presented (MEMORY TASK)
recallResponse Stores the recall stims of the current round in the order selected on the recall matrix(MEMORY TASK)
numberStimsRecalled Stores the number of correctly recalled stims of the current round (MEMORY TASK)
totalStimsRecalled Stores the total number of correctly recalled stims during the current task(MEMORY TASK)
stimulusItem The presented stimuli in order of trial presentation of the currently recorded trial
response The participant's response (scancode of response buttons) of the currently recorded trial
correct Accuracy of response: 1 = correct response; 0 = otherwise of the currently recorded trial
latency The response latency (in ms) of the current trial

Parameters

The procedure can be adjusted by setting the following parameters.

NameDescriptionDefault
User Interface Sizing Parameters
rsFixationCrossHeight Sets the size of the fixation cross (presented during practice blocks) relative to canvas height30%
rsMatrixSize Sets the size of the recall matrix relative to the canvas65%
rsProblemHeight Sets the height of the presented sentences relative to canvas height5%
rsStimHeight Sets the height of the digits (to be recalled) relative to canvas height20%
Duration Parameters
rsPreFixationDuration Sets the duration (in ms) of the blank space that precedes the fixation cross at the beginning of each trial700
rsFixationDuration Sets the duration (in ms) of the fixation cross presented on screen1200
rsFixationStimISI Sets the duration (in ms) of the blank space that follows the fixation cross before the first digit is presented500
rsProcessingProblemMaxDuration Sets the max duration (in ms) that a sentence is presented on screen (used during practice 2)8000
rsProcessingProblemMinDuration Sets the minimum duration (in ms) that a sentence is presented on screen2000
rsProcessingResponseISI Sets the duration (in ms) of the blank space that follows a response to the sentence problem before the next digit is presented150
rsStimPresentationDuration Sets the duration (in ms) that each digit is presented on screen800
rsIsi Sets the duration (in ms) of the blank space that follows the presentation of a digit before the next digit/next sentence is presented800
rsRecallDelay Sets the duration (in ms) of the blank space that follows the last digit before the recall matrix is presented700
rsSingleTaskFeedbackDuration Sets the duration (in ms) of the final performance feedback text presented during the single task practice sessions (practice1/practice2)3000
rsProcessingTaskImmediateFeedbackDuration Sets the duration (in ms) of the intermittend feedback presented during the processing Task Training3000
rsDualTaskFeedbackDuration Sets the duration (in ms) of the performance feedback text presented for the dual task training performance (practice3)3000
Procedure Parameters
rsStartLevel Sets the start level for the RSPAN test, should not be changed unless the necessary stimuli are provided4
rsPracticeMinAcc Defines the lowest proportion correct that needs to be achieved during practice1&2 to move on to the next phase0.7
rsLevelDecrease Performance under 60% correct results in decreasing the level for the next round0.6
rsLevelIncrease Performance at 100% results in increasing the level for the next round1
Debug
rsDebugmode Debug Stimuli: should be set to 0 for the actual test (if set to 1 the correct digits show up on the recall screen)0