﻿<?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  » End option in 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>Tue, 22 Sep 2026 07:06:24 GMT</lastBuildDate><ttl>20</ttl><item><title>End option in Math Effort Task</title><link>https://forums.millisecond.com/Topic23125.aspx</link><description>Hi,&lt;br/&gt;&lt;br/&gt;I'm trying to add an option to allow participants to stop the Math Effort Task (&lt;a href="http://www.millisecond.com/download/library/mathefforttask/"&gt;&lt;a href="http://www.millisecond.com/download/library/mathefforttask/"&gt;http://www.millisecond.com/download/library/mathefforttask/&lt;/a&gt;&lt;/a&gt;) whenever they want, but showing them their final score (that is, the end of the task). I add a radiobutton with the question: "Do you want to end the task?" in the surveypage that appears when they have to write the answer to each problem (and allows to change level too). I'm trying to make the "end radiobutton" just like the previous "change level raddiobutton", but i can't do it. If participants choose the "change level option" they can choose another level, but if&amp;nbsp; they choose the "end option" the task just continues as normal.&lt;br/&gt;&lt;br/&gt;Below is the code for the experiment.&lt;br/&gt;&lt;br/&gt;1) I create an exit radiobutton just like the "changelevel" radiobutton.&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons exit&amp;gt;&lt;br/&gt;/ caption = "Optional: Do you want to end the task ?"&lt;br/&gt;/ options = ("Yes")&lt;br/&gt;/ required = false&lt;br/&gt;/ txcolor = blue&lt;br/&gt;/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 1)&lt;br/&gt;/ position = (28%, 65%)&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;2) I add a value to "exit" variable (again just like changeLevel)&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ completed = 0&lt;br/&gt;&lt;br/&gt;/ nrDigits = 0&lt;br/&gt;/ currentLevel = 0&lt;br/&gt;/ previousLevel = 0&lt;br/&gt;/ number1 = ""&lt;br/&gt;/ number2 = ""&lt;br/&gt;/ number3 = ""&lt;br/&gt;/ number4 = ""&lt;br/&gt;/ number5 = ""&lt;br/&gt;/ solution = ""&lt;br/&gt;/ response = ""&lt;br/&gt;/ correct = 0&lt;br/&gt;/ rt = ""&lt;br/&gt;/ countTrialsCurrentLevel = 0&lt;br/&gt;/ countTotalTrials = 0&lt;br/&gt;/ changeLevel = 0&lt;br/&gt;&lt;strong&gt;/ exit = 0&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;/ countLevel1 = 0&lt;br/&gt;/ countLevel2 = 0&lt;br/&gt;/ countLevel3 = 0&lt;br/&gt;/ countLevel4 = 0&lt;br/&gt;/ countLevel5 = 0&lt;br/&gt;/ countcorrectLevel1 = 0&lt;br/&gt;/ countcorrectLevel2 = 0&lt;br/&gt;/ countcorrectLevel3 = 0&lt;br/&gt;/ countcorrectLevel4 = 0&lt;br/&gt;/ countcorrectLevel5 = 0&lt;br/&gt;&lt;br/&gt;/ countLevelChange = 0&lt;br/&gt;/ selectFeedback = 0&lt;br/&gt;/ selectInstructions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;3) I try to add a conditional, but it doesn't work.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage response&amp;gt;&lt;br/&gt;/ questions = [1 = response, changeLevel, exit]&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;if (radiobuttons.exit.response == "Sí") {&lt;br/&gt;values.exit = 1;&lt;br/&gt;} else {&lt;br/&gt;values.exit = 0;&lt;br/&gt;};&lt;br/&gt;if (radiobuttons.changeLevel.response == "Sí") {&lt;br/&gt;values.changeLevel = 1;&lt;br/&gt;} else {&lt;br/&gt;values.changeLevel = 0;&lt;br/&gt;};&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.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;/ branch = [&lt;br/&gt;if (values.exit == 1) {&lt;br/&gt;page.End;&lt;br/&gt;}&amp;nbsp;&lt;br/&gt;if (values.changeLevel == 1) {&lt;br/&gt;surveypage.chooseLevel;&lt;br/&gt;} else {&lt;br/&gt;if (values.countTrialsCurrentLevel == parameters.numberBatchedProblems) {&lt;br/&gt;values.countTrialsCurrentLevel = 0;&lt;br/&gt;surveypage.chooseLevel;&lt;br/&gt;} else {&lt;br/&gt;trial.getReady;&lt;br/&gt;};&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ nextbuttonposition = (45%, 70%)&lt;br/&gt;/ finishlabel = "enviar"&lt;br/&gt;/ recorddata = true&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 19 Dec 2017 09:50:24 GMT</pubDate><dc:creator>N.Solozano</dc:creator></item><item><title>RE: End option in Math Effort Task</title><link>https://forums.millisecond.com/Topic23128.aspx</link><description>&lt;div data-id="23125" class="if-quote-wrapper" unselectable="on" data-guid="1513705669561"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="23125" 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="23125" 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="23125" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;N.Solozano - Tuesday, December 19, 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-23125"&gt;&lt;div class="if-quote-message-margin"&gt;Hi,&lt;br/&gt;&lt;br/&gt;I'm trying to add an option to allow participants to stop the Math Effort Task (&lt;a href="http://www.millisecond.com/download/library/mathefforttask/"&gt;&lt;a href="http://www.millisecond.com/download/library/mathefforttask/"&gt;http://www.millisecond.com/download/library/mathefforttask/&lt;/a&gt;&lt;/a&gt;) whenever they want, but showing them their final score (that is, the end of the task). I add a radiobutton with the question: "Do you want to end the task?" in the surveypage that appears when they have to write the answer to each problem (and allows to change level too). I'm trying to make the "end radiobutton" just like the previous "change level raddiobutton", but i can't do it. If participants choose the "change level option" they can choose another level, but if&amp;nbsp; they choose the "end option" the task just continues as normal.&lt;br/&gt;&lt;br/&gt;Below is the code for the experiment.&lt;br/&gt;&lt;br/&gt;1) I create an exit radiobutton just like the "changelevel" radiobutton.&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons exit&amp;gt;&lt;br/&gt;/ caption = "Optional: Do you want to end the task ?"&lt;br/&gt;/ options = ("Yes")&lt;br/&gt;/ required = false&lt;br/&gt;/ txcolor = blue&lt;br/&gt;/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 1)&lt;br/&gt;/ position = (28%, 65%)&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;2) I add a value to "exit" variable (again just like changeLevel)&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ completed = 0&lt;br/&gt;&lt;br/&gt;/ nrDigits = 0&lt;br/&gt;/ currentLevel = 0&lt;br/&gt;/ previousLevel = 0&lt;br/&gt;/ number1 = ""&lt;br/&gt;/ number2 = ""&lt;br/&gt;/ number3 = ""&lt;br/&gt;/ number4 = ""&lt;br/&gt;/ number5 = ""&lt;br/&gt;/ solution = ""&lt;br/&gt;/ response = ""&lt;br/&gt;/ correct = 0&lt;br/&gt;/ rt = ""&lt;br/&gt;/ countTrialsCurrentLevel = 0&lt;br/&gt;/ countTotalTrials = 0&lt;br/&gt;/ changeLevel = 0&lt;br/&gt;&lt;strong&gt;/ exit = 0&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;/ countLevel1 = 0&lt;br/&gt;/ countLevel2 = 0&lt;br/&gt;/ countLevel3 = 0&lt;br/&gt;/ countLevel4 = 0&lt;br/&gt;/ countLevel5 = 0&lt;br/&gt;/ countcorrectLevel1 = 0&lt;br/&gt;/ countcorrectLevel2 = 0&lt;br/&gt;/ countcorrectLevel3 = 0&lt;br/&gt;/ countcorrectLevel4 = 0&lt;br/&gt;/ countcorrectLevel5 = 0&lt;br/&gt;&lt;br/&gt;/ countLevelChange = 0&lt;br/&gt;/ selectFeedback = 0&lt;br/&gt;/ selectInstructions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;3) I try to add a conditional, but it doesn't work.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage response&amp;gt;&lt;br/&gt;/ questions = [1 = response, changeLevel, exit]&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;if (radiobuttons.exit.response == "Sí") {&lt;br/&gt;values.exit = 1;&lt;br/&gt;} else {&lt;br/&gt;values.exit = 0;&lt;br/&gt;};&lt;br/&gt;if (radiobuttons.changeLevel.response == "Sí") {&lt;br/&gt;values.changeLevel = 1;&lt;br/&gt;} else {&lt;br/&gt;values.changeLevel = 0;&lt;br/&gt;};&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.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;/ branch = [&lt;br/&gt;if (values.exit == 1) {&lt;br/&gt;page.End;&lt;br/&gt;}&amp;nbsp;&lt;br/&gt;if (values.changeLevel == 1) {&lt;br/&gt;surveypage.chooseLevel;&lt;br/&gt;} else {&lt;br/&gt;if (values.countTrialsCurrentLevel == parameters.numberBatchedProblems) {&lt;br/&gt;values.countTrialsCurrentLevel = 0;&lt;br/&gt;surveypage.chooseLevel;&lt;br/&gt;} else {&lt;br/&gt;trial.getReady;&lt;br/&gt;};&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ nextbuttonposition = (45%, 70%)&lt;br/&gt;/ finishlabel = "enviar"&lt;br/&gt;/ recorddata = true&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="23125"&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;/ branch = [&lt;br/&gt;if (values.exit == 1) {&lt;br/&gt;&lt;strong&gt;page.End;&lt;/strong&gt;&lt;br/&gt;} &lt;br/&gt;&lt;br/&gt;You cannot /branch to a &amp;lt;page&amp;gt; element. A &amp;lt;page&amp;gt; is not a &amp;lt;trial&amp;gt; element. Set up a &amp;lt;surveypage&amp;gt; to serve as your "end page" and /branch to that. You'll also need to build in some more logic that then actually terminates the script, by e.g. calling the script.abort() function on the "end" surveypage.&lt;br/&gt;</description><pubDate>Tue, 19 Dec 2017 09:50:24 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>