---
API: 2.1
OpenSesame: 3.3.12
Platform: nt
---
set width 1024
set uniform_coordinates yes
set title "New experiment"
set subject_parity even
set subject_nr 0
set start experiment
set sound_sample_size -16
set sound_freq 48000
set sound_channels 2
set sound_buf_size 1024
set sampler_backend psycho
set round_decimals 2
set mouse_backend psycho
set keyboard_backend psycho
set height 768
set fullscreen no
set form_clicks no
set foreground white
set font_underline no
set font_size 24
set font_italic no
set font_family mono
set font_bold no
set experiment_path "C:/Users/hbclab/Desktop"
set disable_garbage_collection yes
set description "The main experiment item"
set coordinates uniform
set compensation 0
set color_backend psycho
set clock_backend psycho
set canvas_backend psycho
set background black
define loop Block1
set source_file ""
set source table
set repeat 1
set order random
set description "Repeatedly runs another item"
set cycles 15
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 weight 1
setcycle 0 nested ""
setcycle 0 condition Block1Word1
setcycle 0 word book
setcycle 1 weight 1
setcycle 1 nested ""
setcycle 1 condition Block1Word2
setcycle 1 word flower
setcycle 2 weight 1
setcycle 2 nested ""
setcycle 2 condition Block1Word3
setcycle 2 word train
setcycle 3 weight 1
setcycle 3 nested ""
setcycle 3 condition Block1Word4
setcycle 3 word rug
setcycle 4 weight 1
setcycle 4 nested ""
setcycle 4 condition Block1Word5
setcycle 4 word meadow
setcycle 5 weight 1
setcycle 5 nested ""
setcycle 5 condition Block1Word6
setcycle 5 word harp
setcycle 6 weight 1
setcycle 6 nested ""
setcycle 6 condition Block1Word7
setcycle 6 word salt
setcycle 7 weight 1
setcycle 7 nested ""
setcycle 7 condition Block1Word8
setcycle 7 word finger
setcycle 8 weight 1
setcycle 8 nested ""
setcycle 8 condition Block1Word9
setcycle 8 word apple
setcycle 9 weight 1
setcycle 9 nested ""
setcycle 9 condition Block1Word10
setcycle 9 word chimney
setcycle 10 weight 1
setcycle 10 nested ""
setcycle 10 condition Block1Word11
setcycle 10 word button
setcycle 11 weight 1
setcycle 11 nested ""
setcycle 11 condition Block1Word12
setcycle 11 word log
setcycle 12 weight 1
setcycle 12 nested ""
setcycle 12 condition Block1Word13
setcycle 12 word key
setcycle 13 weight 1
setcycle 13 nested ""
setcycle 13 condition Block1Word14
setcycle 13 word rattle
setcycle 14 weight 1
setcycle 14 nested ""
setcycle 14 condition Block1Word15
setcycle 14 word gold
run Block1_sequence
define sketchpad Block1Blank
set duration 2000
set description "Displays stimuli"
define sequence Block1_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run Block1_stim always
run Block1Blank always
define sketchpad Block1_stim
set duration 2000
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=48 html=yes show_if=always text="[word]" x=0 y=0 z_index=0
define reset_feedback Block1reset
set description "Resets the feedback variables, such as 'avg_rt' and 'acc'"
define loop Block2
set source_file ""
set source table
set repeat 1
set order sequential
set description "Repeatedly runs another item"
set cycles 15
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 weight 1
setcycle 0 nested ""
setcycle 0 condition Block2Word1
setcycle 0 word book
setcycle 1 weight 1
setcycle 1 nested ""
setcycle 1 condition Block2Word2
setcycle 1 word flower
setcycle 2 weight 1
setcycle 2 nested ""
setcycle 2 condition Block2Word3
setcycle 2 word train
setcycle 3 weight 1
setcycle 3 nested ""
setcycle 3 condition Block2Word4
setcycle 3 word rug
setcycle 4 weight 1
setcycle 4 nested ""
setcycle 4 condition Block2Word5
setcycle 4 word meadow
setcycle 5 weight 1
setcycle 5 nested ""
setcycle 5 condition Block2Word6
setcycle 5 word harp
setcycle 6 weight 1
setcycle 6 nested ""
setcycle 6 condition Block2Word7
setcycle 6 word salt
setcycle 7 weight 1
setcycle 7 nested ""
setcycle 7 condition Block2Word8
setcycle 7 word finger
setcycle 8 weight 1
setcycle 8 nested ""
setcycle 8 condition Block2Word9
setcycle 8 word apple
setcycle 9 weight 1
setcycle 9 nested ""
setcycle 9 condition Block2Word10
setcycle 9 word chimney
setcycle 10 weight 1
setcycle 10 nested ""
setcycle 10 condition Block2Word11
setcycle 10 word button
setcycle 11 weight 1
setcycle 11 nested ""
setcycle 11 condition Block2Word12
setcycle 11 word log
setcycle 12 weight 1
setcycle 12 nested ""
setcycle 12 condition Block2Word13
setcycle 12 word key
setcycle 13 weight 1
setcycle 13 nested ""
setcycle 13 condition Block2Word14
setcycle 13 word rattle
setcycle 14 weight 1
setcycle 14 nested ""
setcycle 14 condition Block2Word15
setcycle 14 word gold
run Block2_sequence
define sketchpad Block2Blank
set duration 2000
set description "Displays stimuli"
define sequence Block2_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run Block2_stim always
run Block2Blank always
define sketchpad Block2_stim
set duration 2000
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=48 html=yes show_if=always text="[word]" x=0 y=0 z_index=0
define sketchpad Block2intro
set duration 0
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="You will now see the same list of words again.
When you are ready to begin the next trial,
press the SPACE BAR." x=0 y=0 z_index=0
define keyboard_response Block2intro_resp
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
set allowed_responses space
define sketchpad Block3intro
set duration 0
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="You will now see the same list of words again.
When you are ready to begin the next trial,
press the SPACE BAR." x=0 y=0 z_index=0
define reset_feedback IDreset
set description "Resets the feedback variables, such as 'avg_rt' and 'acc'"
define logger block1log
set description "Logs experimental data"
set auto_log yes
define logger block2log
set description "Logs experimental data"
set auto_log yes
define inline_javascript constants
set description "Executes JavaScript code"
set _run ""
___prepare__
vars.block_count = 0
vars.student_number = ''
vars.response = ''
__end__
define sequence experiment
set flush_keyboard yes
set description "Runs a number of items in sequence"
run constants always
run get_sub_id always
run verify_id always
run verify_id_response always
run log1 always
run IDreset always
run welcome always
run welcome_resp always
run fixation1 always
run Block1 always
run wordlisttask always
run Block1reset always
run Block2intro always
run Block2intro_resp always
run fixation2 always
run Block2 always
run wordlisttask2 always
run Block3intro always
define sketchpad fixation1
set duration 2000
set description "Displays stimuli"
draw line color=white penwidth=5 show_if=always x1=0 x2=0 y1=-16 y2=16 z_index=0
draw line color=white penwidth=5 show_if=always x1=-16 x2=16 y1=0 y2=0 z_index=0
define sketchpad fixation2
set duration 2000
set description "Displays stimuli"
draw line color=white penwidth=5 show_if=always x1=0 x2=0 y1=-16 y2=16 z_index=0
draw line color=white penwidth=5 show_if=always x1=-16 x2=16 y1=0 y2=0 z_index=0
define loop freerecallone
set source_file ""
set source table
set repeat 1
set order sequential
set description "Repeatedly runs another item"
set cycles 15
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 TrialProc "Free Recall One "
setcycle 0 multichar_response "<<"
setcycle 1 TrialProc "Free Recall Two"
setcycle 1 multichar_response "<<"
setcycle 2 TrialProc "Free Recall Three"
setcycle 2 multichar_response "<<"
setcycle 3 TrialProc "Free Recall Four"
setcycle 3 multichar_response "<<"
setcycle 4 TrialProc "Free Recall Five"
setcycle 4 multichar_response "<<"
setcycle 5 TrialProc "Free Recall Six"
setcycle 5 multichar_response "<<"
setcycle 6 TrialProc "Free Recall Seven"
setcycle 6 multichar_response "<<"
setcycle 7 TrialProc "Free Recall Eight"
setcycle 7 multichar_response "<<"
setcycle 8 TrialProc "Free Recall Nine"
setcycle 8 multichar_response "<<"
setcycle 9 TrialProc "Free Recall Ten"
setcycle 9 multichar_response "<<"
setcycle 10 TrialProc "Free Recall Eleven"
setcycle 10 multichar_response "<<"
setcycle 11 TrialProc "Free Recall Twelve"
setcycle 11 multichar_response "<<"
setcycle 12 TrialProc "Free Recall Thirteen"
setcycle 12 multichar_response "<<"
setcycle 13 TrialProc "Free Recall Fourteen"
setcycle 13 multichar_response "<<"
setcycle 14 TrialProc "Free Recall Fifteen"
setcycle 14 multichar_response "<<"
run freerecallonesequence
define sequence freerecallonesequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run input1 always
run get_input_loop1 always
run block1log always
define loop freerecalltwo
set source_file ""
set source table
set repeat 1
set order sequential
set description "Repeatedly runs another item"
set cycles 15
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 TrialProc "Free Recall One "
setcycle 0 multichar_response "<<"
setcycle 1 TrialProc "Free Recall Two"
setcycle 1 multichar_response "<<"
setcycle 2 TrialProc "Free Recall Three"
setcycle 2 multichar_response "<<"
setcycle 3 TrialProc "Free Recall Four"
setcycle 3 multichar_response "<<"
setcycle 4 TrialProc "Free Recall Five"
setcycle 4 multichar_response "<<"
setcycle 5 TrialProc "Free Recall Six"
setcycle 5 multichar_response "<<"
setcycle 6 TrialProc "Free Recall Seven"
setcycle 6 multichar_response "<<"
setcycle 7 TrialProc "Free Recall Eight"
setcycle 7 multichar_response "<<"
setcycle 8 TrialProc "Free Recall Nine"
setcycle 8 multichar_response "<<"
setcycle 9 TrialProc "Free Recall Ten"
setcycle 9 multichar_response "<<"
setcycle 10 TrialProc "Free Recall Eleven"
setcycle 10 multichar_response "<<"
setcycle 11 TrialProc "Free Recall Twelve"
setcycle 11 multichar_response "<<"
setcycle 12 TrialProc "Free Recall Thirteen"
setcycle 12 multichar_response "<<"
setcycle 13 TrialProc "Free Recall Fourteen"
setcycle 13 multichar_response "<<"
setcycle 14 TrialProc "Free Recall Fifteen"
setcycle 14 multichar_response "<<"
run freerecalltwosequence
define sequence freerecalltwosequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run input2 always
run get_input_loop2 always
run block2log always
define loop get_input_loop1
set source_file ""
set source table
set repeat 200
set order random
set description "Repeatedly runs another item"
set cycles 1
set continuous no
set break_if_on_first yes
set break_if "[response] = enter or [response] = return"
setcycle 0 empty_column ""
run input_sequence1
define loop get_input_loop2
set source table
set repeat 200
set order random
set description "Repeatedly runs another item"
set cycles 1
set continuous no
set break_if_on_first yes
set break_if "[response] = enter or [response] = return"
setcycle 0 empty_column ""
run input_sequence2
define loop get_sub_id
set source_file ""
set source table
set repeat 200
set order random
set description "Repeatedly runs another item"
set cycles 1
set continuous no
set break_if_on_first yes
set break_if "[response] = return or [response] = enter"
setcycle 0 empty_column ""
run get_sub_id_sequence
define sequence get_sub_id_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run sub_id always
run number_input always
run process_input always
define inline_javascript input1
set description "Executes JavaScript code"
set _run ""
___prepare__
vars.multichar_response = ''
vars.response = ''
__end__
define inline_javascript input2
set description "Executes JavaScript code"
set _run ""
___prepare__
vars.multichar_response = ''
vars.response = ''
__end__
define sequence input_sequence1
set flush_keyboard yes
set description "Runs a number of items in sequence"
run show_input1 always
run show_input_response always
run output1 always
define sequence input_sequence2
set flush_keyboard yes
set description "Runs a number of items in sequence"
run show_input2 always
run show_input_response2 always
run output2 always
define logger log1
set description "Logs experimental data"
set auto_log yes
define keyboard_response number_input
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
set allowed_responses "1;2;3;4;5;6;7;8;9;0;return;backspace;enter"
define inline_javascript output1
set description "Executes JavaScript code"
___run__
console.log(vars.response)
if (vars.response in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) {
vars.multichar_response += vars.response.toString()
} else if (vars.response === 'backspace') {
vars.multichar_response = vars.multichar_response.toString().slice(0, vars.multichar_response.toString().length - 1)
} else if (vars.response !== 'space') {
vars.multichar_response += vars.response
}
__end__
set _prepare ""
define inline_javascript output2
set description "Executes JavaScript code"
___run__
console.log(vars.response)
if (vars.response in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) {
vars.multichar_response += vars.response.toString()
} else if (vars.response === 'backspace') {
vars.multichar_response = vars.multichar_response.toString().slice(0, vars.multichar_response.toString().length - 1)
} else if (vars.response !== 'space') {
vars.multichar_response += vars.response
}
__end__
set _prepare ""
define inline_javascript process_input
set description "Executes JavaScript code"
___run__
console.log(vars.response)
if (vars.response in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) {
vars.student_number += vars.response.toString()
} else if (vars.response === 'backspace') {
vars.student_number = vars.student_number.toString().slice(0, vars.student_number.toString().length - 1)
}
__end__
set _prepare ""
define sketchpad show_input1
set duration 0
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="Please type as many words as you can recall,
one at a time.
When you are done typing a word, press 'return' to accept.
Response: [multichar_response]" x=0 y=0 z_index=0
draw textline center=1 color="#ffffff" font_bold=no font_family=sans font_italic=no font_size=24 html=yes show_if=always text="[TrialProc]" x=0 y=-160 z_index=0
define sketchpad show_input2
set duration 0
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="Please type as many words as you can recall,
one at a time.
When you are done typing a word, press 'return' to accept.
Response: [multichar_response]" x=0 y=0 z_index=0
draw textline center=1 color="#ffffff" font_bold=no font_family=sans font_italic=no font_size=24 html=yes show_if=always text="[TrialProc]" x=0 y=-160 z_index=0
define keyboard_response show_input_response
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
define keyboard_response show_input_response2
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
define sketchpad sub_id
set duration 0
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="Please enter your Subject ID
Press the 'return' key to accept
:[student_number]" x=0 y=0 z_index=0
define feedback verify_id
set reset_variables yes
set duration 0
set description "Provides feedback to the participant"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="Your Subject ID is: [student_number]
If this is correct, press the SPACE BAR to start the experiment
If this is incorrect, press the 'esc' key to abort the task,
and start the task again." x=0 y=0 z_index=0
define keyboard_response verify_id_response
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
set allowed_responses space
define sketchpad welcome
set duration 0
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="Welcome to the Word Recall task!" x=0 y=-224 z_index=0
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="In this task you will see a series
of words briefly appear on your screen,
one at a time.
Please do your best to remember the words on your screen
as best as you can.
You will recieve more instructions once each word
has been presented." x=0 y=0 z_index=0
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="Press the SPACE BAR when you are ready to begin." x=0 y=224 z_index=0
define keyboard_response welcome_resp
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
set allowed_responses space
define sequence wordlisttask
set flush_keyboard yes
set description "Runs a number of items in sequence"
run freerecallone always
define sequence wordlisttask2
set flush_keyboard yes
set description "Runs a number of items in sequence"
run freerecalltwo always