﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » dragdrop correct responses</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Wed, 16 Sep 2026 00:59:07 GMT</lastBuildDate><ttl>20</ttl><item><title>dragdrop correct responses</title><link>https://forums.millisecond.com/Topic29339.aspx</link><description>I have a dragdrop experiment and have 2 questions:&lt;br/&gt;&lt;br/&gt;1. is it possible to create a /correctresponse for a trial based on the NUMBER of items dragged and dropped onto a droptarget (that is, it is correct if 4 items were dragged onto the drop stimuli).&lt;br/&gt;2. if not, is it possible to record whether each individual item was dragged onto the droptarget?</description><pubDate>Thu, 02 Jul 2020 02:39:03 GMT</pubDate><dc:creator>nc</dc:creator></item><item><title>RE: dragdrop correct responses</title><link>https://forums.millisecond.com/Topic29345.aspx</link><description>&lt;blockquote data-id="29344" class="if-quote-wrapper" unselectable="on" data-guid="1593657357652" id="if_insertedNode_1593657356321" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29344" 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="29344" 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="29344" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29344"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29343" class="if-quote-wrapper" unselectable="on" data-guid="1593657357652" id="if_insertedNode_1593654940998" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29343" 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="29343" 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="29343" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29343"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29342" class="if-quote-wrapper" unselectable="on" data-guid="1593657357652" id="if_insertedNode_1593654539860" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29342" 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="29342" 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="29342" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29342"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29340" class="if-quote-wrapper" unselectable="on" data-guid="1593657357652" id="if_insertedNode_1593654461241" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29340" 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="29340" 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="29340" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29340"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29339" class="if-quote-wrapper" unselectable="on" data-guid="1593657357652" id="if_insertedNode_1593653091089" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29339" 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="29339" 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="29339" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29339"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I have a dragdrop experiment and have 2 questions:&lt;br/&gt;&lt;br/&gt;1. is it possible to create a /correctresponse for a trial based on the NUMBER of items dragged and dropped onto a droptarget (that is, it is correct if 4 items were dragged onto the drop stimuli).&lt;br/&gt;2. if not, is it possible to record whether each individual item was dragged onto the droptarget?&lt;a class="if-quote-goto quote-link" href="#" data-id="29339"&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 should be able to do that using /iscorrectresponse or check the objects' positions /ontrialend -- i whether they're on the target or not -- count those on target up and set a value accordingly. Ultimately, though, as often, it all depends on what exactly you want to do and how exactly you want things to behave.&lt;a class="if-quote-goto quote-link" href="#" data-id="29340"&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;how would i check whether they're on target? would i have to specify the coordinate area where they are, or is there a way to check the code to see whether the droptarget and dropsource overlap&lt;a class="if-quote-goto quote-link" href="#" data-id="29342"&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;just saw your previous reply -- thank you! will check out this code&lt;a class="if-quote-goto quote-link" href="#" data-id="29343"&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;Minor amendment to the code posted. The /isvalidresponse logic should be extended to &lt;br/&gt;&lt;br/&gt;&amp;lt;trial one&amp;gt;&lt;br/&gt;...&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!contains(values.ducks_dropped, trial.one.lastdropsource) &amp;amp;&amp;amp; trial.one.lastdroptarget == "pond") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ducks_dropped = concat(concat(values.ducks_dropped, ","), trial.one.lastdropsource);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_dropped += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false;&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.one.response == "plus_one" || trial.one.response == "minus_one" || trial.one.response == "try_again") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/strong&gt;&lt;br/&gt;]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;if the existing nagivation logic (experimenter determines whether to advance, go back, etc,) is to be preserved. The file attached should give you the general idea.&lt;br/&gt;&lt;br/&gt;Some further logic may be necessary to handle repeats ("try again"), but I'll leave that for later once you've settled on how exactly you want the script to behave.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="29344"&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;Actually, using the response property instead of the lastdroptarget property in the /isvalidresponse logic makes more sense and should avoid any potential issues when any of the trials has to be repeated.&lt;br/&gt;&lt;br/&gt;&amp;lt;trial one&amp;gt;&lt;br/&gt;..&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!contains(values.ducks_dropped, trial.one.lastdropsource) &amp;amp;&amp;amp; trial.one.&lt;strong&gt;response &lt;/strong&gt;== "pond") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ducks_dropped = concat(concat(values.ducks_dropped, ","), trial.one.lastdropsource);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_dropped += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.one.response == "plus_one" || trial.one.response == "minus_one" || trial.one.response == "try_again") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Thu, 02 Jul 2020 02:39:03 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: dragdrop correct responses</title><link>https://forums.millisecond.com/Topic29344.aspx</link><description>&lt;blockquote data-id="29343" class="if-quote-wrapper" unselectable="on" data-guid="1593654941540" id="if_insertedNode_1593654940998" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29343" 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="29343" 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="29343" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29343"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29342" class="if-quote-wrapper" unselectable="on" data-guid="1593654941540" id="if_insertedNode_1593654539860" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29342" 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="29342" 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="29342" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29342"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29340" class="if-quote-wrapper" unselectable="on" data-guid="1593654941540" id="if_insertedNode_1593654461241" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29340" 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="29340" 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="29340" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29340"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29339" class="if-quote-wrapper" unselectable="on" data-guid="1593654941540" id="if_insertedNode_1593653091089" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29339" 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="29339" 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="29339" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29339"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I have a dragdrop experiment and have 2 questions:&lt;br/&gt;&lt;br/&gt;1. is it possible to create a /correctresponse for a trial based on the NUMBER of items dragged and dropped onto a droptarget (that is, it is correct if 4 items were dragged onto the drop stimuli).&lt;br/&gt;2. if not, is it possible to record whether each individual item was dragged onto the droptarget?&lt;a class="if-quote-goto quote-link" href="#" data-id="29339"&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 should be able to do that using /iscorrectresponse or check the objects' positions /ontrialend -- i whether they're on the target or not -- count those on target up and set a value accordingly. Ultimately, though, as often, it all depends on what exactly you want to do and how exactly you want things to behave.&lt;a class="if-quote-goto quote-link" href="#" data-id="29340"&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;how would i check whether they're on target? would i have to specify the coordinate area where they are, or is there a way to check the code to see whether the droptarget and dropsource overlap&lt;a class="if-quote-goto quote-link" href="#" data-id="29342"&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;just saw your previous reply -- thank you! will check out this code&lt;a class="if-quote-goto quote-link" href="#" data-id="29343"&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;Minor amendment to the code posted. The /isvalidresponse logic should be extended to &lt;br/&gt;&lt;br/&gt;&amp;lt;trial one&amp;gt;&lt;br/&gt;...&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!contains(values.ducks_dropped, trial.one.lastdropsource) &amp;amp;&amp;amp; trial.one.lastdroptarget == "pond") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ducks_dropped = concat(concat(values.ducks_dropped, ","), trial.one.lastdropsource);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_dropped += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false;&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.one.response == "plus_one" || trial.one.response == "minus_one" || trial.one.response == "try_again") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/strong&gt;&lt;br/&gt;]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;if the existing nagivation logic (experimenter determines whether to advance, go back, etc,) is to be preserved. The file attached should give you the general idea.&lt;br/&gt;&lt;br/&gt;Some further logic may be necessary to handle repeats ("try again"), but I'll leave that for later once you've settled on how exactly you want the script to behave.&lt;br/&gt;</description><pubDate>Thu, 02 Jul 2020 02:03:26 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: dragdrop correct responses</title><link>https://forums.millisecond.com/Topic29343.aspx</link><description>&lt;blockquote data-id="29342" class="if-quote-wrapper" unselectable="on" data-guid="1593654541499" contenteditable="false" id="if_insertedNode_1593654539860"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29342" 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="29342" 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="29342" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29342"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29340" class="if-quote-wrapper" unselectable="on" data-guid="1593654541499" contenteditable="false" id="if_insertedNode_1593654461241"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29340" 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="29340" 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="29340" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29340"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29339" class="if-quote-wrapper" unselectable="on" data-guid="1593654541499" id="if_insertedNode_1593653091089" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29339" 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="29339" 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="29339" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29339"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I have a dragdrop experiment and have 2 questions:&lt;br/&gt;&lt;br/&gt;1. is it possible to create a /correctresponse for a trial based on the NUMBER of items dragged and dropped onto a droptarget (that is, it is correct if 4 items were dragged onto the drop stimuli).&lt;br/&gt;2. if not, is it possible to record whether each individual item was dragged onto the droptarget?&lt;a class="if-quote-goto quote-link" href="#" data-id="29339"&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 should be able to do that using /iscorrectresponse or check the objects' positions /ontrialend -- i whether they're on the target or not -- count those on target up and set a value accordingly. Ultimately, though, as often, it all depends on what exactly you want to do and how exactly you want things to behave.&lt;a class="if-quote-goto quote-link" href="#" data-id="29340"&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;how would i check whether they're on target? would i have to specify the coordinate area where they are, or is there a way to check the code to see whether the droptarget and dropsource overlap&lt;a class="if-quote-goto quote-link" href="#" data-id="29342"&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;just saw your previous reply -- thank you! will check out this code</description><pubDate>Thu, 02 Jul 2020 01:49:06 GMT</pubDate><dc:creator>nc</dc:creator></item><item><title>RE: dragdrop correct responses</title><link>https://forums.millisecond.com/Topic29342.aspx</link><description>&lt;blockquote data-id="29340" class="if-quote-wrapper" unselectable="on" data-guid="1593654462266" contenteditable="false" id="if_insertedNode_1593654461241"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29340" 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="29340" 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="29340" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29340"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29339" class="if-quote-wrapper" unselectable="on" data-guid="1593654462266" id="if_insertedNode_1593653091089" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29339" 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="29339" 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="29339" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29339"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I have a dragdrop experiment and have 2 questions:&lt;br/&gt;&lt;br/&gt;1. is it possible to create a /correctresponse for a trial based on the NUMBER of items dragged and dropped onto a droptarget (that is, it is correct if 4 items were dragged onto the drop stimuli).&lt;br/&gt;2. if not, is it possible to record whether each individual item was dragged onto the droptarget?&lt;a class="if-quote-goto quote-link" href="#" data-id="29339"&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 should be able to do that using /iscorrectresponse or check the objects' positions /ontrialend -- i whether they're on the target or not -- count those on target up and set a value accordingly. Ultimately, though, as often, it all depends on what exactly you want to do and how exactly you want things to behave.&lt;a class="if-quote-goto quote-link" href="#" data-id="29340"&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;how would i check whether they're on target? would i have to specify the coordinate area where they are, or is there a way to check the code to see whether the droptarget and dropsource overlap</description><pubDate>Thu, 02 Jul 2020 01:48:38 GMT</pubDate><dc:creator>nc</dc:creator></item><item><title>RE: dragdrop correct responses</title><link>https://forums.millisecond.com/Topic29341.aspx</link><description>&lt;blockquote data-id="29340" class="if-quote-wrapper" unselectable="on" data-guid="1593654169097" id="if_insertedNode_1593654167615" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29340" 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="29340" 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="29340" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29340"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="29339" class="if-quote-wrapper" unselectable="on" data-guid="1593654169097" id="if_insertedNode_1593653091089" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29339" 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="29339" 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="29339" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29339"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I have a dragdrop experiment and have 2 questions:&lt;br/&gt;&lt;br/&gt;1. is it possible to create a /correctresponse for a trial based on the NUMBER of items dragged and dropped onto a droptarget (that is, it is correct if 4 items were dragged onto the drop stimuli).&lt;br/&gt;2. if not, is it possible to record whether each individual item was dragged onto the droptarget?&lt;a class="if-quote-goto quote-link" href="#" data-id="29339"&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 should be able to do that using /iscorrectresponse or check the objects' positions /ontrialend -- i whether they're on the target or not -- count those on target up and set a value accordingly. Ultimately, though, as often, it all depends on what exactly you want to do and how exactly you want things to behave.&lt;a class="if-quote-goto quote-link" href="#" data-id="29340"&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;Assuming we're still talking about the dropping-ducks-into-a-pond procedure, you can count things up pretty easily like so:&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ target_n = 0&lt;br/&gt;/ n_dropped = 0&lt;br/&gt;/ ducks_dropped = ""&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&amp;lt;trial one&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt; &amp;nbsp;&amp;nbsp; values.target_n = 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_dropped = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ducks_dropped = "";&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ stimulusframes = [1=one, plus_one, minus_one, try_again,&lt;br/&gt;pond, duck_1_a, duck_1_b, duck_2_a, duck_2_b, duck_3_a, duck_3_b, duck_4_a, duck_4_b, duck_5_a, duck_5_b,&lt;br/&gt;pond]&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/droptargets = (pond)&lt;br/&gt;&lt;strong&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!contains(values.ducks_dropped, trial.one.lastdropsource) &amp;amp;&amp;amp; trial.one.lastdroptarget == "pond") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ducks_dropped = concat(concat(values.ducks_dropped, ","), trial.one.lastdropsource);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_dropped += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ validresponse = (plus_one, minus_one, try_again)&lt;br/&gt;/ correctresponse = (plus_one)&lt;br/&gt;/ontrialbegin=[&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_1_a.hposition=24%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_1_a.vposition=45%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_1_b.hposition=5%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_1_b.vposition=30%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_2_a.hposition=20%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_2_a.vposition=30%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_2_b.hposition=15%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_2_b.vposition=40%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_3_a.hposition=25%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_3_a.vposition=55%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_3_b.hposition=5%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_3_b.vposition=20%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_4_a.hposition=10%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_4_a.vposition=35%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_4_b.hposition=20%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_4_b.vposition=35%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_5_a.hposition=30%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_5_a.vposition=55%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_5_b.hposition=13%]&lt;br/&gt;/branch = [if (trial.one.response == "try_again") trial.one]&lt;br/&gt;/branch = [if (trial.one.response == "minus_one") trial.one]&lt;br/&gt;/branch = [if (trial.one.response == "plus_one") trial.three]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial two&amp;gt;&lt;br/&gt;&lt;strong&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.target_n = 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_dropped = 0;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ducks_dropped = "";&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ stimulusframes = [1=two, plus_one, minus_one, try_again,&lt;br/&gt;pond, duck_1_a, duck_1_b, duck_2_a, duck_2_b, duck_3_a, duck_3_b, duck_4_a, duck_4_b, duck_5_a, duck_5_b,&lt;br/&gt;pond]&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/droptargets = (pond)&lt;br/&gt;&lt;strong&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!contains(values.ducks_dropped, trial.two.lastdropsource) &amp;amp;&amp;amp; trial.two.lastdroptarget == "pond") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.ducks_dropped = concat(concat(values.ducks_dropped, ","), trial.two.lastdropsource);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_dropped += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ validresponse = (plus_one, minus_one, try_again)&lt;br/&gt;/ correctresponse = (plus_one)&lt;br/&gt;/ontrialbegin=[&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_1_a.hposition=24%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_1_a.vposition=45%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_1_b.hposition=5%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_1_b.vposition=30%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_2_a.hposition=20%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_2_a.vposition=30%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_2_b.hposition=15%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_2_b.vposition=40%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_3_a.hposition=25%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_3_a.vposition=55%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_3_b.hposition=5%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_3_b.vposition=20%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_4_a.hposition=10%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_4_a.vposition=35%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_4_b.hposition=20%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_4_b.vposition=35%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_5_a.hposition=30%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_5_a.vposition=55%;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.duck_5_b.hposition=13%]&lt;br/&gt;/branch = [if (trial.two.response == "try_again") trial.two]&lt;br/&gt;/branch =[if (trial.two.response == "plus_one") trial.three]&lt;br/&gt;/branch = [if (trial.two.response == "minus_one") trial.one]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;(analogously for the other trials).&lt;br/&gt;&lt;br/&gt;You'll have the target_n (number of ducks that are *supposed* to be dropped into the pond) and the number of ducks actually dropped (n_dropped) as values which you can log to the data file or peform /iscorrectresponse logic on.&lt;br/&gt;</description><pubDate>Thu, 02 Jul 2020 01:48:35 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: dragdrop correct responses</title><link>https://forums.millisecond.com/Topic29340.aspx</link><description>&lt;blockquote data-id="29339" class="if-quote-wrapper" unselectable="on" data-guid="1593653092034" id="if_insertedNode_1593653091089" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="29339" 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="29339" 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="29339" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;nc - 7/2/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-29339"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I have a dragdrop experiment and have 2 questions:&lt;br/&gt;&lt;br/&gt;1. is it possible to create a /correctresponse for a trial based on the NUMBER of items dragged and dropped onto a droptarget (that is, it is correct if 4 items were dragged onto the drop stimuli).&lt;br/&gt;2. if not, is it possible to record whether each individual item was dragged onto the droptarget?&lt;a class="if-quote-goto quote-link" href="#" data-id="29339"&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 should be able to do that using /iscorrectresponse or check the objects' positions /ontrialend -- i whether they're on the target or not -- count those on target up and set a value accordingly. Ultimately, though, as often, it all depends on what exactly you want to do and how exactly you want things to behave.</description><pubDate>Thu, 02 Jul 2020 01:28:43 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>