﻿<?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  » Multiple response modes within trial</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Thu, 04 Jun 2026 06:47:11 GMT</lastBuildDate><ttl>20</ttl><item><title>Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33742.aspx</link><description>Hi All,&lt;br/&gt;&lt;br/&gt;I am trying to combine a textbox response with a mouse-click response. For the former, participants should enter two earlier displayed digits (e.g., 7 and 9). For the latter, participants should press on one of several simultaneously presented shapes to indicate the colour of a target. A similar issue was raised in a previous forum post (&lt;a href="https://www.millisecond.com/forums/Topic14994.aspx)"&gt;https://www.millisecond.com/forums/Topic14994.aspx)&lt;/a&gt; from 8 years ago. Hence, I was wondering whether there would be a more straightforward way of doing so. &lt;br/&gt;&lt;br/&gt;My current trial looks as follows:&lt;br/&gt;[code]/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 350 = clearscreen; 600 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;Now, I would like to add the textbox entry &lt;strong&gt;before&lt;/strong&gt;&amp;nbsp;the shape selection screen. Ideally, I would want to avoid switching to another trial. Is this possible?&lt;br/&gt;&lt;br/&gt;All the best,&lt;br/&gt;Lukas</description><pubDate>Wed, 26 Jan 2022 18:01:44 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33796.aspx</link><description>&lt;blockquote data-id="33794" class="if-quote-wrapper" unselectable="on" data-guid="1643220094420" contenteditable="false" id="if_insertedNode_1643220093637"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33794" 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="33794" 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="33794" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33794"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33792" class="if-quote-wrapper" unselectable="on" data-guid="1643220094420" id="if_insertedNode_1643219984008" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33792" 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="33792" 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="33792" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33792"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33790" class="if-quote-wrapper" unselectable="on" data-guid="1643220094420" id="if_insertedNode_1643219068458" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33790" 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="33790" 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="33790" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33790"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;In Inquisit parlance, a "value" is what you know as a variable* in other programming languages. A variable keeps the value you assign to until you change it. You assign values to your variables at the start of each instance of &amp;lt;openended trial250&amp;gt;. &amp;lt;trial colorResponse&amp;gt; changes nothing in these variables, so when that trial writes a line to the data file, the values as set in the preceding openended are captured.&lt;br/&gt;&lt;br/&gt;*&amp;lt;variables&amp;gt; used to be a diferent syntax construct from early on in Inquisit's history, so the proper moniker was already taken; unfortunate in hindsight.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33790"&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;However, what about variables such as latency. This is overwritten upon the start of the second trial. How would I go about importing the latency of the 1st trial, without specifying a new column for each type of 1st trial (because the first trial will vary on presentation times). I would want to avoid the following:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = (build, computer.platform, computer.timerresolution, expressions.canvasRatio, date, time, subject, blockcode, blocknum, trialcode, trialnum,blockcode&lt;br/&gt;&lt;br/&gt;values.t, values.t_x, values.t_color, openended.trial250.response, openended.trial250.cresp, values.colorResponse, values.colorCorrect, &lt;strong&gt;openended.trial250.latency, openended.trial200.latency,&lt;/strong&gt; ..&lt;br/&gt;[/code]&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33792"&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;All you need is a variable (value) and then have all openended elements store their latency in that variable. Log that variable.&lt;a class="if-quote-goto quote-link" href="#" data-id="33794"&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;Great, this is what I ended up doing. Thanks.</description><pubDate>Wed, 26 Jan 2022 18:01:44 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33795.aspx</link><description>&lt;blockquote data-id="33792" class="if-quote-wrapper" unselectable="on" data-guid="1643219948100" contenteditable="false" id="if_insertedNode_1643219947534"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33792" 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="33792" 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="33792" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33792"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;However, what about variables such as latency. This is overwritten upon the start of the second trial. How would I go about importing the latency of the 1st trial, without specifying a new column for each type of 1st trial (because the first trial will vary on presentation times). I would want to avoid the following:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = (build, computer.platform, computer.timerresolution, expressions.canvasRatio, date, time, subject, blockcode, blocknum, trialcode, trialnum,blockcode&lt;br/&gt;&lt;br/&gt;values.t, values.t_x, values.t_color, openended.trial250.response, openended.trial250.cresp, values.colorResponse, values.colorCorrect, &lt;strong&gt;openended.trial250.latency, openended.trial200.latency,&lt;/strong&gt; ..&lt;br/&gt;[/code]&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33792"&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;I am sure there are better ways to do this. For now, I figured updating some value (e.g., value.latency) on the end of each 1st trial type will get the job done. For instance:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]/ ontrialend = [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.latency = openended.trial250.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.latency = openended.trial200.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;And so on...</description><pubDate>Wed, 26 Jan 2022 18:01:08 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33794.aspx</link><description>&lt;blockquote data-id="33792" class="if-quote-wrapper" unselectable="on" data-guid="1643219984918" id="if_insertedNode_1643219984008" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33792" 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="33792" 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="33792" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33792"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33790" class="if-quote-wrapper" unselectable="on" data-guid="1643219984918" id="if_insertedNode_1643219068458" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33790" 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="33790" 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="33790" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33790"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;In Inquisit parlance, a "value" is what you know as a variable* in other programming languages. A variable keeps the value you assign to until you change it. You assign values to your variables at the start of each instance of &amp;lt;openended trial250&amp;gt;. &amp;lt;trial colorResponse&amp;gt; changes nothing in these variables, so when that trial writes a line to the data file, the values as set in the preceding openended are captured.&lt;br/&gt;&lt;br/&gt;*&amp;lt;variables&amp;gt; used to be a diferent syntax construct from early on in Inquisit's history, so the proper moniker was already taken; unfortunate in hindsight.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33790"&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;However, what about variables such as latency. This is overwritten upon the start of the second trial. How would I go about importing the latency of the 1st trial, without specifying a new column for each type of 1st trial (because the first trial will vary on presentation times). I would want to avoid the following:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = (build, computer.platform, computer.timerresolution, expressions.canvasRatio, date, time, subject, blockcode, blocknum, trialcode, trialnum,blockcode&lt;br/&gt;&lt;br/&gt;values.t, values.t_x, values.t_color, openended.trial250.response, openended.trial250.cresp, values.colorResponse, values.colorCorrect, &lt;strong&gt;openended.trial250.latency, openended.trial200.latency,&lt;/strong&gt; ..&lt;br/&gt;[/code]&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33792"&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;All you need is a variable (value) and then have all openended elements store their latency in that variable. Log that variable.</description><pubDate>Wed, 26 Jan 2022 18:00:51 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33792.aspx</link><description>&lt;blockquote data-id="33790" class="if-quote-wrapper" unselectable="on" data-guid="1643219069803" contenteditable="false" id="if_insertedNode_1643219068458"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33790" 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="33790" 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="33790" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33790"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;In Inquisit parlance, a "value" is what you know as a variable* in other programming languages. A variable keeps the value you assign to until you change it. You assign values to your variables at the start of each instance of &amp;lt;openended trial250&amp;gt;. &amp;lt;trial colorResponse&amp;gt; changes nothing in these variables, so when that trial writes a line to the data file, the values as set in the preceding openended are captured.&lt;br/&gt;&lt;br/&gt;*&amp;lt;variables&amp;gt; used to be a diferent syntax construct from early on in Inquisit's history, so the proper moniker was already taken; unfortunate in hindsight.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33790"&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;However, what about variables such as latency. This is overwritten upon the start of the second trial. How would I go about importing the latency of the 1st trial, without specifying a new column for each type of 1st trial (because the first trial will vary on presentation times). I would want to avoid the following:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = (build, computer.platform, computer.timerresolution, expressions.canvasRatio, date, time, subject, blockcode, blocknum, trialcode, trialnum,blockcode&lt;br/&gt;&lt;br/&gt;values.t, values.t_x, values.t_color, openended.trial250.response, openended.trial250.cresp, values.colorResponse, values.colorCorrect, &lt;strong&gt;openended.trial250.latency, openended.trial200.latency,&lt;/strong&gt; ..&lt;br/&gt;[/code]&lt;br/&gt;</description><pubDate>Wed, 26 Jan 2022 17:46:43 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33790.aspx</link><description>&lt;blockquote data-id="33789" class="if-quote-wrapper" unselectable="on" data-guid="1643217521308" id="if_insertedNode_1643217520023" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33789" 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="33789" 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="33789" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33789"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33788" class="if-quote-wrapper" unselectable="on" data-guid="1643217521308" id="if_insertedNode_1643217239224" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33788" 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="33788" 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="33788" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33788"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&amp;gt; Unfortunately, most values of the 250ms trial are relevant whereas I am only interested in the response during the 2nd trial. &lt;br/&gt;&lt;br/&gt;They'll still be logged, so I don't know why you think this would be a problem.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33788"&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;I was under the impression that, similar to what I did before, I would need to save all information in separate 'values'. I suppose the values are logged and overwritten once the next 250ms trial begins? Switching the order solved the issue&amp;nbsp;&lt;a class="if-quote-goto quote-link" href="#" data-id="33789"&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;In Inquisit parlance, a "value" is what you know as a variable* in other programming languages. A variable keeps the value you assign to until you change it. You assign values to your variables at the start of each instance of &amp;lt;openended trial250&amp;gt;. &amp;lt;trial colorResponse&amp;gt; changes nothing in these variables, so when that trial writes a line to the data file, the values as set in the preceding openended are captured.&lt;br/&gt;&lt;br/&gt;*&amp;lt;variables&amp;gt; used to be a diferent syntax construct from early on in Inquisit's history, so the proper moniker was already taken; unfortunate in hindsight.&lt;br/&gt;</description><pubDate>Wed, 26 Jan 2022 17:25:21 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33789.aspx</link><description>&lt;blockquote data-id="33788" class="if-quote-wrapper" unselectable="on" data-guid="1643217240228" contenteditable="false" id="if_insertedNode_1643217239224"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33788" 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="33788" 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="33788" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33788"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&amp;gt; Unfortunately, most values of the 250ms trial are relevant whereas I am only interested in the response during the 2nd trial. &lt;br/&gt;&lt;br/&gt;They'll still be logged, so I don't know why you think this would be a problem.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33788"&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;I was under the impression that, similar to what I did before, I would need to save all information in separate 'values'. I suppose the values are logged and overwritten once the next 250ms trial begins? Switching the order solved the issue&amp;nbsp;</description><pubDate>Wed, 26 Jan 2022 17:16:30 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33788.aspx</link><description>&lt;blockquote data-id="33787" class="if-quote-wrapper" unselectable="on" data-guid="1643216872066" id="if_insertedNode_1643216871591" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33787" 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="33787" 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="33787" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33787"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33786" class="if-quote-wrapper" unselectable="on" data-guid="1643216872066" id="if_insertedNode_1643216567766" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33786" 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="33786" 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="33786" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33786"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;You're doing things the wrong way around. The openended *precedes* the color response trial. The openended can't look into the future and log information it cannot possibly know yet.&lt;a class="if-quote-goto quote-link" href="#" data-id="33786"&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;Meaning rather than saving values of the 2nd trial, I need to save those of the 1st (250 ms) trial? Unfortunately, most values of the 250ms trial are relevant whereas I am only interested in the response during the 2nd trial. &lt;a class="if-quote-goto quote-link" href="#" data-id="33787"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; Unfortunately, most values of the 250ms trial are relevant whereas I am only interested in the response during the 2nd trial. &lt;br/&gt;&lt;br/&gt;They'll still be logged, so I don't know why you think this would be a problem.&lt;br/&gt;</description><pubDate>Wed, 26 Jan 2022 17:08:30 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33787.aspx</link><description>&lt;blockquote data-id="33786" class="if-quote-wrapper" unselectable="on" data-guid="1643216569536" contenteditable="false" id="if_insertedNode_1643216567766"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33786" 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="33786" 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="33786" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33786"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;You're doing things the wrong way around. The openended *precedes* the color response trial. The openended can't look into the future and log information it cannot possibly know yet.&lt;a class="if-quote-goto quote-link" href="#" data-id="33786"&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;Meaning rather than saving values of the 2nd trial, I need to save those of the 1st (250 ms) trial? Unfortunately, most values of the 250ms trial are relevant whereas I am only interested in the response during the 2nd trial. </description><pubDate>Wed, 26 Jan 2022 17:07:04 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33786.aspx</link><description>&lt;blockquote data-id="33785" class="if-quote-wrapper" unselectable="on" data-guid="1643216357482" id="if_insertedNode_1643216356933" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33785" 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="33785" 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="33785" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33785"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33782" class="if-quote-wrapper" unselectable="on" data-guid="1643216357482" id="if_insertedNode_1643215630520" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33782" 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="33782" 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="33782" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33782"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Sure, store the response from the openended (textbox) in a value, set the openended's /recorddata attribute to false, log the value to the raw data file.&lt;a class="if-quote-goto quote-link" href="#" data-id="33782"&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;As always, much appreciated Dave. I do encounter an issue with the data though, and the data seem not to save to the corresponding trial. In the attached screenshot, no response is saved for the first trial which makes be think there is an offset (&lt;img src="../Uploads/Images/825b6f48-cd52-4e12-b76d-ab57.png" data-download-url="../Uploads/Images/b9e308b2-a177-4a3d-91aa-756a.png" id="if_insertedNode_1643215790162"&gt;)?&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;openended trial250&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// select digit items&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig1 = list.digits.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig2 = list.digits.nextvalue;&lt;br/&gt;    // select target item&lt;br/&gt;    values.t = list.t_items.nextvalue;&lt;br/&gt;    // select distractor items&lt;br/&gt;    values.d1 = list.d_items.nextvalue;&lt;br/&gt;    values.d2 = list.d_items.nextvalue;&lt;br/&gt;    // select target position&lt;br/&gt;    values.t_x = list.t_x.nextvalue;&lt;br/&gt;    // select distractor positions&lt;br/&gt;    values.d1_x = list.d_x.nextvalue;&lt;br/&gt;    values.d2_x = list.d_x.nextvalue;&lt;br/&gt;    // select target color&lt;br/&gt;    values.t_color = list.t_colors.nextvalue;&lt;br/&gt;    // and corresponding response key&lt;br/&gt;   &lt;br/&gt;   // combine digits&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.correctdigit = concat(values.dig1, values.dig2);&lt;br/&gt;   &lt;br/&gt;    // select distractor colors&lt;br/&gt;    values.d1_color = list.d_colors.nextvalue;&lt;br/&gt;    values.d2_color = list.d_colors.nextvalue;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 401 = clearscreen]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ mask = positiveinteger&lt;br/&gt;/ beginresponsetime = 600&lt;br/&gt;/ correctresponse = (values.correctdigit)&lt;br/&gt;&lt;br/&gt;/ branch = [if(openended.trialPractice.correct == 1 || openended.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// save data&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.targetColor.appenditem(values.cresp);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;    // reset relevant lists for next trial&lt;br/&gt;    list.d_items.reset();&lt;br/&gt;    list.d_x.reset();&lt;br/&gt;    list.d_colors.reset();&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&amp;lt;/openended&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ recorddata = false&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape1"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #ff7f0e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape2"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #2ca02c){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape3"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #d62728){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape4"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #9467bd){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape5"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #8c564b){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape6"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #e377c2){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape7"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #17becf){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape8"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.colorResponse = trial.colorResponse.response;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.colorCorrect = trial.colorResponse.correct;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ posttrialpause = 1000&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;&lt;br/&gt;/ columns = (build, computer.platform, computer.timerresolution, expressions.canvasRatio, date, time, subject, group, blockcode, blocknum, trialcode, trialnum, &lt;br/&gt;script.sessionid, script.currentblock, script.currenttrialnumber,&lt;br/&gt;&lt;br/&gt;values.t, values.t_x, values.t_color, values.colorResponse, values.cresp, values.colorCorrect, correct, latency, values.d1_color, values.d2_color, values.dig1, values.dig2, values.cresp, response&lt;br/&gt;&lt;br/&gt;...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Where does my saving the trial information go wrong?&lt;a class="if-quote-goto quote-link" href="#" data-id="33785"&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;You're doing things the wrong way around. The openended *precedes* the color response trial. The openended can't look into the future and log information it cannot possibly know yet.</description><pubDate>Wed, 26 Jan 2022 17:01:01 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33785.aspx</link><description>&lt;blockquote data-id="33782" class="if-quote-wrapper" unselectable="on" data-guid="1643215631482" contenteditable="false" id="if_insertedNode_1643215630520"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33782" 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="33782" 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="33782" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33782"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Sure, store the response from the openended (textbox) in a value, set the openended's /recorddata attribute to false, log the value to the raw data file.&lt;a class="if-quote-goto quote-link" href="#" data-id="33782"&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;As always, much appreciated Dave. I do encounter an issue with the data though, and the data seem not to save to the corresponding trial. In the attached screenshot, no response is saved for the first trial which makes be think there is an offset (&lt;img src="../Uploads/Images/825b6f48-cd52-4e12-b76d-ab57.png" data-download-url="../Uploads/Images/b9e308b2-a177-4a3d-91aa-756a.png" id="if_insertedNode_1643215790162"&gt;)?&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;openended trial250&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// select digit items&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig1 = list.digits.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig2 = list.digits.nextvalue;&lt;br/&gt;    // select target item&lt;br/&gt;    values.t = list.t_items.nextvalue;&lt;br/&gt;    // select distractor items&lt;br/&gt;    values.d1 = list.d_items.nextvalue;&lt;br/&gt;    values.d2 = list.d_items.nextvalue;&lt;br/&gt;    // select target position&lt;br/&gt;    values.t_x = list.t_x.nextvalue;&lt;br/&gt;    // select distractor positions&lt;br/&gt;    values.d1_x = list.d_x.nextvalue;&lt;br/&gt;    values.d2_x = list.d_x.nextvalue;&lt;br/&gt;    // select target color&lt;br/&gt;    values.t_color = list.t_colors.nextvalue;&lt;br/&gt;    // and corresponding response key&lt;br/&gt;   &lt;br/&gt;   // combine digits&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.correctdigit = concat(values.dig1, values.dig2);&lt;br/&gt;   &lt;br/&gt;    // select distractor colors&lt;br/&gt;    values.d1_color = list.d_colors.nextvalue;&lt;br/&gt;    values.d2_color = list.d_colors.nextvalue;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 401 = clearscreen]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ mask = positiveinteger&lt;br/&gt;/ beginresponsetime = 600&lt;br/&gt;/ correctresponse = (values.correctdigit)&lt;br/&gt;&lt;br/&gt;/ branch = [if(openended.trialPractice.correct == 1 || openended.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// save data&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.targetColor.appenditem(values.cresp);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;    // reset relevant lists for next trial&lt;br/&gt;    list.d_items.reset();&lt;br/&gt;    list.d_x.reset();&lt;br/&gt;    list.d_colors.reset();&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&amp;lt;/openended&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ recorddata = false&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape1"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #ff7f0e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape2"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #2ca02c){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape3"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #d62728){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape4"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #9467bd){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape5"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #8c564b){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape6"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #e377c2){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape7"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #17becf){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape8"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.colorResponse = trial.colorResponse.response;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.colorCorrect = trial.colorResponse.correct;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ posttrialpause = 1000&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;&lt;br/&gt;/ columns = (build, computer.platform, computer.timerresolution, expressions.canvasRatio, date, time, subject, group, blockcode, blocknum, trialcode, trialnum, &lt;br/&gt;script.sessionid, script.currentblock, script.currenttrialnumber,&lt;br/&gt;&lt;br/&gt;values.t, values.t_x, values.t_color, values.colorResponse, values.cresp, values.colorCorrect, correct, latency, values.d1_color, values.d2_color, values.dig1, values.dig2, values.cresp, response&lt;br/&gt;&lt;br/&gt;...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Where does my saving the trial information go wrong?</description><pubDate>Wed, 26 Jan 2022 16:52:15 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33782.aspx</link><description>&lt;blockquote data-id="33781" class="if-quote-wrapper" unselectable="on" data-guid="1643204880688" id="if_insertedNode_1643204879757" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33781" 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="33781" 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="33781" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/26/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33781"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33743" class="if-quote-wrapper" unselectable="on" data-guid="1643204880688" id="if_insertedNode_1643204419358" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33743" 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="33743" 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="33743" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33743"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;No, you'll need two trials. An &amp;lt;openended&amp;gt; for the textbox response, followed by the shape selection &amp;lt;trial&amp;gt;.&lt;a class="if-quote-goto quote-link" href="#" data-id="33743"&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;When looking at the raw data file, the second response mode (textbox) creates a new row entry with another trial number. Since the first and second response are essentially the same trial, I was wondering whether it would be possible to append the row of the first trial instead?&lt;a class="if-quote-goto quote-link" href="#" data-id="33781"&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;Sure, store the response from the openended (textbox) in a value, set the openended's /recorddata attribute to false, log the value to the raw data file.</description><pubDate>Wed, 26 Jan 2022 13:49:02 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33781.aspx</link><description>&lt;blockquote data-id="33743" class="if-quote-wrapper" unselectable="on" data-guid="1643204420021" contenteditable="false" id="if_insertedNode_1643204419358"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33743" 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="33743" 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="33743" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33743"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;No, you'll need two trials. An &amp;lt;openended&amp;gt; for the textbox response, followed by the shape selection &amp;lt;trial&amp;gt;.&lt;a class="if-quote-goto quote-link" href="#" data-id="33743"&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;When looking at the raw data file, the second response mode (textbox) creates a new row entry with another trial number. Since the first and second response are essentially the same trial, I was wondering whether it would be possible to append the row of the first trial instead?</description><pubDate>Wed, 26 Jan 2022 13:44:30 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33751.aspx</link><description>&lt;blockquote data-id="33750" class="if-quote-wrapper" unselectable="on" data-guid="1643118343667" contenteditable="false" id="if_insertedNode_1643118342703"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33750" 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="33750" 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="33750" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33750"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Here, these no longer make sense. Those aren't your response options anymore. You're now using objects called "shape1" to "shape8"&lt;br/&gt;&lt;br/&gt;&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "1"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #ff7f0e){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "2"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #2ca02c){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "3"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #d62728){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "4"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #9467bd){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "5"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #8c564b){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "6"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #e377c2){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "7"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #17becf){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "8"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; };&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;&lt;strong&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33750"&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, surprisingly the branch worked with trial.colorResponse also. I tidied up the code and it is working now:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;openended trialPractice&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// select digit items&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig1 = list.digits.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig2 = list.digits.nextvalue;&lt;br/&gt;    // select target item&lt;br/&gt;    values.t = list.t_items.nextvalue;&lt;br/&gt;    // select distractor items&lt;br/&gt;    values.d1 = list.d_items.nextvalue;&lt;br/&gt;    values.d2 = list.d_items.nextvalue;&lt;br/&gt;    // select target position&lt;br/&gt;    values.t_x = list.t_x.nextvalue;&lt;br/&gt;    // select distractor positions&lt;br/&gt;    values.d1_x = list.d_x.nextvalue;&lt;br/&gt;    values.d2_x = list.d_x.nextvalue;&lt;br/&gt;    // select target color&lt;br/&gt;    values.t_color = list.t_colors.nextvalue;&lt;br/&gt;    // and corresponding response key&lt;br/&gt;   &lt;br/&gt;   // combine digits&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.correctdigit = concat(values.dig1, values.dig2);&lt;br/&gt;   &lt;br/&gt;//#1f77b4,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#ff7f0e, #2ca02c, #d62728, #9467bd, #8c564b, #e377c2, #17becf&lt;br/&gt;//1 dark blue, 2 orange, 3 green, 4 red, 5 purple, 6 brown, 7 pink, 8 light blue&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;    // select distractor colors&lt;br/&gt;    values.d1_color = list.d_colors.nextvalue;&lt;br/&gt;    values.d2_color = list.d_colors.nextvalue;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 350 = clearscreen;]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ mask = positiveinteger&lt;br/&gt;/ beginresponsetime = 350&lt;br/&gt;/ correctresponse = (values.correctdigit)&lt;br/&gt;&lt;br/&gt;/ branch = [if(openended.trialPractice.correct == 1 || openended.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;    // reset relevant lists for next trial&lt;br/&gt;    list.d_items.reset();&lt;br/&gt;    list.d_x.reset();&lt;br/&gt;    list.d_colors.reset();&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&amp;lt;/openended&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape1"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #ff7f0e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape2"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #2ca02c){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape3"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #d62728){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape4"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #9467bd){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape5"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #8c564b){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape6"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #e377c2){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape7"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #17becf){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "shape8"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 650 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[/code]</description><pubDate>Tue, 25 Jan 2022 13:48:59 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33750.aspx</link><description>&lt;blockquote data-id="33749" class="if-quote-wrapper" unselectable="on" data-guid="1643117929988" id="if_insertedNode_1643117928829" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33749" 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="33749" 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="33749" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33749"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33748" class="if-quote-wrapper" unselectable="on" data-guid="1643117929988" id="if_insertedNode_1643117798221" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33748" 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="33748" 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="33748" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33748"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33747" class="if-quote-wrapper" unselectable="on" data-guid="1643117929988" id="if_insertedNode_1643117677873" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33747" 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="33747" 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="33747" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33747"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33745" class="if-quote-wrapper" unselectable="on" data-guid="1643117929988" id="if_insertedNode_1643117488642" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33745" 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="33745" 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="33745" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33745"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Re. a): You can /branch from the &amp;lt;openended&amp;gt; to the follow-up &amp;lt;trial&amp;gt;.&lt;br/&gt;Re. b): You'll want to do&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [values.correctanswer = concat(values.dig1, values.dig2);]&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;/ correctresponse = (values.correctanswer)&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33745"&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;I have done so but I run into several issues with the code.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;openended trialPractice&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// combine digits&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.correctdigit = concat(values.dig1, values.dig2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// select digit items&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig1 = list.digits.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig2 = list.digits.nextvalue;&lt;br/&gt;    // select target item&lt;br/&gt;    values.t = list.t_items.nextvalue;&lt;br/&gt;    // select distractor items&lt;br/&gt;    values.d1 = list.d_items.nextvalue;&lt;br/&gt;    values.d2 = list.d_items.nextvalue;&lt;br/&gt;    // select target position&lt;br/&gt;    values.t_x = list.t_x.nextvalue;&lt;br/&gt;    // select distractor positions&lt;br/&gt;    values.d1_x = list.d_x.nextvalue;&lt;br/&gt;    values.d2_x = list.d_x.nextvalue;&lt;br/&gt;    // select target color&lt;br/&gt;    values.t_color = list.t_colors.nextvalue;&lt;br/&gt;    // and corresponding response key&lt;br/&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;    // select distractor colors&lt;br/&gt;    values.d1_color = list.d_colors.nextvalue;&lt;br/&gt;    values.d2_color = list.d_colors.nextvalue;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 350 = clearscreen; 600 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ mask = positiveinteger&lt;br/&gt;/ beginresponsetime = 600&lt;br/&gt;/ correctresponse = (values.correctdigit)&lt;br/&gt;// correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;// validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;/ branch = [if(trial.trialPractice.correct == 1 || trial.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;    // reset relevant lists for next trial&lt;br/&gt;    list.d_items.reset();&lt;br/&gt;    list.d_x.reset();&lt;br/&gt;    list.d_colors.reset();&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&amp;lt;/openended&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "1"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #ff7f0e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "2"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #2ca02c){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "3"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #d62728){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "4"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #9467bd){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "5"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #8c564b){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "6"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #e377c2){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "7"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #17becf){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "8"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block practice&amp;gt;&lt;br/&gt;/ trials = [1-5 = trialPractice]&lt;br/&gt;&lt;br/&gt;/ correctmessage = true(correctmsg, 500)&lt;br/&gt;/ errormessage = true(errormsg, 500)&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33747"&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;Order matters. You're "combining" digits BEFORE you have selected digits in the given round. You need to combine them AFTER.&lt;a class="if-quote-goto quote-link" href="#" data-id="33748"&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;Here&lt;br/&gt;&lt;br/&gt;/ branch = [if(&lt;strong&gt;trial&lt;/strong&gt;.trialPractice.correct == 1 || &lt;strong&gt;trial&lt;/strong&gt;.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;it's not a &amp;lt;trial&amp;gt; element. It's an &amp;lt;openended&amp;gt;.&lt;a class="if-quote-goto quote-link" href="#" data-id="33749"&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;Here, these no longer make sense. Those aren't your response options anymore. You're now using objects called "shape1" to "shape8"&lt;br/&gt;&lt;br/&gt;&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "1"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #ff7f0e){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "2"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #2ca02c){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "3"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #d62728){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "4"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #9467bd){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "5"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #8c564b){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "6"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #e377c2){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "7"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; } else if (values.t_color == #17becf){&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;  values.cresp = "8"&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; };&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;&lt;strong&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;</description><pubDate>Tue, 25 Jan 2022 13:41:14 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33749.aspx</link><description>&lt;blockquote data-id="33748" class="if-quote-wrapper" unselectable="on" data-guid="1643117799215" id="if_insertedNode_1643117798221" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33748" 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="33748" 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="33748" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33748"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33747" class="if-quote-wrapper" unselectable="on" data-guid="1643117799215" id="if_insertedNode_1643117677873" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33747" 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="33747" 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="33747" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33747"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33745" class="if-quote-wrapper" unselectable="on" data-guid="1643117799215" id="if_insertedNode_1643117488642" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33745" 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="33745" 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="33745" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33745"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Re. a): You can /branch from the &amp;lt;openended&amp;gt; to the follow-up &amp;lt;trial&amp;gt;.&lt;br/&gt;Re. b): You'll want to do&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [values.correctanswer = concat(values.dig1, values.dig2);]&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;/ correctresponse = (values.correctanswer)&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33745"&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;I have done so but I run into several issues with the code.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;openended trialPractice&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// combine digits&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.correctdigit = concat(values.dig1, values.dig2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// select digit items&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig1 = list.digits.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig2 = list.digits.nextvalue;&lt;br/&gt;    // select target item&lt;br/&gt;    values.t = list.t_items.nextvalue;&lt;br/&gt;    // select distractor items&lt;br/&gt;    values.d1 = list.d_items.nextvalue;&lt;br/&gt;    values.d2 = list.d_items.nextvalue;&lt;br/&gt;    // select target position&lt;br/&gt;    values.t_x = list.t_x.nextvalue;&lt;br/&gt;    // select distractor positions&lt;br/&gt;    values.d1_x = list.d_x.nextvalue;&lt;br/&gt;    values.d2_x = list.d_x.nextvalue;&lt;br/&gt;    // select target color&lt;br/&gt;    values.t_color = list.t_colors.nextvalue;&lt;br/&gt;    // and corresponding response key&lt;br/&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;    // select distractor colors&lt;br/&gt;    values.d1_color = list.d_colors.nextvalue;&lt;br/&gt;    values.d2_color = list.d_colors.nextvalue;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 350 = clearscreen; 600 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ mask = positiveinteger&lt;br/&gt;/ beginresponsetime = 600&lt;br/&gt;/ correctresponse = (values.correctdigit)&lt;br/&gt;// correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;// validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;/ branch = [if(trial.trialPractice.correct == 1 || trial.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;    // reset relevant lists for next trial&lt;br/&gt;    list.d_items.reset();&lt;br/&gt;    list.d_x.reset();&lt;br/&gt;    list.d_colors.reset();&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&amp;lt;/openended&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "1"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #ff7f0e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "2"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #2ca02c){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "3"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #d62728){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "4"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #9467bd){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "5"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #8c564b){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "6"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #e377c2){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "7"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #17becf){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "8"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block practice&amp;gt;&lt;br/&gt;/ trials = [1-5 = trialPractice]&lt;br/&gt;&lt;br/&gt;/ correctmessage = true(correctmsg, 500)&lt;br/&gt;/ errormessage = true(errormsg, 500)&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33747"&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;Order matters. You're "combining" digits BEFORE you have selected digits in the given round. You need to combine them AFTER.&lt;a class="if-quote-goto quote-link" href="#" data-id="33748"&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;Here&lt;br/&gt;&lt;br/&gt;/ branch = [if(&lt;strong&gt;trial&lt;/strong&gt;.trialPractice.correct == 1 || &lt;strong&gt;trial&lt;/strong&gt;.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;it's not a &amp;lt;trial&amp;gt; element. It's an &amp;lt;openended&amp;gt;.</description><pubDate>Tue, 25 Jan 2022 13:37:27 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33748.aspx</link><description>&lt;blockquote data-id="33747" class="if-quote-wrapper" unselectable="on" data-guid="1643117678961" id="if_insertedNode_1643117677873" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33747" 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="33747" 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="33747" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33747"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33745" class="if-quote-wrapper" unselectable="on" data-guid="1643117678961" id="if_insertedNode_1643117488642" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33745" 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="33745" 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="33745" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33745"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Re. a): You can /branch from the &amp;lt;openended&amp;gt; to the follow-up &amp;lt;trial&amp;gt;.&lt;br/&gt;Re. b): You'll want to do&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [values.correctanswer = concat(values.dig1, values.dig2);]&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;/ correctresponse = (values.correctanswer)&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33745"&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;I have done so but I run into several issues with the code.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;openended trialPractice&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// combine digits&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.correctdigit = concat(values.dig1, values.dig2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// select digit items&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig1 = list.digits.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig2 = list.digits.nextvalue;&lt;br/&gt;    // select target item&lt;br/&gt;    values.t = list.t_items.nextvalue;&lt;br/&gt;    // select distractor items&lt;br/&gt;    values.d1 = list.d_items.nextvalue;&lt;br/&gt;    values.d2 = list.d_items.nextvalue;&lt;br/&gt;    // select target position&lt;br/&gt;    values.t_x = list.t_x.nextvalue;&lt;br/&gt;    // select distractor positions&lt;br/&gt;    values.d1_x = list.d_x.nextvalue;&lt;br/&gt;    values.d2_x = list.d_x.nextvalue;&lt;br/&gt;    // select target color&lt;br/&gt;    values.t_color = list.t_colors.nextvalue;&lt;br/&gt;    // and corresponding response key&lt;br/&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;    // select distractor colors&lt;br/&gt;    values.d1_color = list.d_colors.nextvalue;&lt;br/&gt;    values.d2_color = list.d_colors.nextvalue;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 350 = clearscreen; 600 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ mask = positiveinteger&lt;br/&gt;/ beginresponsetime = 600&lt;br/&gt;/ correctresponse = (values.correctdigit)&lt;br/&gt;// correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;// validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;/ branch = [if(trial.trialPractice.correct == 1 || trial.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;    // reset relevant lists for next trial&lt;br/&gt;    list.d_items.reset();&lt;br/&gt;    list.d_x.reset();&lt;br/&gt;    list.d_colors.reset();&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&amp;lt;/openended&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "1"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #ff7f0e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "2"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #2ca02c){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "3"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #d62728){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "4"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #9467bd){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "5"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #8c564b){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "6"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #e377c2){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "7"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #17becf){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "8"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block practice&amp;gt;&lt;br/&gt;/ trials = [1-5 = trialPractice]&lt;br/&gt;&lt;br/&gt;/ correctmessage = true(correctmsg, 500)&lt;br/&gt;/ errormessage = true(errormsg, 500)&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33747"&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;Order matters. You're "combining" digits BEFORE you have selected digits in the given round. You need to combine them AFTER.</description><pubDate>Tue, 25 Jan 2022 13:35:44 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33747.aspx</link><description>&lt;blockquote data-id="33745" class="if-quote-wrapper" unselectable="on" data-guid="1643117490397" contenteditable="false" id="if_insertedNode_1643117488642"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33745" 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="33745" 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="33745" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33745"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Re. a): You can /branch from the &amp;lt;openended&amp;gt; to the follow-up &amp;lt;trial&amp;gt;.&lt;br/&gt;Re. b): You'll want to do&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [values.correctanswer = concat(values.dig1, values.dig2);]&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;/ correctresponse = (values.correctanswer)&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33745"&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;I have done so but I run into several issues with the code.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;openended trialPractice&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// combine digits&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.correctdigit = concat(values.dig1, values.dig2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// select digit items&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig1 = list.digits.nextvalue;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.dig2 = list.digits.nextvalue;&lt;br/&gt;    // select target item&lt;br/&gt;    values.t = list.t_items.nextvalue;&lt;br/&gt;    // select distractor items&lt;br/&gt;    values.d1 = list.d_items.nextvalue;&lt;br/&gt;    values.d2 = list.d_items.nextvalue;&lt;br/&gt;    // select target position&lt;br/&gt;    values.t_x = list.t_x.nextvalue;&lt;br/&gt;    // select distractor positions&lt;br/&gt;    values.d1_x = list.d_x.nextvalue;&lt;br/&gt;    values.d2_x = list.d_x.nextvalue;&lt;br/&gt;    // select target color&lt;br/&gt;    values.t_color = list.t_colors.nextvalue;&lt;br/&gt;    // and corresponding response key&lt;br/&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;    // select distractor colors&lt;br/&gt;    values.d1_color = list.d_colors.nextvalue;&lt;br/&gt;    values.d2_color = list.d_colors.nextvalue;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 350 = clearscreen; 600 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ mask = positiveinteger&lt;br/&gt;/ beginresponsetime = 600&lt;br/&gt;/ correctresponse = (values.correctdigit)&lt;br/&gt;// correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;// validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;/ branch = [if(trial.trialPractice.correct == 1 || trial.trialPractice.correct == 0)trial.colorResponse]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;    // reset relevant lists for next trial&lt;br/&gt;    list.d_items.reset();&lt;br/&gt;    list.d_x.reset();&lt;br/&gt;    list.d_colors.reset();&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;&amp;lt;/openended&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial colorResponse&amp;gt;&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;if(values.t_color == #1f77b4){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "1"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #ff7f0e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "2"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #2ca02c){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "3"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #d62728){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "4"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #9467bd){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "5"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #8c564b){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "6"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #e377c2){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "7"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (values.t_color == #17becf){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.cresp = "8"&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/stimulustimes = [0 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;// validresponse = ("1", "2", "3", "4", "5", "6", "7", "8")&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block practice&amp;gt;&lt;br/&gt;/ trials = [1-5 = trialPractice]&lt;br/&gt;&lt;br/&gt;/ correctmessage = true(correctmsg, 500)&lt;br/&gt;/ errormessage = true(errormsg, 500)&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]</description><pubDate>Tue, 25 Jan 2022 13:33:35 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33746.aspx</link><description>&lt;blockquote data-id="33745" class="if-quote-wrapper" unselectable="on" data-guid="1643116663957" contenteditable="false" id="if_insertedNode_1643116662127"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33745" 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="33745" 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="33745" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33745"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Re. a): You can /branch from the &amp;lt;openended&amp;gt; to the follow-up &amp;lt;trial&amp;gt;.&lt;br/&gt;Re. b): You'll want to do&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [values.correctanswer = concat(values.dig1, values.dig2);]&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;/ correctresponse = (values.correctanswer)&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33745"&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 again Dave!</description><pubDate>Tue, 25 Jan 2022 13:18:06 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33745.aspx</link><description>&lt;blockquote data-id="33744" class="if-quote-wrapper" unselectable="on" data-guid="1643116449476" id="if_insertedNode_1643116447788" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33744" 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="33744" 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="33744" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33744"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33743" class="if-quote-wrapper" unselectable="on" data-guid="1643116449476" id="if_insertedNode_1643115762752" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33743" 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="33743" 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="33743" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33743"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;No, you'll need two trials. An &amp;lt;openended&amp;gt; for the textbox response, followed by the shape selection &amp;lt;trial&amp;gt;.&lt;a class="if-quote-goto quote-link" href="#" data-id="33743"&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 for your response. When trying to set this up, two follow-up questions arose:&lt;br/&gt;&lt;br/&gt;a) Can the opendeded trial be followed by the 2nd response type automatically? The following code cannot be the way to do this:&lt;br/&gt;[code]&amp;lt;block 250ms&amp;gt;&lt;br/&gt;/ trials = [1 = trial200; 2 = res2; 3 = trial200; 4 = res2; ...]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;b) The correct response for the textbox should be a combination of the two presented digits. For instance, when 1 and 9 were presented I want the correct response to be 19. With the following code I have only managed to get both answer options to be correct, or the added value to the the correct response:&lt;br/&gt;&lt;br/&gt;[code]/ mask = positiveinteger&lt;br/&gt;/ correctresponse = (values.dig1,values.dig2)&lt;br/&gt;&lt;br/&gt;// OR&lt;br/&gt;&lt;br/&gt;/ correctreponse = (valuesdig1 + values.dig2)[/code]&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33744"&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;Re. a): You can /branch from the &amp;lt;openended&amp;gt; to the follow-up &amp;lt;trial&amp;gt;.&lt;br/&gt;Re. b): You'll want to do&lt;br/&gt;&lt;br/&gt;/ ontrialbegin = [values.correctanswer = concat(values.dig1, values.dig2);]&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;/ correctresponse = (values.correctanswer)&lt;br/&gt;</description><pubDate>Tue, 25 Jan 2022 13:17:09 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33744.aspx</link><description>&lt;blockquote data-id="33743" class="if-quote-wrapper" unselectable="on" data-guid="1643115763814" contenteditable="false" id="if_insertedNode_1643115762752"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33743" 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="33743" 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="33743" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33743"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;No, you'll need two trials. An &amp;lt;openended&amp;gt; for the textbox response, followed by the shape selection &amp;lt;trial&amp;gt;.&lt;a class="if-quote-goto quote-link" href="#" data-id="33743"&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 for your response. When trying to set this up, two follow-up questions arose:&lt;br/&gt;&lt;br/&gt;a) Can the opendeded trial be followed by the 2nd response type automatically? The following code cannot be the way to do this:&lt;br/&gt;[code]&amp;lt;block 250ms&amp;gt;&lt;br/&gt;/ trials = [1 = trial200; 2 = res2; 3 = trial200; 4 = res2; ...]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;b) The correct response for the textbox should be a combination of the two presented digits. For instance, when 1 and 9 were presented I want the correct response to be 19. With the following code I have only managed to get both answer options to be correct, or the added value to the the correct response:&lt;br/&gt;&lt;br/&gt;[code]/ mask = positiveinteger&lt;br/&gt;/ correctresponse = (values.dig1,values.dig2)&lt;br/&gt;&lt;br/&gt;// OR&lt;br/&gt;&lt;br/&gt;/ correctreponse = (valuesdig1 + values.dig2)[/code]&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 25 Jan 2022 13:07:37 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Multiple response modes within trial</title><link>https://forums.millisecond.com/Topic33743.aspx</link><description>&lt;blockquote data-id="33742" class="if-quote-wrapper" unselectable="on" data-guid="1643114252914" id="if_insertedNode_1643114251873" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33742" 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="33742" 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="33742" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/25/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33742"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hi All,&lt;br/&gt;&lt;br/&gt;I am trying to combine a textbox response with a mouse-click response. For the former, participants should enter two earlier displayed digits (e.g., 7 and 9). For the latter, participants should press on one of several simultaneously presented shapes to indicate the colour of a target. A similar issue was raised in a previous forum post (&lt;a href="https://www.millisecond.com/forums/Topic14994.aspx)"&gt;&lt;a href="https://www.millisecond.com/forums/Topic14994.aspx)"&gt;https://www.millisecond.com/forums/Topic14994.aspx)&lt;/a&gt;&lt;/a&gt; from 8 years ago. Hence, I was wondering whether there would be a more straightforward way of doing so. &lt;br/&gt;&lt;br/&gt;My current trial looks as follows:&lt;br/&gt;[code]/stimulustimes = [0 = clearscreen; 1 = fixation; 150 = clearscreen; 151 = t, d1, d2 , dig1, dig2; 350 = clearscreen; 600 = shape1, shape2, shape3, shape4, shape5, shape6, shape7, shape8]&lt;br/&gt;/ correctresponse = (values.cresp)&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;Now, I would like to add the textbox entry &lt;strong&gt;before&lt;/strong&gt;&amp;nbsp;the shape selection screen. Ideally, I would want to avoid switching to another trial. Is this possible?&lt;br/&gt;&lt;br/&gt;All the best,&lt;br/&gt;Lukas&lt;a class="if-quote-goto quote-link" href="#" data-id="33742"&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'll need two trials. An &amp;lt;openended&amp;gt; for the textbox response, followed by the shape selection &amp;lt;trial&amp;gt;.</description><pubDate>Tue, 25 Jan 2022 12:38:13 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>