--- 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