Shared Scripts, Data, Stimuli, Files, and Demos
If you are a registered user and signed in, you can here copy this script and its stimuli to your own account, where you can edit it and change it in any way you want.
It is absolutely free to register (no credit card info asked!). You can then instantly copy this experiment with one click and edit it, change its accompanying texts, its landing page, stimuli, etc. Invite your colleagues, friends, or students to check out your experiment. There is no limit on how many people can do your experiment, even with a free account.
The catch? There is no catch! Just keep in mind that with a free account, you cannot collect data. For teaching that is usually not a problem. For research, prepaid data collection (unlimited subjects) starts as low as €10.00 for a 10-day period.
var coords = [[10,10],[20,40],[20,80],[40,30],[45,60], // block coordinates % [60,10],[60,75],[70,50],[80,20],[85,45]]; // [[left,top], ...] // Blocks 0 to 9 var stimuli_corsibasics = [ [[], [] ], [[1], [1] ], [[9,7], [6,3] ], [[5,8,0], [6,9,4] ], [[7,2,8,6], [6,0,3,9] ], [[4,2,0,3,1], [7,5,8,3,0] ], [[3,9,2,4,8,7], [6,1,9,4,7,3] ], [[4,1,7,9,3,0,6], [6,9,1,7,4,2,8] ], [[3,8,2,9,6,1,7,4], [5,0,1,3,2,6,4,7] ], [[2,7,0,8,6,3,1,9,4],[7,1,3,9,4,2,5,6,8] ] ]; var landmarkImages = ["bridge.png","castle.png","church_2.jpg","fountain.png", "hospital_2.jpg", "mosque.png", "pyramid_2.jpg", "statue.png", "tower.png", "windmill.png"]; function shortalert(message,ms_ok,left,top,width,height,color) { ms_ok = ms_ok || 1000; left = left || 30; top = top || 20; width = width || 40; height = height || 20; color = color || '#f5f5dc'; var b = addblock(left,top,width,height,color,message); if ($.type(ms_ok) === 'number') { await(ms_ok); } else { var bb_ok = addblock(left+width-9,top+height-7,7,5,'lightgrey',ms_ok); bb_ok.style('font-size','70%') .style('border','solid #a9a9a9 thin') .style('cursor','pointer') .style('opacity','0.7'); bb_ok.await('click'); bb_ok.destroy(); } b.destroy(); } function show_flash(e) { var x = addblock(e.event.layerX*100/e.event.target.clientWidth - 2.5, e.event.layerY*100/e.event.target.clientHeight - 2.5, 5,5) .style('color','red') .icon('star'); await(250); x.destroy(); } function show_start() { // b_start = addblock(-20, 50, 10, 8, 'gold','start'); // DON'T USE NEGATIVE COORDINATES b_start = addblock(0, 50, 10, 8, 'gold','start'); await(500); b_start.destroy(); main.style('background-color','beige'); await(250); main.style('background-color','white'); } function show_blinks(series,blocks,block_color) { var i, b, b_start; for (i = 0; i < series.length; i++) // 'Play' series { b = series[i]; // [2,5,...] i = 0 -> b = 2 blocks[b].style("background-color","black"); await(500); blocks[b].style("background-color",block_color); await(500); } show_start(); } // informed consent function getpdf(name) { return $$$neurotask_user_files[name]; // Use obfuscated, time-limited S3 string } main.setfontsize(60); // 60% is better for lots of text to read // Hint: You can do preloading of images and sounds here! // Make sure you replace the text below with your department's text and fill in the details of the people involved instruction("I willingly participate in this experiment. I confirm that I am at least 18 years old and I realize that I can stop participating at any moment during the task, without providing any reason.
If the current experiment’s results will be used in scientific publications or are made public in any other manner, I know that my data will remain anonymous and cannot be linked to my identity. I know that the fully anonymized data from this experiment may be publicly available in an online repository.","Next","Informed Consent"); instruction("If I have any questions about the current experiment, I know that I can contact the researchers for further information (email: louisa.mobs@student.uva.nl.).
If I have any complaints about the task, I realize that I can send them to a member of the Ethics Committee at the Psychology Department of the University of Amsterdam.","Next","Informed Consent"); var s, b1, b2, b3; //s = "You can download a PDF of the Informed Consent and " // + "Information Letter for your own administration."; startform(); b1 = addblock("center",10,80,50).text("Informed Consent
" + ""); b2 = addblock("center",40,80,40).check("Check the box to indicate informed consent",[["Accept"]],"accept"); b3 = addblock("center",70,30,10); b3.button("Confirm").await("click"); endform(); b1.destroy(); b2.destroy(); b3.destroy(); if (response["accept_Accept"] == "false") { text("You did not accept the informed consent and will not do the experiment."); await(5000); window.location.href = "https://google.com"; // Send subject somewhere else } //Hint: You can await the preloaded images and sounds here, which is probably completed anyway preload("bridge.png"); preload("castle.png"); preload("church_2.jpg"); preload("fountain.png"); preload("hospital_2.jpg"); preload("mosque.png"); preload("pyramid_2.jpg"); preload("statue.png"); preload("tower.png"); preload("windmill.png"); preload("ourmap.jpg"); preload("1_0.jpg"); preload("1_0_r.jpg"); preload("1_100.jpg"); preload("1_100_r.jpg"); preload("1_150.jpg"); preload("1_150_r.jpg"); preload("1_50.jpg"); preload("1_50_r.jpg"); preload("2_50_r.jpg"); preload("2_50.jpg"); preload("2_0_r.jpg"); preload("2_0.jpg"); preload("2_150_r.jpg"); preload("2_150.jpg"); preload("2_100_r.jpg"); preload("2_100.jpg"); preload("3_50_r.jpg"); preload("3_50.jpg"); preload("3_0_r.jpg"); preload("3_0.jpg"); preload("3_150_r.jpg"); preload("3_150.jpg"); preload("3_100_r.jpg"); preload("3_100.jpg"); preload("4_50_r.jpg"); preload("4_50.jpg"); preload("4_0_r.jpg"); preload("4_0.jpg"); preload("4_150_r.jpg"); preload("4_150.jpg"); preload("4_100_r.jpg"); preload("4_100.jpg"); preload("5_50_r.jpg"); preload("5_50.jpg"); preload("5_0_r.jpg"); preload("5_0.jpg"); preload("5_100_r.jpg"); preload("5_100.jpg"); preload("5_150_r.jpg"); preload("5_150.jpg"); preload("6_50_r.jpg"); preload("6_50.jpg"); preload("6_150_r.jpg"); preload("6_150.jpg"); preload("6_100_r.jpg"); preload("6_100.jpg"); preload("6_0_r.jpg"); preload("6_0.jpg"); preload("7_50_r.jpg"); preload("7_50.jpg"); preload("7_150_r.jpg"); preload("7_150.jpg"); preload("7_0_r.jpg"); preload("7_0.jpg"); preload("7_100_r.jpg"); preload("7_100.jpg"); preload("8_50_r.jpg"); preload("8_50.jpg"); preload("8_150_r.jpg"); preload("8_150.jpg"); preload("8_0_r.jpg"); preload("8_0.jpg"); preload("8_100_r.jpg"); preload("8_100.jpg"); preload("9_50_r.jpg"); preload("9_50.jpg"); preload("9_150_r.jpg"); preload("9_150.jpg"); preload("9_0_r.jpg"); preload("9_0.jpg"); preload("9_100_r.jpg"); preload("9_100.jpg"); image.await("preloading_completed"); //demographics function Demo() { text("Demographic Survey
Before the experiment begins, please fill in the following demographic questions."); await(5000); input("please indicate your age in years","age"); select("What is your gender?",[['male',0],['female',1],['non-binary',2],["prefer not to say",3]],"gender"); select("Are you a student?",[['yes',0],['no',1]],"occupation"); } function corsibasics_example() { main.setfontsize(60); var blocks = [], i, b, series, e, block, block_color = "#b0cb84", span = 2, errors, attempts = 0, correct = 0, total_correct = 0, kessels_score; instruction('In the following task, you will see a number of landmarks turn black in a random sequence.' + ' With a big flash shown on the screen, you must click the landmarks in the same order.' + ' If you miss clicking the landmark a red star will show up.' + ' Please note that you will see different sequences that get longer each time.','OK', 'instructions'); instruction('You will now begin with a practise trial, two sequences will be shown.You will receive feedback after each sequence. Please press OK to continue', 'OK', ' '); instruction('Once again, after each sequence, click the landmarks in the same order as shown. The practise trial will now begin.', 'OK', ' '); var centerblock = addblock("center","center",125,90); centerblock.preload("ourmap.jpg"); image.await("preloading_completed"); centerblock.showimage("ourmap.jpg"); for (i = 0; i < coords.length; i++) // Create block layout, use i as id { bb = addblock(coords[i][0],coords[i][1],10,10,block_color,'',i); bb.setimage(landmarkImages[i]); blocks.push(bb); } await(2000); series = [3,6]; show_blinks(series,blocks,block_color); errors = 0; for (i = 0; i < 2; i++) // Have subject click series { e = await("click",4000); // Event e also contains target node if (e.type !== 'timeout') { bb = parseInt(e.event.target.parentNode.id); // parseInt turns a string into a number or NaN on strange behavior (drag or click anywhere) if (e.event.target.parentNode.id === 'undefined' || isNaN(bb)) { show_flash(e); i--; continue; } blocks[bb].blink("black",250); // 250 ms blink to black if (series[i] !== bb) // Count errors { ++errors; console.log("Error? ",i,series,series[i],bb); } console.log(series[i],bb,errors); } else { alert("The idea is to click the blocks that were just shown. We will start over."); await(1000); show_blinks(series,blocks,block_color); i = -1; errors = 0; continue; } } await(500); if (errors > 0) { alert("Make sure you click the blocks in the same order as shown."); } else { shortalert('Correct!',null,null,null,25,15); } await(2000); series = [2,5,7]; show_blinks(series,blocks,block_color); errors = 0; for (i = 0; i < 3; i++) // Have subject click series { e = await("click",4000);// Event e also contains target node if (e.type !== 'timeout') { bb = parseInt(e.event.target.parentNode.id); // parseInt turns a string into a number or NaN on strange behavior (drag or click anywhere) if (e.event.target.parentNode.id === 'undefined' || isNaN(bb)) { show_flash(e); i--; continue; } blocks[bb].blink("black",250); // 250 ms blink to black if (series[i] !== bb) // Count errors { ++errors; console.log("Error? ",i,series,series[i],bb); } console.log(series[i],bb,errors); } else { alert("The idea is to click the blocks that were just shown. We will start over."); await(1000); show_blinks(series,blocks,block_color); i = -1; errors = 0; continue; } } await(500); if (errors > 0) { alert("Make sure you click the blocks in the same order as shown."); } else { shortalert('Correct!',null,null,null,25,15); } await(2000); for (i = 0; i < blocks.length; i++) // Create block layout, use i as id { blocks[i].destroy(); } blocks = []; log(total_correct,"total_correct_corsibasics_example"); centerblock.hideimage("ourmap.jpg"); } function corsibasics() { main.setfontsize(60); var centerblock = addblock("center","center",125,90); centerblock.preload("ourmap.jpg"); image.await("preloading_completed"); centerblock.showimage("ourmap.jpg"); var blocks = [], i, b, series, e, block, block_color = "#b0cb84", span = 2, errors, attempts = 0, correct = 0, total_correct = 0, kessels_score; for (i = 0; i < coords.length; i++) // Create block layout, use i as id { bb = addblock(coords[i][0],coords[i][1],10,10,block_color,'',i); bb.setimage(landmarkImages[i]); blocks.push(bb); } while (true) // Do 'forever', but really only until break is called { await(2000); series = stimuli_corsibasics[span][attempts]; console.log("Round: ",span,attempts,series); // series = [2,5,1,7,8, ...] show_blinks(series,blocks,block_color); errors = 0; for (i = 0; i < span; i++) // Have subject click series { t1 = now(); e = await("click");// Event e also contains target node t2 = now(); RT = t2 - t1; log(e.RT, "RT_landmark"); // Event e also contains target node // bb = parseInt(e.event.target.id); // parseInt turns a string into a number or NaN on strange behavior (drag or click anywhere) bb = parseInt(e.event.target.parentNode.id); // parseInt turns a string into a number or NaN on strange behavior (drag or click anywhere) // Jaap has added parentNode here because the clicks were caught by the image, which is a child of the block console.log("ID",bb); if (e.event.target.parentNode.id === 'undefined' || isNaN(bb)) // idem { console.log("Flash"); show_flash(e); i--; continue; } blocks[bb].blink("black",250); // 250 ms blink to black if (series[i] !== bb) // Count errors { ++errors; } } ++attempts; if (errors === 0) { ++correct; ++total_correct if (attempts === 2) // If twice correct, increase span { ++span; attempts = 0; correct = 0; } } else if (errors > 0) { if (attempts === 2) // If twice wrong, stop test { if (correct === 0) { --span; kessels_score = span*total_correct; // Kessels et al. (2000) break; // Break out of while loop } else { ++span; attempts = 0; correct = 0; } } } } centerblock.hideimage("ourmap.jpg"); for (i = 0; i < blocks.length; i++) // Create block layout, use i as id { blocks[i].destroy(); } blocks = []; response.span = span; console.log("Corsi Span: ",span," Kessels Score: ",kessels_score); log(total_correct,"total_correct_corsibasics"); log(span,"span_corsibasics"); log(kessels_score,"kessels_score_corsibasics"); } //end of experiment function LandmarkEndQ() { text("Thank you for completing the first phase of the experiment. Now, the second phase will begin. Please press the space bar when you are ready."); awaitkey("SPACE"); clear(); } //////////////////////////////////////////////////////////// function CBTT_example() { main.setfontsize(60); var blocks = [], i, b, series, e, block, block_color = "lightgrey", span = 2, errors, attempts = 0, correct = 0, total_correct = 0, kessels_score; instruction('In the following task, you will see a number of blocks turn black in a random sequence.' + ' With a big flash shown on the screen, you must click the blocks in the same order.' + ' If you miss clicking the box a red star will show up.' + ' Please note that you will see different sequences that get longer each time.','OK', 'instructions'); instruction('You will now begin with a practise trial, two sequences will be shown.You will receive feedback after each sequence. Please press OK to continue', 'OK', ' '); instruction('Once again, after each sequence, click the blocks in the same order. The practise trial will now begin.', 'OK', ' '); for (i = 0; i < coords.length; i++) // Create block layout, use `i` as id { blocks.push(addblock(coords[i][0],coords[i][1],10,10,block_color,'',i)); } await(1000); series = [3,6]; show_blinks(series,blocks,block_color); errors = 0; for (i = 0; i < 2; i++) // Have subject click series { e = await("click",4000); // Event `e` also contains target node if (e.type !== 'timeout') { b = parseInt(e.event.target.id); // parseInt turns a string into a number or NaN on strange behavior (drag or click anywhere) if (e.event.target.id === 'undefined' || isNaN(b)) { show_flash(e); i--; continue; } blocks[b].blink("black",250); // 250 ms blink to black if (series[i] !== b) // Count errors { ++errors; console.log("Error? ",i,series,series[i],b); } console.log(series[i],b,errors) } else { alert("The idea is to click the blocks that were just shown. We will start over."); await(1000); show_blinks(series,blocks,block_color); i = -1; errors = 0; continue; } } await(500); if (errors > 0) { alert("Make sure you click on the blocks in the same order as shown."); } else { shortalert('Correct!',null,null,null,25,15); } await(2000); series = [4,2,9]; show_blinks(series,blocks,block_color); errors = 0; for (i = 0; i < 3; i++) // Have subject click series { e = await("click",2000); // Event `e` also contains target node if (e.type !== 'timeout') { b = parseInt(e.event.target.id); // parseInt turns a string into a number or NaN on strange behavior (drag or click anywhere) if (e.event.target.id === 'undefined' || isNaN(b)) { show_flash(e); i--; continue; } blocks[b].blink("black",250); // 250 ms blink to black if (series[i] !== b) // Count errors { ++errors; } } } await(500); if (e.type === 'timeout') { alert("You are supposed to click on the blocks that were just shown."); } else if (errors > 0) { alert("Make sure that you click on the blocks in the same order as shown above."); } else if (errors === 0) { shortalert('Correct!',null,null,null,25,15); } await(2000); for (i = 0; i < blocks.length; i++) // Create block layout, use `i` as id { blocks[i].destroy(); } blocks = []; log(total_correct,"total_correct_CBTT_example"); } function CBTT() { main.setfontsize(60); var blocks = [], i, b, series, e, block, block_color = "lightgrey", span = 2, errors, attempts = 0, correct = 0, total_correct = 0, kessels_score; for (i = 0; i < coords.length; i++) // Create block layout, use `i` as id { blocks.push(addblock(coords[i][0],coords[i][1],10,10,block_color,'',i)); } while (true) // Do 'forever', but really only until `break` is called { await(2000); series = stimuli_corsibasics[span][attempts]; // series = [2,5,1,7,8, ...] show_blinks(series,blocks,block_color); errors = 0; for (i = 0; i < span; i++) // Have subject click series { t1 = now(); e = await("click");// Event e also contains target node t2 = now(); RT = t2 - t1; log(e.RT, "RT_CBTT"); // Event `e` also contains target node b = parseInt(e.event.target.id); // parseInt turns a string into a number or NaN on strange behavior (drag or click anywhere) if (e.event.target.id === 'undefined' || isNaN(b)) { show_flash(e); i--; continue; } blocks[b].blink("black",250); // 250 ms blink to black if (series[i] !== b) // Count errors { ++errors; } } ++attempts; if (errors === 0) { ++correct; ++total_correct if (attempts === 2) // If twice correct, increase span { ++span; attempts = 0; correct = 0; } } else if (errors > 0) { if (attempts === 2) // If twice wrong, stop test { if (correct === 0) { --span; kessels_score = span*total_correct; // Kessels et al. (2000) break; // Break out of while loop } else { ++span; attempts = 0; correct = 0; } } } } for (i = 0; i < blocks.length; i++) // Create block layout, use `i` as id { blocks[i].destroy(); } blocks = []; response.span = span; console.log("CBTT Span: ",span," Kessels Score: ",kessels_score); log(total_correct,"total_correct_CBTT"); log(span,"span_CBTT"); log(kessels_score,"kessels_score_CBTT"); } //end of experiment function CorsiEndQ() { text("Task Completed
Thank you for completing the experiment. Now, the two questionnaires and additional task will begin."); await(5000); clear(); } //subquestion and manipulation check function ManiQ() { text("Experiment Questions
Before you start the first questionnaire, please answer the following two questions regarding your experience with the experiment you have completed. Press the space bar to continue."); awaitkey("SPACE"); clear(); input("Experiment Questions
Which of the two versions of the experiment did you find easier to do? If you found the landmark version easier, please type 1; if you found the block version easier, please type 0.","Q_Easy"); input("Experiment Questions
Did you make use of the map and landmarks to help you remember the pattern? Please write 'yes' or 'no'.","Manipulation"); } //meta function meta() { text("Self Monitoring Questionnaire
Thank you for completing the tasks. Now, the short questionnaire about self-monitoring will begin. Please press the space bar when you are ready."); awaitkey("SPACE"); clear(); text("Self Monitoring Questionnaire
You will be presented with 11 different statements. For each statement, please indicate how much it applies to you. Press the space bar to start."); awaitkey("SPACE"); clear(); //procedural knowledge subcomponent main.setfontsize(60); scale("I try to use strategies that have worked in the past.", "Never true to me","Always true to me","KAB_1"); clear(); scale("I have a specific purpose for each strategy I use.", "Never True to me","Always True to me","KAB_2"); clear(); scale("I am aware of what strategies I use when I study.", "Never True to me","Always true to me","KAB_3"); clear(); scale("I find myself using helpful learning strategies automatically.", "Never True to Me","Always true to Me","KAB_4"); clear(); // information management strategies subcomponent scale("I consciously focus my attention on important information.", "Never True to Me","Always True to Me","ROCIM_1"); clear(); scale("I focus on the meaning and significance of new information.", "Never True to Me","Always True to Me","ROCIM_2"); clear(); scale("I create my own examples to make information more meaningful.", "Never True to me","Always True to me","ROCIM_3"); clear(); scale("I try to translate new information into my own words.", "Never True to me","Always true to me","ROCIM_4"); clear(); //Evaluation subcomponent scale("I know how well I did once I finish a test.", "Never True to Me","Always true to Me","ROCE_1"); clear(); scale("I ask myself if there was an easier way to do things after I finish a task.", "Never True to Me","Always True to Me","ROCE_2"); clear(); scale("I ask myself how well I accomplish my goals once I’m finished.", "Never True to Me","Always True to Me","ROCE_3"); clear(); //Debrief text("Self Monitoring Questionnaire
This concludes our first questionnaire. Press the space bar to continue."); awaitkey("SPACE"); clear(); } //mrt function MRT() { var t = ["9_0.jpg", "9_0_r.jpg", "9_50.jpg", "9_50_r.jpg","9_100.jpg", "9_150_r.jpg", "9_100_r.jpg","9_150.jpg"]; var d = ["1_0_r.jpg","1_100_r.jpg","1_150_r.jpg","1_50_r.jpg","2_0_r.jpg","2_100_r.jpg","2_150_r.jpg","2_50_r.jpg","3_0_r.jpg","3_100_r.jpg","3_150_r.jpg","3_50_r.jpg","4_0_r.jpg","4_100_r.jpg","4_150_r.jpg","4_50_r.jpg","5_0_r.jpg","5_100_r.jpg","5_150_r.jpg","5_50_r.jpg","6_0_r.jpg","6_100_r.jpg","6_150_r.jpg","6_50_r.jpg","7_0_r.jpg","7_100_r.jpg","7_150_r.jpg","7_50_r.jpg","8_0_r.jpg","8_100_r.jpg","8_150_r.jpg","8_50_r.jpg"]; var s = ["1_0.jpg","1_100.jpg","1_150.jpg","1_50.jpg","2_0.jpg","2_100.jpg","2_150.jpg","2_50.jpg","3_0.jpg","3_100.jpg","3_150.jpg","3_50.jpg","4_0.jpg","4_100.jpg","4_150.jpg","4_50.jpg","5_0.jpg","5_100.jpg","5_150.jpg","5_50.jpg","6_0.jpg","6_100.jpg","6_150.jpg","6_50.jpg","7_0.jpg","7_100.jpg","7_150.jpg","7_50.jpg","8_0.jpg","8_100.jpg","8_150.jpg","8_50.jpg"]; ds = d.concat(s); ds = shuffle(ds); var r; footerblock = main.addblock("center",72.5,90,22.5); main.setfontsize(60); instruction("Welcome to the Mental Rotation Task! Look at the images and decide whether the right object is the same as the left or whether it is mirrored. For same click s, for mirrored click d."); instruction("First there will be a trial with 8 images."); for (i = 0; i < t.length; i = i + 1) { setimage(t[i]); footerblock.text("S for Same, D for Mirrored",80); e = awaitkey("d,s", 7500); hideimage(); await(1000); } footerblock.text(""); main.setfontsize(60); instruction("Now for the actual test. Remember: For same click s, for mirrored click d."); for (i = 0; i < ds.length; i = i + 1) { setimage(ds[i]); footerblock.text("S for Same, D for Mirrored",80); t1 = now(); e = awaitkey("d,s", 7500); t2 = now(); RT = t2 - t1; log(e.RT, "RT"); log(e.key, "key-pressed"); if (e.type === "timeout") { text("Please, try to respond faster (within 3 seconds)"); await(3000); --i; } hideimage(); await(1000); log(ds[i], "images-shown"); } footerblock.text(""); text("This is the end of the mental rotation task! Thank you for participating"); await(2000); } //videogame function VG() { text("Video Game Questionnaire
The next few questions will be about your video game usage. In this questionnaire a video game describes an electronic game that can be interacted with using an input device, such as a controller, keyboard, or joystick."); await(9000); select("Do you play videogames?", [['yes',1], ['no', 2]], "VG_Q1"); scale("I enjoy playing video games", "strongy disagree","strongly agree","VG_Q2"); select("How often do you play video games?", [['one day a week',0], ['2 days a week', 1], ['3 days a week', 2], ['every day of the week', 3]], "VG_Q3"); scale("I am good at playing videogames", "strongy disagree","strongly agree", "VG_Q4"); input("What is your preferred video game? Please name your top three:", "VG_Q5"); text("Video Game Questionnaire
Thank you for responses, you have now completed the questionnaire."); await(3000); } function debrief() { text("This concludes our experiment. Thank you for your time! The goal of this experiment was to investigate whether people would perform better on the Landmark Tapping task than on the basic Corsi Tapping task. Research suggests the former ehances spatial memory. If you have any further questions please do not hestiate to contact the researchers via email: louisa.mobs@student.uva.nl. "); await(15000); clear(); } // Note that data are are stored only if you have a paid NeuroTask account main.setfontsize(60); instruction("Welcome to our experiment investigating spatial navigation and memory","OK"," "); Demo(); corsibasics_example(); instruction("Now for the actual test. You will no longer receive feedback.","OK"," "); corsibasics(); //landmark trial LandmarkEndQ(); CBTT_example(); instruction("Now for the actual test. You will no longer receive feedback.","OK"," "); CBTT(); CorsiEndQ() //ManiQ(); meta(); MRT(); VG(); debrief(); //instruction("Uw spanne is {span} blokken.
Bedankt voor het meedoen!","OK"," ");
Data inspection is forthcoming!
In the mean time, authors may download their own data and make it available as an Excel file. Check out the 'Stimuli and Files' tab.
Click on a category to view the stimuli and files
You can download the files shown here by clicking on the file names or image. Note that you cannot link directly to the images, sounds, videos, etc. shown here from other web pages; the link will go stale in about one hour and will no longer work after that.
You can download the files shown here by clicking on the file names or image. Note that you cannot link directly to the images, sounds, videos, etc. shown here from other web pages; the link will go stale in about one hour and will no longer work after that.
You can download the files shown here by clicking on the file names or image. Note that you cannot link directly to the images, sounds, videos, etc. shown here from other web pages; the link will go stale in about one hour and will no longer work after that.
You can download the files shown here by clicking on the file names or image. Note that you cannot link directly to the images, sounds, videos, etc. shown here from other web pages; the link will go stale in about one hour and will no longer work after that.