﻿<?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  » Problem with adaptive version of Math Effort Task</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 13 Sep 2026 10:53:49 GMT</lastBuildDate><ttl>20</ttl><item><title>Problem with adaptive version of Math Effort Task</title><link>https://forums.millisecond.com/Topic24393.aspx</link><description>Hi everyone, &lt;br/&gt;&lt;br/&gt;I have a question concerning an modified version of the Math Effort Task which is meant to be adaptive. &lt;br/&gt;&lt;br/&gt;Participants have to calculate the sum of 5 digits appearing one after the other on the screen (it is possible to change the number of digits). There are five levels of increasing difficulty depending on the range and the duration of the presentation. What I would like to do is make the task adaptive, so that a correct response increases the difficulty of the next level by one and a wrong response decreases the difficulty of the next level. &lt;br/&gt;&lt;br/&gt;What I tried so far works, but the level switch is delayed. &lt;br/&gt;&lt;br/&gt;I would be very happy for any suggestions! Thanks a lot! &lt;br/&gt;&lt;br/&gt;Here is my script: &lt;br/&gt;&lt;br/&gt;&amp;lt;trial numberPresentations&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;values.countTotalTrials += 1;&lt;br/&gt;values.countTrialsCurrentLevel += 1;&lt;br/&gt;if (values.currentLevel == 1) {&lt;br/&gt;values.number1 = list.level1.nextvalue;&lt;br/&gt;values.number2 = list.level1.nextvalue;&lt;br/&gt;values.number3 = list.level1.nextvalue;&lt;br/&gt;values.number4 = list.level1.nextvalue;&lt;br/&gt;values.number5 = list.level1.nextvalue;&lt;br/&gt;values.countLevel1 += 1;&lt;br/&gt;} else if (values.currentLevel == 2) {&lt;br/&gt;values.number1 = list.level2.nextvalue;&lt;br/&gt;values.number2 = list.level2.nextvalue;&lt;br/&gt;values.number3 = list.level2.nextvalue;&lt;br/&gt;values.number4 = list.level2.nextvalue;&lt;br/&gt;values.number5 = list.level2.nextvalue;&lt;br/&gt;values.countLevel2 += 1;&lt;br/&gt;} else if (values.currentLevel == 3) {&lt;br/&gt;values.number1 = list.level3.nextvalue;&lt;br/&gt;values.number2 = list.level3.nextvalue;&lt;br/&gt;values.number3 = list.level3.nextvalue;&lt;br/&gt;values.number4 = list.level3.nextvalue;&lt;br/&gt;values.number5 = list.level3.nextvalue;&lt;br/&gt;values.countlevel3 += 1;&lt;br/&gt;} else if (values.currentLevel == 4) {&lt;br/&gt;values.number1 = list.level4.nextvalue;&lt;br/&gt;values.number2 = list.level4.nextvalue;&lt;br/&gt;values.number3 = list.level4.nextvalue;&lt;br/&gt;values.number4 = list.level4.nextvalue;&lt;br/&gt;values.number5 = list.level4.nextvalue;&lt;br/&gt;values.countLevel4 += 1;&lt;br/&gt;} else if (values.currentLevel == 5) {&lt;br/&gt;values.number1 = list.level5.nextvalue;&lt;br/&gt;values.number2 = list.level5.nextvalue;&lt;br/&gt;values.number3 = list.level5.nextvalue;&lt;br/&gt;values.number4 = list.level5.nextvalue;&lt;br/&gt;values.number5 = list.level5.nextvalue;&lt;br/&gt;values.countLevel5 += 1;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 5){&lt;br/&gt;values.number5 = 0;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 4){&lt;br/&gt;values.number4 = 0;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 3){&lt;br/&gt;values.number3 = 0;&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (0*parameters.ISI + 1*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number2, (1*parameters.numberDuration + 1*parameters.ISI));&lt;br/&gt;&lt;br/&gt;if (values.nrDigits &amp;gt; 2){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (1*parameters.ISI + 2*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number3, (2*parameters.numberDuration + 2*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;gt; 3){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (2*parameters.ISI + 3*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number4, (3*parameters.numberDuration + 3*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;gt; 4){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (3*parameters.ISI + 4*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number5, (4*parameters.numberDuration + 4*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;]&lt;br/&gt;/ontrialbegin = [&lt;br/&gt;if (values.previouscorrect == 1) {values.currentLevel += 1}&lt;br/&gt;else if (values.previouscorrect == 0 &amp;gt; 1) {values.currentLevel -= 1}&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [&lt;br/&gt;if (values.correctprevioustrial == 1) {values.numberDuration -= 20}&lt;br/&gt;else if (values.correctprevioustrial == 0) {values.numberDuration += 20}&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = number1]&lt;br/&gt;/ trialduration = (values.nrDigits*parameters.numberDuration + (values.nrDigits-1)*parameters.ISI)&lt;br/&gt;/ ontrialend = [&lt;br/&gt;trial.numberPresentations.resetstimulusframes();&lt;br/&gt;values.solution = values.number1 + values.number2 + values.number3 + values.number4 + values.number5;&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;surveypage.response;&lt;br/&gt;]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage response&amp;gt;&lt;br/&gt;/ questions = [1 = response]&lt;br/&gt;/ fontstyle = ("Arial", 3.5%, true, false, false, false, 5, 1)&lt;br/&gt;/ itemfontstyle = ("Arial", 3%, true, false, false, false, 5, 1)&lt;br/&gt;/ responsefontstyle = ("Arial", 2.5%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = parameters.RW&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ ontrialend = [&lt;br/&gt;values.response = textbox.response.response;&lt;br/&gt;if (monkey.monkeymode &amp;amp;&amp;amp; replace(0,1) == 1){&lt;br/&gt;values.response = values.solution;&lt;br/&gt;};&lt;br/&gt;if (values.response == values.solution) {&lt;br/&gt;values.correct = 1;&lt;br/&gt;} else {&lt;br/&gt;values.correct = 0;&lt;br/&gt;};&lt;br/&gt;if (values.response == values.solution) {&lt;br/&gt;values.correctcount += 1;&lt;br/&gt;} else {&lt;br/&gt;values.correctcount -= 1;&lt;br/&gt;};&lt;br/&gt;if (values.currentLevel == 1) {&lt;br/&gt;values.countcorrectLevel1 += values.correct;&lt;br/&gt;} else if (values.currentLevel == 2) {&lt;br/&gt;values.countcorrectLevel2 += values.correct;&lt;br/&gt;} else if (values.currentLevel == 3) {&lt;br/&gt;values.countcorrectLevel3 += values.correct;&lt;br/&gt;} else if (values.currentLevel == 4) {&lt;br/&gt;values.countcorrectLevel4 += values.correct;&lt;br/&gt;} else if (values.currentLevel == 5) {&lt;br/&gt;values.countcorrectLevel5 += values.correct;&lt;br/&gt;};&lt;br/&gt;values.rt = surveypage.response.latency;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ontrialend = [if (values.response == values.solution) values.previouscorrect = 1 else values.previouscorrect = 0]&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;trial.getReady;&lt;br/&gt;]&lt;br/&gt;/ nextbuttonposition = (45%, 70%)&lt;br/&gt;/ finishlabel = "submit"&lt;br/&gt;/ recorddata = true&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;</description><pubDate>Mon, 19 Mar 2018 14:20:00 GMT</pubDate><dc:creator>Lingi</dc:creator></item><item><title>RE: Problem with adaptive version of Math Effort Task</title><link>https://forums.millisecond.com/Topic24400.aspx</link><description>&lt;br/&gt;This was very helpful! Problem solved! Thanks!&lt;br/&gt;</description><pubDate>Mon, 19 Mar 2018 14:20:00 GMT</pubDate><dc:creator>Lingi</dc:creator></item><item><title>RE: Problem with adaptive version of Math Effort Task</title><link>https://forums.millisecond.com/Topic24395.aspx</link><description>&lt;div data-id="24393" class="if-quote-wrapper" unselectable="on" data-guid="1521480542170"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="24393" 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="24393" 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="24393" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Lingi - Monday, March 19, 2018&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-24393"&gt;&lt;div class="if-quote-message-margin"&gt;Hi everyone, &lt;br/&gt;&lt;br/&gt;I have a question concerning an modified version of the Math Effort Task which is meant to be adaptive. &lt;br/&gt;&lt;br/&gt;Participants have to calculate the sum of 5 digits appearing one after the other on the screen (it is possible to change the number of digits). There are five levels of increasing difficulty depending on the range and the duration of the presentation. What I would like to do is make the task adaptive, so that a correct response increases the difficulty of the next level by one and a wrong response decreases the difficulty of the next level. &lt;br/&gt;&lt;br/&gt;What I tried so far works, but the level switch is delayed. &lt;br/&gt;&lt;br/&gt;I would be very happy for any suggestions! Thanks a lot! &lt;br/&gt;&lt;br/&gt;Here is my script: &lt;br/&gt;&lt;br/&gt;&amp;lt;trial numberPresentations&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;values.countTotalTrials += 1;&lt;br/&gt;values.countTrialsCurrentLevel += 1;&lt;br/&gt;if (values.currentLevel == 1) {&lt;br/&gt;values.number1 = list.level1.nextvalue;&lt;br/&gt;values.number2 = list.level1.nextvalue;&lt;br/&gt;values.number3 = list.level1.nextvalue;&lt;br/&gt;values.number4 = list.level1.nextvalue;&lt;br/&gt;values.number5 = list.level1.nextvalue;&lt;br/&gt;values.countLevel1 += 1;&lt;br/&gt;} else if (values.currentLevel == 2) {&lt;br/&gt;values.number1 = list.level2.nextvalue;&lt;br/&gt;values.number2 = list.level2.nextvalue;&lt;br/&gt;values.number3 = list.level2.nextvalue;&lt;br/&gt;values.number4 = list.level2.nextvalue;&lt;br/&gt;values.number5 = list.level2.nextvalue;&lt;br/&gt;values.countLevel2 += 1;&lt;br/&gt;} else if (values.currentLevel == 3) {&lt;br/&gt;values.number1 = list.level3.nextvalue;&lt;br/&gt;values.number2 = list.level3.nextvalue;&lt;br/&gt;values.number3 = list.level3.nextvalue;&lt;br/&gt;values.number4 = list.level3.nextvalue;&lt;br/&gt;values.number5 = list.level3.nextvalue;&lt;br/&gt;values.countlevel3 += 1;&lt;br/&gt;} else if (values.currentLevel == 4) {&lt;br/&gt;values.number1 = list.level4.nextvalue;&lt;br/&gt;values.number2 = list.level4.nextvalue;&lt;br/&gt;values.number3 = list.level4.nextvalue;&lt;br/&gt;values.number4 = list.level4.nextvalue;&lt;br/&gt;values.number5 = list.level4.nextvalue;&lt;br/&gt;values.countLevel4 += 1;&lt;br/&gt;} else if (values.currentLevel == 5) {&lt;br/&gt;values.number1 = list.level5.nextvalue;&lt;br/&gt;values.number2 = list.level5.nextvalue;&lt;br/&gt;values.number3 = list.level5.nextvalue;&lt;br/&gt;values.number4 = list.level5.nextvalue;&lt;br/&gt;values.number5 = list.level5.nextvalue;&lt;br/&gt;values.countLevel5 += 1;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 5){&lt;br/&gt;values.number5 = 0;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 4){&lt;br/&gt;values.number4 = 0;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 3){&lt;br/&gt;values.number3 = 0;&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (0*parameters.ISI + 1*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number2, (1*parameters.numberDuration + 1*parameters.ISI));&lt;br/&gt;&lt;br/&gt;if (values.nrDigits &amp;gt; 2){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (1*parameters.ISI + 2*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number3, (2*parameters.numberDuration + 2*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;gt; 3){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (2*parameters.ISI + 3*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number4, (3*parameters.numberDuration + 3*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;gt; 4){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (3*parameters.ISI + 4*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number5, (4*parameters.numberDuration + 4*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;]&lt;br/&gt;/ontrialbegin = [&lt;br/&gt;if (values.previouscorrect == 1) {values.currentLevel += 1}&lt;br/&gt;else if (values.previouscorrect == 0 &amp;gt; 1) {values.currentLevel -= 1}&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [&lt;br/&gt;if (values.correctprevioustrial == 1) {values.numberDuration -= 20}&lt;br/&gt;else if (values.correctprevioustrial == 0) {values.numberDuration += 20}&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = number1]&lt;br/&gt;/ trialduration = (values.nrDigits*parameters.numberDuration + (values.nrDigits-1)*parameters.ISI)&lt;br/&gt;/ ontrialend = [&lt;br/&gt;trial.numberPresentations.resetstimulusframes();&lt;br/&gt;values.solution = values.number1 + values.number2 + values.number3 + values.number4 + values.number5;&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;surveypage.response;&lt;br/&gt;]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage response&amp;gt;&lt;br/&gt;/ questions = [1 = response]&lt;br/&gt;/ fontstyle = ("Arial", 3.5%, true, false, false, false, 5, 1)&lt;br/&gt;/ itemfontstyle = ("Arial", 3%, true, false, false, false, 5, 1)&lt;br/&gt;/ responsefontstyle = ("Arial", 2.5%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = parameters.RW&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ ontrialend = [&lt;br/&gt;values.response = textbox.response.response;&lt;br/&gt;if (monkey.monkeymode &amp;amp;&amp;amp; replace(0,1) == 1){&lt;br/&gt;values.response = values.solution;&lt;br/&gt;};&lt;br/&gt;if (values.response == values.solution) {&lt;br/&gt;values.correct = 1;&lt;br/&gt;} else {&lt;br/&gt;values.correct = 0;&lt;br/&gt;};&lt;br/&gt;if (values.response == values.solution) {&lt;br/&gt;values.correctcount += 1;&lt;br/&gt;} else {&lt;br/&gt;values.correctcount -= 1;&lt;br/&gt;};&lt;br/&gt;if (values.currentLevel == 1) {&lt;br/&gt;values.countcorrectLevel1 += values.correct;&lt;br/&gt;} else if (values.currentLevel == 2) {&lt;br/&gt;values.countcorrectLevel2 += values.correct;&lt;br/&gt;} else if (values.currentLevel == 3) {&lt;br/&gt;values.countcorrectLevel3 += values.correct;&lt;br/&gt;} else if (values.currentLevel == 4) {&lt;br/&gt;values.countcorrectLevel4 += values.correct;&lt;br/&gt;} else if (values.currentLevel == 5) {&lt;br/&gt;values.countcorrectLevel5 += values.correct;&lt;br/&gt;};&lt;br/&gt;values.rt = surveypage.response.latency;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ontrialend = [if (values.response == values.solution) values.previouscorrect = 1 else values.previouscorrect = 0]&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;trial.getReady;&lt;br/&gt;]&lt;br/&gt;/ nextbuttonposition = (45%, 70%)&lt;br/&gt;/ finishlabel = "submit"&lt;br/&gt;/ recorddata = true&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="24393"&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;If you have several /ontrialbegin attributes in a &amp;lt;trial&amp;gt;, they are executed in the order given, top to bottom. I.e. it seems to me that you'll want to have &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;]&lt;br/&gt;/ontrialbegin = [&lt;br/&gt;if (values.previouscorrect == 1) {values.currentLevel += 1}&lt;br/&gt;else if (values.previouscorrect == 0 &amp;gt; 1) {values.currentLevel -= 1}&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [&lt;br/&gt;if (values.correctprevioustrial == 1) {values.numberDuration -= 20}&lt;br/&gt;else if (values.correctprevioustrial == 0) {values.numberDuration += 20}&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;at the very _top_ *before* you do all the other stuff that _depends_ on the current level.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial numberPresentations&amp;gt;&lt;br/&gt;]&lt;br/&gt;/ontrialbegin = [&lt;br/&gt;if (values.previouscorrect == 1) {values.currentLevel += 1}&lt;br/&gt;else if (values.previouscorrect == 0 &amp;gt; 1) {values.currentLevel -= 1}&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ontrialbegin = [&lt;br/&gt;if (values.correctprevioustrial == 1) {values.numberDuration -= 20}&lt;br/&gt;else if (values.correctprevioustrial == 0) {values.numberDuration += 20}&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;values.countTotalTrials += 1;&lt;br/&gt;values.countTrialsCurrentLevel += 1;&lt;br/&gt;if (values.currentLevel == 1) {&lt;br/&gt;values.number1 = list.level1.nextvalue;&lt;br/&gt;values.number2 = list.level1.nextvalue;&lt;br/&gt;values.number3 = list.level1.nextvalue;&lt;br/&gt;values.number4 = list.level1.nextvalue;&lt;br/&gt;values.number5 = list.level1.nextvalue;&lt;br/&gt;values.countLevel1 += 1;&lt;br/&gt;} else if (values.currentLevel == 2) {&lt;br/&gt;values.number1 = list.level2.nextvalue;&lt;br/&gt;values.number2 = list.level2.nextvalue;&lt;br/&gt;values.number3 = list.level2.nextvalue;&lt;br/&gt;values.number4 = list.level2.nextvalue;&lt;br/&gt;values.number5 = list.level2.nextvalue;&lt;br/&gt;values.countLevel2 += 1;&lt;br/&gt;} else if (values.currentLevel == 3) {&lt;br/&gt;values.number1 = list.level3.nextvalue;&lt;br/&gt;values.number2 = list.level3.nextvalue;&lt;br/&gt;values.number3 = list.level3.nextvalue;&lt;br/&gt;values.number4 = list.level3.nextvalue;&lt;br/&gt;values.number5 = list.level3.nextvalue;&lt;br/&gt;values.countlevel3 += 1;&lt;br/&gt;} else if (values.currentLevel == 4) {&lt;br/&gt;values.number1 = list.level4.nextvalue;&lt;br/&gt;values.number2 = list.level4.nextvalue;&lt;br/&gt;values.number3 = list.level4.nextvalue;&lt;br/&gt;values.number4 = list.level4.nextvalue;&lt;br/&gt;values.number5 = list.level4.nextvalue;&lt;br/&gt;values.countLevel4 += 1;&lt;br/&gt;} else if (values.currentLevel == 5) {&lt;br/&gt;values.number1 = list.level5.nextvalue;&lt;br/&gt;values.number2 = list.level5.nextvalue;&lt;br/&gt;values.number3 = list.level5.nextvalue;&lt;br/&gt;values.number4 = list.level5.nextvalue;&lt;br/&gt;values.number5 = list.level5.nextvalue;&lt;br/&gt;values.countLevel5 += 1;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 5){&lt;br/&gt;values.number5 = 0;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 4){&lt;br/&gt;values.number4 = 0;&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;lt; 3){&lt;br/&gt;values.number3 = 0;&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (0*parameters.ISI + 1*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number2, (1*parameters.numberDuration + 1*parameters.ISI));&lt;br/&gt;&lt;br/&gt;if (values.nrDigits &amp;gt; 2){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (1*parameters.ISI + 2*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number3, (2*parameters.numberDuration + 2*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;gt; 3){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (2*parameters.ISI + 3*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number4, (3*parameters.numberDuration + 3*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;if (values.nrDigits &amp;gt; 4){&lt;br/&gt;trial.numberPresentations.insertstimulustime(clearscreen, (3*parameters.ISI + 4*parameters.numberDuration));&lt;br/&gt;trial.numberPresentations.insertstimulustime(text.number5, (4*parameters.numberDuration + 4*parameters.ISI));&lt;br/&gt;};&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = number1]&lt;br/&gt;/ trialduration = (values.nrDigits*parameters.numberDuration + (values.nrDigits-1)*parameters.ISI)&lt;br/&gt;/ ontrialend = [&lt;br/&gt;trial.numberPresentations.resetstimulusframes();&lt;br/&gt;values.solution = values.number1 + values.number2 + values.number3 + values.number4 + values.number5;&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;surveypage.response;&lt;br/&gt;]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;</description><pubDate>Mon, 19 Mar 2018 10:32:40 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>