﻿<?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  » Types of response</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Fri, 11 Sep 2026 03:42:18 GMT</lastBuildDate><ttl>20</ttl><item><title>Types of response</title><link>https://forums.millisecond.com/Topic31482.aspx</link><description>Hi!  I’m new using Inquisit and I was wondering if this procedure is possible and if so, how can I do it. I’ll use Inquisit 6 and planning to run the experiment on phone via Inquisit 6 App.&lt;br/&gt;I'm doing a task which requires different types of response.&lt;br/&gt;&lt;br/&gt;So, the general idea is that the trial will display 4 images (one at the center, which is not clickable, and 3 around it). When the person clicks on the right answer, it will be followed by a trial that shows a picture of a square and the person must do 1 out of 3 possible response patterns over the image: &lt;br/&gt;A) Two response are required. The first click starts a timer, and a second click at least 3 seconds later.  &lt;br/&gt;B) Ten consecutive responses are required, each less than 3 seconds from the previous response.&lt;br/&gt;C) One click that has to be hold for at least 4 seconds&lt;br/&gt;&lt;br/&gt;So for example, trial 1a requires the person to click over picture.1B, then it is followed by trial 1b and the person has to do the response A (from the earlier example). If the participant does any other kind of response, it results in /errormesage. &lt;br/&gt;&lt;br/&gt;&amp;lt;trial 1a&amp;gt;&lt;br/&gt;/ stimulusframes = [ 1 = picture.1A, picture.1B, picture.2A, picture.3A] / validresponse = (picture.1B, picture.2A, picture.3A)&lt;br/&gt;/ correctresponse = ( picture.1B) / correctmessage = true(Correct, 500) / errormessage = true(Incorrect,400) &lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial 1b&amp;gt;&lt;br/&gt;/ stimulusframes = [ 1 = picture.square)&lt;br/&gt;/ correctresponse = ( ) / correctmessage = true(Correct, 500) / errormessage = true(Incorrect,400) &lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;I have already checked this, but I don’t quite understand how could I do this or at least something similar: &lt;br/&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/forums/Topic25922.aspx"&gt;https://www.millisecond.com/forums/Topic25922.aspx&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/response.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/attributes/response.htm&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/response.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/elements/response.htm&lt;/a&gt; &lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/openended.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/elements/openended.htm&lt;/a&gt; &lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/isvalidresponse.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/attributes/isvalidresponse.htm&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I would really appreciate any kind of help, thanks in advance.&lt;br/&gt;</description><pubDate>Sat, 08 May 2021 07:28:24 GMT</pubDate><dc:creator>EnriqueAguilar</dc:creator></item><item><title>RE: Types of response</title><link>https://forums.millisecond.com/Topic31490.aspx</link><description>Great!&amp;nbsp; Thank you a lot Dave!&lt;br/&gt;&lt;br/&gt;</description><pubDate>Sat, 08 May 2021 07:28:24 GMT</pubDate><dc:creator>EnriqueAguilar</dc:creator></item><item><title>RE: Types of response</title><link>https://forums.millisecond.com/Topic31489.aspx</link><description>&lt;blockquote data-id="31488" class="if-quote-wrapper" unselectable="on" data-guid="1620425354271" id="if_insertedNode_1620425353731" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="31488" 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="31488" 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="31488" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EnriqueAguilar - 5/7/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-31488"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Wow! Thanks for the motivation, this is actually quite educational haha&lt;br/&gt;&lt;br/&gt; I've been trying to get pattern B and it kind of works, but it doesn't shows /error when you don't click on the time specified, it only shows correct when I do it.&lt;br/&gt;Also, I'm not sure about this part:&lt;br/&gt;&lt;br/&gt;  // tenth click on the square&lt;br/&gt;&amp;nbsp; else if (trial.patternB.response == "lbuttondown" &amp;amp;&amp;amp; expressions.isoversquare &amp;amp;&amp;amp; values.n_clicks == 9){&lt;br/&gt;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.time_of_tenth_click = trial.patternB.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.diff = values.time_of_tenth_click - values.time_of_ninth_click;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.n_clicks += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return true;&lt;br/&gt;&amp;nbsp; };&lt;br/&gt;&lt;br/&gt;Am I supposed to have values.diff like this? &lt;br/&gt;values.diff = values.time_of_tenth_click - values.time_of_ninth_click;&lt;br/&gt;Or should I write all the values like:&amp;nbsp;&lt;br/&gt;values.diff =&amp;nbsp; values.time_of_tenth_click - values.time_of_ninth_click - values.time_of_eighth_click - values.time_of_seventh_click - values.time_of_sixth_click - values.time_of_fifth_click - values.time_of_fourth_click - values.time_of_third_click - values.time_of_second_click - values.time_of_first_click;&lt;br/&gt;&lt;br/&gt;On the other hand, I don't really get how to get pattern C, I assume that I have to declare only one response but not sure how to accomplish the hold function.&lt;br/&gt;&lt;br/&gt;Again, thank you so much for all the support.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="31488"&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;Pattern C is essentially identical to pattern A; the only difference is that the second event is not lbuttondown, but lbutton&lt;strong&gt;up&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial patternC&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// resetting the relevant variables&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.time_of_button_down = -1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.time_of_button_up = -1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_clicks = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.diff = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=clearscreen, redsquare, debug]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (lbuttonup, lbuttondown)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// button down on the square&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(trial.patternC.response == "lbuttondown" &amp;amp;&amp;amp; expressions.isoversquare &amp;amp;&amp;amp; values.n_clicks == 0) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// record time of button down event&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.time_of_button_down = trial.patternC.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// increase click count by one&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_clicks += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// do not terminate the trial&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// button up event&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (trial.patternC.response == "lbuttonup" &amp;amp;&amp;amp; values.n_clicks == 1){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// record time of button up event&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.time_of_button_up = trial.patternC.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// calculate time elapsed between button down and up events&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.diff = values.time_of_button_up - values.time_of_button_down;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// increase click count by one&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_clicks += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// now we can terminate the trial&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ iscorrectresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// response is regarded as correct if time elapsed between the button down and up events is 4 seconds or greater,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// i.e. if the click was held for 4 seconds or longer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(values.n_clicks == 2 &amp;amp;&amp;amp; values.diff &amp;gt;= 4000);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(text.errormsg, 500)&lt;br/&gt;/ correctmessage = true(text.correctmsg, 500)&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Pattern B is different and lends itself to making use of lists:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;list clicktimes&amp;gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list diffs&amp;gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial patternB&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// resetting the relevant variables&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_clicks = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.diff = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.clicktimes.reset();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.diffs.reset();&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=clearscreen, redsquare, debug]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (lbuttondown)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// collect click within square&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(trial.patternB.response == "lbuttondown" &amp;amp;&amp;amp; expressions.isoversquare){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// add time of current click to list&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.clicktimes.appenditem(trial.patternB.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// increase click count by one&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_clicks += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// as soon as we have at least two clicks&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.n_clicks &amp;gt; 1) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// calculate time elapsed between current click and previous click&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.diff = list.clicktimes.item(values.n_clicks) - list.clicktimes.item(values.n_clicks-1);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// add calculated difference to a list&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.diffs.appenditem(values.diff);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// if time elapsed between last two clicks is under 3 seconds and we have not yet collected 10 clicks&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.diff &amp;lt; 3000 &amp;amp;&amp;amp; values.n_clicks &amp;lt; 10) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// we do not terminate the trial and keep collecting clicks&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// otherwise we terminate the trial&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ iscorrectresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// trial is regarded as correct if we get to 10 clicks and have not observed a difference of 3 seconds or more between consecutive clicks&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(values.n_clicks &amp;gt;= 10 &amp;amp;&amp;amp; list.diffs.maximum &amp;lt; 3000);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(text.errormsg, 500)&lt;br/&gt;/ correctmessage = true(text.correctmsg, 500)&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;br/&gt;</description><pubDate>Fri, 07 May 2021 22:14:56 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Types of response</title><link>https://forums.millisecond.com/Topic31488.aspx</link><description>Wow! Thanks for the motivation, this is actually quite educational haha&lt;br/&gt;&lt;br/&gt; I've been trying to get pattern B and it kind of works, but it doesn't shows /error when you don't click on the time specified, it only shows correct when I do it.&lt;br/&gt;Also, I'm not sure about this part:&lt;br/&gt;&lt;br/&gt;  // tenth click on the square&lt;br/&gt;&amp;nbsp; else if (trial.patternB.response == "lbuttondown" &amp;amp;&amp;amp; expressions.isoversquare &amp;amp;&amp;amp; values.n_clicks == 9){&lt;br/&gt;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.time_of_tenth_click = trial.patternB.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.diff = values.time_of_tenth_click - values.time_of_ninth_click;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  values.n_clicks += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  return true;&lt;br/&gt;&amp;nbsp; };&lt;br/&gt;&lt;br/&gt;Am I supposed to have values.diff like this? &lt;br/&gt;values.diff = values.time_of_tenth_click - values.time_of_ninth_click;&lt;br/&gt;Or should I write all the values like:&amp;nbsp;&lt;br/&gt;values.diff =&amp;nbsp; values.time_of_tenth_click - values.time_of_ninth_click - values.time_of_eighth_click - values.time_of_seventh_click - values.time_of_sixth_click - values.time_of_fifth_click - values.time_of_fourth_click - values.time_of_third_click - values.time_of_second_click - values.time_of_first_click;&lt;br/&gt;&lt;br/&gt;On the other hand, I don't really get how to get pattern C, I assume that I have to declare only one response but not sure how to accomplish the hold function.&lt;br/&gt;&lt;br/&gt;Again, thank you so much for all the support.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Fri, 07 May 2021 21:38:43 GMT</pubDate><dc:creator>EnriqueAguilar</dc:creator></item><item><title>RE: Types of response</title><link>https://forums.millisecond.com/Topic31487.aspx</link><description>&lt;blockquote data-id="31486" class="if-quote-wrapper" unselectable="on" data-guid="1620409259906" id="if_insertedNode_1620409259354" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="31486" 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="31486" 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="31486" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EnriqueAguilar - 5/7/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-31486"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Great!! I really appreciate your time and attention, I will be working on this.&lt;a class="if-quote-goto quote-link" href="#" data-id="31486"&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's something you can try out on your phone:&lt;br/&gt;&lt;a href="https://mili2nd.co/kxzb"&gt;https://mili2nd.co/kxzb&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I'm not posting the code for now, but will do if you get stuck or need something to compare your own solution(s) against.</description><pubDate>Fri, 07 May 2021 17:43:37 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Types of response</title><link>https://forums.millisecond.com/Topic31486.aspx</link><description>Great!! I really appreciate your time and attention, I will be working on this.</description><pubDate>Fri, 07 May 2021 16:48:20 GMT</pubDate><dc:creator>EnriqueAguilar</dc:creator></item><item><title>RE: Types of response</title><link>https://forums.millisecond.com/Topic31485.aspx</link><description>&lt;blockquote data-id="31484" class="if-quote-wrapper" unselectable="on" data-guid="1620392638319" id="if_insertedNode_1620392636910" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="31484" 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="31484" 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="31484" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/7/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-31484"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="31482" class="if-quote-wrapper" unselectable="on" data-guid="1620392638319" id="if_insertedNode_1620389415926" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="31482" 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="31482" 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="31482" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EnriqueAguilar - 5/7/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-31482"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hi!  I’m new using Inquisit and I was wondering if this procedure is possible and if so, how can I do it. I’ll use Inquisit 6 and planning to run the experiment on phone via Inquisit 6 App.&lt;br/&gt;I'm doing a task which requires different types of response.&lt;br/&gt;&lt;br/&gt;So, the general idea is that the trial will display 4 images (one at the center, which is not clickable, and 3 around it). When the person clicks on the right answer, it will be followed by a trial that shows a picture of a square and the person must do 1 out of 3 possible response patterns over the image: &lt;br/&gt;A) Two response are required. The first click starts a timer, and a second click at least 3 seconds later.  &lt;br/&gt;B) Ten consecutive responses are required, each less than 3 seconds from the previous response.&lt;br/&gt;C) One click that has to be hold for at least 4 seconds&lt;br/&gt;&lt;br/&gt;So for example, trial 1a requires the person to click over picture.1B, then it is followed by trial 1b and the person has to do the response A (from the earlier example). If the participant does any other kind of response, it results in /errormesage. &lt;br/&gt;&lt;br/&gt;&amp;lt;trial 1a&amp;gt;&lt;br/&gt;/ stimulusframes = [ 1 = picture.1A, picture.1B, picture.2A, picture.3A] / validresponse = (picture.1B, picture.2A, picture.3A)&lt;br/&gt;/ correctresponse = ( picture.1B) / correctmessage = true(Correct, 500) / errormessage = true(Incorrect,400) &lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial 1b&amp;gt;&lt;br/&gt;/ stimulusframes = [ 1 = picture.square)&lt;br/&gt;/ correctresponse = ( ) / correctmessage = true(Correct, 500) / errormessage = true(Incorrect,400) &lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;I have already checked this, but I don’t quite understand how could I do this or at least something similar: &lt;br/&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/forums/Topic25922.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic25922.aspx"&gt;https://www.millisecond.com/forums/Topic25922.aspx&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/response.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/response.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/attributes/response.htm&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/response.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/response.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/elements/response.htm&lt;/a&gt;&lt;/a&gt; &lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/openended.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/openended.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/elements/openended.htm&lt;/a&gt;&lt;/a&gt; &lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/isvalidresponse.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/isvalidresponse.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/attributes/isvalidresponse.htm&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I would really appreciate any kind of help, thanks in advance.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="31482"&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;This is both too vague and too open-ended a question to even begin to answer. &lt;br/&gt;&lt;br/&gt;It is too vague in that it's entirely unclear what determines the "correct" response pattern. It is too broad in that it's not possible to give you a usable response if you have not yet taken the time to familiarize yourself with and learn some of the advanced features you will need for this (/branch, using values, conditional logic, etc.).&lt;br/&gt;&lt;br/&gt;Narrow it down, please, and then perhaps I can give you some pointers.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="31484"&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's an implementation of pattern A:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ time_of_first_click = -1 // records the time of the 1st click on the square&lt;br/&gt;/ time_of_second_click = -1 // records the time of the 2nd click on the square&lt;br/&gt;/ n_clicks = 0 // counts the number of clicks on the square&lt;br/&gt;/ diff = 0 // difference in time between the 1st and 2nd click&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;// this expressions checks whether the mouse is located within the red square while clicks occur&lt;br/&gt;/ isoversquare = (mouse.x &amp;gt; shape.redsquare.left &amp;amp;&amp;amp; mouse.x &amp;lt;  shape.redsquare.right &amp;amp;&amp;amp; mouse.y &amp;gt; shape.redsquare.top &amp;amp;&amp;amp; mouse.y &amp;lt; shape.redsquare.bottom)&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-4 = patternA]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial patternA&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// resetting the relevant variables&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.time_of_first_click = -1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.time_of_second_click = -1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_clicks = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.diff = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=clearscreen, redsquare, debug]&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ validresponse = (lbuttondown)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// first click on the square&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(trial.patternA.response == "lbuttondown" &amp;amp;&amp;amp; expressions.isoversquare &amp;amp;&amp;amp; values.n_clicks == 0) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// record time of 1st click&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.time_of_first_click = trial.patternA.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// increase click count by one&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_clicks += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// do not terminate the trial&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// second click on the square&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (trial.patternA.response == "lbuttondown" &amp;amp;&amp;amp; expressions.isoversquare &amp;amp;&amp;amp; values.n_clicks == 1){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// record time of 2nd click&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.time_of_second_click = trial.patternA.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// calculate time elapsed between 1st and 2nd click&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.diff = values.time_of_second_click - values.time_of_first_click;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// increase click count by one&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_clicks += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// now we can terminate the trial&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ iscorrectresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// response is regarded as correct if time elapsed between the two clicks is 3 seconds or greater&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(values.n_clicks == 2 &amp;amp;&amp;amp; values.diff &amp;gt;= 3000);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(text.errormsg, 500)&lt;br/&gt;/ correctmessage = true(text.correctmsg, 500)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape redsquare&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = red&lt;br/&gt;/ size = (400px,400px)&lt;br/&gt;/ position = (50%, 50%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text errormsg&amp;gt;&lt;br/&gt;/ items = ("ERROR")&lt;br/&gt;/ txcolor = red&lt;br/&gt;/ position = (50%, 90%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text correctmsg&amp;gt;&lt;br/&gt;/ items = ("CORRECT")&lt;br/&gt;/ txcolor = green&lt;br/&gt;/ position = (50%, 90%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text debug&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%script.currenttrial%&amp;gt;")&lt;br/&gt;/ position = (50%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = (date time subject group session trialnum trialcode response latency correct values.n_clicks values.time_of_first_click values.time_of_second_click values.diff)&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/data&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Work through this until you fully understand what it does and how it functions; look up any of the properties, attributes or element you're not yet familiar with in the documentation's language reference. If you can't figure out what a specific piece of code in the above does, ask about it here.&lt;br/&gt;&lt;br/&gt;Once you've groked the code for pattern A, analogous code for pattern C should be very straightforward to derive from that, so that's what I'd suggest you tackle first.&lt;br/&gt;</description><pubDate>Fri, 07 May 2021 13:08:33 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Types of response</title><link>https://forums.millisecond.com/Topic31484.aspx</link><description>&lt;blockquote data-id="31482" class="if-quote-wrapper" unselectable="on" data-guid="1620389416908" id="if_insertedNode_1620389415926" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="31482" 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="31482" 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="31482" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;EnriqueAguilar - 5/7/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-31482"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hi!  I’m new using Inquisit and I was wondering if this procedure is possible and if so, how can I do it. I’ll use Inquisit 6 and planning to run the experiment on phone via Inquisit 6 App.&lt;br/&gt;I'm doing a task which requires different types of response.&lt;br/&gt;&lt;br/&gt;So, the general idea is that the trial will display 4 images (one at the center, which is not clickable, and 3 around it). When the person clicks on the right answer, it will be followed by a trial that shows a picture of a square and the person must do 1 out of 3 possible response patterns over the image: &lt;br/&gt;A) Two response are required. The first click starts a timer, and a second click at least 3 seconds later.  &lt;br/&gt;B) Ten consecutive responses are required, each less than 3 seconds from the previous response.&lt;br/&gt;C) One click that has to be hold for at least 4 seconds&lt;br/&gt;&lt;br/&gt;So for example, trial 1a requires the person to click over picture.1B, then it is followed by trial 1b and the person has to do the response A (from the earlier example). If the participant does any other kind of response, it results in /errormesage. &lt;br/&gt;&lt;br/&gt;&amp;lt;trial 1a&amp;gt;&lt;br/&gt;/ stimulusframes = [ 1 = picture.1A, picture.1B, picture.2A, picture.3A] / validresponse = (picture.1B, picture.2A, picture.3A)&lt;br/&gt;/ correctresponse = ( picture.1B) / correctmessage = true(Correct, 500) / errormessage = true(Incorrect,400) &lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial 1b&amp;gt;&lt;br/&gt;/ stimulusframes = [ 1 = picture.square)&lt;br/&gt;/ correctresponse = ( ) / correctmessage = true(Correct, 500) / errormessage = true(Incorrect,400) &lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;I have already checked this, but I don’t quite understand how could I do this or at least something similar: &lt;br/&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/forums/Topic25922.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic25922.aspx"&gt;https://www.millisecond.com/forums/Topic25922.aspx&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/response.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/response.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/attributes/response.htm&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/response.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/response.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/elements/response.htm&lt;/a&gt;&lt;/a&gt; &lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/openended.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/elements/openended.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/elements/openended.htm&lt;/a&gt;&lt;/a&gt; &lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/isvalidresponse.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/attributes/isvalidresponse.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/attributes/isvalidresponse.htm&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I would really appreciate any kind of help, thanks in advance.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="31482"&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;This is both too vague and too open-ended a question to even begin to answer. &lt;br/&gt;&lt;br/&gt;It is too vague in that it's entirely unclear what determines the "correct" response pattern. It is too broad in that it's not possible to give you a usable response if you have not yet taken the time to familiarize yourself with and learn some of the advanced features you will need for this (/branch, using values, conditional logic, etc.).&lt;br/&gt;&lt;br/&gt;Narrow it down, please, and then perhaps I can give you some pointers.&lt;br/&gt;</description><pubDate>Fri, 07 May 2021 12:19:43 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>