﻿<?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  » Drag and drop trial where dropsource stays on screen</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Mon, 21 Sep 2026 06:33:45 GMT</lastBuildDate><ttl>20</ttl><item><title>Drag and drop trial where dropsource stays on screen</title><link>https://forums.millisecond.com/Topic36517.aspx</link><description>Hello,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I was wondering if anyone knew if it was possible to make a trial/series of trials of dragdrops, such that the previous choice stays on the screen which the participant makes the rest of their selections? &lt;br/&gt;&lt;br/&gt;The task I am trying to create is a simple resource distribution task where the participants must divide 6 markers between two baskets. The six markers (dropsources) will appear in a central basket (as part of the background image) and must be each be dragged into either the green or orange basket (droptargets). I want the previous the choices to stay on the screen until all 6 markers are sorted. I need the data to record how many markers were placed into each basket. &lt;br/&gt;&lt;br/&gt;Here's the code I have so far: &lt;br/&gt;&lt;br/&gt;&amp;lt;picture background&amp;gt;&lt;br/&gt;/ items = ("background.jpeg")&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture green_basket&amp;gt;&lt;br/&gt;/ items = ("green_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (80%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture orange_basket&amp;gt;&lt;br/&gt;/ items = ("orange_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (20%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker1&amp;gt;&lt;br/&gt;/ items = ("marker1.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (45%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker2&amp;gt;&lt;br/&gt;/ items = ("marker2.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (47%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker3&amp;gt;&lt;br/&gt;/ items = ("marker3.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (49%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker4&amp;gt;&lt;br/&gt;/ items = ("marker4.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (51%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker5&amp;gt;&lt;br/&gt;/ items = ("marker5.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (53%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker6&amp;gt;&lt;br/&gt;/ items = ("marker6.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (55%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial resource&amp;gt;&lt;br/&gt;/ dropsources = (marker1, marker2, marker3, marker4, marker5, marker6)&lt;br/&gt;/ droptargets = (orange_basket, green_basket)&lt;br/&gt;/ stimulusframes = [1=background, marker1, marker2, marker3, marker4, marker5, marker6, orange_basket, green_basket]&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ validresponse = (orange_basket, green_basket)&lt;br/&gt;/ correctresponse = ("orange_basket")&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Many thanks!!</description><pubDate>Fri, 13 Sep 2024 21:34:08 GMT</pubDate><dc:creator>cehall</dc:creator></item><item><title>RE: Drag and drop trial where dropsource stays on screen</title><link>https://forums.millisecond.com/Topic36543.aspx</link><description>Thank you so much, was able to get it working!! Really appreciate the help once again!&amp;nbsp;</description><pubDate>Fri, 13 Sep 2024 21:34:08 GMT</pubDate><dc:creator>cehall</dc:creator></item><item><title>RE: Drag and drop trial where dropsource stays on screen</title><link>https://forums.millisecond.com/Topic36542.aspx</link><description>&lt;blockquote data-id="36541" class="if-quote-wrapper" unselectable="on" data-guid="1726257866899" contenteditable="false" id="if_insertedNode_1726257865389"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36541" 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="36541" 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="36541" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/13/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36541"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36540" class="if-quote-wrapper" unselectable="on" data-guid="1726257866899" contenteditable="false" id="if_insertedNode_1726254305771"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36540" 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="36540" 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="36540" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;cehall - 9/13/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36540"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello again, I have a follow up question after piloting the measure. Would it be possible to make it that it would allow the participants to change their answers before submitting (i.e., switch a marker from one basket to the other, while still allowing them to sort all six markers)? Additionally, would it be possible to have a way to move on without distributing every marker? Like a next button? But that the number of markers in each basket would still be recorded?&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Thanks so much for all the help!&lt;a class="if-quote-goto quote-link" href="#" data-id="36540"&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;Yes, all of that is perfectly possible.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36541"&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 a basic sketch.&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;text background&amp;gt;&lt;br/&gt;/ items = ("bg")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (100%, 100%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text origin&amp;gt;&lt;br/&gt;/ items = ("origin")&lt;br/&gt;/ txbgcolor = lightblue&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (50%, 50%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text green_basket&amp;gt;&lt;br/&gt;/ items = ("green_basket.jpeg")&lt;br/&gt;/ txbgcolor = green&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (80%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text orange_basket&amp;gt;&lt;br/&gt;/ items = ("orange_basket.jpeg")&lt;br/&gt;/ txbgcolor = orange&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (20%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text marker1&amp;gt;&lt;br/&gt;/ items = ("A")&lt;br/&gt;/ txbgcolor = transparent&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (45%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text marker2&amp;gt;&lt;br/&gt;/ items = ("B")&lt;br/&gt;/ txbgcolor = transparent&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (47%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text marker3&amp;gt;&lt;br/&gt;/ items = ("C")&lt;br/&gt;/ txbgcolor = transparent&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (49%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text marker4&amp;gt;&lt;br/&gt;/ items = ("D")&lt;br/&gt;/ txbgcolor = transparent&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (51%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text marker5&amp;gt;&lt;br/&gt;/ items = ("E")&lt;br/&gt;/ txbgcolor = transparent&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (53%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text marker6&amp;gt;&lt;br/&gt;/ items = ("F")&lt;br/&gt;/ txbgcolor = transparent&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (55%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;button submit&amp;gt;&lt;br/&gt;/ caption = "SUBMIT"&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 90%)&lt;br/&gt;/ size = (20%, 10%)&lt;br/&gt;&amp;lt;/button&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text inorange&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.orangecount%&amp;gt; item(s) in orange basket")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (25%, 10%)&lt;br/&gt;/ position = (20%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text ingreen&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.greencount%&amp;gt; item(s) in green basket")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (25%, 10%)&lt;br/&gt;/ position = (80%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text inorigin&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.origincount%&amp;gt; item(s) undistributed")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (25%, 10%)&lt;br/&gt;/ position = (50%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial resource&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.resource.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update counts&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.origincount = list.originlist.itemcount;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.orangecount = list.orangelist.itemcount;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.greencount = list.greenlist.itemcount;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// marker is put into origin basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.resource.response == "origin") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (list.originlist.indexof(trial.resource.lastdropsource) == -1) { // if marker wasn't already in origin basket&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.originlist.appenditem(trial.resource.lastdropsource); // add it to the origin basket 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;if (list.greenlist.indexof(trial.resource.lastdropsource) != -1) { // if marker was previously in green basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.greenlist.removeitem(list.greenlist.indexof(trial.resource.lastdropsource)); // remove it from the green basket 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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (list.orangelist.indexof(trial.resource.lastdropsource) != -1) { // if marker was previously in orange basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.orangelist.removeitem(list.orangelist.indexof(trial.resource.lastdropsource)); // remove it from orange basket 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// marker is put into green basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.resource.response == "green_basket") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (list.greenlist.indexof(trial.resource.lastdropsource) == -1) { // if marker wasn't already in green basket&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.greenlist.appenditem(trial.resource.lastdropsource); // add it to the green basket 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;if (list.originlist.indexof(trial.resource.lastdropsource) != -1) { // if marker was previously in origin basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.originlist.removeitem(list.originlist.indexof(trial.resource.lastdropsource)); // remove it from origin basket 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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (list.orangelist.indexof(trial.resource.lastdropsource) != -1) { // if marker was previously in orange basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.orangelist.removeitem(list.orangelist.indexof(trial.resource.lastdropsource)); // remove it from orange basket 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// marker is put into orange basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.resource.response == "orange_basket") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (list.orangelist.indexof(trial.resource.lastdropsource) == -1) { // if marker wasn't already in orange basket&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.orangelist.appenditem(trial.resource.lastdropsource); // add it to the orange basket 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;if (list.greenlist.indexof(trial.resource.lastdropsource) != -1) { // if marker was previously in green basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.greenlist.removeitem(list.greenlist.indexof(trial.resource.lastdropsource)); // remove it from green basket 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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (list.originlist.indexof(trial.resource.lastdropsource) != -1) { // if marker was previously in origin basket&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.originlist.removeitem(list.originlist.indexof(trial.resource.lastdropsource)); // remove it from origin basket 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// update counts&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.origincount = list.originlist.itemcount;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.greencount = list.greenlist.itemcount;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.orangecount = list.orangelist.itemcount;&lt;br/&gt;]&lt;br/&gt;/ dropsources = (marker1, marker2, marker3, marker4, marker5, marker6)&lt;br/&gt;/ droptargets = (orange_basket, green_basket)&lt;br/&gt;/ stimulusframes = [1=clearscreen, background, origin, orange_basket, green_basket, inorigin, inorange, ingreen, marker1, marker2, marker3, marker4, marker5, marker6, submit]&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ validresponse = (orange_basket, green_basket, origin, submit)&lt;br/&gt;/ correctresponse = (orange_basket)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.resource.response != "submit") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.resource;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list originlist&amp;gt;&lt;br/&gt;/ items = ("marker1", "marker2", "marker3", "marker4", "marker5", "marker6")&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list greenlist&amp;gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list orangelist&amp;gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ orangecount = 0&lt;br/&gt;/ greencount = 0&lt;br/&gt;/ origincount = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1=resource]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;[/code]&lt;br/&gt;</description><pubDate>Fri, 13 Sep 2024 20:05:24 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Drag and drop trial where dropsource stays on screen</title><link>https://forums.millisecond.com/Topic36541.aspx</link><description>&lt;blockquote data-id="36540" class="if-quote-wrapper" unselectable="on" data-guid="1726254306330" contenteditable="false" id="if_insertedNode_1726254305771"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36540" 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="36540" 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="36540" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;cehall - 9/13/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36540"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello again, I have a follow up question after piloting the measure. Would it be possible to make it that it would allow the participants to change their answers before submitting (i.e., switch a marker from one basket to the other, while still allowing them to sort all six markers)? Additionally, would it be possible to have a way to move on without distributing every marker? Like a next button? But that the number of markers in each basket would still be recorded?&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Thanks so much for all the help!&lt;a class="if-quote-goto quote-link" href="#" data-id="36540"&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;Yes, all of that is perfectly possible.&lt;br/&gt;</description><pubDate>Fri, 13 Sep 2024 19:08:47 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Drag and drop trial where dropsource stays on screen</title><link>https://forums.millisecond.com/Topic36540.aspx</link><description>Hello again, I have a follow up question after piloting the measure. Would it be possible to make it that it would allow the participants to change their answers before submitting (i.e., switch a marker from one basket to the other, while still allowing them to sort all six markers)? Additionally, would it be possible to have a way to move on without distributing every marker? Like a next button? But that the number of markers in each basket would still be recorded?&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Thanks so much for all the help!</description><pubDate>Fri, 13 Sep 2024 18:58:40 GMT</pubDate><dc:creator>cehall</dc:creator></item><item><title>RE: Drag and drop trial where dropsource stays on screen</title><link>https://forums.millisecond.com/Topic36520.aspx</link><description>&lt;blockquote data-id="36519" class="if-quote-wrapper" unselectable="on" data-guid="1725520979332" contenteditable="false" id="if_insertedNode_1725520978345"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36519" 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="36519" 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="36519" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/5/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36519"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36518" class="if-quote-wrapper" unselectable="on" data-guid="1725520979332" contenteditable="false" id="if_insertedNode_1725502985521"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36518" 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="36518" 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="36518" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/5/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36518"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36517" class="if-quote-wrapper" unselectable="on" data-guid="1725520979332" contenteditable="false" id="if_insertedNode_1725498526513"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36517" 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="36517" 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="36517" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;cehall - 9/4/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36517"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I was wondering if anyone knew if it was possible to make a trial/series of trials of dragdrops, such that the previous choice stays on the screen which the participant makes the rest of their selections? &lt;br/&gt;&lt;br/&gt;The task I am trying to create is a simple resource distribution task where the participants must divide 6 markers between two baskets. The six markers (dropsources) will appear in a central basket (as part of the background image) and must be each be dragged into either the green or orange basket (droptargets). I want the previous the choices to stay on the screen until all 6 markers are sorted. I need the data to record how many markers were placed into each basket. &lt;br/&gt;&lt;br/&gt;Here's the code I have so far: &lt;br/&gt;&lt;br/&gt;&amp;lt;picture background&amp;gt;&lt;br/&gt;/ items = ("background.jpeg")&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture green_basket&amp;gt;&lt;br/&gt;/ items = ("green_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (80%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture orange_basket&amp;gt;&lt;br/&gt;/ items = ("orange_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (20%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker1&amp;gt;&lt;br/&gt;/ items = ("marker1.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (45%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker2&amp;gt;&lt;br/&gt;/ items = ("marker2.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (47%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker3&amp;gt;&lt;br/&gt;/ items = ("marker3.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (49%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker4&amp;gt;&lt;br/&gt;/ items = ("marker4.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (51%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker5&amp;gt;&lt;br/&gt;/ items = ("marker5.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (53%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker6&amp;gt;&lt;br/&gt;/ items = ("marker6.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (55%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial resource&amp;gt;&lt;br/&gt;/ dropsources = (marker1, marker2, marker3, marker4, marker5, marker6)&lt;br/&gt;/ droptargets = (orange_basket, green_basket)&lt;br/&gt;/ stimulusframes = [1=background, marker1, marker2, marker3, marker4, marker5, marker6, orange_basket, green_basket]&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ validresponse = (orange_basket, green_basket)&lt;br/&gt;/ correctresponse = ("orange_basket")&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Many thanks!!&lt;a class="if-quote-goto quote-link" href="#" data-id="36517"&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;That's entirely possible and you can find plenty of examples in the library (e.g. the Tower of London) or via search in the forums (search for "dragdrop"), e.g, the procedure discussed in &lt;a href="https://forums.millisecond.com/Topic29302.aspx"&gt;&lt;a href="https://forums.millisecond.com/Topic29302.aspx"&gt;https://forums.millisecond.com/Topic29302.aspx&lt;/a&gt;&lt;/a&gt; and &lt;a href="https://forums.millisecond.com/Topic29339.aspx"&gt;&lt;a href="https://forums.millisecond.com/Topic29339.aspx"&gt;https://forums.millisecond.com/Topic29339.aspx&lt;/a&gt;&lt;/a&gt; .&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36518"&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;Very rought, something along the following lines:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;picture background&amp;gt;&lt;br/&gt;/ items = ("background.jpeg")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (100%, 100%)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture green_basket&amp;gt;&lt;br/&gt;/ items = ("green_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (80%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture orange_basket&amp;gt;&lt;br/&gt;/ items = ("orange_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (20%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker1&amp;gt;&lt;br/&gt;/ items = ("marker1.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (45%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker2&amp;gt;&lt;br/&gt;/ items = ("marker2.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (47%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker3&amp;gt;&lt;br/&gt;/ items = ("marker3.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (49%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker4&amp;gt;&lt;br/&gt;/ items = ("marker4.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (51%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker5&amp;gt;&lt;br/&gt;/ items = ("marker5.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (53%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker6&amp;gt;&lt;br/&gt;/ items = ("marker6.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (55%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text inorange&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.orangecount%&amp;gt; items in orange basket")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (25%, 10%)&lt;br/&gt;/ position = (20%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text ingreen&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.greencount%&amp;gt; items in green basket")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (25%, 10%)&lt;br/&gt;/ position = (80%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial resource&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.resource.resetstimulusframes();&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.resource.response == "orange_basket") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.orangecount += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.response == "green_basket") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.greencount += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.resource.lastdropsource == "marker1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker1.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker2.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker3.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker4") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker4.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker5") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker5.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker6") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker6.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ dropsources = (marker1, marker2, marker3, marker4, marker5, marker6)&lt;br/&gt;/ droptargets = (orange_basket, green_basket)&lt;br/&gt;/ stimulusframes = [1=clearscreen, background, orange_basket, green_basket, inorange, ingreen, marker1, marker2, marker3, marker4, marker5, marker6]&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ validresponse = (orange_basket, green_basket)&lt;br/&gt;/ correctresponse = (orange_basket)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.orangecount + values.greencount &amp;lt; 6) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.resource;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ orangecount = 0&lt;br/&gt;/ greencount = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1=resource]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="36519"&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;Hi Dave, this worked great! Thank so much, really appreciate it!</description><pubDate>Thu, 05 Sep 2024 07:23:31 GMT</pubDate><dc:creator>cehall</dc:creator></item><item><title>RE: Drag and drop trial where dropsource stays on screen</title><link>https://forums.millisecond.com/Topic36519.aspx</link><description>&lt;blockquote data-id="36518" class="if-quote-wrapper" unselectable="on" data-guid="1725502986407" contenteditable="false" id="if_insertedNode_1725502985521"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36518" 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="36518" 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="36518" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/5/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36518"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36517" class="if-quote-wrapper" unselectable="on" data-guid="1725502986407" contenteditable="false" id="if_insertedNode_1725498526513"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36517" 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="36517" 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="36517" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;cehall - 9/4/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36517"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I was wondering if anyone knew if it was possible to make a trial/series of trials of dragdrops, such that the previous choice stays on the screen which the participant makes the rest of their selections? &lt;br/&gt;&lt;br/&gt;The task I am trying to create is a simple resource distribution task where the participants must divide 6 markers between two baskets. The six markers (dropsources) will appear in a central basket (as part of the background image) and must be each be dragged into either the green or orange basket (droptargets). I want the previous the choices to stay on the screen until all 6 markers are sorted. I need the data to record how many markers were placed into each basket. &lt;br/&gt;&lt;br/&gt;Here's the code I have so far: &lt;br/&gt;&lt;br/&gt;&amp;lt;picture background&amp;gt;&lt;br/&gt;/ items = ("background.jpeg")&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture green_basket&amp;gt;&lt;br/&gt;/ items = ("green_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (80%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture orange_basket&amp;gt;&lt;br/&gt;/ items = ("orange_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (20%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker1&amp;gt;&lt;br/&gt;/ items = ("marker1.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (45%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker2&amp;gt;&lt;br/&gt;/ items = ("marker2.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (47%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker3&amp;gt;&lt;br/&gt;/ items = ("marker3.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (49%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker4&amp;gt;&lt;br/&gt;/ items = ("marker4.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (51%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker5&amp;gt;&lt;br/&gt;/ items = ("marker5.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (53%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker6&amp;gt;&lt;br/&gt;/ items = ("marker6.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (55%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial resource&amp;gt;&lt;br/&gt;/ dropsources = (marker1, marker2, marker3, marker4, marker5, marker6)&lt;br/&gt;/ droptargets = (orange_basket, green_basket)&lt;br/&gt;/ stimulusframes = [1=background, marker1, marker2, marker3, marker4, marker5, marker6, orange_basket, green_basket]&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ validresponse = (orange_basket, green_basket)&lt;br/&gt;/ correctresponse = ("orange_basket")&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Many thanks!!&lt;a class="if-quote-goto quote-link" href="#" data-id="36517"&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;That's entirely possible and you can find plenty of examples in the library (e.g. the Tower of London) or via search in the forums (search for "dragdrop"), e.g, the procedure discussed in &lt;a href="https://forums.millisecond.com/Topic29302.aspx"&gt;&lt;a href="https://forums.millisecond.com/Topic29302.aspx"&gt;https://forums.millisecond.com/Topic29302.aspx&lt;/a&gt;&lt;/a&gt; and &lt;a href="https://forums.millisecond.com/Topic29339.aspx"&gt;&lt;a href="https://forums.millisecond.com/Topic29339.aspx"&gt;https://forums.millisecond.com/Topic29339.aspx&lt;/a&gt;&lt;/a&gt; .&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36518"&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;Very rought, something along the following lines:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;picture background&amp;gt;&lt;br/&gt;/ items = ("background.jpeg")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (100%, 100%)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture green_basket&amp;gt;&lt;br/&gt;/ items = ("green_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (80%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture orange_basket&amp;gt;&lt;br/&gt;/ items = ("orange_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (20%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker1&amp;gt;&lt;br/&gt;/ items = ("marker1.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (45%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker2&amp;gt;&lt;br/&gt;/ items = ("marker2.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (47%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker3&amp;gt;&lt;br/&gt;/ items = ("marker3.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (49%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker4&amp;gt;&lt;br/&gt;/ items = ("marker4.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (51%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker5&amp;gt;&lt;br/&gt;/ items = ("marker5.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (53%, 50%)&lt;br/&gt;/ size = (2%, 2%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker6&amp;gt;&lt;br/&gt;/ items = ("marker6.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (55%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text inorange&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.orangecount%&amp;gt; items in orange basket")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (25%, 10%)&lt;br/&gt;/ position = (20%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text ingreen&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.greencount%&amp;gt; items in green basket")&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (25%, 10%)&lt;br/&gt;/ position = (80%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial resource&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.resource.resetstimulusframes();&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.resource.response == "orange_basket") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.orangecount += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.response == "green_basket") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.greencount += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.resource.lastdropsource == "marker1") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker1.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker2") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker2.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker3") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker3.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker4") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker4.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker5") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker5.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.resource.lastdropsource == "marker6") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picture.marker6.dropsource = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ dropsources = (marker1, marker2, marker3, marker4, marker5, marker6)&lt;br/&gt;/ droptargets = (orange_basket, green_basket)&lt;br/&gt;/ stimulusframes = [1=clearscreen, background, orange_basket, green_basket, inorange, ingreen, marker1, marker2, marker3, marker4, marker5, marker6]&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ validresponse = (orange_basket, green_basket)&lt;br/&gt;/ correctresponse = (orange_basket)&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (values.orangecount + values.greencount &amp;lt; 6) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.resource;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ orangecount = 0&lt;br/&gt;/ greencount = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1=resource]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;[/code]</description><pubDate>Thu, 05 Sep 2024 02:25:10 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Drag and drop trial where dropsource stays on screen</title><link>https://forums.millisecond.com/Topic36518.aspx</link><description>&lt;blockquote data-id="36517" class="if-quote-wrapper" unselectable="on" data-guid="1725498527672" contenteditable="false" id="if_insertedNode_1725498526513"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36517" 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="36517" 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="36517" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;cehall - 9/4/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36517"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I was wondering if anyone knew if it was possible to make a trial/series of trials of dragdrops, such that the previous choice stays on the screen which the participant makes the rest of their selections? &lt;br/&gt;&lt;br/&gt;The task I am trying to create is a simple resource distribution task where the participants must divide 6 markers between two baskets. The six markers (dropsources) will appear in a central basket (as part of the background image) and must be each be dragged into either the green or orange basket (droptargets). I want the previous the choices to stay on the screen until all 6 markers are sorted. I need the data to record how many markers were placed into each basket. &lt;br/&gt;&lt;br/&gt;Here's the code I have so far: &lt;br/&gt;&lt;br/&gt;&amp;lt;picture background&amp;gt;&lt;br/&gt;/ items = ("background.jpeg")&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture green_basket&amp;gt;&lt;br/&gt;/ items = ("green_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (80%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture orange_basket&amp;gt;&lt;br/&gt;/ items = ("orange_basket.jpeg")&lt;br/&gt;/ droptarget = true&lt;br/&gt;/ position = (20%, 70%)&lt;br/&gt;/ size = (30%, 30%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker1&amp;gt;&lt;br/&gt;/ items = ("marker1.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (45%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker2&amp;gt;&lt;br/&gt;/ items = ("marker2.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (47%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker3&amp;gt;&lt;br/&gt;/ items = ("marker3.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (49%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker4&amp;gt;&lt;br/&gt;/ items = ("marker4.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (51%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker5&amp;gt;&lt;br/&gt;/ items = ("marker5.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (53%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture marker6&amp;gt;&lt;br/&gt;/ items = ("marker6.jpeg")&lt;br/&gt;/ dropsource = true&lt;br/&gt;/ position = (55%, 50%)&lt;br/&gt;/ dropposition = (anywhere, anywhere)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial resource&amp;gt;&lt;br/&gt;/ dropsources = (marker1, marker2, marker3, marker4, marker5, marker6)&lt;br/&gt;/ droptargets = (orange_basket, green_basket)&lt;br/&gt;/ stimulusframes = [1=background, marker1, marker2, marker3, marker4, marker5, marker6, orange_basket, green_basket]&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;/ inputdevice = dragdrop&lt;br/&gt;/ validresponse = (orange_basket, green_basket)&lt;br/&gt;/ correctresponse = ("orange_basket")&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Many thanks!!&lt;a class="if-quote-goto quote-link" href="#" data-id="36517"&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;That's entirely possible and you can find plenty of examples in the library (e.g. the Tower of London) or via search in the forums (search for "dragdrop"), e.g, the procedure discussed in &lt;a href="https://forums.millisecond.com/Topic29302.aspx"&gt;https://forums.millisecond.com/Topic29302.aspx&lt;/a&gt; and &lt;a href="https://forums.millisecond.com/Topic29339.aspx"&gt;https://forums.millisecond.com/Topic29339.aspx&lt;/a&gt; .&lt;br/&gt;&lt;br/&gt;</description><pubDate>Thu, 05 Sep 2024 01:26:52 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>