﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » Customizing Color Shape task</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Fri, 11 Sep 2026 19:38:37 GMT</lastBuildDate><ttl>20</ttl><item><title>Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21008.aspx</link><description>Dear all,&lt;br/&gt;&lt;br/&gt;I would like to use a customized version of the Color Shape task of Miyake et al in an experiment.&lt;br/&gt;Can someone advise how to make the following adjustments in this test?&lt;br/&gt;&lt;br/&gt;Currently the test consists of multiple situations:&lt;br/&gt;&lt;br/&gt;1. Blocked shape training&lt;br/&gt;2. Blocked color training&lt;br/&gt;3. Blocked color-shape training&lt;br/&gt;4. Blocked bivalent shape training&lt;br/&gt;5. Blocked bivalent color training&lt;br/&gt;6. Blocked bivalent shape TEST&lt;br/&gt;7. Blocked bivalent color TEST&lt;br/&gt;8. Mixed word training&lt;br/&gt;9. Mixed letter training&lt;br/&gt;10. Mixed word TEST&lt;br/&gt;11. Mixed letterTEST&lt;br/&gt;&lt;br/&gt;First, I would like to remove situation 9 and 11. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;Second, I would like to add TEST situations for 1, 2 and 3. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;I look forward to hearing from you.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers</description><pubDate>Fri, 31 Mar 2017 00:38:53 GMT</pubDate><dc:creator>BobRamakers</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21230.aspx</link><description>Dear Dave,&lt;br/&gt;&lt;br/&gt;I am sorry for the delay in replying but the test works perfectly now.&lt;br/&gt;Thank you for your great support!&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers</description><pubDate>Fri, 31 Mar 2017 00:38:53 GMT</pubDate><dc:creator>BobRamakers</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21105.aspx</link><description>&lt;div data-id="21104" class="if-quote-wrapper" unselectable="on" data-guid="1489602958836"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21104" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21104" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21104" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Wednesday, March 15, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21104"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21092" class="if-quote-wrapper" unselectable="on" data-guid="1489602958836"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21092" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21092" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21092" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Tuesday, March 14, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21092"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21091" class="if-quote-wrapper" unselectable="on" data-guid="1489602958836"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21091" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21091" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21091" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Tuesday, March 14, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21091"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21076" class="if-quote-wrapper" unselectable="on" data-guid="1489602958836"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21076" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21076" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21076" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21076"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21075" class="if-quote-wrapper" unselectable="on" data-guid="1489602958836"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21075" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21075" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21075" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21075"&gt;&lt;div class="if-quote-message-margin"&gt;Hi Dave,&lt;br/&gt;&lt;br/&gt;Thank you again for your response.&lt;br/&gt;I did the following but now I have only another copy of the instruction slide, no new test trials.&lt;br/&gt;&lt;br/&gt;- Copied the blocks in all 4 &amp;lt;expt&amp;gt; and renamed these (3 = noreplace(shapetest);&amp;nbsp;5 = noreplace(colortest); and&amp;nbsp;7 = noreplace(colorshapetest);)&lt;br/&gt;- Copied the following in the BLOCKED TASK: TEST BLOCKS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colortest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 2]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colorshapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 3]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- Copied the following in BLOCKED TASK: TEST TRIALS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colortest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Kleur"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 3 else values.selectstim = 4]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) values.color = "Rood" else values.color = "Groen"]&lt;br/&gt;/ontrialbegin = [values.shape = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colorshapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.selectstim = list.blocked_trainingB.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.selectstim &amp;lt; 3) values.categorizationtask = "Vorm" else values.categorizationtask = "Kleur"]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) {values.shape = "Cirkel"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 2) {values.shape = "Driehoek"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) {values.shape = ""; values.color = "Rood"}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 4) {values.shape = ""; values.color = "Groen"}]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle, values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_triangle) ||&lt;br/&gt;(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I thought I copied all three blocks and associated elements with this, but apparently I didn't.&lt;br/&gt;Can you please advise again on how to adapt the script?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21075"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; I did the following but now I have only another copy of the instruction slide&lt;br/&gt;&lt;br/&gt;The block starts with an instruction trial:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;The instruction item that trial displays is determined by &lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;.&lt;br/&gt;You need to add instruction items for the test blocks and adjust the item number values.selectinstruct is set to /onblockbegin accordingly.&lt;br/&gt;&lt;br/&gt;Further, the block then invokes &amp;lt;trial selecblocketraining&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= &lt;strong&gt;selectblockedtraining&lt;/strong&gt;]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;That &amp;lt;trial&amp;gt; then invokes the training trials via /branch&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtraining&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_shapetraining") trial.blockedtask_shapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colortraining") trial.blockedtask_colortraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colorshapetraining") trial.blockedtask_colorshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentshapetraining") trial.blockedtask_bivalentshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentcolortraining") trial.blockedtask_bivalentcolortraining]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;For context, look at how the already existing test blocks function -- they do so in basically the same way:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_color&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 2]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct&lt;/strong&gt;; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;Start with an instruction trial -- &amp;lt;trial blockedtestinstruct&amp;gt; -- with the instruction item selected /onblockbegin via values.selectinstruct.&lt;br/&gt;&lt;br/&gt;Then move to a selection trial -- &amp;lt;trial selectblockedtrial&amp;gt; -- with the requisite /branch logic&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtrial&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blocked_shape") trial.blockedtask_bivalentshapetest else trial.blockedtask_bivalentcolortest]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;to invoke the proper type of trial (&amp;lt;trial blockedtask_bivalentshapetest&amp;gt; for &amp;lt;block blocked_shape&amp;gt;; &amp;lt;trial .blockedtask_bivalentcolortest&amp;gt; for &amp;lt;block blocked_color&amp;gt;).&lt;br/&gt;&lt;br/&gt;This continues until the &amp;lt;block&amp;gt;'s /stop condition is met:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21076"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;I corrected the trial to:&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_testtrials.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;And the accompanying block to:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = blockedtestinstruct; 2= selectblockedtrial]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Now I get the correcet instruction, followed by only 1 trial, though I want to get 'blocked_numbertrials'.&lt;br/&gt;Can you please advise once more?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21091"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;I have to guess because the code you posted does not contain many of the potentially relevant parts, but the /branch in&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_testtrials.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;&lt;strong&gt;/branch = [trial.blockedtasktraining_iti]&lt;/strong&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;would appear to point to the *wrong* ITI-trial. You'll want to /branch to &lt;br/&gt;&lt;strong&gt;&lt;br/&gt;/branch = [trial.blockedtask_iti]&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;which in turn will /branch back to &lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_iti&amp;gt;&lt;br/&gt;/ontrialend = [values.countblockedtrials += 1]&lt;br/&gt;/trialduration = parameters.iti&lt;br/&gt;/recorddata = false&lt;br/&gt;&lt;strong&gt;/branch = [trial.selectblockedtrial]&lt;/strong&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21092"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Hi Dave,&lt;br/&gt;&lt;br/&gt;Thank you again for your answer.&lt;br/&gt;The script is working fine now.&lt;br/&gt;&lt;br/&gt;Last thing I want to change: I would like to have random blocks with equal numbers of the items. To elaborate: In the shape test, I would like to have 32 trials with an equal division of circles and triangles (both 16). Same goes for color test, color shape test (8 circles, 8 triangles, 8 green, 8 red). In the mixed word short CSI I would like to have 16 SHAPE trials and 16 COLOR trials, with then (4 triangle red, 4 triangle green, 4 circle red, 4 circle green).&lt;br/&gt;&lt;br/&gt;Could you please advise on this? Then I can finalize the experiment :)&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21104"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Look at how stimulus selection works by studying the training &amp;lt;trial&amp;gt; elements. Example:&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetraining&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Shape"]&lt;br/&gt;&lt;strong&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "Circle" else values.shape = "Triangle"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;samples a value from &amp;lt;list blocked_trainingA&amp;gt;. The shape presented is determined by the value sampled (cf. values.selectstim).&lt;br/&gt;&lt;br/&gt;&amp;lt;list blocked_trainingA&amp;gt;&lt;br/&gt;/items = (1,2)&lt;br/&gt;&lt;strong&gt;/poolsize = parameters.blocked_numberpracticetrials&lt;/strong&gt;&lt;br/&gt;/replace = false&lt;br/&gt;/resetinterval = 1&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;The list contains the numbers 1 and 2 in equal proportions, the total number of items in the list is determined by parameters.blocked_numberpracticetrials.&lt;br/&gt;&lt;br/&gt;Apply the same approach to your test trials.&lt;br/&gt;</description><pubDate>Wed, 15 Mar 2017 11:40:40 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21104.aspx</link><description>&lt;div data-id="21092" class="if-quote-wrapper" unselectable="on" data-guid="1489600425100"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21092" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21092" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21092" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Tuesday, March 14, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21092"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21091" class="if-quote-wrapper" unselectable="on" data-guid="1489600425100"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21091" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21091" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21091" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Tuesday, March 14, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21091"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21076" class="if-quote-wrapper" unselectable="on" data-guid="1489600425100"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21076" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21076" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21076" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21076"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21075" class="if-quote-wrapper" unselectable="on" data-guid="1489600425100"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21075" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21075" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21075" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21075"&gt;&lt;div class="if-quote-message-margin"&gt;Hi Dave,&lt;br/&gt;&lt;br/&gt;Thank you again for your response.&lt;br/&gt;I did the following but now I have only another copy of the instruction slide, no new test trials.&lt;br/&gt;&lt;br/&gt;- Copied the blocks in all 4 &amp;lt;expt&amp;gt; and renamed these (3 = noreplace(shapetest);&amp;nbsp;5 = noreplace(colortest); and&amp;nbsp;7 = noreplace(colorshapetest);)&lt;br/&gt;- Copied the following in the BLOCKED TASK: TEST BLOCKS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colortest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 2]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colorshapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 3]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- Copied the following in BLOCKED TASK: TEST TRIALS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colortest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Kleur"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 3 else values.selectstim = 4]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) values.color = "Rood" else values.color = "Groen"]&lt;br/&gt;/ontrialbegin = [values.shape = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colorshapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.selectstim = list.blocked_trainingB.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.selectstim &amp;lt; 3) values.categorizationtask = "Vorm" else values.categorizationtask = "Kleur"]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) {values.shape = "Cirkel"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 2) {values.shape = "Driehoek"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) {values.shape = ""; values.color = "Rood"}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 4) {values.shape = ""; values.color = "Groen"}]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle, values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_triangle) ||&lt;br/&gt;(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I thought I copied all three blocks and associated elements with this, but apparently I didn't.&lt;br/&gt;Can you please advise again on how to adapt the script?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21075"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; I did the following but now I have only another copy of the instruction slide&lt;br/&gt;&lt;br/&gt;The block starts with an instruction trial:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;The instruction item that trial displays is determined by &lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;.&lt;br/&gt;You need to add instruction items for the test blocks and adjust the item number values.selectinstruct is set to /onblockbegin accordingly.&lt;br/&gt;&lt;br/&gt;Further, the block then invokes &amp;lt;trial selecblocketraining&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= &lt;strong&gt;selectblockedtraining&lt;/strong&gt;]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;That &amp;lt;trial&amp;gt; then invokes the training trials via /branch&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtraining&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_shapetraining") trial.blockedtask_shapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colortraining") trial.blockedtask_colortraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colorshapetraining") trial.blockedtask_colorshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentshapetraining") trial.blockedtask_bivalentshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentcolortraining") trial.blockedtask_bivalentcolortraining]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;For context, look at how the already existing test blocks function -- they do so in basically the same way:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_color&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 2]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct&lt;/strong&gt;; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;Start with an instruction trial -- &amp;lt;trial blockedtestinstruct&amp;gt; -- with the instruction item selected /onblockbegin via values.selectinstruct.&lt;br/&gt;&lt;br/&gt;Then move to a selection trial -- &amp;lt;trial selectblockedtrial&amp;gt; -- with the requisite /branch logic&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtrial&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blocked_shape") trial.blockedtask_bivalentshapetest else trial.blockedtask_bivalentcolortest]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;to invoke the proper type of trial (&amp;lt;trial blockedtask_bivalentshapetest&amp;gt; for &amp;lt;block blocked_shape&amp;gt;; &amp;lt;trial .blockedtask_bivalentcolortest&amp;gt; for &amp;lt;block blocked_color&amp;gt;).&lt;br/&gt;&lt;br/&gt;This continues until the &amp;lt;block&amp;gt;'s /stop condition is met:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21076"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;I corrected the trial to:&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_testtrials.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;And the accompanying block to:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = blockedtestinstruct; 2= selectblockedtrial]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Now I get the correcet instruction, followed by only 1 trial, though I want to get 'blocked_numbertrials'.&lt;br/&gt;Can you please advise once more?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21091"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;I have to guess because the code you posted does not contain many of the potentially relevant parts, but the /branch in&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_testtrials.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;&lt;strong&gt;/branch = [trial.blockedtasktraining_iti]&lt;/strong&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;would appear to point to the *wrong* ITI-trial. You'll want to /branch to &lt;br/&gt;&lt;strong&gt;&lt;br/&gt;/branch = [trial.blockedtask_iti]&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;which in turn will /branch back to &lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_iti&amp;gt;&lt;br/&gt;/ontrialend = [values.countblockedtrials += 1]&lt;br/&gt;/trialduration = parameters.iti&lt;br/&gt;/recorddata = false&lt;br/&gt;&lt;strong&gt;/branch = [trial.selectblockedtrial]&lt;/strong&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21092"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Hi Dave,&lt;br/&gt;&lt;br/&gt;Thank you again for your answer.&lt;br/&gt;The script is working fine now.&lt;br/&gt;&lt;br/&gt;Last thing I want to change: I would like to have random blocks with equal numbers of the items. To elaborate: In the shape test, I would like to have 32 trials with an equal division of circles and triangles (both 16). Same goes for color test, color shape test (8 circles, 8 triangles, 8 green, 8 red). In the mixed word short CSI I would like to have 16 SHAPE trials and 16 COLOR trials, with then (4 triangle red, 4 triangle green, 4 circle red, 4 circle green).&lt;br/&gt;&lt;br/&gt;Could you please advise on this? Then I can finalize the experiment :)&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers</description><pubDate>Wed, 15 Mar 2017 10:59:22 GMT</pubDate><dc:creator>BobRamakers</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21092.aspx</link><description>&lt;div data-id="21091" class="if-quote-wrapper" unselectable="on" data-guid="1489528022010"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21091" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21091" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21091" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Tuesday, March 14, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21091"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21076" class="if-quote-wrapper" unselectable="on" data-guid="1489528022010"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21076" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21076" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21076" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21076"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21075" class="if-quote-wrapper" unselectable="on" data-guid="1489528022010"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21075" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21075" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21075" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21075"&gt;&lt;div class="if-quote-message-margin"&gt;Hi Dave,&lt;br/&gt;&lt;br/&gt;Thank you again for your response.&lt;br/&gt;I did the following but now I have only another copy of the instruction slide, no new test trials.&lt;br/&gt;&lt;br/&gt;- Copied the blocks in all 4 &amp;lt;expt&amp;gt; and renamed these (3 = noreplace(shapetest);&amp;nbsp;5 = noreplace(colortest); and&amp;nbsp;7 = noreplace(colorshapetest);)&lt;br/&gt;- Copied the following in the BLOCKED TASK: TEST BLOCKS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colortest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 2]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colorshapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 3]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- Copied the following in BLOCKED TASK: TEST TRIALS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colortest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Kleur"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 3 else values.selectstim = 4]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) values.color = "Rood" else values.color = "Groen"]&lt;br/&gt;/ontrialbegin = [values.shape = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colorshapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.selectstim = list.blocked_trainingB.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.selectstim &amp;lt; 3) values.categorizationtask = "Vorm" else values.categorizationtask = "Kleur"]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) {values.shape = "Cirkel"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 2) {values.shape = "Driehoek"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) {values.shape = ""; values.color = "Rood"}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 4) {values.shape = ""; values.color = "Groen"}]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle, values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_triangle) ||&lt;br/&gt;(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I thought I copied all three blocks and associated elements with this, but apparently I didn't.&lt;br/&gt;Can you please advise again on how to adapt the script?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21075"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; I did the following but now I have only another copy of the instruction slide&lt;br/&gt;&lt;br/&gt;The block starts with an instruction trial:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;The instruction item that trial displays is determined by &lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;.&lt;br/&gt;You need to add instruction items for the test blocks and adjust the item number values.selectinstruct is set to /onblockbegin accordingly.&lt;br/&gt;&lt;br/&gt;Further, the block then invokes &amp;lt;trial selecblocketraining&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= &lt;strong&gt;selectblockedtraining&lt;/strong&gt;]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;That &amp;lt;trial&amp;gt; then invokes the training trials via /branch&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtraining&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_shapetraining") trial.blockedtask_shapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colortraining") trial.blockedtask_colortraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colorshapetraining") trial.blockedtask_colorshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentshapetraining") trial.blockedtask_bivalentshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentcolortraining") trial.blockedtask_bivalentcolortraining]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;For context, look at how the already existing test blocks function -- they do so in basically the same way:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_color&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 2]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct&lt;/strong&gt;; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;Start with an instruction trial -- &amp;lt;trial blockedtestinstruct&amp;gt; -- with the instruction item selected /onblockbegin via values.selectinstruct.&lt;br/&gt;&lt;br/&gt;Then move to a selection trial -- &amp;lt;trial selectblockedtrial&amp;gt; -- with the requisite /branch logic&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtrial&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blocked_shape") trial.blockedtask_bivalentshapetest else trial.blockedtask_bivalentcolortest]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;to invoke the proper type of trial (&amp;lt;trial blockedtask_bivalentshapetest&amp;gt; for &amp;lt;block blocked_shape&amp;gt;; &amp;lt;trial .blockedtask_bivalentcolortest&amp;gt; for &amp;lt;block blocked_color&amp;gt;).&lt;br/&gt;&lt;br/&gt;This continues until the &amp;lt;block&amp;gt;'s /stop condition is met:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21076"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;I corrected the trial to:&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_testtrials.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;And the accompanying block to:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = blockedtestinstruct; 2= selectblockedtrial]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Now I get the correcet instruction, followed by only 1 trial, though I want to get 'blocked_numbertrials'.&lt;br/&gt;Can you please advise once more?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21091"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;I have to guess because the code you posted does not contain many of the potentially relevant parts, but the /branch in&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_testtrials.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;&lt;strong&gt;/branch = [trial.blockedtasktraining_iti]&lt;/strong&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;would appear to point to the *wrong* ITI-trial. You'll want to /branch to &lt;br/&gt;&lt;strong&gt;&lt;br/&gt;/branch = [trial.blockedtask_iti]&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;which in turn will /branch back to &lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_iti&amp;gt;&lt;br/&gt;/ontrialend = [values.countblockedtrials += 1]&lt;br/&gt;/trialduration = parameters.iti&lt;br/&gt;/recorddata = false&lt;br/&gt;&lt;strong&gt;/branch = [trial.selectblockedtrial]&lt;/strong&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 14 Mar 2017 14:53:38 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21091.aspx</link><description>&lt;div data-id="21076" class="if-quote-wrapper" unselectable="on" data-guid="1489521111138"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21076" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21076" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21076" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21076"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21075" class="if-quote-wrapper" unselectable="on" data-guid="1489521111138"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21075" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21075" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21075" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21075"&gt;&lt;div class="if-quote-message-margin"&gt;Hi Dave,&lt;br/&gt;&lt;br/&gt;Thank you again for your response.&lt;br/&gt;I did the following but now I have only another copy of the instruction slide, no new test trials.&lt;br/&gt;&lt;br/&gt;- Copied the blocks in all 4 &amp;lt;expt&amp;gt; and renamed these (3 = noreplace(shapetest);&amp;nbsp;5 = noreplace(colortest); and&amp;nbsp;7 = noreplace(colorshapetest);)&lt;br/&gt;- Copied the following in the BLOCKED TASK: TEST BLOCKS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colortest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 2]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colorshapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 3]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- Copied the following in BLOCKED TASK: TEST TRIALS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colortest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Kleur"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 3 else values.selectstim = 4]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) values.color = "Rood" else values.color = "Groen"]&lt;br/&gt;/ontrialbegin = [values.shape = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colorshapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.selectstim = list.blocked_trainingB.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.selectstim &amp;lt; 3) values.categorizationtask = "Vorm" else values.categorizationtask = "Kleur"]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) {values.shape = "Cirkel"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 2) {values.shape = "Driehoek"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) {values.shape = ""; values.color = "Rood"}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 4) {values.shape = ""; values.color = "Groen"}]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle, values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_triangle) ||&lt;br/&gt;(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I thought I copied all three blocks and associated elements with this, but apparently I didn't.&lt;br/&gt;Can you please advise again on how to adapt the script?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21075"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; I did the following but now I have only another copy of the instruction slide&lt;br/&gt;&lt;br/&gt;The block starts with an instruction trial:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;The instruction item that trial displays is determined by &lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;.&lt;br/&gt;You need to add instruction items for the test blocks and adjust the item number values.selectinstruct is set to /onblockbegin accordingly.&lt;br/&gt;&lt;br/&gt;Further, the block then invokes &amp;lt;trial selecblocketraining&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= &lt;strong&gt;selectblockedtraining&lt;/strong&gt;]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;That &amp;lt;trial&amp;gt; then invokes the training trials via /branch&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtraining&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_shapetraining") trial.blockedtask_shapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colortraining") trial.blockedtask_colortraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colorshapetraining") trial.blockedtask_colorshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentshapetraining") trial.blockedtask_bivalentshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentcolortraining") trial.blockedtask_bivalentcolortraining]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;For context, look at how the already existing test blocks function -- they do so in basically the same way:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_color&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 2]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct&lt;/strong&gt;; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;Start with an instruction trial -- &amp;lt;trial blockedtestinstruct&amp;gt; -- with the instruction item selected /onblockbegin via values.selectinstruct.&lt;br/&gt;&lt;br/&gt;Then move to a selection trial -- &amp;lt;trial selectblockedtrial&amp;gt; -- with the requisite /branch logic&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtrial&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blocked_shape") trial.blockedtask_bivalentshapetest else trial.blockedtask_bivalentcolortest]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;to invoke the proper type of trial (&amp;lt;trial blockedtask_bivalentshapetest&amp;gt; for &amp;lt;block blocked_shape&amp;gt;; &amp;lt;trial .blockedtask_bivalentcolortest&amp;gt; for &amp;lt;block blocked_color&amp;gt;).&lt;br/&gt;&lt;br/&gt;This continues until the &amp;lt;block&amp;gt;'s /stop condition is met:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21076"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;I corrected the trial to:&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_testtrials.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;And the accompanying block to:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = blockedtestinstruct; 2= selectblockedtrial]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Now I get the correcet instruction, followed by only 1 trial, though I want to get 'blocked_numbertrials'.&lt;br/&gt;Can you please advise once more?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers</description><pubDate>Tue, 14 Mar 2017 12:53:25 GMT</pubDate><dc:creator>BobRamakers</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21076.aspx</link><description>&lt;div data-id="21075" class="if-quote-wrapper" unselectable="on" data-guid="1489435465330"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21075" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21075" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21075" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Monday, March 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21075"&gt;&lt;div class="if-quote-message-margin"&gt;Hi Dave,&lt;br/&gt;&lt;br/&gt;Thank you again for your response.&lt;br/&gt;I did the following but now I have only another copy of the instruction slide, no new test trials.&lt;br/&gt;&lt;br/&gt;- Copied the blocks in all 4 &amp;lt;expt&amp;gt; and renamed these (3 = noreplace(shapetest);&amp;nbsp;5 = noreplace(colortest); and&amp;nbsp;7 = noreplace(colorshapetest);)&lt;br/&gt;- Copied the following in the BLOCKED TASK: TEST BLOCKS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colortest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 2]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colorshapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 3]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- Copied the following in BLOCKED TASK: TEST TRIALS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colortest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Kleur"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 3 else values.selectstim = 4]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) values.color = "Rood" else values.color = "Groen"]&lt;br/&gt;/ontrialbegin = [values.shape = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colorshapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.selectstim = list.blocked_trainingB.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.selectstim &amp;lt; 3) values.categorizationtask = "Vorm" else values.categorizationtask = "Kleur"]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) {values.shape = "Cirkel"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 2) {values.shape = "Driehoek"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) {values.shape = ""; values.color = "Rood"}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 4) {values.shape = ""; values.color = "Groen"}]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle, values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_triangle) ||&lt;br/&gt;(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I thought I copied all three blocks and associated elements with this, but apparently I didn't.&lt;br/&gt;Can you please advise again on how to adapt the script?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21075"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; I did the following but now I have only another copy of the instruction slide&lt;br/&gt;&lt;br/&gt;The block starts with an instruction trial:&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;The instruction item that trial displays is determined by &lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = &lt;strong&gt;BlockedPracticeInstruct;&lt;/strong&gt; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;.&lt;br/&gt;You need to add instruction items for the test blocks and adjust the item number values.selectinstruct is set to /onblockbegin accordingly.&lt;br/&gt;&lt;br/&gt;Further, the block then invokes &amp;lt;trial selecblocketraining&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= &lt;strong&gt;selectblockedtraining&lt;/strong&gt;]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;That &amp;lt;trial&amp;gt; then invokes the training trials via /branch&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtraining&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_shapetraining") trial.blockedtask_shapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colortraining") trial.blockedtask_colortraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_colorshapetraining") trial.blockedtask_colorshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentshapetraining") trial.blockedtask_bivalentshapetraining]&lt;br/&gt;/branch = [if (script.currentblock == "blockedtask_bivalentcolortraining") trial.blockedtask_bivalentcolortraining]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;For context, look at how the already existing test blocks function -- they do so in basically the same way:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_color&amp;gt;&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 2]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct&lt;/strong&gt;; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;Start with an instruction trial -- &amp;lt;trial blockedtestinstruct&amp;gt; -- with the instruction item selected /onblockbegin via values.selectinstruct.&lt;br/&gt;&lt;br/&gt;Then move to a selection trial -- &amp;lt;trial selectblockedtrial&amp;gt; -- with the requisite /branch logic&lt;br/&gt;&lt;br/&gt;&amp;lt;trial selectblockedtrial&amp;gt;&lt;br/&gt;/branch = [if (script.currentblock == "blocked_shape") trial.blockedtask_bivalentshapetest else trial.blockedtask_bivalentcolortest]&lt;br/&gt;/trialduration = 0&lt;br/&gt;/recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;to invoke the proper type of trial (&amp;lt;trial blockedtask_bivalentshapetest&amp;gt; for &amp;lt;block blocked_shape&amp;gt;; &amp;lt;trial .blockedtask_bivalentcolortest&amp;gt; for &amp;lt;block blocked_color&amp;gt;).&lt;br/&gt;&lt;br/&gt;This continues until the &amp;lt;block&amp;gt;'s /stop condition is met:&lt;br/&gt;&lt;br/&gt;&amp;lt;block blocked_shape&amp;gt;&lt;br/&gt;&lt;strong&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;/strong&gt;&lt;br/&gt;/postinstructions = (blockfeedback)&lt;br/&gt;&lt;strong&gt;/onblockbegin = [values.selectinstruct = 1]&lt;/strong&gt;&lt;br/&gt;/onblockbegin = [values.count_color = 0; values.count_shape = 0; values.count_corrcolor = 0; values.count_corrshape = 0; &lt;br/&gt;values.sumrt_corrcolor = 0; values.sumrt_corrshape = 0; values.countblockedtrials = 0]&lt;br/&gt;/trials = [&lt;strong&gt;1 = blockedtestinstruct;&lt;/strong&gt; 2 = selectblockedtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Mon, 13 Mar 2017 13:14:21 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21075.aspx</link><description>Hi Dave,&lt;br/&gt;&lt;br/&gt;Thank you again for your response.&lt;br/&gt;I did the following but now I have only another copy of the instruction slide, no new test trials.&lt;br/&gt;&lt;br/&gt;- Copied the blocks in all 4 &amp;lt;expt&amp;gt; and renamed these (3 = noreplace(shapetest);&amp;nbsp;5 = noreplace(colortest); and&amp;nbsp;7 = noreplace(colorshapetest);)&lt;br/&gt;- Copied the following in the BLOCKED TASK: TEST BLOCKS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block shapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 1]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colortest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 2]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block colorshapetest&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 3]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numbertrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;/recorddata = true&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- Copied the following in BLOCKED TASK: TEST TRIALS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_shapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Vorm"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 1 else values.selectstim = 2]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) values.shape = "CIRKEL" else values.shape = "DRIEHOEK"]&lt;br/&gt;/ontrialbegin = [values.color = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_shapetest.response == values.responsekey_triangle)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colortest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.categorizationtask = "Kleur"]&lt;br/&gt;/ontrialbegin = [values.helper = list.blocked_trainingA.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.helper == 1) values.selectstim = 3 else values.selectstim = 4]&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) values.color = "Rood" else values.color = "Groen"]&lt;br/&gt;/ontrialbegin = [values.shape = ""]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colortest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial blockedtask_colorshapetest&amp;gt;&lt;br/&gt;/ontrialbegin = [values.selectstim = list.blocked_trainingB.nextvalue]&lt;br/&gt;/ontrialbegin = [if (values.selectstim &amp;lt; 3) values.categorizationtask = "Vorm" else values.categorizationtask = "Kleur"]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [if (values.selectstim == 1) {values.shape = "Cirkel"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 2) {values.shape = "Driehoek"; values.color = ""}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 3) {values.shape = ""; values.color = "Rood"}] &lt;br/&gt;/ontrialbegin = [if (values.selectstim == 4) {values.shape = ""; values.color = "Groen"}]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = stimulus]&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/validresponse = (values.responsekey_circle, values.responsekey_triangle, values.responsekey_red, values.responsekey_green)&lt;br/&gt;/iscorrectresponse = [(values.selectstim == 1 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_circle) || &lt;br/&gt;(values.selectstim == 2 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_triangle) ||&lt;br/&gt;(values.selectstim == 3 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_red) || &lt;br/&gt;(values.selectstim == 4 &amp;amp;&amp;amp; trial.blockedtask_colorshapetest.response == values.responsekey_green)]&lt;br/&gt;/monkeyresponse = (30, 38)&lt;br/&gt;/recorddata = true&lt;br/&gt;/ontrialend = [values.stimulus = picture.stimulus.currentitem]&lt;br/&gt;/branch = [trial.blockedtasktraining_iti]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I thought I copied all three blocks and associated elements with this, but apparently I didn't.&lt;br/&gt;Can you please advise again on how to adapt the script?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers</description><pubDate>Mon, 13 Mar 2017 11:46:30 GMT</pubDate><dc:creator>BobRamakers</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21044.aspx</link><description>&lt;div data-id="21043" class="if-quote-wrapper" unselectable="on" data-guid="1489075830567"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21043" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21043" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21043" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Thursday, March 9, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21043"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21013" class="if-quote-wrapper" unselectable="on" data-guid="1489075830567"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21013" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21013" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21013" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Wednesday, March 8, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21013"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21008" class="if-quote-wrapper" unselectable="on" data-guid="1489075830567"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21008" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21008" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21008" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Wednesday, March 8, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21008"&gt;&lt;div class="if-quote-message-margin"&gt;Dear all,&lt;br/&gt;&lt;br/&gt;I would like to use a customized version of the Color Shape task of Miyake et al in an experiment.&lt;br/&gt;Can someone advise how to make the following adjustments in this test?&lt;br/&gt;&lt;br/&gt;Currently the test consists of multiple situations:&lt;br/&gt;&lt;br/&gt;1. Blocked shape training&lt;br/&gt;2. Blocked color training&lt;br/&gt;3. Blocked color-shape training&lt;br/&gt;4. Blocked bivalent shape training&lt;br/&gt;5. Blocked bivalent color training&lt;br/&gt;6. Blocked bivalent shape TEST&lt;br/&gt;7. Blocked bivalent color TEST&lt;br/&gt;8. Mixed word training&lt;br/&gt;9. Mixed letter training&lt;br/&gt;10. Mixed word TEST&lt;br/&gt;11. Mixed letterTEST&lt;br/&gt;&lt;br/&gt;First, I would like to remove situation 9 and 11. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;Second, I would like to add TEST situations for 1, 2 and 3. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;I look forward to hearing from you.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21008"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; First, I would like to remove situation 9 and 11. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;Remove the blocks you do not wish to administer from the script's &amp;lt;expt&amp;gt; elements as detailed in the comments:&lt;br/&gt;&lt;br/&gt;"Block Order can be edited/customized under each of the 4 expt-elements below.&lt;br/&gt;Default flow:&lt;br/&gt;/blocks = [&lt;br/&gt;1 = generalintro;&lt;br/&gt;2 = blockedintro; &lt;br/&gt;3 = blockedtask_shapetraining; &lt;br/&gt;4 = blockedtask_colortraining; &lt;br/&gt;5 = blockedtask_colorshapetraining;&lt;br/&gt;6 = blockedtask_bivalentshapetraining; &lt;br/&gt;7 = blockedtask_bivalentcolortraining; &lt;br/&gt;8 = blocked_testintro; &lt;br/&gt;9-10 = noreplace(blocked_color, blocked_shape);&lt;br/&gt;11 = mixedintro; &lt;br/&gt;&lt;strong&gt;12-13&lt;/strong&gt; = noreplace(mixed_practiceword,&lt;strong&gt; mixed_practiceletter&lt;/strong&gt;); &lt;br/&gt;14 = mixed_testintro;&lt;br/&gt;&lt;strong&gt;15-18&lt;/strong&gt; = noreplace(&lt;strong&gt;mixed_letter_longCSI, mixed_letter_shortCSI,&lt;/strong&gt; mixed_word_longCSI, mixed_word_shortCSI)]&lt;br/&gt;&lt;br/&gt;to run only the Mixed Condition (might have to edit instruction pages as well) use:&lt;br/&gt;/blocks = [&lt;br/&gt;1 = generalintro;&lt;br/&gt;2 = mixedintro; &lt;br/&gt;3-4 = noreplace(mixed_practiceword, mixed_practiceletter); &lt;br/&gt;5 = mixed_testintro;&lt;br/&gt;6-9 = noreplace(mixed_letter_longCSI, mixed_letter_shortCSI, mixed_word_longCSI, mixed_word_shortCSI)]"&lt;br/&gt;&lt;br/&gt;You'll want to eliminate mixed_practiceletter, mixed_letter_longCSI and mixed_letter_shortCSI and adjust the block numbers accordingly.&lt;br/&gt;&lt;br/&gt;&amp;gt; Second, I would like to add TEST situations for 1, 2 and 3. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;First you have to spell out what you conceive "TEST situations" for 1, 2 and 3 to be. How would they differ from the training blocks? What prevents you from simply running *two* blocks each -- one "training", one "TEST"?&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21013"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;Thank you for your swift response.&lt;br/&gt;Blocks 9-11 have been deleted, this is fine now.&lt;br/&gt;&lt;br/&gt;I have not yet figured out how to make tests for all situations. The following is how the experiment should look like:&lt;br/&gt;&lt;br/&gt;1. Blocked shape training&lt;br/&gt;2. Blocked shape TEST&lt;br/&gt;3. Blocked color training&lt;br/&gt;4. Blocked color TEST&lt;br/&gt;5. Blocked color-shape training&lt;br/&gt;6. Blocked color-shape TEST&lt;br/&gt;7. Blocked bivalent shape training&lt;br/&gt;8. Blocked bivalent shape TEST&lt;br/&gt;9. Blocked bivalent color training&lt;br/&gt;10. Blocked bivalent color TEST&lt;br/&gt;11. Mixed word training&lt;br/&gt;12. Mixed word TEST&lt;br/&gt;&lt;br/&gt;I would like to &lt;span style="text-decoration: underline;"&gt;only&lt;/span&gt;&amp;nbsp;gather data from the tests. And tests should have more trials than trainings.&lt;br/&gt;&lt;br/&gt;It would be great if you can help me to customize the script according to this information.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21043"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; I would like to &lt;span style="text-decoration: underline;"&gt;only&lt;/span&gt;&amp;nbsp;gather data from the tests. &lt;br/&gt;&lt;br/&gt;&amp;lt;block blockedtask_colortraining&amp;gt;&lt;br/&gt;/onblockbegin = [values.selectinstruct = 2]&lt;br/&gt;/onblockbegin = [values.countblockedtrials = 0]&lt;br/&gt;/stop = [values.countblockedtrials == parameters.blocked_numberpracticetrials]&lt;br/&gt;/trials = [1 = BlockedPracticeInstruct; 2= selectblockedtraining]&lt;br/&gt;&lt;strong&gt;/ recorddata = false&lt;/strong&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; And tests should have more trials than trainings.&lt;br/&gt;&lt;br/&gt;Make copies of the three practice blocks in the script and all associated elements. Rename the blocks and elements, indicating that they are now for&amp;nbsp; test purposes. Adjust the number of trials, etc. for these new blocks according to your needs. Run those blocks at the desired point in time via the &amp;lt;expt&amp;gt;s.&lt;br/&gt;</description><pubDate>Thu, 09 Mar 2017 08:19:05 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21043.aspx</link><description>&lt;div data-id="21013" class="if-quote-wrapper" unselectable="on" data-guid="1489069087506"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21013" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21013" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21013" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Wednesday, March 8, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21013"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="21008" class="if-quote-wrapper" unselectable="on" data-guid="1489069087506"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21008" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21008" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21008" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Wednesday, March 8, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21008"&gt;&lt;div class="if-quote-message-margin"&gt;Dear all,&lt;br/&gt;&lt;br/&gt;I would like to use a customized version of the Color Shape task of Miyake et al in an experiment.&lt;br/&gt;Can someone advise how to make the following adjustments in this test?&lt;br/&gt;&lt;br/&gt;Currently the test consists of multiple situations:&lt;br/&gt;&lt;br/&gt;1. Blocked shape training&lt;br/&gt;2. Blocked color training&lt;br/&gt;3. Blocked color-shape training&lt;br/&gt;4. Blocked bivalent shape training&lt;br/&gt;5. Blocked bivalent color training&lt;br/&gt;6. Blocked bivalent shape TEST&lt;br/&gt;7. Blocked bivalent color TEST&lt;br/&gt;8. Mixed word training&lt;br/&gt;9. Mixed letter training&lt;br/&gt;10. Mixed word TEST&lt;br/&gt;11. Mixed letterTEST&lt;br/&gt;&lt;br/&gt;First, I would like to remove situation 9 and 11. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;Second, I would like to add TEST situations for 1, 2 and 3. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;I look forward to hearing from you.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21008"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; First, I would like to remove situation 9 and 11. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;Remove the blocks you do not wish to administer from the script's &amp;lt;expt&amp;gt; elements as detailed in the comments:&lt;br/&gt;&lt;br/&gt;"Block Order can be edited/customized under each of the 4 expt-elements below.&lt;br/&gt;Default flow:&lt;br/&gt;/blocks = [&lt;br/&gt;1 = generalintro;&lt;br/&gt;2 = blockedintro; &lt;br/&gt;3 = blockedtask_shapetraining; &lt;br/&gt;4 = blockedtask_colortraining; &lt;br/&gt;5 = blockedtask_colorshapetraining;&lt;br/&gt;6 = blockedtask_bivalentshapetraining; &lt;br/&gt;7 = blockedtask_bivalentcolortraining; &lt;br/&gt;8 = blocked_testintro; &lt;br/&gt;9-10 = noreplace(blocked_color, blocked_shape);&lt;br/&gt;11 = mixedintro; &lt;br/&gt;&lt;strong&gt;12-13&lt;/strong&gt; = noreplace(mixed_practiceword,&lt;strong&gt; mixed_practiceletter&lt;/strong&gt;); &lt;br/&gt;14 = mixed_testintro;&lt;br/&gt;&lt;strong&gt;15-18&lt;/strong&gt; = noreplace(&lt;strong&gt;mixed_letter_longCSI, mixed_letter_shortCSI,&lt;/strong&gt; mixed_word_longCSI, mixed_word_shortCSI)]&lt;br/&gt;&lt;br/&gt;to run only the Mixed Condition (might have to edit instruction pages as well) use:&lt;br/&gt;/blocks = [&lt;br/&gt;1 = generalintro;&lt;br/&gt;2 = mixedintro; &lt;br/&gt;3-4 = noreplace(mixed_practiceword, mixed_practiceletter); &lt;br/&gt;5 = mixed_testintro;&lt;br/&gt;6-9 = noreplace(mixed_letter_longCSI, mixed_letter_shortCSI, mixed_word_longCSI, mixed_word_shortCSI)]"&lt;br/&gt;&lt;br/&gt;You'll want to eliminate mixed_practiceletter, mixed_letter_longCSI and mixed_letter_shortCSI and adjust the block numbers accordingly.&lt;br/&gt;&lt;br/&gt;&amp;gt; Second, I would like to add TEST situations for 1, 2 and 3. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;First you have to spell out what you conceive "TEST situations" for 1, 2 and 3 to be. How would they differ from the training blocks? What prevents you from simply running *two* blocks each -- one "training", one "TEST"?&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21013"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Dear Dave,&lt;br/&gt;&lt;br/&gt;Thank you for your swift response.&lt;br/&gt;Blocks 9-11 have been deleted, this is fine now.&lt;br/&gt;&lt;br/&gt;I have not yet figured out how to make tests for all situations. The following is how the experiment should look like:&lt;br/&gt;&lt;br/&gt;1. Blocked shape training&lt;br/&gt;2. Blocked shape TEST&lt;br/&gt;3. Blocked color training&lt;br/&gt;4. Blocked color TEST&lt;br/&gt;5. Blocked color-shape training&lt;br/&gt;6. Blocked color-shape TEST&lt;br/&gt;7. Blocked bivalent shape training&lt;br/&gt;8. Blocked bivalent shape TEST&lt;br/&gt;9. Blocked bivalent color training&lt;br/&gt;10. Blocked bivalent color TEST&lt;br/&gt;11. Mixed word training&lt;br/&gt;12. Mixed word TEST&lt;br/&gt;&lt;br/&gt;I would like to &lt;span style="text-decoration: underline;"&gt;only&lt;/span&gt;&amp;nbsp;gather data from the tests. And tests should have more trials than trainings.&lt;br/&gt;&lt;br/&gt;It would be great if you can help me to customize the script according to this information.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;br/&gt;</description><pubDate>Thu, 09 Mar 2017 06:23:07 GMT</pubDate><dc:creator>BobRamakers</dc:creator></item><item><title>RE: Customizing Color Shape task</title><link>https://forums.millisecond.com/Topic21013.aspx</link><description>&lt;div data-id="21008" class="if-quote-wrapper" unselectable="on" data-guid="1488989543620"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21008" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21008" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21008" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;BobRamakers - Wednesday, March 8, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21008"&gt;&lt;div class="if-quote-message-margin"&gt;Dear all,&lt;br/&gt;&lt;br/&gt;I would like to use a customized version of the Color Shape task of Miyake et al in an experiment.&lt;br/&gt;Can someone advise how to make the following adjustments in this test?&lt;br/&gt;&lt;br/&gt;Currently the test consists of multiple situations:&lt;br/&gt;&lt;br/&gt;1. Blocked shape training&lt;br/&gt;2. Blocked color training&lt;br/&gt;3. Blocked color-shape training&lt;br/&gt;4. Blocked bivalent shape training&lt;br/&gt;5. Blocked bivalent color training&lt;br/&gt;6. Blocked bivalent shape TEST&lt;br/&gt;7. Blocked bivalent color TEST&lt;br/&gt;8. Mixed word training&lt;br/&gt;9. Mixed letter training&lt;br/&gt;10. Mixed word TEST&lt;br/&gt;11. Mixed letterTEST&lt;br/&gt;&lt;br/&gt;First, I would like to remove situation 9 and 11. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;Second, I would like to add TEST situations for 1, 2 and 3. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;I look forward to hearing from you.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Bob Ramakers&lt;a class="if-quote-goto quote-link" href="#" data-id="21008"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&amp;gt; First, I would like to remove situation 9 and 11. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;Remove the blocks you do not wish to administer from the script's &amp;lt;expt&amp;gt; elements as detailed in the comments:&lt;br/&gt;&lt;br/&gt;"Block Order can be edited/customized under each of the 4 expt-elements below.&lt;br/&gt;Default flow:&lt;br/&gt;/blocks = [&lt;br/&gt;1 = generalintro;&lt;br/&gt;2 = blockedintro; &lt;br/&gt;3 = blockedtask_shapetraining; &lt;br/&gt;4 = blockedtask_colortraining; &lt;br/&gt;5 = blockedtask_colorshapetraining;&lt;br/&gt;6 = blockedtask_bivalentshapetraining; &lt;br/&gt;7 = blockedtask_bivalentcolortraining; &lt;br/&gt;8 = blocked_testintro; &lt;br/&gt;9-10 = noreplace(blocked_color, blocked_shape);&lt;br/&gt;11 = mixedintro; &lt;br/&gt;&lt;strong&gt;12-13&lt;/strong&gt; = noreplace(mixed_practiceword,&lt;strong&gt; mixed_practiceletter&lt;/strong&gt;); &lt;br/&gt;14 = mixed_testintro;&lt;br/&gt;&lt;strong&gt;15-18&lt;/strong&gt; = noreplace(&lt;strong&gt;mixed_letter_longCSI, mixed_letter_shortCSI,&lt;/strong&gt; mixed_word_longCSI, mixed_word_shortCSI)]&lt;br/&gt;&lt;br/&gt;to run only the Mixed Condition (might have to edit instruction pages as well) use:&lt;br/&gt;/blocks = [&lt;br/&gt;1 = generalintro;&lt;br/&gt;2 = mixedintro; &lt;br/&gt;3-4 = noreplace(mixed_practiceword, mixed_practiceletter); &lt;br/&gt;5 = mixed_testintro;&lt;br/&gt;6-9 = noreplace(mixed_letter_longCSI, mixed_letter_shortCSI, mixed_word_longCSI, mixed_word_shortCSI)]"&lt;br/&gt;&lt;br/&gt;You'll want to eliminate mixed_practiceletter, mixed_letter_longCSI and mixed_letter_shortCSI and adjust the block numbers accordingly.&lt;br/&gt;&lt;br/&gt;&amp;gt; Second, I would like to add TEST situations for 1, 2 and 3. Can someone advise on how to do this?&lt;br/&gt;&lt;br/&gt;First you have to spell out what you conceive "TEST situations" for 1, 2 and 3 to be. How would they differ from the training blocks? What prevents you from simply running *two* blocks each -- one "training", one "TEST"?&lt;br/&gt;</description><pubDate>Wed, 08 Mar 2017 08:18:49 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>