﻿<?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 4  » N-back Task non-adaptive. How to control answers</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 13 Sep 2026 13:12:29 GMT</lastBuildDate><ttl>20</ttl><item><title>N-back Task non-adaptive. How to control answers</title><link>https://forums.millisecond.com/Topic16986.aspx</link><description>Hello&lt;br/&gt;&lt;br/&gt;I am currently working on a non-adaptive N-back task and want to check if the test subject has given the correct answer. But different to the original N-back task the test subject has to answer with the position of a figure N trials before instead of just checking if the figure is the same.&lt;br/&gt;The programm shows always the same blue square but in different positions: top-left, top-right, bottom-left, bottom-right. The test subject than has to tip the positions of the square 2 or 3 trials before into the keyboard:&lt;br/&gt;&lt;br/&gt;W --&amp;gt; (17) --&amp;gt; top-left&lt;div&gt;O --&amp;gt; (24) --&amp;gt; top-right&lt;/div&gt;&lt;div&gt;A --&amp;gt; (30) --&amp;gt; bottom-left&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;L --&amp;gt; (38) --&amp;gt; bottom-right&lt;br/&gt;&lt;br/&gt;By now, this is the code i have:&lt;br/&gt;&lt;br/&gt;&lt;span style="text-decoration: underline;"&gt;&lt;font color="#eb1717"&gt;Pictures:&lt;/font&gt;&lt;/span&gt;&lt;br/&gt;&amp;lt;picture Nback_trainingsquare1Selection&amp;gt;&lt;br/&gt;/ items = Nback_trainingsquare1&lt;br/&gt;/select = 1&lt;br/&gt;/size = (100%, 100%)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;--&amp;gt;the same for the other 3 square-pictures&lt;br/&gt;&lt;br/&gt;&lt;span style="text-decoration: underline;"&gt;&lt;font color="#e01b1b"&gt;Trials:&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;trial training1&amp;gt;&lt;br/&gt;/ stimulustimes = [0 = Nback_trainingsquare1Selection; 0 = Abbruch; 500 = erasertraining; 500 = Abbruch;]&lt;br/&gt;/ validresponse = (noresponse, 30, 38, 17, 24)&lt;br/&gt;/ responsetime = 0&lt;br/&gt;/trialduration = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;--&amp;gt; the same for the other three suares&lt;br/&gt;&lt;br/&gt;&lt;span style="text-decoration: underline;"&gt;&lt;font color="#e32424"&gt;Block, 2-Back:&lt;/font&gt;&lt;br/&gt;&lt;/span&gt;&amp;lt;block TrainingOld_2back_Nr1&amp;gt;&lt;br/&gt;/ onblockbegin = [ values.N = 2;&lt;br/&gt;values.currenttarget = 0; values.minus1 = 0; values.minus2 = 0; values.minus3 = 0; values.minus4 = 0;&lt;br/&gt;values.TotalBlocks = values.TotalBlocks + 1; &lt;br/&gt;values.starttrialcounter = 0;&lt;br/&gt;values.repetitioncounter = values.repetitioncounter + 1;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 - 121 = noreplace(training1, training2, training3, training4)]&lt;br/&gt;/ screencolor  = (0, 0, 0)&lt;br/&gt;/ skip = [radiobuttons.agegroup.response!="2"]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style="text-decoration: underline;"&gt;&lt;font color="#e32424"&gt;Block, 3-Back:&lt;/font&gt;&lt;/span&gt;&lt;br/&gt;&amp;lt;block TrainingYoung_3back_Nr1&amp;gt;&lt;br/&gt;/ onblockbegin = [ values.N = 3;&lt;br/&gt;values.currenttarget = 0; values.minus1 = 0; values.minus2 = 0; values.minus3 = 0; values.minus4 = 0;&lt;br/&gt;values.TotalBlocks = values.TotalBlocks + 1; &lt;br/&gt;values.starttrialcounter = 0;&lt;br/&gt;values.repetitioncounter = values.repetitioncounter + 1;&lt;br/&gt;]&lt;br/&gt;/ trials = [1 - 121 = noreplace(training1, training2, training3, training4)]&lt;br/&gt;/ screencolor  = (0, 0, 0)&lt;br/&gt;/ skip = [radiobuttons.agegroup.response!="1"]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I hope that someone can help me, thank you! :)&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;</description><pubDate>Mon, 24 Aug 2015 05:16:37 GMT</pubDate><dc:creator>MWirth</dc:creator></item><item><title>RE: N-back Task non-adaptive. How to control answers</title><link>https://forums.millisecond.com/Topic17006.aspx</link><description>Then that's even easier:&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ n = 1&lt;br/&gt;/ 1back = 0&lt;br/&gt;/ 2back = 0&lt;br/&gt;/ 3back = 0&lt;br/&gt;/ correctkey = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ blocks = [1=2back; 2=3back]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 2back&amp;gt;&lt;br/&gt;/ onblockbegin = [values.1back=0; values.2back=0; values.3back=0; ]&lt;br/&gt;/ onblockbegin = [values.n = 2]&lt;br/&gt;/ trials = [1-100=noreplace(t1,t2,t3,t4)]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 3back&amp;gt;&lt;br/&gt;/ onblockbegin = [values.1back=0; values.2back=0; values.3back=0; ]&lt;br/&gt;/ onblockbegin = [values.n = 3]&lt;br/&gt;/ trials = [1-100=noreplace(t1,t2,t3,t4)]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.correctkey=0; ]&lt;br/&gt;/ ontrialbegin = [if (values.n==2) values.correctkey = values.2back;]&lt;br/&gt;/ ontrialbegin = [if (values.n==3) values.correctkey = values.3back;]&lt;br/&gt;/ ontrialend = [values.3back=values.2back; values.2back=values.1back; values.1back=17;]&lt;br/&gt;/ stimulusframes = [1=topleft, debug]&lt;br/&gt;/ validresponse = (30, 38, 17, 24, 0)&lt;br/&gt;/ iscorrectresponse = [trial.t1.response == values.correctkey]&lt;br/&gt;/ timeout = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t2&amp;gt;&lt;br/&gt;/ ontrialbegin = [if (values.n==2) values.correctkey = values.2back;]&lt;br/&gt;/ ontrialbegin = [if (values.n==3) values.correctkey = values.3back;]&lt;br/&gt;/ ontrialend = [values.3back=values.2back; values.2back=values.1back; values.1back=24;]&lt;br/&gt;/ stimulusframes = [1=topright, debug]&lt;br/&gt;/ validresponse = (30, 38, 17, 24, 0)&lt;br/&gt;/ iscorrectresponse = [trial.t2.response == values.correctkey]&lt;br/&gt;/ timeout = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t3&amp;gt;&lt;br/&gt;/ ontrialbegin = [if (values.n==2) values.correctkey = values.2back;]&lt;br/&gt;/ ontrialbegin = [if (values.n==3) values.correctkey = values.3back;]&lt;br/&gt;/ ontrialend = [values.3back=values.2back; values.2back=values.1back; values.1back=30;]&lt;br/&gt;/ stimulusframes = [1=bottomleft, debug]&lt;br/&gt;/ validresponse = (30, 38, 17, 24, 0)&lt;br/&gt;/ iscorrectresponse = [trial.t3.response == values.correctkey]&lt;br/&gt;/ timeout = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t4&amp;gt;&lt;br/&gt;/ ontrialbegin = [if (values.n==2) values.correctkey = values.2back;]&lt;br/&gt;/ ontrialbegin = [if (values.n==3) values.correctkey = values.3back;]&lt;br/&gt;/ ontrialend = [values.3back=values.2back; values.2back=values.1back; values.1back=38;]&lt;br/&gt;/ stimulusframes = [1=bottomright, debug]&lt;br/&gt;/ validresponse = (30, 38, 17, 24, 0)&lt;br/&gt;/ iscorrectresponse = [trial.t4.response == values.correctkey]&lt;br/&gt;/ timeout = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape topleft&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100px, 100px)&lt;br/&gt;/ position = (10%, 10%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape topright&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100px, 100px)&lt;br/&gt;/ position = (10%, 90%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape bottomleft&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100px, 100px)&lt;br/&gt;/ position = (10%, 90%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape bottomright&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100px, 100px)&lt;br/&gt;/ position = (90%, 90%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text debug&amp;gt;&lt;br/&gt;/ items = ("Key to press in this trial: &amp;lt;%values.correctkey%&amp;gt; ~nN-level=&amp;lt;%values.n%&amp;gt; ~n1-back=&amp;lt;%values.1back%&amp;gt; | 2-back=&amp;lt;%values.2back%&amp;gt; | 3-back=&amp;lt;%values.3back%&amp;gt;")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (50%, 25%)&lt;br/&gt;/ valign = center&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;</description><pubDate>Mon, 24 Aug 2015 05:16:37 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: N-back Task non-adaptive. How to control answers</title><link>https://forums.millisecond.com/Topic17005.aspx</link><description>Hello&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Thank you for your quick help. Now I have an idea how to use the element iscorrectrespons. But I think maybe you misunderstood my description of the needed answers, I'haven't described it clear enough.I'm sorry about that. You wrote:&lt;font color="#f70f2e"&gt; &lt;br/&gt;&lt;br/&gt;"I.e. a subject has to respond with a certain key *if* the position of the square in the *current trial* matches the position of the square either 2 (2-back block) or 3 (3-back block) trials before. At least that's how I read your original description."&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;But the test subject has to give an answer every trial, not only if the square is in the same position as the square 2 or 3 trials back. I'll give you a an example:&lt;br/&gt;&lt;br/&gt;&lt;span style="text-decoration: underline;"&gt;2-Back: "Give the position of the square 2 trials before"&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;1. Trial: Picture= Bottom left / Correct Answer= no response (Because there isn't a square 2 trials before)&lt;br/&gt;2. Trial: Picture= Top right / Correct Answer= no response (Because there isn't a square 2 trials before)&lt;br/&gt;3. Trial: Picture = Bottom right/ Correct Answer= &amp;nbsp;key "A" or Nr. 30 for Inquisit (Because in the first trial, the square was at the position "bottom left")&lt;br/&gt;4. Trial: Picture= Top left / Correct Answer= key "O" or Nr. 24 for Inquisit (Because in the second trial, the square was at the position "top right")&lt;br/&gt;&lt;br/&gt;and so forth.....&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Sun, 23 Aug 2015 23:34:55 GMT</pubDate><dc:creator>MWirth</dc:creator></item><item><title>RE: N-back Task non-adaptive. How to control answers</title><link>https://forums.millisecond.com/Topic16988.aspx</link><description>Perhaps a small example will help to clarify what I mean:&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ n = 1&lt;br/&gt;/ 1back = 0&lt;br/&gt;/ 2back = 0&lt;br/&gt;/ 3back = 0&lt;br/&gt;/ correctkey = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ blocks = [1=2back; 2=3back]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 2back&amp;gt;&lt;br/&gt;/ onblockbegin = [values.n = 2]&lt;br/&gt;/ trials = [1-100=noreplace(t1,t2,t3,t4)]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block 3back&amp;gt;&lt;br/&gt;/ onblockbegin = [values.n = 3]&lt;br/&gt;/ trials = [1-100=noreplace(t1,t2,t3,t4)]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t1&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.correctkey=0; ]&lt;br/&gt;/ ontrialbegin = [if (values.n==2 &amp;amp;&amp;amp; values.2back==17) values.correctkey = values.2back;]&lt;br/&gt;/ ontrialbegin = [if (values.n==3 &amp;amp;&amp;amp; values.3back==17) values.correctkey = values.3back;]&lt;br/&gt;/ ontrialend = [values.3back=values.2back; values.2back=values.1back; values.1back=17;]&lt;br/&gt;/ stimulusframes = [1=topleft, debug]&lt;br/&gt;/ validresponse = (30, 38, 17, 24, 0)&lt;br/&gt;/ iscorrectresponse = [trial.t1.response == values.correctkey]&lt;br/&gt;/ timeout = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t2&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.correctkey=0; ]&lt;br/&gt;/ ontrialbegin = [if (values.n==2 &amp;amp;&amp;amp; values.2back==24) values.correctkey = values.2back;]&lt;br/&gt;/ ontrialbegin = [if (values.n==3 &amp;amp;&amp;amp; values.3back==24) values.correctkey = values.3back;]&lt;br/&gt;/ ontrialend = [values.3back=values.2back; values.2back=values.1back; values.1back=24;]&lt;br/&gt;/ stimulusframes = [1=topright, debug]&lt;br/&gt;/ validresponse = (30, 38, 17, 24, 0)&lt;br/&gt;/ iscorrectresponse = [trial.t2.response == values.correctkey]&lt;br/&gt;/ timeout = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t3&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.correctkey=0; ]&lt;br/&gt;/ ontrialbegin = [if (values.n==2 &amp;amp;&amp;amp; values.2back==30) values.correctkey = values.2back;]&lt;br/&gt;/ ontrialbegin = [if (values.n==3 &amp;amp;&amp;amp; values.3back==30) values.correctkey = values.3back;]&lt;br/&gt;/ ontrialend = [values.3back=values.2back; values.2back=values.1back; values.1back=30;]&lt;br/&gt;/ stimulusframes = [1=bottomleft, debug]&lt;br/&gt;/ validresponse = (30, 38, 17, 24, 0)&lt;br/&gt;/ iscorrectresponse = [trial.t3.response == values.correctkey]&lt;br/&gt;/ timeout = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial t4&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.correctkey=0; ]&lt;br/&gt;/ ontrialbegin = [if (values.n==2 &amp;amp;&amp;amp; values.2back==38) values.correctkey = values.2back;]&lt;br/&gt;/ ontrialbegin = [if (values.n==3 &amp;amp;&amp;amp; values.3back==38) values.correctkey = values.3back;]&lt;br/&gt;/ ontrialend = [values.3back=values.2back; values.2back=values.1back; values.1back=38;]&lt;br/&gt;/ stimulusframes = [1=bottomright, debug]&lt;br/&gt;/ validresponse = (30, 38, 17, 24, 0)&lt;br/&gt;/ iscorrectresponse = [trial.t4.response == values.correctkey]&lt;br/&gt;/ timeout = 2500&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape topleft&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100px, 100px)&lt;br/&gt;/ position = (10%, 10%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape topright&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100px, 100px)&lt;br/&gt;/ position = (10%, 90%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape bottomleft&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100px, 100px)&lt;br/&gt;/ position = (10%, 90%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape bottomright&amp;gt;&lt;br/&gt;/ shape = rectangle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100px, 100px)&lt;br/&gt;/ position = (90%, 90%)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text debug&amp;gt;&lt;br/&gt;/ items = ("Key to press in this trial: &amp;lt;%values.correctkey%&amp;gt; ~nN-level=&amp;lt;%values.n%&amp;gt; ~n1-back=&amp;lt;%values.1back%&amp;gt; | 2-back=&amp;lt;%values.2back%&amp;gt; | 3-back=&amp;lt;%values.3back%&amp;gt;")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (50%, 25%)&lt;br/&gt;/ valign = center&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;I.e. a subject has to respond with a certain key *if* the position of the square in the *current trial* matches the position of the square either 2 (2-back block) or 3 (3-back block) trials before. At least that's how I read your original description.&lt;br/&gt;</description><pubDate>Wed, 19 Aug 2015 11:48:12 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: N-back Task non-adaptive. How to control answers</title><link>https://forums.millisecond.com/Topic16987.aspx</link><description>You use the &amp;lt;trial&amp;gt; element's /iscorrectresponse attribute to check the given response for correctness. I.e. store the position of the stimulus (square) n positions back in a variable, then evaluate whether the given response matches the position stored in that variable.&lt;br/&gt;</description><pubDate>Wed, 19 Aug 2015 11:03:46 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>