﻿<?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  » Start next trial  - Serial 13 task</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Mon, 01 Jun 2026 05:24:25 GMT</lastBuildDate><ttl>20</ttl><item><title>Start next trial  - Serial 13 task</title><link>https://forums.millisecond.com/Topic20075.aspx</link><description>Hi everyone, &lt;br/&gt;&lt;br/&gt;I am currently working on an adapted version of the serial 7 task. The participants will have to subtract 13 from a random startnumber (between 4020 and 4800), then subtract 13 again and so on. I am using an openended trial and I would like the next trial to start automatically after a four-digit number has been entered. Is this possible? The only restriction I found so far is a time limit. &lt;br/&gt;I would be really grateful for any hint! &lt;br/&gt;&lt;br/&gt;Lina&lt;br/&gt;&lt;br/&gt;Here is my script so far: &lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDITABLE PARAMETERS: change editable parameters here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;*task duration = 7min &lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/ taskDuration = 420000&lt;br/&gt;/ ShowLastResponse = false&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDITABLE INSTRUCTIONS: change instructions here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;lt;instruct&amp;gt;&lt;br/&gt;/ fontstyle = ("Arial", 2.8%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = (black)&lt;br/&gt;&amp;lt;/instruct&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;page Serial13Instructions&amp;gt;&lt;br/&gt;^&lt;br/&gt;Zählen Sie bitte in 13-er Schritten RÜCKWÄRTS.^&lt;br/&gt;^&lt;br/&gt;Wichtige Hinweise:&lt;br/&gt;^&lt;br/&gt;1. Starten Sie bei der Zahl, die zu Beginn erscheint.^ &lt;br/&gt;2. Zählen Sie so schnell Sie können.^&lt;br/&gt;3. Wenn Sie einen Fehler machen, erscheint eine neue Startzahl.^&lt;br/&gt;4. Zählen Sie solange bis auf Ihrem Bildschirm STOPP erscheint.^&lt;br/&gt;5. Nutzen Sie zur Eingabe der Zahlen die Tastatur.^&lt;br/&gt;^&lt;br/&gt;^&lt;br/&gt;^^^Wenn Sie bereit sind, können Sie starten.&lt;br/&gt;&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;page End&amp;gt;&lt;br/&gt;You have reached the end of the task.&lt;br/&gt;^^THANK YOU FOR YOUR PARTICIPATION!!!&lt;br/&gt;&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text NextNumber&amp;gt;&lt;br/&gt;/ items = ("next number")&lt;br/&gt;/ position = (50%, 10%)&lt;br/&gt;/ size = (30%, 5%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 5%, true, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = orange&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; !!!REMAINING CODE: Customize after careful consideration only!!!&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULTS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;script requires Inquisit 5.0.5.0 or higher&lt;br/&gt;&lt;br/&gt;&amp;lt;defaults&amp;gt;&lt;br/&gt;/ canvasaspectratio = (4,3)&lt;br/&gt;/ minimumversion = "5.0.5.0"&lt;br/&gt;/ fontstyle = ("Arial", 3%, false, false, false, false, 5, 1)&lt;br/&gt;/ txbgcolor = white&lt;br/&gt;/ txcolor = (0, 0, 0)&lt;br/&gt;&amp;lt;/defaults&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;Note: data file explanations under User Manual Information at the top&lt;br/&gt;&lt;br/&gt;To change from one data file per participant to one data file for all participants, set&lt;br/&gt;/separatefiles = false&lt;br/&gt;&lt;br/&gt;***********************&lt;br/&gt;raw data file&lt;br/&gt;***********************&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/ separatefiles = false&lt;br/&gt;/ columns = (build, computer.platform, date, time, subject, group, blockcode, blocknum, trialcode, trialnum, &lt;br/&gt;values.currentNumber, values.targetDiff, values.correctSolution, values.proposedSolution, &lt;br/&gt;latency, values.countResponses, values.countErrors)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;***********************&lt;br/&gt;summary data file&lt;br/&gt;***********************&lt;br/&gt;&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/ columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, &lt;br/&gt;values.completed, &lt;br/&gt;values.countSerial13, values.countResponses13_1, values.countErrors13_1, values.countResponses13_2, values.countErrors13_2)&lt;br/&gt;/ separatefiles = false&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES: automatically updated&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;/completed:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0 = script was not completed; 1 = script was completed (all conditions run)&lt;br/&gt;/startNumber:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contains the StartNumber&lt;br/&gt;/currentNumber:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contains the current Number to be presented&lt;br/&gt;/nextNumber:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contains the next number to be presented (based on response)&lt;br/&gt;/targetDiff:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contains the target difference between numbers&lt;br/&gt;/proposedSolution:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the entered proposed solution for the current subtraction&lt;br/&gt;/lastDigit:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the last entered Digit&lt;br/&gt;/correctSolution:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the current correct solution&lt;br/&gt;/countResponses:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; counts the numbered of given responses&lt;br/&gt;/countErrors:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; counts the number of errors made&lt;br/&gt;/countSerial13:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; counts the number of Serial13 tasks run&lt;br/&gt;&lt;br/&gt;/countResponses13_1:&amp;nbsp;&amp;nbsp;&amp;nbsp; stores the number of responses made for the first Serial 13 run&lt;br/&gt;/countErrors13_1:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the number of errors made for the first Serial 13 run&lt;br/&gt;/countResponses13_2:&amp;nbsp;&amp;nbsp;&amp;nbsp; stores the number of responses made for the second Serial 13 run&lt;br/&gt;/countErrors13_2:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the number of errors made for the second Serial 13 run&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ completed = 0&lt;br/&gt;&lt;br/&gt;/ startNumber = 0&lt;br/&gt;/ currentNumber = 0&lt;br/&gt;/ nextNumber = 0&lt;br/&gt;/ targetDiff = 0&lt;br/&gt;/ proposedSolution = ""&lt;br/&gt;/ lastDigit = ""&lt;br/&gt;/ correctSolution = 0&lt;br/&gt;&lt;br/&gt;/ countResponses = 0&lt;br/&gt;/ countErrors = 0&lt;br/&gt;/ countSerial13 = 0&lt;br/&gt;&lt;br/&gt;/ countResponses13_1 = 0&lt;br/&gt;/ countErrors13_1 = 0&lt;br/&gt;/ countResponses13_2 = 0&lt;br/&gt;/ countErrors13_2 = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER GENERATION&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;Note: this list is used to generate the RandomStart Number&lt;br/&gt;it generates a random number between 1-800; this random Number will be adjusted by expressions.generateStartNumber&lt;br/&gt;&amp;lt;list randomStart&amp;gt;&lt;br/&gt;/ poolsize = 800&lt;br/&gt;/ replace = false&lt;br/&gt;/ resetinterval = 0&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;Note: this expressions subtracts 1 and then adds 4020 to the possible starting numbers.&lt;br/&gt;Range of possible Numbers: 4020 - 4820&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ generateStartNumber = (list.randomStart.nextindex-1) + 4020&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIMULI&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;text Number&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.currentNumber%&amp;gt;")&lt;br/&gt;/ position = (50%, 40%)&lt;br/&gt;/ size = (20%, 10%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 8%, true, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = blue&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text response&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.proposedSolution%&amp;gt;")&lt;br/&gt;/ position = (50%, 60%)&lt;br/&gt;/ size = (20%, 10%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 8%, true, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = black&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text start&amp;gt;&lt;br/&gt;/ items = ("start")&lt;br/&gt;/ fontstyle = ("Verdana", 3%, false, false, false, false, 5, 0)&lt;br/&gt;/ position = (50%, 90%)&lt;br/&gt;/ size = (15%, 5%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ txcolor = white&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRIALS &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial startNumber&amp;gt;&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.startNumber = expressions.generateStartNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.nextNumber = values.startNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.currentNumber = values.nextNumber;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1 = number, start]&lt;br/&gt;/ validresponse = (start)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; openended.enterResponse;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;openended enterResponse&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.currentNumber = values.nextNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.correctSolution = values.currentNumber - values.targetDiff;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.proposedSolution = openended.enterResponse.response&lt;br/&gt;]&lt;br/&gt;/ mask = integer&lt;br/&gt;/ responsefontstyle = ("Al Bayan", 3.75%, true, false, false, false, 5, 0)&lt;br/&gt;/ buttonlabel = ""&lt;br/&gt;/ charlimit = 4&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; trial.evaluateResponse&lt;br/&gt;]&lt;br/&gt;&amp;lt;/openended&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Note; trial.eraseLast&lt;br/&gt;* erases the last entered digit from the proposed solution (as long as there are digits)&lt;br/&gt;&amp;lt;trial eraseLast&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.proposedSolution = trimright(values.proposedSolution, values.lastDigit);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.lastDigit = substring(values.proposedSolution, length(values.proposedSolution) - 1, 1);&lt;br/&gt;]&lt;br/&gt;/ trialduration = 0&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; openended.enterResponse;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Note: trial.evaluateResponse&lt;br/&gt;* evaluates the accuracy of the proposed solution and updates summary variables&lt;br/&gt;&amp;lt;trial evaluateResponse&amp;gt;&lt;br/&gt;/ iscorrectresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.proposedSolution == values.correctSolution;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.nextNumber = values.proposedSolution;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countResponses += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countErrors += trial.evaluateResponse.error;&lt;br/&gt;]&lt;br/&gt;/ trialduration = 0&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(trial.evaluateResponse.error) trial.startNumber;&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; trial.start;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial start&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.proposedSolution = "";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.lastDigit = "";&lt;br/&gt;]&lt;br/&gt;/ trialduration = 0&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; openended.enterResponse;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLOCKS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;*************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*Serial13&lt;br/&gt;&lt;br/&gt;&amp;lt;block serial13Start&amp;gt;&lt;br/&gt;/ preinstructions = (Serial13Instructions)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; block.serial13;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Note: this block runs a Serial 13 block&lt;br/&gt;&amp;lt;block serial13&amp;gt;&lt;br/&gt;/ timeout = parameters.taskDuration&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.targetDiff = 13;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.startNumber = expressions.generateStartNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.nextNumber = values.startNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countErrors = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countResponses = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countSerial13 += 1;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 = startNumber]&lt;br/&gt;/ onblockend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (values.countSerial13 == 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values.countResponses13_1 = values.countResponses;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values.countErrors13_1 = values.countErrors;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (values.countSerial13 == 2) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values.countResponses13_2 = values.countResponses;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values.countErrors13_2 = values.countErrors;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } ;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;To add additional Serial Tasks: copy/paste and edit relevant block code&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPERIMENT &lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ onexptend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.completed = 1;&lt;br/&gt;]&lt;br/&gt;/ blocks = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 = serial13Start&lt;br/&gt;]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End of File&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;</description><pubDate>Thu, 10 Nov 2016 08:48:46 GMT</pubDate><dc:creator>Lingi</dc:creator></item><item><title>RE: Start next trial  - Serial 13 task</title><link>https://forums.millisecond.com/Topic20080.aspx</link><description>&lt;div data-id="20079" class="if-quote-wrapper" unselectable="on" data-guid="1478796292632"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="20079" 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="20079" 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="20079" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - Thursday, November 10, 2016&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-20079"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;br/&gt;&amp;gt; I am using an openended trial and I would like the next trial to start automatically after a four-digit number has been entered.&lt;br/&gt;&lt;br/&gt;No, this is not possible. You can restrict the &amp;lt;openended&amp;gt; to accept only four digits, but you cannot make it move on automatically once four digits have been entered -- a participant has to submit the response by pressing the button / hitting ENTER on the keyboard (unless there is a /timeout, in which case the &amp;lt;openended&amp;gt; will terminate once the allotted time has run out).&lt;br/&gt;&lt;br/&gt;Also note that having the &amp;lt;openended&amp;gt; move on automatically after four digits would make it impossible for the participant to correct her/his response (the original Serial 7 task explicitly allows for correct one's response).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="20079"&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;In that case, I will think about a time limit. &lt;br/&gt;&lt;br/&gt;Thank you very much for your prompt and helpful answer! &lt;br/&gt;&lt;br/&gt;</description><pubDate>Thu, 10 Nov 2016 08:48:46 GMT</pubDate><dc:creator>Lingi</dc:creator></item><item><title>RE: Start next trial  - Serial 13 task</title><link>https://forums.millisecond.com/Topic20079.aspx</link><description>&lt;div data-id="20075" class="if-quote-wrapper" unselectable="on" data-guid="1478794628480"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="20075" 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="20075" 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="20075" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Lingi - Thursday, November 10, 2016&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-20075"&gt;&lt;div class="if-quote-message-margin"&gt;Hi everyone, &lt;br/&gt;&lt;br/&gt;I am currently working on an adapted version of the serial 7 task. The participants will have to subtract 13 from a random startnumber (between 4020 and 4800), then subtract 13 again and so on. I am using an openended trial and I would like the next trial to start automatically after a four-digit number has been entered. Is this possible? The only restriction I found so far is a time limit. &lt;br/&gt;I would be really grateful for any hint! &lt;br/&gt;&lt;br/&gt;Lina&lt;br/&gt;&lt;br/&gt;Here is my script so far: &lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDITABLE PARAMETERS: change editable parameters here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;*task duration = 7min &lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/ taskDuration = 420000&lt;br/&gt;/ ShowLastResponse = false&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDITABLE INSTRUCTIONS: change instructions here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;lt;instruct&amp;gt;&lt;br/&gt;/ fontstyle = ("Arial", 2.8%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = (black)&lt;br/&gt;&amp;lt;/instruct&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;page Serial13Instructions&amp;gt;&lt;br/&gt;^&lt;br/&gt;Zählen Sie bitte in 13-er Schritten RÜCKWÄRTS.^&lt;br/&gt;^&lt;br/&gt;Wichtige Hinweise:&lt;br/&gt;^&lt;br/&gt;1. Starten Sie bei der Zahl, die zu Beginn erscheint.^ &lt;br/&gt;2. Zählen Sie so schnell Sie können.^&lt;br/&gt;3. Wenn Sie einen Fehler machen, erscheint eine neue Startzahl.^&lt;br/&gt;4. Zählen Sie solange bis auf Ihrem Bildschirm STOPP erscheint.^&lt;br/&gt;5. Nutzen Sie zur Eingabe der Zahlen die Tastatur.^&lt;br/&gt;^&lt;br/&gt;^&lt;br/&gt;^^^Wenn Sie bereit sind, können Sie starten.&lt;br/&gt;&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;page End&amp;gt;&lt;br/&gt;You have reached the end of the task.&lt;br/&gt;^^THANK YOU FOR YOUR PARTICIPATION!!!&lt;br/&gt;&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text NextNumber&amp;gt;&lt;br/&gt;/ items = ("next number")&lt;br/&gt;/ position = (50%, 10%)&lt;br/&gt;/ size = (30%, 5%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 5%, true, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = orange&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; !!!REMAINING CODE: Customize after careful consideration only!!!&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULTS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;script requires Inquisit 5.0.5.0 or higher&lt;br/&gt;&lt;br/&gt;&amp;lt;defaults&amp;gt;&lt;br/&gt;/ canvasaspectratio = (4,3)&lt;br/&gt;/ minimumversion = "5.0.5.0"&lt;br/&gt;/ fontstyle = ("Arial", 3%, false, false, false, false, 5, 1)&lt;br/&gt;/ txbgcolor = white&lt;br/&gt;/ txcolor = (0, 0, 0)&lt;br/&gt;&amp;lt;/defaults&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;Note: data file explanations under User Manual Information at the top&lt;br/&gt;&lt;br/&gt;To change from one data file per participant to one data file for all participants, set&lt;br/&gt;/separatefiles = false&lt;br/&gt;&lt;br/&gt;***********************&lt;br/&gt;raw data file&lt;br/&gt;***********************&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/ separatefiles = false&lt;br/&gt;/ columns = (build, computer.platform, date, time, subject, group, blockcode, blocknum, trialcode, trialnum, &lt;br/&gt;values.currentNumber, values.targetDiff, values.correctSolution, values.proposedSolution, &lt;br/&gt;latency, values.countResponses, values.countErrors)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;***********************&lt;br/&gt;summary data file&lt;br/&gt;***********************&lt;br/&gt;&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/ columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, &lt;br/&gt;values.completed, &lt;br/&gt;values.countSerial13, values.countResponses13_1, values.countErrors13_1, values.countResponses13_2, values.countErrors13_2)&lt;br/&gt;/ separatefiles = false&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES: automatically updated&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;/completed:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0 = script was not completed; 1 = script was completed (all conditions run)&lt;br/&gt;/startNumber:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contains the StartNumber&lt;br/&gt;/currentNumber:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contains the current Number to be presented&lt;br/&gt;/nextNumber:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contains the next number to be presented (based on response)&lt;br/&gt;/targetDiff:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contains the target difference between numbers&lt;br/&gt;/proposedSolution:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the entered proposed solution for the current subtraction&lt;br/&gt;/lastDigit:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the last entered Digit&lt;br/&gt;/correctSolution:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the current correct solution&lt;br/&gt;/countResponses:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; counts the numbered of given responses&lt;br/&gt;/countErrors:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; counts the number of errors made&lt;br/&gt;/countSerial13:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; counts the number of Serial13 tasks run&lt;br/&gt;&lt;br/&gt;/countResponses13_1:&amp;nbsp;&amp;nbsp;&amp;nbsp; stores the number of responses made for the first Serial 13 run&lt;br/&gt;/countErrors13_1:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the number of errors made for the first Serial 13 run&lt;br/&gt;/countResponses13_2:&amp;nbsp;&amp;nbsp;&amp;nbsp; stores the number of responses made for the second Serial 13 run&lt;br/&gt;/countErrors13_2:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stores the number of errors made for the second Serial 13 run&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ completed = 0&lt;br/&gt;&lt;br/&gt;/ startNumber = 0&lt;br/&gt;/ currentNumber = 0&lt;br/&gt;/ nextNumber = 0&lt;br/&gt;/ targetDiff = 0&lt;br/&gt;/ proposedSolution = ""&lt;br/&gt;/ lastDigit = ""&lt;br/&gt;/ correctSolution = 0&lt;br/&gt;&lt;br/&gt;/ countResponses = 0&lt;br/&gt;/ countErrors = 0&lt;br/&gt;/ countSerial13 = 0&lt;br/&gt;&lt;br/&gt;/ countResponses13_1 = 0&lt;br/&gt;/ countErrors13_1 = 0&lt;br/&gt;/ countResponses13_2 = 0&lt;br/&gt;/ countErrors13_2 = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER GENERATION&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;Note: this list is used to generate the RandomStart Number&lt;br/&gt;it generates a random number between 1-800; this random Number will be adjusted by expressions.generateStartNumber&lt;br/&gt;&amp;lt;list randomStart&amp;gt;&lt;br/&gt;/ poolsize = 800&lt;br/&gt;/ replace = false&lt;br/&gt;/ resetinterval = 0&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;Note: this expressions subtracts 1 and then adds 4020 to the possible starting numbers.&lt;br/&gt;Range of possible Numbers: 4020 - 4820&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ generateStartNumber = (list.randomStart.nextindex-1) + 4020&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STIMULI&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;text Number&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.currentNumber%&amp;gt;")&lt;br/&gt;/ position = (50%, 40%)&lt;br/&gt;/ size = (20%, 10%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 8%, true, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = blue&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text response&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.proposedSolution%&amp;gt;")&lt;br/&gt;/ position = (50%, 60%)&lt;br/&gt;/ size = (20%, 10%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 8%, true, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = black&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text start&amp;gt;&lt;br/&gt;/ items = ("start")&lt;br/&gt;/ fontstyle = ("Verdana", 3%, false, false, false, false, 5, 0)&lt;br/&gt;/ position = (50%, 90%)&lt;br/&gt;/ size = (15%, 5%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ txcolor = white&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRIALS &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial startNumber&amp;gt;&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.startNumber = expressions.generateStartNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.nextNumber = values.startNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.currentNumber = values.nextNumber;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1 = number, start]&lt;br/&gt;/ validresponse = (start)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; openended.enterResponse;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;openended enterResponse&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.currentNumber = values.nextNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.correctSolution = values.currentNumber - values.targetDiff;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.proposedSolution = openended.enterResponse.response&lt;br/&gt;]&lt;br/&gt;/ mask = integer&lt;br/&gt;/ responsefontstyle = ("Al Bayan", 3.75%, true, false, false, false, 5, 0)&lt;br/&gt;/ buttonlabel = ""&lt;br/&gt;/ charlimit = 4&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; trial.evaluateResponse&lt;br/&gt;]&lt;br/&gt;&amp;lt;/openended&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Note; trial.eraseLast&lt;br/&gt;* erases the last entered digit from the proposed solution (as long as there are digits)&lt;br/&gt;&amp;lt;trial eraseLast&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.proposedSolution = trimright(values.proposedSolution, values.lastDigit);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.lastDigit = substring(values.proposedSolution, length(values.proposedSolution) - 1, 1);&lt;br/&gt;]&lt;br/&gt;/ trialduration = 0&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; openended.enterResponse;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Note: trial.evaluateResponse&lt;br/&gt;* evaluates the accuracy of the proposed solution and updates summary variables&lt;br/&gt;&amp;lt;trial evaluateResponse&amp;gt;&lt;br/&gt;/ iscorrectresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.proposedSolution == values.correctSolution;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.nextNumber = values.proposedSolution;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countResponses += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countErrors += trial.evaluateResponse.error;&lt;br/&gt;]&lt;br/&gt;/ trialduration = 0&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(trial.evaluateResponse.error) trial.startNumber;&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; trial.start;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial start&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.proposedSolution = "";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.lastDigit = "";&lt;br/&gt;]&lt;br/&gt;/ trialduration = 0&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; openended.enterResponse;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLOCKS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;*************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*Serial13&lt;br/&gt;&lt;br/&gt;&amp;lt;block serial13Start&amp;gt;&lt;br/&gt;/ preinstructions = (Serial13Instructions)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; block.serial13;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Note: this block runs a Serial 13 block&lt;br/&gt;&amp;lt;block serial13&amp;gt;&lt;br/&gt;/ timeout = parameters.taskDuration&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.targetDiff = 13;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.startNumber = expressions.generateStartNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.nextNumber = values.startNumber;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countErrors = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countResponses = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.countSerial13 += 1;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 = startNumber]&lt;br/&gt;/ onblockend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (values.countSerial13 == 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values.countResponses13_1 = values.countResponses;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values.countErrors13_1 = values.countErrors;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (values.countSerial13 == 2) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values.countResponses13_2 = values.countResponses;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; values.countErrors13_2 = values.countErrors;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } ;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;To add additional Serial Tasks: copy/paste and edit relevant block code&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPERIMENT &lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ onexptend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.completed = 1;&lt;br/&gt;]&lt;br/&gt;/ blocks = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 = serial13Start&lt;br/&gt;]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End of File&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="20075"&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 am using an openended trial and I would like the next trial to start automatically after a four-digit number has been entered.&lt;br/&gt;&lt;br/&gt;No, this is not possible. You can restrict the &amp;lt;openended&amp;gt; to accept only four digits, but you cannot make it move on automatically once four digits have been entered -- a participant has to submit the response by pressing the button / hitting ENTER on the keyboard (unless there is a /timeout, in which case the &amp;lt;openended&amp;gt; will terminate once the allotted time has run out).&lt;br/&gt;&lt;br/&gt;Also note that having the &amp;lt;openended&amp;gt; move on automatically after four digits would make it impossible for the participant to correct her/his response (the original Serial 7 task explicitly allows for correct one's response).&lt;br/&gt;</description><pubDate>Thu, 10 Nov 2016 08:23:30 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>