﻿<?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  » Is it possible to keep repeating blocks based on subject's responses?</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 29 Sep 2026 11:50:42 GMT</lastBuildDate><ttl>20</ttl><item><title>Is it possible to keep repeating blocks based on subject's responses?</title><link>https://forums.millisecond.com/Topic28125.aspx</link><description>I am trying to program a study in which subjects choose among three tasks of varying levels of difficulty to perform. They perform this task, and then they choose again. This cycle would continue for 90 minutes. I have tried using the monkey to run the program, and while I have been able to branch to the different tasks, I have not found a way to get the program to keep running until the allotted time runs out. The highest number of blocks the monkey has done is 3.&lt;br/&gt;&lt;br/&gt;1) Is the placement of the timeout element in the below syntax adequate for my task?&lt;br/&gt;2) Is it possible for me to have a separate block that would allow the cycle discussed above? If not, is there a way I could achieve what I'm going for?&lt;br/&gt;&lt;br/&gt;Thanks for any answers.&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/completetaskduration = 5400000&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial taskselect&amp;gt; &lt;br/&gt;/ stimulusframes = [1 = intro_paid]&lt;br/&gt;/ validresponse = (parameters.responsekey_1back, parameters.responsekey_2back, parameters.responsekey_3back)&lt;br/&gt;/ recorddata = true&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block TaskSelect&amp;gt;&lt;br/&gt;/trials = [1 = taskselect]&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [if (trial.taskselect.response == parameters.responsekey_1back) {block.1back}]&lt;br/&gt;/ branch = [if (trial.taskselect.response == parameters.responsekey_2back) {block.2back}]&lt;br/&gt;/ branch = [if (trial.taskselect.response == parameters.responsekey_3back) {block.3back}]&lt;br/&gt;&lt;br/&gt;/ screencolor = black&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 1back&amp;gt;&lt;br/&gt;/ preinstructions = (page.getready)&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.N = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.currenttarget = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.items.reset();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.lastIndex = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.fillitemlist;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Hits = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.FalseA = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Misses = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.CorrReject = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.TotalBlocks += 1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.starttrialcounter = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.questionscounter = 0;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 = startpreincentive; &lt;br/&gt;2 - 37 = noreplace(&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive);&lt;br/&gt;38 = trial.taskselect;&lt;br/&gt;]&lt;br/&gt;/ screencolor &amp;nbsp;= (0, 0, 0)&lt;br/&gt;/ timeout = parameters.completetaskduration&lt;br/&gt;/ branch = [block.TaskSelect]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 2back&amp;gt;&lt;br/&gt;/ preinstructions = (page.getready)&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.N = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.currenttarget = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.items.reset();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.lastIndex = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.fillitemlist;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Hits = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.FalseA = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Misses = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.CorrReject = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.TotalBlocks += 1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.starttrialcounter = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.questionscounter = 0;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 = startpreincentive; &lt;br/&gt;2 - 37 = noreplace(&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive);&lt;br/&gt;38 = trial.taskselect;&lt;br/&gt;]&lt;br/&gt;/ screencolor &amp;nbsp;= (0, 0, 0)&lt;br/&gt;/ timeout = parameters.completetaskduration&lt;br/&gt;/ branch = [block.TaskSelect]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 3back&amp;gt;&lt;br/&gt;/ preinstructions = (page.getready)&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.N = 3;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.currenttarget = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.items.reset();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.lastIndex = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.fillitemlist;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Hits = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.FalseA = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Misses = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.CorrReject = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.TotalBlocks += 1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.starttrialcounter = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.questionscounter = 0;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 = startpreincentive; &lt;br/&gt;2 - 37 = noreplace(&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive);&lt;br/&gt;38 = trial.taskselect;&lt;br/&gt;]&lt;br/&gt;/ screencolor &amp;nbsp;= (0, 0, 0)&lt;br/&gt;/ timeout = parameters.completetaskduration&lt;br/&gt;/ branch = [block.TaskSelect]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;</description><pubDate>Wed, 15 Jan 2020 05:08:18 GMT</pubDate><dc:creator>psychbrain</dc:creator></item><item><title>RE: Is it possible to keep repeating blocks based on subject's responses?</title><link>https://forums.millisecond.com/Topic28129.aspx</link><description>&lt;blockquote data-id="28125" class="if-quote-wrapper" unselectable="on" data-guid="1579093401496" id="if_insertedNode_1579093400546" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="28125" 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="28125" 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="28125" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;psychbrain - 1/14/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-28125"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I am trying to program a study in which subjects choose among three tasks of varying levels of difficulty to perform. They perform this task, and then they choose again. This cycle would continue for 90 minutes. I have tried using the monkey to run the program, and while I have been able to branch to the different tasks, I have not found a way to get the program to keep running until the allotted time runs out. The highest number of blocks the monkey has done is 3.&lt;br/&gt;&lt;br/&gt;1) Is the placement of the timeout element in the below syntax adequate for my task?&lt;br/&gt;2) Is it possible for me to have a separate block that would allow the cycle discussed above? If not, is there a way I could achieve what I'm going for?&lt;br/&gt;&lt;br/&gt;Thanks for any answers.&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/completetaskduration = 5400000&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial taskselect&amp;gt; &lt;br/&gt;/ stimulusframes = [1 = intro_paid]&lt;br/&gt;/ validresponse = (parameters.responsekey_1back, parameters.responsekey_2back, parameters.responsekey_3back)&lt;br/&gt;/ recorddata = true&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block TaskSelect&amp;gt;&lt;br/&gt;/trials = [1 = taskselect]&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [if (trial.taskselect.response == parameters.responsekey_1back) {block.1back}]&lt;br/&gt;/ branch = [if (trial.taskselect.response == parameters.responsekey_2back) {block.2back}]&lt;br/&gt;/ branch = [if (trial.taskselect.response == parameters.responsekey_3back) {block.3back}]&lt;br/&gt;&lt;br/&gt;/ screencolor = black&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 1back&amp;gt;&lt;br/&gt;/ preinstructions = (page.getready)&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.N = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.currenttarget = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.items.reset();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.lastIndex = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.fillitemlist;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Hits = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.FalseA = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Misses = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.CorrReject = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.TotalBlocks += 1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.starttrialcounter = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.questionscounter = 0;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 = startpreincentive; &lt;br/&gt;2 - 37 = noreplace(&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive);&lt;br/&gt;38 = trial.taskselect;&lt;br/&gt;]&lt;br/&gt;/ screencolor &amp;nbsp;= (0, 0, 0)&lt;br/&gt;/ timeout = parameters.completetaskduration&lt;br/&gt;/ branch = [block.TaskSelect]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 2back&amp;gt;&lt;br/&gt;/ preinstructions = (page.getready)&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.N = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.currenttarget = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.items.reset();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.lastIndex = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.fillitemlist;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Hits = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.FalseA = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Misses = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.CorrReject = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.TotalBlocks += 1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.starttrialcounter = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.questionscounter = 0;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 = startpreincentive; &lt;br/&gt;2 - 37 = noreplace(&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive);&lt;br/&gt;38 = trial.taskselect;&lt;br/&gt;]&lt;br/&gt;/ screencolor &amp;nbsp;= (0, 0, 0)&lt;br/&gt;/ timeout = parameters.completetaskduration&lt;br/&gt;/ branch = [block.TaskSelect]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 3back&amp;gt;&lt;br/&gt;/ preinstructions = (page.getready)&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.N = 3;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.currenttarget = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.items.reset();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.lastIndex = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expressions.fillitemlist;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Hits = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.FalseA = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.Misses = 0; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.CorrReject = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.TotalBlocks += 1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.starttrialcounter = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.questionscounter = 0;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 = startpreincentive; &lt;br/&gt;2 - 37 = noreplace(&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, nontargetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive &lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive&lt;br/&gt;nontargetpreincentive, nontargetpreincentive, targetpreincentive, targetpreincentive);&lt;br/&gt;38 = trial.taskselect;&lt;br/&gt;]&lt;br/&gt;/ screencolor &amp;nbsp;= (0, 0, 0)&lt;br/&gt;/ timeout = parameters.completetaskduration&lt;br/&gt;/ branch = [block.TaskSelect]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="28125"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; 1) Is the placement of the timeout element in the below syntax adequate for my task?&lt;br/&gt;&lt;br/&gt;No. You've placed the /timeout in the &amp;lt;block&amp;gt; elements, meaning each individual *block* would have a maximum allowed duration of 90 minutes, not the overall task across all blocks.&lt;br/&gt;&lt;br/&gt;You'll want to remove the /timeout from the &amp;lt;block&amp;gt; elements and instead do something at the &amp;lt;expt&amp;gt; level along the following lines&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ stop = [script.elapsedtime &amp;gt;= parameters.completetaskduration]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;</description><pubDate>Wed, 15 Jan 2020 05:08:18 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>