﻿<?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 6  » IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 28 Jul 2026 12:52:28 GMT</lastBuildDate><ttl>20</ttl><item><title>IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><link>https://forums.millisecond.com/Topic41312.aspx</link><description>Hello:&lt;br/&gt;&lt;br/&gt;I wanted to provide feedback to participants immediately after a &amp;lt;trial&amp;gt; that has a /branch section within it. The /branch will--depending on the participant's response--call a &amp;lt;surveypage&amp;gt; using 'return' (I copied the current code below in case it's helpful -- the &amp;lt;trial&amp;gt; in case is BoxClick_Trial).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;To display the feedback after each &amp;lt;trial&amp;gt;, I thought about using additional&amp;nbsp; 'return' commands inside the /onTrialEnd section. The idea was to use 'return' to call another &amp;lt;trial&amp;gt; (after updating some global variables) whose only job is to display a customized message on the screen. However, using 'return' inside the /onTrialEnd section does not seem to be allowed.&lt;br/&gt;&lt;br/&gt;After some fiddling, I decided to move portions&amp;nbsp;of the code that were originally inside /onTrialEnd to inside the /branch, right after the conditional call to &amp;lt;surveypage&amp;gt;. However, and somehow expectedly in hindsight, because the flow of the program returns directly to /onTrialEnd after it is deviated by the /branch, I still have not found a way to display the feedback if the &amp;lt;surveypage&amp;gt; is called (if &amp;lt;surveypage&amp;gt; is _not called_, feedbacks are properly displayed by the code following the 'return' command in the /branch).&lt;br/&gt;&lt;br/&gt;I guess this is a fairly common case but I wonder what would be the best way to handle it?&lt;br/&gt;Any help would be greatly appreciated!&lt;br/&gt;With very best wishes,&lt;br/&gt;EN&lt;br/&gt;--&lt;br/&gt;// Global variables -- some of these variables should be re-defined in emot_induction.iqx&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;//Thresholds specified by the procedure defined in calibration_time_boxcount.iqx&lt;br/&gt;// Here defined only for testing purposes&lt;br/&gt;/ easyThresh50 = 8 //The number of boxes at the 50% level&lt;br/&gt;/ mediumThresh65 = 10 //The number of boxes at the 65% level&lt;br/&gt;/ mediumThresh80 = 13 //The number of boxes at the 80% level&lt;br/&gt;/ hardThresh95 = 15 //The number of boxes at the 95% level&lt;br/&gt;&lt;br/&gt;// From here -- may have to be specified globally to be used in other places&lt;br/&gt;// Total number of boxes clicked in box_clicking &lt;br/&gt;/ box_clicking_boxesChecked = -1&lt;br/&gt;/ YOU_reward = 0&lt;br/&gt;/ OTHER_reward = 0&lt;br/&gt;/ choice_made = 0&lt;br/&gt;/ choice_not_made = 0&lt;br/&gt;/ obtained_reward = 0&lt;br/&gt;&lt;br/&gt;// From here -- specific to social_effort_box_click_task.iqx&lt;br/&gt;//Color of trial type -- in fact, red (YOU) or blue (OTHER) &lt;br/&gt;/ c_colorname = black&lt;br/&gt;//Stores the selected combination of effort and reward -- e.g., e1_r1 means the lowest effort and the lowest reward&lt;br/&gt;/ eff_rew = "e0_r0" // for filling purposes, this condition DOES NOT EXIST&lt;br/&gt;&lt;br/&gt;// Position of the two choices&lt;br/&gt;/ effortX = 0%&lt;br/&gt;/ restX = 0%&lt;br/&gt;&lt;br/&gt;// Trial type&lt;br/&gt;/ trialType = null&lt;br/&gt;&lt;br/&gt;// Strings to be displayed at every trial&lt;br/&gt;/ centerLabel = null // will be either YOU or OTHER&lt;br/&gt;/ effortCredits = 0&lt;br/&gt;/ effortBoxes = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt; // &lt;br/&gt;//These are the rewards (fixed for all participants)&lt;br/&gt;/ low_pay = 2 //Low reward&lt;br/&gt;/ medium_pay = 6 //Medium reward&lt;br/&gt;/ high_pay = 10 //High reward&lt;br/&gt;&lt;br/&gt;/ num_trials = 24 // total number of trials&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in summary file -- CONSIDER ADDING ITEMS in the future&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, &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;script.elapsedtime, computer.platform, values.YOU_reward, values.OTHER_reward, &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;values.choice_made, values.choice_not_made)&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in raw data file&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/columns = (date, time, group, subject, session, build, blockNum, trialNum, blockCode, trialCode,&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;pretrialPause, posttrialPause, response, correct, latency, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;values.box_clicking_boxesChecked, values.effortBoxes, values.effortCredits, values.obtained_reward, values.effortX)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;// These checkboxes will also be defined in emot_induction.iqx -- must comment them when transferring!&lt;br/&gt;&amp;lt;checkboxes row1&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4","5", "6", "7", "8", "9", "10")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row2&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")&lt;br/&gt;/ optionvalues = ("11", "12", "13", "14","15", "16", "17", "18", "19", "20")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row3&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")&lt;br/&gt;/ optionvalues = ("21", "22", "23", "24","25", "26", "27", "28", "29", "30")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row4&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("31", "32", "33", "34", "35", "36", "37", "38", "39", "40")&lt;br/&gt;/ optionvalues = ("31", "32", "33", "34","35", "36", "37", "38", "39", "40")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row5&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("41", "42", "43", "44", "45", "46", "47", "48", "49", "50")&lt;br/&gt;/ optionvalues = ("41", "42", "43", "44","45", "46", "47", "48", "49", "50")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage box_clicking&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1&lt;br/&gt;]&lt;br/&gt;/ onTrialEnd = [&lt;br/&gt;&amp;nbsp; values.box_clicking_boxesChecked = checkboxes.row1.selectedCount + checkboxes.row2.selectedCount + checkboxes.row3.selectedCount + checkboxes.row4.selectedCount + checkboxes.row5.selectedCount;&lt;br/&gt;]&lt;br/&gt;/caption = "&amp;lt;font color='green'&amp;gt;You must click at least &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;%values.effortBoxes%&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; boxes"&lt;br/&gt;/questions = [1-5=sequence(row1, row2, row3, row4, row5)]&lt;br/&gt;/ itemfontstyle = ("Arial", 2.00%, false, false, false, false, 5, 1)&lt;br/&gt;/ itemspacing = 0.0%&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ responsefontstyle = ("Arial", 2.0%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = 10000 // 10 seconds&lt;br/&gt;/ showNextButton = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block SocialEffort_Block&amp;gt;&lt;br/&gt;/ onBlockBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized trial type order -- 24 trials&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //12&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //13&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //14&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //15&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //16&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //17&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //18&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //19&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //20&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //21&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //22&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //23&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //24&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized YOU effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized OTHER effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //12&lt;br/&gt;]&lt;br/&gt;// trials = [1-parameters.num_trials = BoxClick_Trial]&lt;br/&gt;/ trials = [1-24 = BoxClick_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;// trials = [1-24 = Full_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial BoxClick_Trial&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp; // pick random postion for effort_option&lt;br/&gt;&amp;nbsp; values.effortX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // pick position for rest_option&lt;br/&gt;&amp;nbsp; values.restX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // set trial type&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.trialType = list.trialTypeList.nextValue;&lt;br/&gt;&amp;nbsp; // set center label according to trial type&lt;br/&gt;&amp;nbsp; if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = red;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.YOU_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; } else { // OTHER&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = blue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.OTHER_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set winnings and effort according to the value in eff_rew&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.eff_rew == "e1_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset the variable box_clicking_boxesChecked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=effort_option, rest_option, center_label]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (effort_option, rest_option)&lt;br/&gt;/ timeout = 4000 // participant must make a choice in 4000 ms&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// run the clicking box survey&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.box_clicking;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise, update the rewards (rest option) --&amp;gt; display feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.BoxClick_Trial.response=="rest_option"){ // chose the rest option -- assuming that rest option's reward is 1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;values.YOU_reward = values.YOU_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.OTHER_reward = values.OTHER_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // or perhaps, participant did not make a choice in time --&amp;gt; display feedback&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_not_made = values.choice_not_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;/ onTrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update the rewards after surveypage.box_clicking (e.g., if participant chose the effortful option)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.box_clicking_boxesChecked &amp;gt;= values.effortBoxes) { // succeeded in the box clicking task&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;values.obtained_reward = values.effortCredits;&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;if (values.trialType == "YOU") { // add the reward to YOU_reward&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;values.YOU_reward = values.YOU_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_YOU;&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;} else { // add the reward to OTHER_reward&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;values.OTHER_reward = values.OTHER_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_OTHER;&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;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.obtained_reward = 0;&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;//if (values.trialType == "YOU") {&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;//return trial.show_box_clicking_feedback_YOU;&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;//} else {&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;//return trial.show_box_clicking_feedback_OTHER;&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;//}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// show the obtained number of credits after each trial&lt;br/&gt;// CURRENTLY NOT USED&lt;br/&gt;&amp;lt;trial Show_Feedback&amp;gt;&lt;br/&gt;/timeout = 2000&lt;br/&gt;/branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // "OTHER"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = red//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_YOU]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = blue//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_OTHER]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// Block containing one full trial -- BoxClick_Trial --&amp;gt; Show_Feedback&lt;br/&gt;//&amp;lt;block Full_Trial&amp;gt;&lt;br/&gt;/// trials = [1=BoxClick_Trial; 2=Show_Feedback]&lt;br/&gt;//&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;//&amp;lt;page feedback&amp;gt;&lt;br/&gt;//^&amp;lt;%values.trialType%&amp;gt;&lt;br/&gt;//^&amp;lt;%values.obtained_reward%&amp;gt;&lt;br/&gt;//&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// Stores the order of the 24 trial types -- YOU or OTHER&lt;br/&gt;&amp;lt;list trialTypeList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 YOU trials&lt;br/&gt;&amp;lt;list YOU_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 OTHER trials&lt;br/&gt;&amp;lt;list OTHER_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text effort_option&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.effortCredits%&amp;gt; credits for &amp;lt;%values.effortBoxes%&amp;gt; boxes")&lt;br/&gt;/ hPosition = values.effortX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text rest_option&amp;gt;&lt;br/&gt;/ items = ("1 credit for Rest")&lt;br/&gt;/ hPosition = values.restX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center_label&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.trialType%&amp;gt;") // this is the label that should be used in the exp!&lt;br/&gt;// items = ("&amp;lt;%values.eff_rew%&amp;gt;") // testing the list selection!&lt;br/&gt;/ position = (50%, 30%)&lt;br/&gt;/ txColor = values.c_colorname&lt;br/&gt;/ fontStyle = ("arial", 16pt, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list trialType&amp;gt;&lt;br/&gt;/ items = ("YOU", "OTHER")&lt;br/&gt;/ poolsize = parameters.num_trials&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// This list contains all effort (4) x reward (3) = 12 combinations for the YOU trials&lt;br/&gt;// It will be used to to sample --once-- all the 12 combinations&lt;br/&gt;&amp;lt;list eff_rew_YOU&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Likewise for the OTHER trials&lt;br/&gt;&amp;lt;list eff_rew_OTHER&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list x&amp;gt;&lt;br/&gt;/ items = (35%, 65%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Mon, 07 Jul 2025 01:12:20 GMT</pubDate><dc:creator>EN</dc:creator></item><item><title>RE: IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><link>https://forums.millisecond.com/Topic41320.aspx</link><description>&lt;blockquote data-id="41319" class="if-quote-wrapper" unselectable="on" data-guid="1751850525699" contenteditable="false" id="if_insertedNode_1751850524520"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41319" 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="41319" 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="41319" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/7/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41319"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41318" class="if-quote-wrapper" unselectable="on" data-guid="1751850525699" contenteditable="false" id="if_insertedNode_1751849327849"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41318" 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="41318" 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="41318" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41318"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41317" class="if-quote-wrapper" unselectable="on" data-guid="1751850525699" contenteditable="false" id="if_insertedNode_1751843904282"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41317" 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="41317" 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="41317" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41317"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41316" class="if-quote-wrapper" unselectable="on" data-guid="1751850525699" contenteditable="false" id="if_insertedNode_1751811527931"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41316" 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="41316" 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="41316" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41316"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41315" class="if-quote-wrapper" unselectable="on" data-guid="1751850525699" contenteditable="false" id="if_insertedNode_1751810251365"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41315" 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="41315" 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="41315" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41315"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41314" class="if-quote-wrapper" unselectable="on" data-guid="1751850525699" contenteditable="false" id="if_insertedNode_1751809827735"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41314" 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="41314" 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="41314" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41314"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41312" class="if-quote-wrapper" unselectable="on" data-guid="1751850525699" contenteditable="false" id="if_insertedNode_1751806811331"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41312" 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="41312" 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="41312" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41312"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello:&lt;br/&gt;&lt;br/&gt;I wanted to provide feedback to participants immediately after a &amp;lt;trial&amp;gt; that has a /branch section within it. The /branch will--depending on the participant's response--call a &amp;lt;surveypage&amp;gt; using 'return' (I copied the current code below in case it's helpful -- the &amp;lt;trial&amp;gt; in case is BoxClick_Trial).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;To display the feedback after each &amp;lt;trial&amp;gt;, I thought about using additional&amp;nbsp; 'return' commands inside the /onTrialEnd section. The idea was to use 'return' to call another &amp;lt;trial&amp;gt; (after updating some global variables) whose only job is to display a customized message on the screen. However, using 'return' inside the /onTrialEnd section does not seem to be allowed.&lt;br/&gt;&lt;br/&gt;After some fiddling, I decided to move portions&amp;nbsp;of the code that were originally inside /onTrialEnd to inside the /branch, right after the conditional call to &amp;lt;surveypage&amp;gt;. However, and somehow expectedly in hindsight, because the flow of the program returns directly to /onTrialEnd after it is deviated by the /branch, I still have not found a way to display the feedback if the &amp;lt;surveypage&amp;gt; is called (if &amp;lt;surveypage&amp;gt; is _not called_, feedbacks are properly displayed by the code following the 'return' command in the /branch).&lt;br/&gt;&lt;br/&gt;I guess this is a fairly common case but I wonder what would be the best way to handle it?&lt;br/&gt;Any help would be greatly appreciated!&lt;br/&gt;With very best wishes,&lt;br/&gt;EN&lt;br/&gt;--&lt;br/&gt;// Global variables -- some of these variables should be re-defined in emot_induction.iqx&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;//Thresholds specified by the procedure defined in calibration_time_boxcount.iqx&lt;br/&gt;// Here defined only for testing purposes&lt;br/&gt;/ easyThresh50 = 8 //The number of boxes at the 50% level&lt;br/&gt;/ mediumThresh65 = 10 //The number of boxes at the 65% level&lt;br/&gt;/ mediumThresh80 = 13 //The number of boxes at the 80% level&lt;br/&gt;/ hardThresh95 = 15 //The number of boxes at the 95% level&lt;br/&gt;&lt;br/&gt;// From here -- may have to be specified globally to be used in other places&lt;br/&gt;// Total number of boxes clicked in box_clicking &lt;br/&gt;/ box_clicking_boxesChecked = -1&lt;br/&gt;/ YOU_reward = 0&lt;br/&gt;/ OTHER_reward = 0&lt;br/&gt;/ choice_made = 0&lt;br/&gt;/ choice_not_made = 0&lt;br/&gt;/ obtained_reward = 0&lt;br/&gt;&lt;br/&gt;// From here -- specific to social_effort_box_click_task.iqx&lt;br/&gt;//Color of trial type -- in fact, red (YOU) or blue (OTHER) &lt;br/&gt;/ c_colorname = black&lt;br/&gt;//Stores the selected combination of effort and reward -- e.g., e1_r1 means the lowest effort and the lowest reward&lt;br/&gt;/ eff_rew = "e0_r0" // for filling purposes, this condition DOES NOT EXIST&lt;br/&gt;&lt;br/&gt;// Position of the two choices&lt;br/&gt;/ effortX = 0%&lt;br/&gt;/ restX = 0%&lt;br/&gt;&lt;br/&gt;// Trial type&lt;br/&gt;/ trialType = null&lt;br/&gt;&lt;br/&gt;// Strings to be displayed at every trial&lt;br/&gt;/ centerLabel = null // will be either YOU or OTHER&lt;br/&gt;/ effortCredits = 0&lt;br/&gt;/ effortBoxes = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt; // &lt;br/&gt;//These are the rewards (fixed for all participants)&lt;br/&gt;/ low_pay = 2 //Low reward&lt;br/&gt;/ medium_pay = 6 //Medium reward&lt;br/&gt;/ high_pay = 10 //High reward&lt;br/&gt;&lt;br/&gt;/ num_trials = 24 // total number of trials&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in summary file -- CONSIDER ADDING ITEMS in the future&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, &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;script.elapsedtime, computer.platform, values.YOU_reward, values.OTHER_reward, &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;values.choice_made, values.choice_not_made)&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in raw data file&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/columns = (date, time, group, subject, session, build, blockNum, trialNum, blockCode, trialCode,&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;pretrialPause, posttrialPause, response, correct, latency, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;values.box_clicking_boxesChecked, values.effortBoxes, values.effortCredits, values.obtained_reward, values.effortX)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;// These checkboxes will also be defined in emot_induction.iqx -- must comment them when transferring!&lt;br/&gt;&amp;lt;checkboxes row1&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4","5", "6", "7", "8", "9", "10")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row2&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")&lt;br/&gt;/ optionvalues = ("11", "12", "13", "14","15", "16", "17", "18", "19", "20")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row3&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")&lt;br/&gt;/ optionvalues = ("21", "22", "23", "24","25", "26", "27", "28", "29", "30")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row4&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("31", "32", "33", "34", "35", "36", "37", "38", "39", "40")&lt;br/&gt;/ optionvalues = ("31", "32", "33", "34","35", "36", "37", "38", "39", "40")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row5&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("41", "42", "43", "44", "45", "46", "47", "48", "49", "50")&lt;br/&gt;/ optionvalues = ("41", "42", "43", "44","45", "46", "47", "48", "49", "50")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage box_clicking&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1&lt;br/&gt;]&lt;br/&gt;/ onTrialEnd = [&lt;br/&gt;&amp;nbsp; values.box_clicking_boxesChecked = checkboxes.row1.selectedCount + checkboxes.row2.selectedCount + checkboxes.row3.selectedCount + checkboxes.row4.selectedCount + checkboxes.row5.selectedCount;&lt;br/&gt;]&lt;br/&gt;/caption = "&amp;lt;font color='green'&amp;gt;You must click at least &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;%values.effortBoxes%&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; boxes"&lt;br/&gt;/questions = [1-5=sequence(row1, row2, row3, row4, row5)]&lt;br/&gt;/ itemfontstyle = ("Arial", 2.00%, false, false, false, false, 5, 1)&lt;br/&gt;/ itemspacing = 0.0%&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ responsefontstyle = ("Arial", 2.0%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = 10000 // 10 seconds&lt;br/&gt;/ showNextButton = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block SocialEffort_Block&amp;gt;&lt;br/&gt;/ onBlockBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized trial type order -- 24 trials&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //12&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //13&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //14&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //15&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //16&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //17&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //18&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //19&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //20&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //21&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //22&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //23&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //24&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized YOU effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized OTHER effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //12&lt;br/&gt;]&lt;br/&gt;// trials = [1-parameters.num_trials = BoxClick_Trial]&lt;br/&gt;/ trials = [1-24 = BoxClick_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;// trials = [1-24 = Full_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial BoxClick_Trial&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp; // pick random postion for effort_option&lt;br/&gt;&amp;nbsp; values.effortX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // pick position for rest_option&lt;br/&gt;&amp;nbsp; values.restX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // set trial type&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.trialType = list.trialTypeList.nextValue;&lt;br/&gt;&amp;nbsp; // set center label according to trial type&lt;br/&gt;&amp;nbsp; if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = red;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.YOU_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; } else { // OTHER&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = blue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.OTHER_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set winnings and effort according to the value in eff_rew&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.eff_rew == "e1_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset the variable box_clicking_boxesChecked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=effort_option, rest_option, center_label]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (effort_option, rest_option)&lt;br/&gt;/ timeout = 4000 // participant must make a choice in 4000 ms&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// run the clicking box survey&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.box_clicking;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise, update the rewards (rest option) --&amp;gt; display feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.BoxClick_Trial.response=="rest_option"){ // chose the rest option -- assuming that rest option's reward is 1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;values.YOU_reward = values.YOU_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.OTHER_reward = values.OTHER_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // or perhaps, participant did not make a choice in time --&amp;gt; display feedback&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_not_made = values.choice_not_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;/ onTrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update the rewards after surveypage.box_clicking (e.g., if participant chose the effortful option)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.box_clicking_boxesChecked &amp;gt;= values.effortBoxes) { // succeeded in the box clicking task&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;values.obtained_reward = values.effortCredits;&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;if (values.trialType == "YOU") { // add the reward to YOU_reward&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;values.YOU_reward = values.YOU_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_YOU;&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;} else { // add the reward to OTHER_reward&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;values.OTHER_reward = values.OTHER_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_OTHER;&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;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.obtained_reward = 0;&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;//if (values.trialType == "YOU") {&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;//return trial.show_box_clicking_feedback_YOU;&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;//} else {&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;//return trial.show_box_clicking_feedback_OTHER;&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;//}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// show the obtained number of credits after each trial&lt;br/&gt;// CURRENTLY NOT USED&lt;br/&gt;&amp;lt;trial Show_Feedback&amp;gt;&lt;br/&gt;/timeout = 2000&lt;br/&gt;/branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // "OTHER"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = red//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_YOU]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = blue//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_OTHER]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// Block containing one full trial -- BoxClick_Trial --&amp;gt; Show_Feedback&lt;br/&gt;//&amp;lt;block Full_Trial&amp;gt;&lt;br/&gt;/// trials = [1=BoxClick_Trial; 2=Show_Feedback]&lt;br/&gt;//&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;//&amp;lt;page feedback&amp;gt;&lt;br/&gt;//^&amp;lt;%values.trialType%&amp;gt;&lt;br/&gt;//^&amp;lt;%values.obtained_reward%&amp;gt;&lt;br/&gt;//&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// Stores the order of the 24 trial types -- YOU or OTHER&lt;br/&gt;&amp;lt;list trialTypeList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 YOU trials&lt;br/&gt;&amp;lt;list YOU_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 OTHER trials&lt;br/&gt;&amp;lt;list OTHER_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text effort_option&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.effortCredits%&amp;gt; credits for &amp;lt;%values.effortBoxes%&amp;gt; boxes")&lt;br/&gt;/ hPosition = values.effortX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text rest_option&amp;gt;&lt;br/&gt;/ items = ("1 credit for Rest")&lt;br/&gt;/ hPosition = values.restX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center_label&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.trialType%&amp;gt;") // this is the label that should be used in the exp!&lt;br/&gt;// items = ("&amp;lt;%values.eff_rew%&amp;gt;") // testing the list selection!&lt;br/&gt;/ position = (50%, 30%)&lt;br/&gt;/ txColor = values.c_colorname&lt;br/&gt;/ fontStyle = ("arial", 16pt, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list trialType&amp;gt;&lt;br/&gt;/ items = ("YOU", "OTHER")&lt;br/&gt;/ poolsize = parameters.num_trials&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// This list contains all effort (4) x reward (3) = 12 combinations for the YOU trials&lt;br/&gt;// It will be used to to sample --once-- all the 12 combinations&lt;br/&gt;&amp;lt;list eff_rew_YOU&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Likewise for the OTHER trials&lt;br/&gt;&amp;lt;list eff_rew_OTHER&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list x&amp;gt;&lt;br/&gt;/ items = (35%, 65%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41312"&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;The /branch obviously ought to be in the &amp;lt;surveyPage&amp;gt;. Once the &amp;lt;trial&amp;gt; has /branches to the &amp;lt;surveypage&amp;gt;, the &amp;lt;trial&amp;gt; is over. It cannot then somehow /branch to yet another thing after the &amp;lt;surveypage&amp;gt;. The &amp;lt;surveypage&amp;gt; has to /branch.&lt;br/&gt;&lt;br/&gt;Moving things around between /onTrialEnd and /barnch will not change a thing about this. /onTrialEnd attributes are for executing logic (performing calculations, etc.) at the end of a trial. They are executed in the order given top to bottom. You cannot "return" a trial from /onTrialEnd, that is not what it's for.&lt;br/&gt;/branch is for dynamically deciding where to go next after the trial.&lt;a class="if-quote-goto quote-link" href="#" data-id="41314"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;However, if I want to provide feedback _after_ participants have completed the &amp;lt;surveypage&amp;gt; AND customize the feedback according to the responses given by participants in the &amp;lt;surveypage&amp;gt;, I thought I would have to add that "logic" in the /onTrialEnd of the &amp;lt;surveypage&amp;gt;, which would not work either, no? I don't see how using /branch inside the &amp;lt;surveypage&amp;gt; could help...&lt;br/&gt;&lt;br/&gt;Could you provide an example where (1) responses are given to a &amp;lt;surveypage&amp;gt; , and (2) feedback is displayed on screen depending on the responses given in the &amp;lt;surveypage&amp;gt; (in my code, that is in effect the number of boxes that were clicked by the participant)?&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;EN&lt;a class="if-quote-goto quote-link" href="#" data-id="41315"&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;Why do you think that would not wokr? It's really not complicated. Of course you can have /onTrialEnd logic in a &amp;lt;surveyPage&amp;gt; that counts up how many boxes where check and then display that in a feedback trial after.&lt;a class="if-quote-goto quote-link" href="#" data-id="41316"&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;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ feedBackMessage = null&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block taskBlock&amp;gt;&lt;br/&gt;/ trials = [1-4 = choiceTrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial choiceTrial&amp;gt;&lt;br/&gt;/ stimulusFrames = [1=clearScreen,doSomething, doNothing]&lt;br/&gt;/ inputDevice = mouse&lt;br/&gt;/ validResponse = (doSomething,doNothing)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.choiceTrial.response == "doNothing") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.feedBackMessage = "You did nothing.";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.feedBackTrial;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.checkSomeBoxes;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedBackTrial&amp;gt;&lt;br/&gt;/ stimulusFrames = [1=clearScreen, feedBackText]&lt;br/&gt;/ validResponse = (0)&lt;br/&gt;/ trialDuration = 2000&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage checkSomeBoxes&amp;gt;&lt;br/&gt;/ questions = [1=checkMe]&lt;br/&gt;/ showNextButton = false&lt;br/&gt;/ showPageNumbers = false&lt;br/&gt;/ showQuestionNumbers = false&lt;br/&gt;/ timeout = 5000&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.feedBackMessage = concat("Number of boxes checked: ", checkBoxes.checkMe.selectedCount);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.feedBackTrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkBoxes checkMe&amp;gt;&lt;br/&gt;/ options = ("01", "02", "03", "04", "05", "06", "07", "08", "09", "10")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text doSomething&amp;gt;&lt;br/&gt;/ items = ("I want to check some boxes.")&lt;br/&gt;/ position = (25%, 65%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text doNothing&amp;gt;&lt;br/&gt;/ items = ("I'd rather do nothing.")&lt;br/&gt;/ position = (75%, 65%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text feedBackText&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.feedBackMessage%&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="41317"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;It is now very clear. &lt;br/&gt;&lt;br/&gt;One last question on this topic: am I correct to assume that /onTrialEnd is not executed if a 'return' inside a /branch is called?&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;EN&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41318"&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;No, you are not correct. /onTrialEnd attributes are executed top to bottom in the order given. This happens before any /branch attributes are executed.&lt;br/&gt;&lt;br/&gt;They are different attributes serving different purposes.&lt;a class="if-quote-goto quote-link" href="#" data-id="41319"&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;Thanks, Dave!&lt;br/&gt;I'm glad I asked, now it is very clear.&lt;br/&gt;Best wishes,&lt;br/&gt;EN</description><pubDate>Mon, 07 Jul 2025 01:12:20 GMT</pubDate><dc:creator>EN</dc:creator></item><item><title>RE: IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><link>https://forums.millisecond.com/Topic41319.aspx</link><description>&lt;blockquote data-id="41318" class="if-quote-wrapper" unselectable="on" data-guid="1751849328080" contenteditable="false" id="if_insertedNode_1751849327849"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41318" 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="41318" 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="41318" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41318"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41317" class="if-quote-wrapper" unselectable="on" data-guid="1751849328080" contenteditable="false" id="if_insertedNode_1751843904282"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41317" 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="41317" 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="41317" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41317"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41316" class="if-quote-wrapper" unselectable="on" data-guid="1751849328080" contenteditable="false" id="if_insertedNode_1751811527931"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41316" 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="41316" 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="41316" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41316"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41315" class="if-quote-wrapper" unselectable="on" data-guid="1751849328080" contenteditable="false" id="if_insertedNode_1751810251365"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41315" 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="41315" 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="41315" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41315"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41314" class="if-quote-wrapper" unselectable="on" data-guid="1751849328080" contenteditable="false" id="if_insertedNode_1751809827735"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41314" 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="41314" 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="41314" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41314"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41312" class="if-quote-wrapper" unselectable="on" data-guid="1751849328080" contenteditable="false" id="if_insertedNode_1751806811331"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41312" 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="41312" 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="41312" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41312"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello:&lt;br/&gt;&lt;br/&gt;I wanted to provide feedback to participants immediately after a &amp;lt;trial&amp;gt; that has a /branch section within it. The /branch will--depending on the participant's response--call a &amp;lt;surveypage&amp;gt; using 'return' (I copied the current code below in case it's helpful -- the &amp;lt;trial&amp;gt; in case is BoxClick_Trial).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;To display the feedback after each &amp;lt;trial&amp;gt;, I thought about using additional&amp;nbsp; 'return' commands inside the /onTrialEnd section. The idea was to use 'return' to call another &amp;lt;trial&amp;gt; (after updating some global variables) whose only job is to display a customized message on the screen. However, using 'return' inside the /onTrialEnd section does not seem to be allowed.&lt;br/&gt;&lt;br/&gt;After some fiddling, I decided to move portions&amp;nbsp;of the code that were originally inside /onTrialEnd to inside the /branch, right after the conditional call to &amp;lt;surveypage&amp;gt;. However, and somehow expectedly in hindsight, because the flow of the program returns directly to /onTrialEnd after it is deviated by the /branch, I still have not found a way to display the feedback if the &amp;lt;surveypage&amp;gt; is called (if &amp;lt;surveypage&amp;gt; is _not called_, feedbacks are properly displayed by the code following the 'return' command in the /branch).&lt;br/&gt;&lt;br/&gt;I guess this is a fairly common case but I wonder what would be the best way to handle it?&lt;br/&gt;Any help would be greatly appreciated!&lt;br/&gt;With very best wishes,&lt;br/&gt;EN&lt;br/&gt;--&lt;br/&gt;// Global variables -- some of these variables should be re-defined in emot_induction.iqx&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;//Thresholds specified by the procedure defined in calibration_time_boxcount.iqx&lt;br/&gt;// Here defined only for testing purposes&lt;br/&gt;/ easyThresh50 = 8 //The number of boxes at the 50% level&lt;br/&gt;/ mediumThresh65 = 10 //The number of boxes at the 65% level&lt;br/&gt;/ mediumThresh80 = 13 //The number of boxes at the 80% level&lt;br/&gt;/ hardThresh95 = 15 //The number of boxes at the 95% level&lt;br/&gt;&lt;br/&gt;// From here -- may have to be specified globally to be used in other places&lt;br/&gt;// Total number of boxes clicked in box_clicking &lt;br/&gt;/ box_clicking_boxesChecked = -1&lt;br/&gt;/ YOU_reward = 0&lt;br/&gt;/ OTHER_reward = 0&lt;br/&gt;/ choice_made = 0&lt;br/&gt;/ choice_not_made = 0&lt;br/&gt;/ obtained_reward = 0&lt;br/&gt;&lt;br/&gt;// From here -- specific to social_effort_box_click_task.iqx&lt;br/&gt;//Color of trial type -- in fact, red (YOU) or blue (OTHER) &lt;br/&gt;/ c_colorname = black&lt;br/&gt;//Stores the selected combination of effort and reward -- e.g., e1_r1 means the lowest effort and the lowest reward&lt;br/&gt;/ eff_rew = "e0_r0" // for filling purposes, this condition DOES NOT EXIST&lt;br/&gt;&lt;br/&gt;// Position of the two choices&lt;br/&gt;/ effortX = 0%&lt;br/&gt;/ restX = 0%&lt;br/&gt;&lt;br/&gt;// Trial type&lt;br/&gt;/ trialType = null&lt;br/&gt;&lt;br/&gt;// Strings to be displayed at every trial&lt;br/&gt;/ centerLabel = null // will be either YOU or OTHER&lt;br/&gt;/ effortCredits = 0&lt;br/&gt;/ effortBoxes = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt; // &lt;br/&gt;//These are the rewards (fixed for all participants)&lt;br/&gt;/ low_pay = 2 //Low reward&lt;br/&gt;/ medium_pay = 6 //Medium reward&lt;br/&gt;/ high_pay = 10 //High reward&lt;br/&gt;&lt;br/&gt;/ num_trials = 24 // total number of trials&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in summary file -- CONSIDER ADDING ITEMS in the future&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, &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;script.elapsedtime, computer.platform, values.YOU_reward, values.OTHER_reward, &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;values.choice_made, values.choice_not_made)&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in raw data file&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/columns = (date, time, group, subject, session, build, blockNum, trialNum, blockCode, trialCode,&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;pretrialPause, posttrialPause, response, correct, latency, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;values.box_clicking_boxesChecked, values.effortBoxes, values.effortCredits, values.obtained_reward, values.effortX)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;// These checkboxes will also be defined in emot_induction.iqx -- must comment them when transferring!&lt;br/&gt;&amp;lt;checkboxes row1&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4","5", "6", "7", "8", "9", "10")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row2&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")&lt;br/&gt;/ optionvalues = ("11", "12", "13", "14","15", "16", "17", "18", "19", "20")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row3&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")&lt;br/&gt;/ optionvalues = ("21", "22", "23", "24","25", "26", "27", "28", "29", "30")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row4&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("31", "32", "33", "34", "35", "36", "37", "38", "39", "40")&lt;br/&gt;/ optionvalues = ("31", "32", "33", "34","35", "36", "37", "38", "39", "40")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row5&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("41", "42", "43", "44", "45", "46", "47", "48", "49", "50")&lt;br/&gt;/ optionvalues = ("41", "42", "43", "44","45", "46", "47", "48", "49", "50")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage box_clicking&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1&lt;br/&gt;]&lt;br/&gt;/ onTrialEnd = [&lt;br/&gt;&amp;nbsp; values.box_clicking_boxesChecked = checkboxes.row1.selectedCount + checkboxes.row2.selectedCount + checkboxes.row3.selectedCount + checkboxes.row4.selectedCount + checkboxes.row5.selectedCount;&lt;br/&gt;]&lt;br/&gt;/caption = "&amp;lt;font color='green'&amp;gt;You must click at least &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;%values.effortBoxes%&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; boxes"&lt;br/&gt;/questions = [1-5=sequence(row1, row2, row3, row4, row5)]&lt;br/&gt;/ itemfontstyle = ("Arial", 2.00%, false, false, false, false, 5, 1)&lt;br/&gt;/ itemspacing = 0.0%&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ responsefontstyle = ("Arial", 2.0%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = 10000 // 10 seconds&lt;br/&gt;/ showNextButton = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block SocialEffort_Block&amp;gt;&lt;br/&gt;/ onBlockBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized trial type order -- 24 trials&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //12&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //13&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //14&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //15&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //16&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //17&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //18&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //19&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //20&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //21&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //22&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //23&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //24&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized YOU effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized OTHER effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //12&lt;br/&gt;]&lt;br/&gt;// trials = [1-parameters.num_trials = BoxClick_Trial]&lt;br/&gt;/ trials = [1-24 = BoxClick_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;// trials = [1-24 = Full_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial BoxClick_Trial&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp; // pick random postion for effort_option&lt;br/&gt;&amp;nbsp; values.effortX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // pick position for rest_option&lt;br/&gt;&amp;nbsp; values.restX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // set trial type&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.trialType = list.trialTypeList.nextValue;&lt;br/&gt;&amp;nbsp; // set center label according to trial type&lt;br/&gt;&amp;nbsp; if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = red;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.YOU_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; } else { // OTHER&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = blue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.OTHER_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set winnings and effort according to the value in eff_rew&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.eff_rew == "e1_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset the variable box_clicking_boxesChecked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=effort_option, rest_option, center_label]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (effort_option, rest_option)&lt;br/&gt;/ timeout = 4000 // participant must make a choice in 4000 ms&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// run the clicking box survey&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.box_clicking;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise, update the rewards (rest option) --&amp;gt; display feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.BoxClick_Trial.response=="rest_option"){ // chose the rest option -- assuming that rest option's reward is 1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;values.YOU_reward = values.YOU_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.OTHER_reward = values.OTHER_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // or perhaps, participant did not make a choice in time --&amp;gt; display feedback&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_not_made = values.choice_not_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;/ onTrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update the rewards after surveypage.box_clicking (e.g., if participant chose the effortful option)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.box_clicking_boxesChecked &amp;gt;= values.effortBoxes) { // succeeded in the box clicking task&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;values.obtained_reward = values.effortCredits;&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;if (values.trialType == "YOU") { // add the reward to YOU_reward&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;values.YOU_reward = values.YOU_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_YOU;&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;} else { // add the reward to OTHER_reward&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;values.OTHER_reward = values.OTHER_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_OTHER;&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;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.obtained_reward = 0;&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;//if (values.trialType == "YOU") {&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;//return trial.show_box_clicking_feedback_YOU;&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;//} else {&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;//return trial.show_box_clicking_feedback_OTHER;&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;//}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// show the obtained number of credits after each trial&lt;br/&gt;// CURRENTLY NOT USED&lt;br/&gt;&amp;lt;trial Show_Feedback&amp;gt;&lt;br/&gt;/timeout = 2000&lt;br/&gt;/branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // "OTHER"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = red//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_YOU]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = blue//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_OTHER]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// Block containing one full trial -- BoxClick_Trial --&amp;gt; Show_Feedback&lt;br/&gt;//&amp;lt;block Full_Trial&amp;gt;&lt;br/&gt;/// trials = [1=BoxClick_Trial; 2=Show_Feedback]&lt;br/&gt;//&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;//&amp;lt;page feedback&amp;gt;&lt;br/&gt;//^&amp;lt;%values.trialType%&amp;gt;&lt;br/&gt;//^&amp;lt;%values.obtained_reward%&amp;gt;&lt;br/&gt;//&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// Stores the order of the 24 trial types -- YOU or OTHER&lt;br/&gt;&amp;lt;list trialTypeList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 YOU trials&lt;br/&gt;&amp;lt;list YOU_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 OTHER trials&lt;br/&gt;&amp;lt;list OTHER_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text effort_option&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.effortCredits%&amp;gt; credits for &amp;lt;%values.effortBoxes%&amp;gt; boxes")&lt;br/&gt;/ hPosition = values.effortX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text rest_option&amp;gt;&lt;br/&gt;/ items = ("1 credit for Rest")&lt;br/&gt;/ hPosition = values.restX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center_label&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.trialType%&amp;gt;") // this is the label that should be used in the exp!&lt;br/&gt;// items = ("&amp;lt;%values.eff_rew%&amp;gt;") // testing the list selection!&lt;br/&gt;/ position = (50%, 30%)&lt;br/&gt;/ txColor = values.c_colorname&lt;br/&gt;/ fontStyle = ("arial", 16pt, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list trialType&amp;gt;&lt;br/&gt;/ items = ("YOU", "OTHER")&lt;br/&gt;/ poolsize = parameters.num_trials&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// This list contains all effort (4) x reward (3) = 12 combinations for the YOU trials&lt;br/&gt;// It will be used to to sample --once-- all the 12 combinations&lt;br/&gt;&amp;lt;list eff_rew_YOU&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Likewise for the OTHER trials&lt;br/&gt;&amp;lt;list eff_rew_OTHER&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list x&amp;gt;&lt;br/&gt;/ items = (35%, 65%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41312"&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;The /branch obviously ought to be in the &amp;lt;surveyPage&amp;gt;. Once the &amp;lt;trial&amp;gt; has /branches to the &amp;lt;surveypage&amp;gt;, the &amp;lt;trial&amp;gt; is over. It cannot then somehow /branch to yet another thing after the &amp;lt;surveypage&amp;gt;. The &amp;lt;surveypage&amp;gt; has to /branch.&lt;br/&gt;&lt;br/&gt;Moving things around between /onTrialEnd and /barnch will not change a thing about this. /onTrialEnd attributes are for executing logic (performing calculations, etc.) at the end of a trial. They are executed in the order given top to bottom. You cannot "return" a trial from /onTrialEnd, that is not what it's for.&lt;br/&gt;/branch is for dynamically deciding where to go next after the trial.&lt;a class="if-quote-goto quote-link" href="#" data-id="41314"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;However, if I want to provide feedback _after_ participants have completed the &amp;lt;surveypage&amp;gt; AND customize the feedback according to the responses given by participants in the &amp;lt;surveypage&amp;gt;, I thought I would have to add that "logic" in the /onTrialEnd of the &amp;lt;surveypage&amp;gt;, which would not work either, no? I don't see how using /branch inside the &amp;lt;surveypage&amp;gt; could help...&lt;br/&gt;&lt;br/&gt;Could you provide an example where (1) responses are given to a &amp;lt;surveypage&amp;gt; , and (2) feedback is displayed on screen depending on the responses given in the &amp;lt;surveypage&amp;gt; (in my code, that is in effect the number of boxes that were clicked by the participant)?&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;EN&lt;a class="if-quote-goto quote-link" href="#" data-id="41315"&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;Why do you think that would not wokr? It's really not complicated. Of course you can have /onTrialEnd logic in a &amp;lt;surveyPage&amp;gt; that counts up how many boxes where check and then display that in a feedback trial after.&lt;a class="if-quote-goto quote-link" href="#" data-id="41316"&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;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ feedBackMessage = null&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block taskBlock&amp;gt;&lt;br/&gt;/ trials = [1-4 = choiceTrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial choiceTrial&amp;gt;&lt;br/&gt;/ stimulusFrames = [1=clearScreen,doSomething, doNothing]&lt;br/&gt;/ inputDevice = mouse&lt;br/&gt;/ validResponse = (doSomething,doNothing)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.choiceTrial.response == "doNothing") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.feedBackMessage = "You did nothing.";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.feedBackTrial;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.checkSomeBoxes;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedBackTrial&amp;gt;&lt;br/&gt;/ stimulusFrames = [1=clearScreen, feedBackText]&lt;br/&gt;/ validResponse = (0)&lt;br/&gt;/ trialDuration = 2000&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage checkSomeBoxes&amp;gt;&lt;br/&gt;/ questions = [1=checkMe]&lt;br/&gt;/ showNextButton = false&lt;br/&gt;/ showPageNumbers = false&lt;br/&gt;/ showQuestionNumbers = false&lt;br/&gt;/ timeout = 5000&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.feedBackMessage = concat("Number of boxes checked: ", checkBoxes.checkMe.selectedCount);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.feedBackTrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkBoxes checkMe&amp;gt;&lt;br/&gt;/ options = ("01", "02", "03", "04", "05", "06", "07", "08", "09", "10")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text doSomething&amp;gt;&lt;br/&gt;/ items = ("I want to check some boxes.")&lt;br/&gt;/ position = (25%, 65%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text doNothing&amp;gt;&lt;br/&gt;/ items = ("I'd rather do nothing.")&lt;br/&gt;/ position = (75%, 65%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text feedBackText&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.feedBackMessage%&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="41317"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;It is now very clear. &lt;br/&gt;&lt;br/&gt;One last question on this topic: am I correct to assume that /onTrialEnd is not executed if a 'return' inside a /branch is called?&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;EN&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41318"&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;No, you are not correct. /onTrialEnd attributes are executed top to bottom in the order given. This happens before any /branch attributes are executed.&lt;br/&gt;&lt;br/&gt;They are different attributes serving different purposes.</description><pubDate>Mon, 07 Jul 2025 00:50:24 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><link>https://forums.millisecond.com/Topic41318.aspx</link><description>&lt;blockquote data-id="41317" class="if-quote-wrapper" unselectable="on" data-guid="1751843905399" contenteditable="false" id="if_insertedNode_1751843904282"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41317" 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="41317" 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="41317" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41317"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41316" class="if-quote-wrapper" unselectable="on" data-guid="1751843905399" contenteditable="false" id="if_insertedNode_1751811527931"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41316" 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="41316" 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="41316" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41316"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41315" class="if-quote-wrapper" unselectable="on" data-guid="1751843905399" contenteditable="false" id="if_insertedNode_1751810251365"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41315" 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="41315" 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="41315" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41315"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41314" class="if-quote-wrapper" unselectable="on" data-guid="1751843905399" contenteditable="false" id="if_insertedNode_1751809827735"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41314" 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="41314" 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="41314" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41314"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41312" class="if-quote-wrapper" unselectable="on" data-guid="1751843905399" contenteditable="false" id="if_insertedNode_1751806811331"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41312" 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="41312" 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="41312" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41312"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello:&lt;br/&gt;&lt;br/&gt;I wanted to provide feedback to participants immediately after a &amp;lt;trial&amp;gt; that has a /branch section within it. The /branch will--depending on the participant's response--call a &amp;lt;surveypage&amp;gt; using 'return' (I copied the current code below in case it's helpful -- the &amp;lt;trial&amp;gt; in case is BoxClick_Trial).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;To display the feedback after each &amp;lt;trial&amp;gt;, I thought about using additional&amp;nbsp; 'return' commands inside the /onTrialEnd section. The idea was to use 'return' to call another &amp;lt;trial&amp;gt; (after updating some global variables) whose only job is to display a customized message on the screen. However, using 'return' inside the /onTrialEnd section does not seem to be allowed.&lt;br/&gt;&lt;br/&gt;After some fiddling, I decided to move portions&amp;nbsp;of the code that were originally inside /onTrialEnd to inside the /branch, right after the conditional call to &amp;lt;surveypage&amp;gt;. However, and somehow expectedly in hindsight, because the flow of the program returns directly to /onTrialEnd after it is deviated by the /branch, I still have not found a way to display the feedback if the &amp;lt;surveypage&amp;gt; is called (if &amp;lt;surveypage&amp;gt; is _not called_, feedbacks are properly displayed by the code following the 'return' command in the /branch).&lt;br/&gt;&lt;br/&gt;I guess this is a fairly common case but I wonder what would be the best way to handle it?&lt;br/&gt;Any help would be greatly appreciated!&lt;br/&gt;With very best wishes,&lt;br/&gt;EN&lt;br/&gt;--&lt;br/&gt;// Global variables -- some of these variables should be re-defined in emot_induction.iqx&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;//Thresholds specified by the procedure defined in calibration_time_boxcount.iqx&lt;br/&gt;// Here defined only for testing purposes&lt;br/&gt;/ easyThresh50 = 8 //The number of boxes at the 50% level&lt;br/&gt;/ mediumThresh65 = 10 //The number of boxes at the 65% level&lt;br/&gt;/ mediumThresh80 = 13 //The number of boxes at the 80% level&lt;br/&gt;/ hardThresh95 = 15 //The number of boxes at the 95% level&lt;br/&gt;&lt;br/&gt;// From here -- may have to be specified globally to be used in other places&lt;br/&gt;// Total number of boxes clicked in box_clicking &lt;br/&gt;/ box_clicking_boxesChecked = -1&lt;br/&gt;/ YOU_reward = 0&lt;br/&gt;/ OTHER_reward = 0&lt;br/&gt;/ choice_made = 0&lt;br/&gt;/ choice_not_made = 0&lt;br/&gt;/ obtained_reward = 0&lt;br/&gt;&lt;br/&gt;// From here -- specific to social_effort_box_click_task.iqx&lt;br/&gt;//Color of trial type -- in fact, red (YOU) or blue (OTHER) &lt;br/&gt;/ c_colorname = black&lt;br/&gt;//Stores the selected combination of effort and reward -- e.g., e1_r1 means the lowest effort and the lowest reward&lt;br/&gt;/ eff_rew = "e0_r0" // for filling purposes, this condition DOES NOT EXIST&lt;br/&gt;&lt;br/&gt;// Position of the two choices&lt;br/&gt;/ effortX = 0%&lt;br/&gt;/ restX = 0%&lt;br/&gt;&lt;br/&gt;// Trial type&lt;br/&gt;/ trialType = null&lt;br/&gt;&lt;br/&gt;// Strings to be displayed at every trial&lt;br/&gt;/ centerLabel = null // will be either YOU or OTHER&lt;br/&gt;/ effortCredits = 0&lt;br/&gt;/ effortBoxes = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt; // &lt;br/&gt;//These are the rewards (fixed for all participants)&lt;br/&gt;/ low_pay = 2 //Low reward&lt;br/&gt;/ medium_pay = 6 //Medium reward&lt;br/&gt;/ high_pay = 10 //High reward&lt;br/&gt;&lt;br/&gt;/ num_trials = 24 // total number of trials&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in summary file -- CONSIDER ADDING ITEMS in the future&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, &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;script.elapsedtime, computer.platform, values.YOU_reward, values.OTHER_reward, &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;values.choice_made, values.choice_not_made)&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in raw data file&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/columns = (date, time, group, subject, session, build, blockNum, trialNum, blockCode, trialCode,&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;pretrialPause, posttrialPause, response, correct, latency, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;values.box_clicking_boxesChecked, values.effortBoxes, values.effortCredits, values.obtained_reward, values.effortX)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;// These checkboxes will also be defined in emot_induction.iqx -- must comment them when transferring!&lt;br/&gt;&amp;lt;checkboxes row1&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4","5", "6", "7", "8", "9", "10")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row2&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")&lt;br/&gt;/ optionvalues = ("11", "12", "13", "14","15", "16", "17", "18", "19", "20")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row3&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")&lt;br/&gt;/ optionvalues = ("21", "22", "23", "24","25", "26", "27", "28", "29", "30")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row4&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("31", "32", "33", "34", "35", "36", "37", "38", "39", "40")&lt;br/&gt;/ optionvalues = ("31", "32", "33", "34","35", "36", "37", "38", "39", "40")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row5&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("41", "42", "43", "44", "45", "46", "47", "48", "49", "50")&lt;br/&gt;/ optionvalues = ("41", "42", "43", "44","45", "46", "47", "48", "49", "50")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage box_clicking&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1&lt;br/&gt;]&lt;br/&gt;/ onTrialEnd = [&lt;br/&gt;&amp;nbsp; values.box_clicking_boxesChecked = checkboxes.row1.selectedCount + checkboxes.row2.selectedCount + checkboxes.row3.selectedCount + checkboxes.row4.selectedCount + checkboxes.row5.selectedCount;&lt;br/&gt;]&lt;br/&gt;/caption = "&amp;lt;font color='green'&amp;gt;You must click at least &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;%values.effortBoxes%&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; boxes"&lt;br/&gt;/questions = [1-5=sequence(row1, row2, row3, row4, row5)]&lt;br/&gt;/ itemfontstyle = ("Arial", 2.00%, false, false, false, false, 5, 1)&lt;br/&gt;/ itemspacing = 0.0%&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ responsefontstyle = ("Arial", 2.0%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = 10000 // 10 seconds&lt;br/&gt;/ showNextButton = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block SocialEffort_Block&amp;gt;&lt;br/&gt;/ onBlockBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized trial type order -- 24 trials&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //12&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //13&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //14&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //15&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //16&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //17&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //18&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //19&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //20&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //21&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //22&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //23&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //24&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized YOU effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized OTHER effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //12&lt;br/&gt;]&lt;br/&gt;// trials = [1-parameters.num_trials = BoxClick_Trial]&lt;br/&gt;/ trials = [1-24 = BoxClick_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;// trials = [1-24 = Full_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial BoxClick_Trial&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp; // pick random postion for effort_option&lt;br/&gt;&amp;nbsp; values.effortX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // pick position for rest_option&lt;br/&gt;&amp;nbsp; values.restX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // set trial type&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.trialType = list.trialTypeList.nextValue;&lt;br/&gt;&amp;nbsp; // set center label according to trial type&lt;br/&gt;&amp;nbsp; if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = red;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.YOU_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; } else { // OTHER&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = blue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.OTHER_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set winnings and effort according to the value in eff_rew&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.eff_rew == "e1_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset the variable box_clicking_boxesChecked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=effort_option, rest_option, center_label]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (effort_option, rest_option)&lt;br/&gt;/ timeout = 4000 // participant must make a choice in 4000 ms&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// run the clicking box survey&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.box_clicking;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise, update the rewards (rest option) --&amp;gt; display feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.BoxClick_Trial.response=="rest_option"){ // chose the rest option -- assuming that rest option's reward is 1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;values.YOU_reward = values.YOU_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.OTHER_reward = values.OTHER_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // or perhaps, participant did not make a choice in time --&amp;gt; display feedback&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_not_made = values.choice_not_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;/ onTrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update the rewards after surveypage.box_clicking (e.g., if participant chose the effortful option)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.box_clicking_boxesChecked &amp;gt;= values.effortBoxes) { // succeeded in the box clicking task&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;values.obtained_reward = values.effortCredits;&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;if (values.trialType == "YOU") { // add the reward to YOU_reward&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;values.YOU_reward = values.YOU_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_YOU;&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;} else { // add the reward to OTHER_reward&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;values.OTHER_reward = values.OTHER_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_OTHER;&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;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.obtained_reward = 0;&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;//if (values.trialType == "YOU") {&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;//return trial.show_box_clicking_feedback_YOU;&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;//} else {&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;//return trial.show_box_clicking_feedback_OTHER;&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;//}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// show the obtained number of credits after each trial&lt;br/&gt;// CURRENTLY NOT USED&lt;br/&gt;&amp;lt;trial Show_Feedback&amp;gt;&lt;br/&gt;/timeout = 2000&lt;br/&gt;/branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // "OTHER"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = red//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_YOU]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = blue//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_OTHER]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// Block containing one full trial -- BoxClick_Trial --&amp;gt; Show_Feedback&lt;br/&gt;//&amp;lt;block Full_Trial&amp;gt;&lt;br/&gt;/// trials = [1=BoxClick_Trial; 2=Show_Feedback]&lt;br/&gt;//&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;//&amp;lt;page feedback&amp;gt;&lt;br/&gt;//^&amp;lt;%values.trialType%&amp;gt;&lt;br/&gt;//^&amp;lt;%values.obtained_reward%&amp;gt;&lt;br/&gt;//&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// Stores the order of the 24 trial types -- YOU or OTHER&lt;br/&gt;&amp;lt;list trialTypeList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 YOU trials&lt;br/&gt;&amp;lt;list YOU_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 OTHER trials&lt;br/&gt;&amp;lt;list OTHER_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text effort_option&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.effortCredits%&amp;gt; credits for &amp;lt;%values.effortBoxes%&amp;gt; boxes")&lt;br/&gt;/ hPosition = values.effortX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text rest_option&amp;gt;&lt;br/&gt;/ items = ("1 credit for Rest")&lt;br/&gt;/ hPosition = values.restX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center_label&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.trialType%&amp;gt;") // this is the label that should be used in the exp!&lt;br/&gt;// items = ("&amp;lt;%values.eff_rew%&amp;gt;") // testing the list selection!&lt;br/&gt;/ position = (50%, 30%)&lt;br/&gt;/ txColor = values.c_colorname&lt;br/&gt;/ fontStyle = ("arial", 16pt, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list trialType&amp;gt;&lt;br/&gt;/ items = ("YOU", "OTHER")&lt;br/&gt;/ poolsize = parameters.num_trials&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// This list contains all effort (4) x reward (3) = 12 combinations for the YOU trials&lt;br/&gt;// It will be used to to sample --once-- all the 12 combinations&lt;br/&gt;&amp;lt;list eff_rew_YOU&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Likewise for the OTHER trials&lt;br/&gt;&amp;lt;list eff_rew_OTHER&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list x&amp;gt;&lt;br/&gt;/ items = (35%, 65%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41312"&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;The /branch obviously ought to be in the &amp;lt;surveyPage&amp;gt;. Once the &amp;lt;trial&amp;gt; has /branches to the &amp;lt;surveypage&amp;gt;, the &amp;lt;trial&amp;gt; is over. It cannot then somehow /branch to yet another thing after the &amp;lt;surveypage&amp;gt;. The &amp;lt;surveypage&amp;gt; has to /branch.&lt;br/&gt;&lt;br/&gt;Moving things around between /onTrialEnd and /barnch will not change a thing about this. /onTrialEnd attributes are for executing logic (performing calculations, etc.) at the end of a trial. They are executed in the order given top to bottom. You cannot "return" a trial from /onTrialEnd, that is not what it's for.&lt;br/&gt;/branch is for dynamically deciding where to go next after the trial.&lt;a class="if-quote-goto quote-link" href="#" data-id="41314"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;However, if I want to provide feedback _after_ participants have completed the &amp;lt;surveypage&amp;gt; AND customize the feedback according to the responses given by participants in the &amp;lt;surveypage&amp;gt;, I thought I would have to add that "logic" in the /onTrialEnd of the &amp;lt;surveypage&amp;gt;, which would not work either, no? I don't see how using /branch inside the &amp;lt;surveypage&amp;gt; could help...&lt;br/&gt;&lt;br/&gt;Could you provide an example where (1) responses are given to a &amp;lt;surveypage&amp;gt; , and (2) feedback is displayed on screen depending on the responses given in the &amp;lt;surveypage&amp;gt; (in my code, that is in effect the number of boxes that were clicked by the participant)?&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;EN&lt;a class="if-quote-goto quote-link" href="#" data-id="41315"&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;Why do you think that would not wokr? It's really not complicated. Of course you can have /onTrialEnd logic in a &amp;lt;surveyPage&amp;gt; that counts up how many boxes where check and then display that in a feedback trial after.&lt;a class="if-quote-goto quote-link" href="#" data-id="41316"&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;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ feedBackMessage = null&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block taskBlock&amp;gt;&lt;br/&gt;/ trials = [1-4 = choiceTrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial choiceTrial&amp;gt;&lt;br/&gt;/ stimulusFrames = [1=clearScreen,doSomething, doNothing]&lt;br/&gt;/ inputDevice = mouse&lt;br/&gt;/ validResponse = (doSomething,doNothing)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.choiceTrial.response == "doNothing") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.feedBackMessage = "You did nothing.";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.feedBackTrial;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.checkSomeBoxes;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedBackTrial&amp;gt;&lt;br/&gt;/ stimulusFrames = [1=clearScreen, feedBackText]&lt;br/&gt;/ validResponse = (0)&lt;br/&gt;/ trialDuration = 2000&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage checkSomeBoxes&amp;gt;&lt;br/&gt;/ questions = [1=checkMe]&lt;br/&gt;/ showNextButton = false&lt;br/&gt;/ showPageNumbers = false&lt;br/&gt;/ showQuestionNumbers = false&lt;br/&gt;/ timeout = 5000&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.feedBackMessage = concat("Number of boxes checked: ", checkBoxes.checkMe.selectedCount);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.feedBackTrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkBoxes checkMe&amp;gt;&lt;br/&gt;/ options = ("01", "02", "03", "04", "05", "06", "07", "08", "09", "10")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text doSomething&amp;gt;&lt;br/&gt;/ items = ("I want to check some boxes.")&lt;br/&gt;/ position = (25%, 65%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text doNothing&amp;gt;&lt;br/&gt;/ items = ("I'd rather do nothing.")&lt;br/&gt;/ position = (75%, 65%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text feedBackText&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.feedBackMessage%&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="41317"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;It is now very clear. &lt;br/&gt;&lt;br/&gt;One last question on this topic: am I correct to assume that /onTrialEnd is not executed if a 'return' inside a /branch is called?&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;EN&lt;br/&gt;</description><pubDate>Sun, 06 Jul 2025 23:23:25 GMT</pubDate><dc:creator>EN</dc:creator></item><item><title>RE: IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><link>https://forums.millisecond.com/Topic41317.aspx</link><description>&lt;blockquote data-id="41316" class="if-quote-wrapper" unselectable="on" data-guid="1751811529018" contenteditable="false" id="if_insertedNode_1751811527931"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41316" 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="41316" 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="41316" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41316"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41315" class="if-quote-wrapper" unselectable="on" data-guid="1751811529018" contenteditable="false" id="if_insertedNode_1751810251365"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41315" 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="41315" 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="41315" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41315"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41314" class="if-quote-wrapper" unselectable="on" data-guid="1751811529018" contenteditable="false" id="if_insertedNode_1751809827735"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41314" 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="41314" 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="41314" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41314"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41312" class="if-quote-wrapper" unselectable="on" data-guid="1751811529018" contenteditable="false" id="if_insertedNode_1751806811331"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41312" 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="41312" 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="41312" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41312"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello:&lt;br/&gt;&lt;br/&gt;I wanted to provide feedback to participants immediately after a &amp;lt;trial&amp;gt; that has a /branch section within it. The /branch will--depending on the participant's response--call a &amp;lt;surveypage&amp;gt; using 'return' (I copied the current code below in case it's helpful -- the &amp;lt;trial&amp;gt; in case is BoxClick_Trial).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;To display the feedback after each &amp;lt;trial&amp;gt;, I thought about using additional&amp;nbsp; 'return' commands inside the /onTrialEnd section. The idea was to use 'return' to call another &amp;lt;trial&amp;gt; (after updating some global variables) whose only job is to display a customized message on the screen. However, using 'return' inside the /onTrialEnd section does not seem to be allowed.&lt;br/&gt;&lt;br/&gt;After some fiddling, I decided to move portions&amp;nbsp;of the code that were originally inside /onTrialEnd to inside the /branch, right after the conditional call to &amp;lt;surveypage&amp;gt;. However, and somehow expectedly in hindsight, because the flow of the program returns directly to /onTrialEnd after it is deviated by the /branch, I still have not found a way to display the feedback if the &amp;lt;surveypage&amp;gt; is called (if &amp;lt;surveypage&amp;gt; is _not called_, feedbacks are properly displayed by the code following the 'return' command in the /branch).&lt;br/&gt;&lt;br/&gt;I guess this is a fairly common case but I wonder what would be the best way to handle it?&lt;br/&gt;Any help would be greatly appreciated!&lt;br/&gt;With very best wishes,&lt;br/&gt;EN&lt;br/&gt;--&lt;br/&gt;// Global variables -- some of these variables should be re-defined in emot_induction.iqx&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;//Thresholds specified by the procedure defined in calibration_time_boxcount.iqx&lt;br/&gt;// Here defined only for testing purposes&lt;br/&gt;/ easyThresh50 = 8 //The number of boxes at the 50% level&lt;br/&gt;/ mediumThresh65 = 10 //The number of boxes at the 65% level&lt;br/&gt;/ mediumThresh80 = 13 //The number of boxes at the 80% level&lt;br/&gt;/ hardThresh95 = 15 //The number of boxes at the 95% level&lt;br/&gt;&lt;br/&gt;// From here -- may have to be specified globally to be used in other places&lt;br/&gt;// Total number of boxes clicked in box_clicking &lt;br/&gt;/ box_clicking_boxesChecked = -1&lt;br/&gt;/ YOU_reward = 0&lt;br/&gt;/ OTHER_reward = 0&lt;br/&gt;/ choice_made = 0&lt;br/&gt;/ choice_not_made = 0&lt;br/&gt;/ obtained_reward = 0&lt;br/&gt;&lt;br/&gt;// From here -- specific to social_effort_box_click_task.iqx&lt;br/&gt;//Color of trial type -- in fact, red (YOU) or blue (OTHER) &lt;br/&gt;/ c_colorname = black&lt;br/&gt;//Stores the selected combination of effort and reward -- e.g., e1_r1 means the lowest effort and the lowest reward&lt;br/&gt;/ eff_rew = "e0_r0" // for filling purposes, this condition DOES NOT EXIST&lt;br/&gt;&lt;br/&gt;// Position of the two choices&lt;br/&gt;/ effortX = 0%&lt;br/&gt;/ restX = 0%&lt;br/&gt;&lt;br/&gt;// Trial type&lt;br/&gt;/ trialType = null&lt;br/&gt;&lt;br/&gt;// Strings to be displayed at every trial&lt;br/&gt;/ centerLabel = null // will be either YOU or OTHER&lt;br/&gt;/ effortCredits = 0&lt;br/&gt;/ effortBoxes = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt; // &lt;br/&gt;//These are the rewards (fixed for all participants)&lt;br/&gt;/ low_pay = 2 //Low reward&lt;br/&gt;/ medium_pay = 6 //Medium reward&lt;br/&gt;/ high_pay = 10 //High reward&lt;br/&gt;&lt;br/&gt;/ num_trials = 24 // total number of trials&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in summary file -- CONSIDER ADDING ITEMS in the future&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, &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;script.elapsedtime, computer.platform, values.YOU_reward, values.OTHER_reward, &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;values.choice_made, values.choice_not_made)&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in raw data file&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/columns = (date, time, group, subject, session, build, blockNum, trialNum, blockCode, trialCode,&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;pretrialPause, posttrialPause, response, correct, latency, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;values.box_clicking_boxesChecked, values.effortBoxes, values.effortCredits, values.obtained_reward, values.effortX)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;// These checkboxes will also be defined in emot_induction.iqx -- must comment them when transferring!&lt;br/&gt;&amp;lt;checkboxes row1&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4","5", "6", "7", "8", "9", "10")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row2&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")&lt;br/&gt;/ optionvalues = ("11", "12", "13", "14","15", "16", "17", "18", "19", "20")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row3&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")&lt;br/&gt;/ optionvalues = ("21", "22", "23", "24","25", "26", "27", "28", "29", "30")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row4&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("31", "32", "33", "34", "35", "36", "37", "38", "39", "40")&lt;br/&gt;/ optionvalues = ("31", "32", "33", "34","35", "36", "37", "38", "39", "40")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row5&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("41", "42", "43", "44", "45", "46", "47", "48", "49", "50")&lt;br/&gt;/ optionvalues = ("41", "42", "43", "44","45", "46", "47", "48", "49", "50")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage box_clicking&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1&lt;br/&gt;]&lt;br/&gt;/ onTrialEnd = [&lt;br/&gt;&amp;nbsp; values.box_clicking_boxesChecked = checkboxes.row1.selectedCount + checkboxes.row2.selectedCount + checkboxes.row3.selectedCount + checkboxes.row4.selectedCount + checkboxes.row5.selectedCount;&lt;br/&gt;]&lt;br/&gt;/caption = "&amp;lt;font color='green'&amp;gt;You must click at least &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;%values.effortBoxes%&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; boxes"&lt;br/&gt;/questions = [1-5=sequence(row1, row2, row3, row4, row5)]&lt;br/&gt;/ itemfontstyle = ("Arial", 2.00%, false, false, false, false, 5, 1)&lt;br/&gt;/ itemspacing = 0.0%&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ responsefontstyle = ("Arial", 2.0%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = 10000 // 10 seconds&lt;br/&gt;/ showNextButton = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block SocialEffort_Block&amp;gt;&lt;br/&gt;/ onBlockBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized trial type order -- 24 trials&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //12&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //13&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //14&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //15&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //16&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //17&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //18&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //19&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //20&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //21&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //22&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //23&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //24&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized YOU effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized OTHER effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //12&lt;br/&gt;]&lt;br/&gt;// trials = [1-parameters.num_trials = BoxClick_Trial]&lt;br/&gt;/ trials = [1-24 = BoxClick_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;// trials = [1-24 = Full_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial BoxClick_Trial&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp; // pick random postion for effort_option&lt;br/&gt;&amp;nbsp; values.effortX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // pick position for rest_option&lt;br/&gt;&amp;nbsp; values.restX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // set trial type&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.trialType = list.trialTypeList.nextValue;&lt;br/&gt;&amp;nbsp; // set center label according to trial type&lt;br/&gt;&amp;nbsp; if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = red;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.YOU_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; } else { // OTHER&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = blue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.OTHER_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set winnings and effort according to the value in eff_rew&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.eff_rew == "e1_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset the variable box_clicking_boxesChecked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=effort_option, rest_option, center_label]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (effort_option, rest_option)&lt;br/&gt;/ timeout = 4000 // participant must make a choice in 4000 ms&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// run the clicking box survey&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.box_clicking;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise, update the rewards (rest option) --&amp;gt; display feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.BoxClick_Trial.response=="rest_option"){ // chose the rest option -- assuming that rest option's reward is 1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;values.YOU_reward = values.YOU_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.OTHER_reward = values.OTHER_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // or perhaps, participant did not make a choice in time --&amp;gt; display feedback&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_not_made = values.choice_not_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;/ onTrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update the rewards after surveypage.box_clicking (e.g., if participant chose the effortful option)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.box_clicking_boxesChecked &amp;gt;= values.effortBoxes) { // succeeded in the box clicking task&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;values.obtained_reward = values.effortCredits;&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;if (values.trialType == "YOU") { // add the reward to YOU_reward&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;values.YOU_reward = values.YOU_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_YOU;&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;} else { // add the reward to OTHER_reward&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;values.OTHER_reward = values.OTHER_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_OTHER;&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;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.obtained_reward = 0;&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;//if (values.trialType == "YOU") {&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;//return trial.show_box_clicking_feedback_YOU;&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;//} else {&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;//return trial.show_box_clicking_feedback_OTHER;&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;//}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// show the obtained number of credits after each trial&lt;br/&gt;// CURRENTLY NOT USED&lt;br/&gt;&amp;lt;trial Show_Feedback&amp;gt;&lt;br/&gt;/timeout = 2000&lt;br/&gt;/branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // "OTHER"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = red//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_YOU]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = blue//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_OTHER]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// Block containing one full trial -- BoxClick_Trial --&amp;gt; Show_Feedback&lt;br/&gt;//&amp;lt;block Full_Trial&amp;gt;&lt;br/&gt;/// trials = [1=BoxClick_Trial; 2=Show_Feedback]&lt;br/&gt;//&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;//&amp;lt;page feedback&amp;gt;&lt;br/&gt;//^&amp;lt;%values.trialType%&amp;gt;&lt;br/&gt;//^&amp;lt;%values.obtained_reward%&amp;gt;&lt;br/&gt;//&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// Stores the order of the 24 trial types -- YOU or OTHER&lt;br/&gt;&amp;lt;list trialTypeList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 YOU trials&lt;br/&gt;&amp;lt;list YOU_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 OTHER trials&lt;br/&gt;&amp;lt;list OTHER_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text effort_option&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.effortCredits%&amp;gt; credits for &amp;lt;%values.effortBoxes%&amp;gt; boxes")&lt;br/&gt;/ hPosition = values.effortX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text rest_option&amp;gt;&lt;br/&gt;/ items = ("1 credit for Rest")&lt;br/&gt;/ hPosition = values.restX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center_label&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.trialType%&amp;gt;") // this is the label that should be used in the exp!&lt;br/&gt;// items = ("&amp;lt;%values.eff_rew%&amp;gt;") // testing the list selection!&lt;br/&gt;/ position = (50%, 30%)&lt;br/&gt;/ txColor = values.c_colorname&lt;br/&gt;/ fontStyle = ("arial", 16pt, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list trialType&amp;gt;&lt;br/&gt;/ items = ("YOU", "OTHER")&lt;br/&gt;/ poolsize = parameters.num_trials&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// This list contains all effort (4) x reward (3) = 12 combinations for the YOU trials&lt;br/&gt;// It will be used to to sample --once-- all the 12 combinations&lt;br/&gt;&amp;lt;list eff_rew_YOU&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Likewise for the OTHER trials&lt;br/&gt;&amp;lt;list eff_rew_OTHER&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list x&amp;gt;&lt;br/&gt;/ items = (35%, 65%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41312"&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;The /branch obviously ought to be in the &amp;lt;surveyPage&amp;gt;. Once the &amp;lt;trial&amp;gt; has /branches to the &amp;lt;surveypage&amp;gt;, the &amp;lt;trial&amp;gt; is over. It cannot then somehow /branch to yet another thing after the &amp;lt;surveypage&amp;gt;. The &amp;lt;surveypage&amp;gt; has to /branch.&lt;br/&gt;&lt;br/&gt;Moving things around between /onTrialEnd and /barnch will not change a thing about this. /onTrialEnd attributes are for executing logic (performing calculations, etc.) at the end of a trial. They are executed in the order given top to bottom. You cannot "return" a trial from /onTrialEnd, that is not what it's for.&lt;br/&gt;/branch is for dynamically deciding where to go next after the trial.&lt;a class="if-quote-goto quote-link" href="#" data-id="41314"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;However, if I want to provide feedback _after_ participants have completed the &amp;lt;surveypage&amp;gt; AND customize the feedback according to the responses given by participants in the &amp;lt;surveypage&amp;gt;, I thought I would have to add that "logic" in the /onTrialEnd of the &amp;lt;surveypage&amp;gt;, which would not work either, no? I don't see how using /branch inside the &amp;lt;surveypage&amp;gt; could help...&lt;br/&gt;&lt;br/&gt;Could you provide an example where (1) responses are given to a &amp;lt;surveypage&amp;gt; , and (2) feedback is displayed on screen depending on the responses given in the &amp;lt;surveypage&amp;gt; (in my code, that is in effect the number of boxes that were clicked by the participant)?&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;EN&lt;a class="if-quote-goto quote-link" href="#" data-id="41315"&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;Why do you think that would not wokr? It's really not complicated. Of course you can have /onTrialEnd logic in a &amp;lt;surveyPage&amp;gt; that counts up how many boxes where check and then display that in a feedback trial after.&lt;a class="if-quote-goto quote-link" href="#" data-id="41316"&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;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ feedBackMessage = null&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block taskBlock&amp;gt;&lt;br/&gt;/ trials = [1-4 = choiceTrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial choiceTrial&amp;gt;&lt;br/&gt;/ stimulusFrames = [1=clearScreen,doSomething, doNothing]&lt;br/&gt;/ inputDevice = mouse&lt;br/&gt;/ validResponse = (doSomething,doNothing)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.choiceTrial.response == "doNothing") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.feedBackMessage = "You did nothing.";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.feedBackTrial;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.checkSomeBoxes;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedBackTrial&amp;gt;&lt;br/&gt;/ stimulusFrames = [1=clearScreen, feedBackText]&lt;br/&gt;/ validResponse = (0)&lt;br/&gt;/ trialDuration = 2000&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage checkSomeBoxes&amp;gt;&lt;br/&gt;/ questions = [1=checkMe]&lt;br/&gt;/ showNextButton = false&lt;br/&gt;/ showPageNumbers = false&lt;br/&gt;/ showQuestionNumbers = false&lt;br/&gt;/ timeout = 5000&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.feedBackMessage = concat("Number of boxes checked: ", checkBoxes.checkMe.selectedCount);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.feedBackTrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkBoxes checkMe&amp;gt;&lt;br/&gt;/ options = ("01", "02", "03", "04", "05", "06", "07", "08", "09", "10")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text doSomething&amp;gt;&lt;br/&gt;/ items = ("I want to check some boxes.")&lt;br/&gt;/ position = (25%, 65%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text doNothing&amp;gt;&lt;br/&gt;/ items = ("I'd rather do nothing.")&lt;br/&gt;/ position = (75%, 65%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text feedBackText&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.feedBackMessage%&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;[/code]</description><pubDate>Sun, 06 Jul 2025 14:18:58 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><link>https://forums.millisecond.com/Topic41316.aspx</link><description>&lt;blockquote data-id="41315" class="if-quote-wrapper" unselectable="on" data-guid="1751810251873" contenteditable="false" id="if_insertedNode_1751810251365"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41315" 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="41315" 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="41315" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41315"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41314" class="if-quote-wrapper" unselectable="on" data-guid="1751810251873" contenteditable="false" id="if_insertedNode_1751809827735"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41314" 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="41314" 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="41314" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41314"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41312" class="if-quote-wrapper" unselectable="on" data-guid="1751810251873" contenteditable="false" id="if_insertedNode_1751806811331"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41312" 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="41312" 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="41312" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41312"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello:&lt;br/&gt;&lt;br/&gt;I wanted to provide feedback to participants immediately after a &amp;lt;trial&amp;gt; that has a /branch section within it. The /branch will--depending on the participant's response--call a &amp;lt;surveypage&amp;gt; using 'return' (I copied the current code below in case it's helpful -- the &amp;lt;trial&amp;gt; in case is BoxClick_Trial).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;To display the feedback after each &amp;lt;trial&amp;gt;, I thought about using additional&amp;nbsp; 'return' commands inside the /onTrialEnd section. The idea was to use 'return' to call another &amp;lt;trial&amp;gt; (after updating some global variables) whose only job is to display a customized message on the screen. However, using 'return' inside the /onTrialEnd section does not seem to be allowed.&lt;br/&gt;&lt;br/&gt;After some fiddling, I decided to move portions&amp;nbsp;of the code that were originally inside /onTrialEnd to inside the /branch, right after the conditional call to &amp;lt;surveypage&amp;gt;. However, and somehow expectedly in hindsight, because the flow of the program returns directly to /onTrialEnd after it is deviated by the /branch, I still have not found a way to display the feedback if the &amp;lt;surveypage&amp;gt; is called (if &amp;lt;surveypage&amp;gt; is _not called_, feedbacks are properly displayed by the code following the 'return' command in the /branch).&lt;br/&gt;&lt;br/&gt;I guess this is a fairly common case but I wonder what would be the best way to handle it?&lt;br/&gt;Any help would be greatly appreciated!&lt;br/&gt;With very best wishes,&lt;br/&gt;EN&lt;br/&gt;--&lt;br/&gt;// Global variables -- some of these variables should be re-defined in emot_induction.iqx&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;//Thresholds specified by the procedure defined in calibration_time_boxcount.iqx&lt;br/&gt;// Here defined only for testing purposes&lt;br/&gt;/ easyThresh50 = 8 //The number of boxes at the 50% level&lt;br/&gt;/ mediumThresh65 = 10 //The number of boxes at the 65% level&lt;br/&gt;/ mediumThresh80 = 13 //The number of boxes at the 80% level&lt;br/&gt;/ hardThresh95 = 15 //The number of boxes at the 95% level&lt;br/&gt;&lt;br/&gt;// From here -- may have to be specified globally to be used in other places&lt;br/&gt;// Total number of boxes clicked in box_clicking &lt;br/&gt;/ box_clicking_boxesChecked = -1&lt;br/&gt;/ YOU_reward = 0&lt;br/&gt;/ OTHER_reward = 0&lt;br/&gt;/ choice_made = 0&lt;br/&gt;/ choice_not_made = 0&lt;br/&gt;/ obtained_reward = 0&lt;br/&gt;&lt;br/&gt;// From here -- specific to social_effort_box_click_task.iqx&lt;br/&gt;//Color of trial type -- in fact, red (YOU) or blue (OTHER) &lt;br/&gt;/ c_colorname = black&lt;br/&gt;//Stores the selected combination of effort and reward -- e.g., e1_r1 means the lowest effort and the lowest reward&lt;br/&gt;/ eff_rew = "e0_r0" // for filling purposes, this condition DOES NOT EXIST&lt;br/&gt;&lt;br/&gt;// Position of the two choices&lt;br/&gt;/ effortX = 0%&lt;br/&gt;/ restX = 0%&lt;br/&gt;&lt;br/&gt;// Trial type&lt;br/&gt;/ trialType = null&lt;br/&gt;&lt;br/&gt;// Strings to be displayed at every trial&lt;br/&gt;/ centerLabel = null // will be either YOU or OTHER&lt;br/&gt;/ effortCredits = 0&lt;br/&gt;/ effortBoxes = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt; // &lt;br/&gt;//These are the rewards (fixed for all participants)&lt;br/&gt;/ low_pay = 2 //Low reward&lt;br/&gt;/ medium_pay = 6 //Medium reward&lt;br/&gt;/ high_pay = 10 //High reward&lt;br/&gt;&lt;br/&gt;/ num_trials = 24 // total number of trials&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in summary file -- CONSIDER ADDING ITEMS in the future&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, &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;script.elapsedtime, computer.platform, values.YOU_reward, values.OTHER_reward, &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;values.choice_made, values.choice_not_made)&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in raw data file&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/columns = (date, time, group, subject, session, build, blockNum, trialNum, blockCode, trialCode,&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;pretrialPause, posttrialPause, response, correct, latency, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;values.box_clicking_boxesChecked, values.effortBoxes, values.effortCredits, values.obtained_reward, values.effortX)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;// These checkboxes will also be defined in emot_induction.iqx -- must comment them when transferring!&lt;br/&gt;&amp;lt;checkboxes row1&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4","5", "6", "7", "8", "9", "10")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row2&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")&lt;br/&gt;/ optionvalues = ("11", "12", "13", "14","15", "16", "17", "18", "19", "20")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row3&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")&lt;br/&gt;/ optionvalues = ("21", "22", "23", "24","25", "26", "27", "28", "29", "30")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row4&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("31", "32", "33", "34", "35", "36", "37", "38", "39", "40")&lt;br/&gt;/ optionvalues = ("31", "32", "33", "34","35", "36", "37", "38", "39", "40")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row5&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("41", "42", "43", "44", "45", "46", "47", "48", "49", "50")&lt;br/&gt;/ optionvalues = ("41", "42", "43", "44","45", "46", "47", "48", "49", "50")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage box_clicking&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1&lt;br/&gt;]&lt;br/&gt;/ onTrialEnd = [&lt;br/&gt;&amp;nbsp; values.box_clicking_boxesChecked = checkboxes.row1.selectedCount + checkboxes.row2.selectedCount + checkboxes.row3.selectedCount + checkboxes.row4.selectedCount + checkboxes.row5.selectedCount;&lt;br/&gt;]&lt;br/&gt;/caption = "&amp;lt;font color='green'&amp;gt;You must click at least &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;%values.effortBoxes%&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; boxes"&lt;br/&gt;/questions = [1-5=sequence(row1, row2, row3, row4, row5)]&lt;br/&gt;/ itemfontstyle = ("Arial", 2.00%, false, false, false, false, 5, 1)&lt;br/&gt;/ itemspacing = 0.0%&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ responsefontstyle = ("Arial", 2.0%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = 10000 // 10 seconds&lt;br/&gt;/ showNextButton = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block SocialEffort_Block&amp;gt;&lt;br/&gt;/ onBlockBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized trial type order -- 24 trials&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //12&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //13&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //14&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //15&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //16&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //17&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //18&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //19&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //20&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //21&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //22&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //23&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //24&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized YOU effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized OTHER effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //12&lt;br/&gt;]&lt;br/&gt;// trials = [1-parameters.num_trials = BoxClick_Trial]&lt;br/&gt;/ trials = [1-24 = BoxClick_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;// trials = [1-24 = Full_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial BoxClick_Trial&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp; // pick random postion for effort_option&lt;br/&gt;&amp;nbsp; values.effortX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // pick position for rest_option&lt;br/&gt;&amp;nbsp; values.restX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // set trial type&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.trialType = list.trialTypeList.nextValue;&lt;br/&gt;&amp;nbsp; // set center label according to trial type&lt;br/&gt;&amp;nbsp; if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = red;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.YOU_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; } else { // OTHER&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = blue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.OTHER_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set winnings and effort according to the value in eff_rew&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.eff_rew == "e1_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset the variable box_clicking_boxesChecked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=effort_option, rest_option, center_label]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (effort_option, rest_option)&lt;br/&gt;/ timeout = 4000 // participant must make a choice in 4000 ms&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// run the clicking box survey&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.box_clicking;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise, update the rewards (rest option) --&amp;gt; display feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.BoxClick_Trial.response=="rest_option"){ // chose the rest option -- assuming that rest option's reward is 1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;values.YOU_reward = values.YOU_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.OTHER_reward = values.OTHER_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // or perhaps, participant did not make a choice in time --&amp;gt; display feedback&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_not_made = values.choice_not_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;/ onTrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update the rewards after surveypage.box_clicking (e.g., if participant chose the effortful option)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.box_clicking_boxesChecked &amp;gt;= values.effortBoxes) { // succeeded in the box clicking task&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;values.obtained_reward = values.effortCredits;&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;if (values.trialType == "YOU") { // add the reward to YOU_reward&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;values.YOU_reward = values.YOU_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_YOU;&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;} else { // add the reward to OTHER_reward&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;values.OTHER_reward = values.OTHER_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_OTHER;&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;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.obtained_reward = 0;&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;//if (values.trialType == "YOU") {&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;//return trial.show_box_clicking_feedback_YOU;&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;//} else {&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;//return trial.show_box_clicking_feedback_OTHER;&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;//}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// show the obtained number of credits after each trial&lt;br/&gt;// CURRENTLY NOT USED&lt;br/&gt;&amp;lt;trial Show_Feedback&amp;gt;&lt;br/&gt;/timeout = 2000&lt;br/&gt;/branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // "OTHER"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = red//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_YOU]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = blue//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_OTHER]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// Block containing one full trial -- BoxClick_Trial --&amp;gt; Show_Feedback&lt;br/&gt;//&amp;lt;block Full_Trial&amp;gt;&lt;br/&gt;/// trials = [1=BoxClick_Trial; 2=Show_Feedback]&lt;br/&gt;//&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;//&amp;lt;page feedback&amp;gt;&lt;br/&gt;//^&amp;lt;%values.trialType%&amp;gt;&lt;br/&gt;//^&amp;lt;%values.obtained_reward%&amp;gt;&lt;br/&gt;//&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// Stores the order of the 24 trial types -- YOU or OTHER&lt;br/&gt;&amp;lt;list trialTypeList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 YOU trials&lt;br/&gt;&amp;lt;list YOU_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 OTHER trials&lt;br/&gt;&amp;lt;list OTHER_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text effort_option&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.effortCredits%&amp;gt; credits for &amp;lt;%values.effortBoxes%&amp;gt; boxes")&lt;br/&gt;/ hPosition = values.effortX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text rest_option&amp;gt;&lt;br/&gt;/ items = ("1 credit for Rest")&lt;br/&gt;/ hPosition = values.restX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center_label&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.trialType%&amp;gt;") // this is the label that should be used in the exp!&lt;br/&gt;// items = ("&amp;lt;%values.eff_rew%&amp;gt;") // testing the list selection!&lt;br/&gt;/ position = (50%, 30%)&lt;br/&gt;/ txColor = values.c_colorname&lt;br/&gt;/ fontStyle = ("arial", 16pt, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list trialType&amp;gt;&lt;br/&gt;/ items = ("YOU", "OTHER")&lt;br/&gt;/ poolsize = parameters.num_trials&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// This list contains all effort (4) x reward (3) = 12 combinations for the YOU trials&lt;br/&gt;// It will be used to to sample --once-- all the 12 combinations&lt;br/&gt;&amp;lt;list eff_rew_YOU&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Likewise for the OTHER trials&lt;br/&gt;&amp;lt;list eff_rew_OTHER&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list x&amp;gt;&lt;br/&gt;/ items = (35%, 65%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41312"&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;The /branch obviously ought to be in the &amp;lt;surveyPage&amp;gt;. Once the &amp;lt;trial&amp;gt; has /branches to the &amp;lt;surveypage&amp;gt;, the &amp;lt;trial&amp;gt; is over. It cannot then somehow /branch to yet another thing after the &amp;lt;surveypage&amp;gt;. The &amp;lt;surveypage&amp;gt; has to /branch.&lt;br/&gt;&lt;br/&gt;Moving things around between /onTrialEnd and /barnch will not change a thing about this. /onTrialEnd attributes are for executing logic (performing calculations, etc.) at the end of a trial. They are executed in the order given top to bottom. You cannot "return" a trial from /onTrialEnd, that is not what it's for.&lt;br/&gt;/branch is for dynamically deciding where to go next after the trial.&lt;a class="if-quote-goto quote-link" href="#" data-id="41314"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;However, if I want to provide feedback _after_ participants have completed the &amp;lt;surveypage&amp;gt; AND customize the feedback according to the responses given by participants in the &amp;lt;surveypage&amp;gt;, I thought I would have to add that "logic" in the /onTrialEnd of the &amp;lt;surveypage&amp;gt;, which would not work either, no? I don't see how using /branch inside the &amp;lt;surveypage&amp;gt; could help...&lt;br/&gt;&lt;br/&gt;Could you provide an example where (1) responses are given to a &amp;lt;surveypage&amp;gt; , and (2) feedback is displayed on screen depending on the responses given in the &amp;lt;surveypage&amp;gt; (in my code, that is in effect the number of boxes that were clicked by the participant)?&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;EN&lt;a class="if-quote-goto quote-link" href="#" data-id="41315"&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;Why do you think that would not wokr? It's really not complicated. Of course you can have /onTrialEnd logic in a &amp;lt;surveyPage&amp;gt; that counts up how many boxes where check and then display that in a feedback trial after.</description><pubDate>Sun, 06 Jul 2025 14:01:35 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><link>https://forums.millisecond.com/Topic41315.aspx</link><description>&lt;blockquote data-id="41314" class="if-quote-wrapper" unselectable="on" data-guid="1751809828492" contenteditable="false" id="if_insertedNode_1751809827735"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41314" 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="41314" 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="41314" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41314"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="41312" class="if-quote-wrapper" unselectable="on" data-guid="1751809828492" contenteditable="false" id="if_insertedNode_1751806811331"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41312" 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="41312" 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="41312" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41312"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello:&lt;br/&gt;&lt;br/&gt;I wanted to provide feedback to participants immediately after a &amp;lt;trial&amp;gt; that has a /branch section within it. The /branch will--depending on the participant's response--call a &amp;lt;surveypage&amp;gt; using 'return' (I copied the current code below in case it's helpful -- the &amp;lt;trial&amp;gt; in case is BoxClick_Trial).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;To display the feedback after each &amp;lt;trial&amp;gt;, I thought about using additional&amp;nbsp; 'return' commands inside the /onTrialEnd section. The idea was to use 'return' to call another &amp;lt;trial&amp;gt; (after updating some global variables) whose only job is to display a customized message on the screen. However, using 'return' inside the /onTrialEnd section does not seem to be allowed.&lt;br/&gt;&lt;br/&gt;After some fiddling, I decided to move portions&amp;nbsp;of the code that were originally inside /onTrialEnd to inside the /branch, right after the conditional call to &amp;lt;surveypage&amp;gt;. However, and somehow expectedly in hindsight, because the flow of the program returns directly to /onTrialEnd after it is deviated by the /branch, I still have not found a way to display the feedback if the &amp;lt;surveypage&amp;gt; is called (if &amp;lt;surveypage&amp;gt; is _not called_, feedbacks are properly displayed by the code following the 'return' command in the /branch).&lt;br/&gt;&lt;br/&gt;I guess this is a fairly common case but I wonder what would be the best way to handle it?&lt;br/&gt;Any help would be greatly appreciated!&lt;br/&gt;With very best wishes,&lt;br/&gt;EN&lt;br/&gt;--&lt;br/&gt;// Global variables -- some of these variables should be re-defined in emot_induction.iqx&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;//Thresholds specified by the procedure defined in calibration_time_boxcount.iqx&lt;br/&gt;// Here defined only for testing purposes&lt;br/&gt;/ easyThresh50 = 8 //The number of boxes at the 50% level&lt;br/&gt;/ mediumThresh65 = 10 //The number of boxes at the 65% level&lt;br/&gt;/ mediumThresh80 = 13 //The number of boxes at the 80% level&lt;br/&gt;/ hardThresh95 = 15 //The number of boxes at the 95% level&lt;br/&gt;&lt;br/&gt;// From here -- may have to be specified globally to be used in other places&lt;br/&gt;// Total number of boxes clicked in box_clicking &lt;br/&gt;/ box_clicking_boxesChecked = -1&lt;br/&gt;/ YOU_reward = 0&lt;br/&gt;/ OTHER_reward = 0&lt;br/&gt;/ choice_made = 0&lt;br/&gt;/ choice_not_made = 0&lt;br/&gt;/ obtained_reward = 0&lt;br/&gt;&lt;br/&gt;// From here -- specific to social_effort_box_click_task.iqx&lt;br/&gt;//Color of trial type -- in fact, red (YOU) or blue (OTHER) &lt;br/&gt;/ c_colorname = black&lt;br/&gt;//Stores the selected combination of effort and reward -- e.g., e1_r1 means the lowest effort and the lowest reward&lt;br/&gt;/ eff_rew = "e0_r0" // for filling purposes, this condition DOES NOT EXIST&lt;br/&gt;&lt;br/&gt;// Position of the two choices&lt;br/&gt;/ effortX = 0%&lt;br/&gt;/ restX = 0%&lt;br/&gt;&lt;br/&gt;// Trial type&lt;br/&gt;/ trialType = null&lt;br/&gt;&lt;br/&gt;// Strings to be displayed at every trial&lt;br/&gt;/ centerLabel = null // will be either YOU or OTHER&lt;br/&gt;/ effortCredits = 0&lt;br/&gt;/ effortBoxes = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt; // &lt;br/&gt;//These are the rewards (fixed for all participants)&lt;br/&gt;/ low_pay = 2 //Low reward&lt;br/&gt;/ medium_pay = 6 //Medium reward&lt;br/&gt;/ high_pay = 10 //High reward&lt;br/&gt;&lt;br/&gt;/ num_trials = 24 // total number of trials&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in summary file -- CONSIDER ADDING ITEMS in the future&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, &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;script.elapsedtime, computer.platform, values.YOU_reward, values.OTHER_reward, &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;values.choice_made, values.choice_not_made)&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in raw data file&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/columns = (date, time, group, subject, session, build, blockNum, trialNum, blockCode, trialCode,&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;pretrialPause, posttrialPause, response, correct, latency, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;values.box_clicking_boxesChecked, values.effortBoxes, values.effortCredits, values.obtained_reward, values.effortX)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;// These checkboxes will also be defined in emot_induction.iqx -- must comment them when transferring!&lt;br/&gt;&amp;lt;checkboxes row1&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4","5", "6", "7", "8", "9", "10")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row2&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")&lt;br/&gt;/ optionvalues = ("11", "12", "13", "14","15", "16", "17", "18", "19", "20")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row3&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")&lt;br/&gt;/ optionvalues = ("21", "22", "23", "24","25", "26", "27", "28", "29", "30")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row4&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("31", "32", "33", "34", "35", "36", "37", "38", "39", "40")&lt;br/&gt;/ optionvalues = ("31", "32", "33", "34","35", "36", "37", "38", "39", "40")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row5&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("41", "42", "43", "44", "45", "46", "47", "48", "49", "50")&lt;br/&gt;/ optionvalues = ("41", "42", "43", "44","45", "46", "47", "48", "49", "50")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage box_clicking&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1&lt;br/&gt;]&lt;br/&gt;/ onTrialEnd = [&lt;br/&gt;&amp;nbsp; values.box_clicking_boxesChecked = checkboxes.row1.selectedCount + checkboxes.row2.selectedCount + checkboxes.row3.selectedCount + checkboxes.row4.selectedCount + checkboxes.row5.selectedCount;&lt;br/&gt;]&lt;br/&gt;/caption = "&amp;lt;font color='green'&amp;gt;You must click at least &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;%values.effortBoxes%&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; boxes"&lt;br/&gt;/questions = [1-5=sequence(row1, row2, row3, row4, row5)]&lt;br/&gt;/ itemfontstyle = ("Arial", 2.00%, false, false, false, false, 5, 1)&lt;br/&gt;/ itemspacing = 0.0%&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ responsefontstyle = ("Arial", 2.0%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = 10000 // 10 seconds&lt;br/&gt;/ showNextButton = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block SocialEffort_Block&amp;gt;&lt;br/&gt;/ onBlockBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized trial type order -- 24 trials&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //12&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //13&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //14&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //15&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //16&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //17&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //18&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //19&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //20&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //21&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //22&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //23&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //24&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized YOU effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized OTHER effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //12&lt;br/&gt;]&lt;br/&gt;// trials = [1-parameters.num_trials = BoxClick_Trial]&lt;br/&gt;/ trials = [1-24 = BoxClick_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;// trials = [1-24 = Full_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial BoxClick_Trial&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp; // pick random postion for effort_option&lt;br/&gt;&amp;nbsp; values.effortX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // pick position for rest_option&lt;br/&gt;&amp;nbsp; values.restX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // set trial type&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.trialType = list.trialTypeList.nextValue;&lt;br/&gt;&amp;nbsp; // set center label according to trial type&lt;br/&gt;&amp;nbsp; if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = red;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.YOU_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; } else { // OTHER&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = blue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.OTHER_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set winnings and effort according to the value in eff_rew&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.eff_rew == "e1_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset the variable box_clicking_boxesChecked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=effort_option, rest_option, center_label]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (effort_option, rest_option)&lt;br/&gt;/ timeout = 4000 // participant must make a choice in 4000 ms&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// run the clicking box survey&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.box_clicking;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise, update the rewards (rest option) --&amp;gt; display feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.BoxClick_Trial.response=="rest_option"){ // chose the rest option -- assuming that rest option's reward is 1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;values.YOU_reward = values.YOU_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.OTHER_reward = values.OTHER_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // or perhaps, participant did not make a choice in time --&amp;gt; display feedback&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_not_made = values.choice_not_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;/ onTrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update the rewards after surveypage.box_clicking (e.g., if participant chose the effortful option)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.box_clicking_boxesChecked &amp;gt;= values.effortBoxes) { // succeeded in the box clicking task&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;values.obtained_reward = values.effortCredits;&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;if (values.trialType == "YOU") { // add the reward to YOU_reward&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;values.YOU_reward = values.YOU_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_YOU;&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;} else { // add the reward to OTHER_reward&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;values.OTHER_reward = values.OTHER_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_OTHER;&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;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.obtained_reward = 0;&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;//if (values.trialType == "YOU") {&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;//return trial.show_box_clicking_feedback_YOU;&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;//} else {&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;//return trial.show_box_clicking_feedback_OTHER;&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;//}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// show the obtained number of credits after each trial&lt;br/&gt;// CURRENTLY NOT USED&lt;br/&gt;&amp;lt;trial Show_Feedback&amp;gt;&lt;br/&gt;/timeout = 2000&lt;br/&gt;/branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // "OTHER"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = red//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_YOU]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = blue//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_OTHER]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// Block containing one full trial -- BoxClick_Trial --&amp;gt; Show_Feedback&lt;br/&gt;//&amp;lt;block Full_Trial&amp;gt;&lt;br/&gt;/// trials = [1=BoxClick_Trial; 2=Show_Feedback]&lt;br/&gt;//&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;//&amp;lt;page feedback&amp;gt;&lt;br/&gt;//^&amp;lt;%values.trialType%&amp;gt;&lt;br/&gt;//^&amp;lt;%values.obtained_reward%&amp;gt;&lt;br/&gt;//&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// Stores the order of the 24 trial types -- YOU or OTHER&lt;br/&gt;&amp;lt;list trialTypeList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 YOU trials&lt;br/&gt;&amp;lt;list YOU_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 OTHER trials&lt;br/&gt;&amp;lt;list OTHER_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text effort_option&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.effortCredits%&amp;gt; credits for &amp;lt;%values.effortBoxes%&amp;gt; boxes")&lt;br/&gt;/ hPosition = values.effortX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text rest_option&amp;gt;&lt;br/&gt;/ items = ("1 credit for Rest")&lt;br/&gt;/ hPosition = values.restX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center_label&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.trialType%&amp;gt;") // this is the label that should be used in the exp!&lt;br/&gt;// items = ("&amp;lt;%values.eff_rew%&amp;gt;") // testing the list selection!&lt;br/&gt;/ position = (50%, 30%)&lt;br/&gt;/ txColor = values.c_colorname&lt;br/&gt;/ fontStyle = ("arial", 16pt, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list trialType&amp;gt;&lt;br/&gt;/ items = ("YOU", "OTHER")&lt;br/&gt;/ poolsize = parameters.num_trials&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// This list contains all effort (4) x reward (3) = 12 combinations for the YOU trials&lt;br/&gt;// It will be used to to sample --once-- all the 12 combinations&lt;br/&gt;&amp;lt;list eff_rew_YOU&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Likewise for the OTHER trials&lt;br/&gt;&amp;lt;list eff_rew_OTHER&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list x&amp;gt;&lt;br/&gt;/ items = (35%, 65%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41312"&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;The /branch obviously ought to be in the &amp;lt;surveyPage&amp;gt;. Once the &amp;lt;trial&amp;gt; has /branches to the &amp;lt;surveypage&amp;gt;, the &amp;lt;trial&amp;gt; is over. It cannot then somehow /branch to yet another thing after the &amp;lt;surveypage&amp;gt;. The &amp;lt;surveypage&amp;gt; has to /branch.&lt;br/&gt;&lt;br/&gt;Moving things around between /onTrialEnd and /barnch will not change a thing about this. /onTrialEnd attributes are for executing logic (performing calculations, etc.) at the end of a trial. They are executed in the order given top to bottom. You cannot "return" a trial from /onTrialEnd, that is not what it's for.&lt;br/&gt;/branch is for dynamically deciding where to go next after the trial.&lt;a class="if-quote-goto quote-link" href="#" data-id="41314"&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;Thanks, Dave!&lt;br/&gt;&lt;br/&gt;However, if I want to provide feedback _after_ participants have completed the &amp;lt;surveypage&amp;gt; AND customize the feedback according to the responses given by participants in the &amp;lt;surveypage&amp;gt;, I thought I would have to add that "logic" in the /onTrialEnd of the &amp;lt;surveypage&amp;gt;, which would not work either, no? I don't see how using /branch inside the &amp;lt;surveypage&amp;gt; could help...&lt;br/&gt;&lt;br/&gt;Could you provide an example where (1) responses are given to a &amp;lt;surveypage&amp;gt; , and (2) feedback is displayed on screen depending on the responses given in the &amp;lt;surveypage&amp;gt; (in my code, that is in effect the number of boxes that were clicked by the participant)?&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;EN</description><pubDate>Sun, 06 Jul 2025 13:56:45 GMT</pubDate><dc:creator>EN</dc:creator></item><item><title>RE: IQScript, /branch, return inside /onTrialEnd and providing feedback after   or  ???</title><link>https://forums.millisecond.com/Topic41314.aspx</link><description>&lt;blockquote data-id="41312" class="if-quote-wrapper" unselectable="on" data-guid="1751806812436" contenteditable="false" id="if_insertedNode_1751806811331"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="41312" 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="41312" 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="41312" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EN - 7/6/2025&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-41312"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello:&lt;br/&gt;&lt;br/&gt;I wanted to provide feedback to participants immediately after a &amp;lt;trial&amp;gt; that has a /branch section within it. The /branch will--depending on the participant's response--call a &amp;lt;surveypage&amp;gt; using 'return' (I copied the current code below in case it's helpful -- the &amp;lt;trial&amp;gt; in case is BoxClick_Trial).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;To display the feedback after each &amp;lt;trial&amp;gt;, I thought about using additional&amp;nbsp; 'return' commands inside the /onTrialEnd section. The idea was to use 'return' to call another &amp;lt;trial&amp;gt; (after updating some global variables) whose only job is to display a customized message on the screen. However, using 'return' inside the /onTrialEnd section does not seem to be allowed.&lt;br/&gt;&lt;br/&gt;After some fiddling, I decided to move portions&amp;nbsp;of the code that were originally inside /onTrialEnd to inside the /branch, right after the conditional call to &amp;lt;surveypage&amp;gt;. However, and somehow expectedly in hindsight, because the flow of the program returns directly to /onTrialEnd after it is deviated by the /branch, I still have not found a way to display the feedback if the &amp;lt;surveypage&amp;gt; is called (if &amp;lt;surveypage&amp;gt; is _not called_, feedbacks are properly displayed by the code following the 'return' command in the /branch).&lt;br/&gt;&lt;br/&gt;I guess this is a fairly common case but I wonder what would be the best way to handle it?&lt;br/&gt;Any help would be greatly appreciated!&lt;br/&gt;With very best wishes,&lt;br/&gt;EN&lt;br/&gt;--&lt;br/&gt;// Global variables -- some of these variables should be re-defined in emot_induction.iqx&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;//Thresholds specified by the procedure defined in calibration_time_boxcount.iqx&lt;br/&gt;// Here defined only for testing purposes&lt;br/&gt;/ easyThresh50 = 8 //The number of boxes at the 50% level&lt;br/&gt;/ mediumThresh65 = 10 //The number of boxes at the 65% level&lt;br/&gt;/ mediumThresh80 = 13 //The number of boxes at the 80% level&lt;br/&gt;/ hardThresh95 = 15 //The number of boxes at the 95% level&lt;br/&gt;&lt;br/&gt;// From here -- may have to be specified globally to be used in other places&lt;br/&gt;// Total number of boxes clicked in box_clicking &lt;br/&gt;/ box_clicking_boxesChecked = -1&lt;br/&gt;/ YOU_reward = 0&lt;br/&gt;/ OTHER_reward = 0&lt;br/&gt;/ choice_made = 0&lt;br/&gt;/ choice_not_made = 0&lt;br/&gt;/ obtained_reward = 0&lt;br/&gt;&lt;br/&gt;// From here -- specific to social_effort_box_click_task.iqx&lt;br/&gt;//Color of trial type -- in fact, red (YOU) or blue (OTHER) &lt;br/&gt;/ c_colorname = black&lt;br/&gt;//Stores the selected combination of effort and reward -- e.g., e1_r1 means the lowest effort and the lowest reward&lt;br/&gt;/ eff_rew = "e0_r0" // for filling purposes, this condition DOES NOT EXIST&lt;br/&gt;&lt;br/&gt;// Position of the two choices&lt;br/&gt;/ effortX = 0%&lt;br/&gt;/ restX = 0%&lt;br/&gt;&lt;br/&gt;// Trial type&lt;br/&gt;/ trialType = null&lt;br/&gt;&lt;br/&gt;// Strings to be displayed at every trial&lt;br/&gt;/ centerLabel = null // will be either YOU or OTHER&lt;br/&gt;/ effortCredits = 0&lt;br/&gt;/ effortBoxes = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt; // &lt;br/&gt;//These are the rewards (fixed for all participants)&lt;br/&gt;/ low_pay = 2 //Low reward&lt;br/&gt;/ medium_pay = 6 //Medium reward&lt;br/&gt;/ high_pay = 10 //High reward&lt;br/&gt;&lt;br/&gt;/ num_trials = 24 // total number of trials&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in summary file -- CONSIDER ADDING ITEMS in the future&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, &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;script.elapsedtime, computer.platform, values.YOU_reward, values.OTHER_reward, &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;values.choice_made, values.choice_not_made)&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;// data to be saved in raw data file&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/columns = (date, time, group, subject, session, build, blockNum, trialNum, blockCode, trialCode,&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;pretrialPause, posttrialPause, response, correct, latency, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;stimulusitem, stimulusnumber, stimulusonset, &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;values.box_clicking_boxesChecked, values.effortBoxes, values.effortCredits, values.obtained_reward, values.effortX)&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;// These checkboxes will also be defined in emot_induction.iqx -- must comment them when transferring!&lt;br/&gt;&amp;lt;checkboxes row1&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4","5", "6", "7", "8", "9", "10")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row2&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")&lt;br/&gt;/ optionvalues = ("11", "12", "13", "14","15", "16", "17", "18", "19", "20")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row3&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")&lt;br/&gt;/ optionvalues = ("21", "22", "23", "24","25", "26", "27", "28", "29", "30")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row4&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("31", "32", "33", "34", "35", "36", "37", "38", "39", "40")&lt;br/&gt;/ optionvalues = ("31", "32", "33", "34","35", "36", "37", "38", "39", "40")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;checkboxes row5&amp;gt;&lt;br/&gt;/ caption=" "&lt;br/&gt;/ options=("41", "42", "43", "44", "45", "46", "47", "48", "49", "50")&lt;br/&gt;/ optionvalues = ("41", "42", "43", "44","45", "46", "47", "48", "49", "50")&lt;br/&gt;/ required = true&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;&amp;lt;/checkboxes&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage box_clicking&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1&lt;br/&gt;]&lt;br/&gt;/ onTrialEnd = [&lt;br/&gt;&amp;nbsp; values.box_clicking_boxesChecked = checkboxes.row1.selectedCount + checkboxes.row2.selectedCount + checkboxes.row3.selectedCount + checkboxes.row4.selectedCount + checkboxes.row5.selectedCount;&lt;br/&gt;]&lt;br/&gt;/caption = "&amp;lt;font color='green'&amp;gt;You must click at least &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;%values.effortBoxes%&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; boxes"&lt;br/&gt;/questions = [1-5=sequence(row1, row2, row3, row4, row5)]&lt;br/&gt;/ itemfontstyle = ("Arial", 2.00%, false, false, false, false, 5, 1)&lt;br/&gt;/ itemspacing = 0.0%&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ responsefontstyle = ("Arial", 2.0%, false, false, false, false, 5, 1)&lt;br/&gt;/ timeout = 10000 // 10 seconds&lt;br/&gt;/ showNextButton = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block SocialEffort_Block&amp;gt;&lt;br/&gt;/ onBlockBegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized trial type order -- 24 trials&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //12&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //13&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //14&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //15&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //16&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //17&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //18&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //19&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //20&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //21&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //22&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //23&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.trialTypeList.appendItem(list.trialType.nextValue); //24&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized YOU effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.YOU_eff_rewList.appendItem(list.eff_rew_YOU.nextValue); //12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Randomized OTHER effort-reward 12 pairs&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //6&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //7&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //8&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //9&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //11&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.OTHER_eff_rewList.appendItem(list.eff_rew_OTHER.nextValue); //12&lt;br/&gt;]&lt;br/&gt;// trials = [1-parameters.num_trials = BoxClick_Trial]&lt;br/&gt;/ trials = [1-24 = BoxClick_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;// trials = [1-24 = Full_Trial] // ATTENTION: defining the number of trials manually....&lt;br/&gt;&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial BoxClick_Trial&amp;gt;&lt;br/&gt;/ onTrialBegin = [&lt;br/&gt;&amp;nbsp; // pick random postion for effort_option&lt;br/&gt;&amp;nbsp; values.effortX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // pick position for rest_option&lt;br/&gt;&amp;nbsp; values.restX = list.x.nextValue;&lt;br/&gt;&amp;nbsp; // set trial type&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.trialType = list.trialTypeList.nextValue;&lt;br/&gt;&amp;nbsp; // set center label according to trial type&lt;br/&gt;&amp;nbsp; if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = red;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.YOU_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; } else { // OTHER&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c_colorname = blue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.eff_rew = list.OTHER_eff_rewList.nextValue;&lt;br/&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set winnings and effort according to the value in eff_rew&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.eff_rew == "e1_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e1_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.easyThresh50;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e2_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh65;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e3_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.mediumThresh80;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.low_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.medium_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.eff_rew == "e4_r3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortBoxes = values.hardThresh95;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.effortCredits = parameters.high_pay;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset the variable box_clicking_boxesChecked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.box_clicking_boxesChecked = -1;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=effort_option, rest_option, center_label]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (effort_option, rest_option)&lt;br/&gt;/ timeout = 4000 // participant must make a choice in 4000 ms&lt;br/&gt;&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// run the clicking box survey&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return surveyPage.box_clicking;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise, update the rewards (rest option) --&amp;gt; display feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.BoxClick_Trial.response=="rest_option"){ // chose the rest option -- assuming that rest option's reward is 1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;values.YOU_reward = values.YOU_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.OTHER_reward = values.OTHER_reward + 1; // assuming that rest option's reward is 1&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // or perhaps, participant did not make a choice in time --&amp;gt; display feedback&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_not_made = values.choice_not_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.obtained_reward = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&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;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;/ onTrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update the rewards after surveypage.box_clicking (e.g., if participant chose the effortful option)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.BoxClick_Trial.response=="effort_option") { // if subj chose the effortful option&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.choice_made = values.choice_made + 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.box_clicking_boxesChecked &amp;gt;= values.effortBoxes) { // succeeded in the box clicking task&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;values.obtained_reward = values.effortCredits;&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;if (values.trialType == "YOU") { // add the reward to YOU_reward&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;values.YOU_reward = values.YOU_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_YOU;&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;} else { // add the reward to OTHER_reward&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;values.OTHER_reward = values.OTHER_reward + values.effortCredits;&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;//return trial.show_box_clicking_feedback_OTHER;&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;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&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;values.obtained_reward = 0;&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;//if (values.trialType == "YOU") {&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;//return trial.show_box_clicking_feedback_YOU;&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;//} else {&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;//return trial.show_box_clicking_feedback_OTHER;&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;//}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// show the obtained number of credits after each trial&lt;br/&gt;// CURRENTLY NOT USED&lt;br/&gt;&amp;lt;trial Show_Feedback&amp;gt;&lt;br/&gt;/timeout = 2000&lt;br/&gt;/branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.trialType == "YOU") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_YOU;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { // "OTHER"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.show_box_clicking_feedback_OTHER;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = red//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_YOU&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_YOU]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/items = ("&amp;lt;%values.trialType%&amp;gt; earned &amp;lt;%values.obtained_reward%&amp;gt; credits")&lt;br/&gt;/txcolor = blue//(0, 0, 0)&lt;br/&gt;/fontstyle = ("Arial", 2%, false, false, false, false, 5, 0)&lt;br/&gt;/position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial show_box_clicking_feedback_OTHER&amp;gt;&lt;br/&gt;/stimulusTimes = [0=box_clicking_feedback_OTHER]&lt;br/&gt;/timeout = 2000 // displays the message for 2 seconds&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// Block containing one full trial -- BoxClick_Trial --&amp;gt; Show_Feedback&lt;br/&gt;//&amp;lt;block Full_Trial&amp;gt;&lt;br/&gt;/// trials = [1=BoxClick_Trial; 2=Show_Feedback]&lt;br/&gt;//&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;//&amp;lt;page feedback&amp;gt;&lt;br/&gt;//^&amp;lt;%values.trialType%&amp;gt;&lt;br/&gt;//^&amp;lt;%values.obtained_reward%&amp;gt;&lt;br/&gt;//&amp;lt;/page&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// Stores the order of the 24 trial types -- YOU or OTHER&lt;br/&gt;&amp;lt;list trialTypeList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 YOU trials&lt;br/&gt;&amp;lt;list YOU_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Stores the order in which the effort/reward pairs will be presented in the 12 OTHER trials&lt;br/&gt;&amp;lt;list OTHER_eff_rewList&amp;gt;&lt;br/&gt;/ selectionMode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text effort_option&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.effortCredits%&amp;gt; credits for &amp;lt;%values.effortBoxes%&amp;gt; boxes")&lt;br/&gt;/ hPosition = values.effortX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text rest_option&amp;gt;&lt;br/&gt;/ items = ("1 credit for Rest")&lt;br/&gt;/ hPosition = values.restX&lt;br/&gt;/ vPosition = 40%&lt;br/&gt;/ fontStyle = ("arial", 12pt)&lt;br/&gt;/ size = (15%, 10%)&lt;br/&gt;/ vJustify = center&lt;br/&gt;/ txBGColor = lightGray&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center_label&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.trialType%&amp;gt;") // this is the label that should be used in the exp!&lt;br/&gt;// items = ("&amp;lt;%values.eff_rew%&amp;gt;") // testing the list selection!&lt;br/&gt;/ position = (50%, 30%)&lt;br/&gt;/ txColor = values.c_colorname&lt;br/&gt;/ fontStyle = ("arial", 16pt, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list trialType&amp;gt;&lt;br/&gt;/ items = ("YOU", "OTHER")&lt;br/&gt;/ poolsize = parameters.num_trials&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// This list contains all effort (4) x reward (3) = 12 combinations for the YOU trials&lt;br/&gt;// It will be used to to sample --once-- all the 12 combinations&lt;br/&gt;&amp;lt;list eff_rew_YOU&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;// Likewise for the OTHER trials&lt;br/&gt;&amp;lt;list eff_rew_OTHER&amp;gt;&lt;br/&gt;/ items = ("e1_r1", "e1_r2", "e1_r3", "e2_r1", "e2_r2", "e2_r3", "e3_r1", "e3_r2", "e3_r3", "e4_r1", "e4_r2", "e4_r3")&lt;br/&gt;/ poolsize = parameters.num_trials/2&lt;br/&gt;/ replace = false&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list x&amp;gt;&lt;br/&gt;/ items = (35%, 65%)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="41312"&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;The /branch obviously ought to be in the &amp;lt;surveyPage&amp;gt;. Once the &amp;lt;trial&amp;gt; has /branches to the &amp;lt;surveypage&amp;gt;, the &amp;lt;trial&amp;gt; is over. It cannot then somehow /branch to yet another thing after the &amp;lt;surveypage&amp;gt;. The &amp;lt;surveypage&amp;gt; has to /branch.&lt;br/&gt;&lt;br/&gt;Moving things around between /onTrialEnd and /barnch will not change a thing about this. /onTrialEnd attributes are for executing logic (performing calculations, etc.) at the end of a trial. They are executed in the order given top to bottom. You cannot "return" a trial from /onTrialEnd, that is not what it's for.&lt;br/&gt;/branch is for dynamically deciding where to go next after the trial.</description><pubDate>Sun, 06 Jul 2025 13:07:04 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>