19 Replies
Dennis Hall

Hi Jay:

It is feasable and it is already built into Storyline.

Take the slide you have displayed above and convert to Freeform > Quiz > Drag and Drop interaction.

Set the Drag and Drop properties accordingly. If you do not know what the setup would be, just set something and preview the slide to see how the results work for you.

Best Regards,

Dennis Hall

Michael Hinze

Hi Jay, have a look at the attached file and see if that's what you want. This example provides two types of immediate feedback: 1. when a drag object is dropped on the right target, you'll see a checkmark and a 'correct' feedback is displayed; and 2. when a drag object is dropped on the wrong target, you'll see a cross and a 'correct' feedback is displayed. This was all done using the drop correct and drop incorrect states of drag targets in slide triggers and object triggers. Hope that makes sense.

Darcy Rollack

Hi, Michael (and Ashley) --

I have been grappling myself with the problem of providing immediate feedback on drag and drop questions (which is why I checked out this post). I've been able to find some partial answers, but really haven't found what I would consider a "clean" solution. Michael, in your example, I see the same problem that I have found in my own attempts. I am pointing this out because I am hoping that someone (Ashley?)  can suggest an approach that avoids this.

The problem that I see (and that I have not been able to solve in my own attempts) is that items that are dropped outside of any target are marked as incorrect.  This includes targets that are dropped back in the pool by the learner. (So that, if I pick up a red item and then immediately put it back, it is marked as incorrect even if I never placed it on any target.) I would prefer to avoid this for two reasons:

1. I think that inappropriately marking things as wrong discourages exploration. (And marking something wrong because the learner jiggled it does seem inappropriate.)

2. Items that are not on any target may be set to Incorrect. This makes it difficult (I have found it practically impossible) to provide differentiated feedback that takes unplaced items into consideration - because I can't reliably distinguish between 

          a) items that are actually matched to an incorrect target and

          b)  items that are sitting in the pool but are set to Incorrect because the user moved them at some point.

Does anyone see any way to get around this? (I would note that I *have* tried using triggers on the draggable objects to track the target on which each object is dropped -- but found other problems with that.)

Thanks,

Darcy

Rebecca Fleisch Cordeiro

Hi Darcy,

Welcome to the community!

Could you upload your story here so community members can take a look? I'd answered a question a while back and had combined T/F and number variables with free form drag/drops in a way that didn't penalize Learners if they changed their minds during dragging/before hitting submit. But I'm not sure it would work for your scenario...

Fred Tacon

Hope it's ok for me to ask a related question in this thread. I am working on a drag and drop interaction, and I have triggers set up to display feedback when the user drops an element on the wrong target, that works fine. I also have the properties set up to snap the item back to its original position if it is not dropped on the correct target. I am finding that displaying the incorrect feedback layer prevents the item from snapping back. It stays on the incorrect target.

Is there a way to allow the item to snap back and then display feedback?

I have attached the story file. The interaction is to drag the statements on the right to one of four quadrants on the left. Currently, only one statement is set up to trigger immediate feedback. The first statement in the left column, "Declining income..." belongs in the Threat quadrant. If you drop it there, it stays with no feedback. If you drop it in any of the others, a text box appears in the quadrant to say it does not belong there. You will see that the text does not snap back to the original location.

All suggestions are appreciated. Thanks!

Fred

Jeffrey Riley

Agreed, this thread is older but still useful. I ended up using Michael's solution of a custom process with variables. I set each object to show one layer or the other based on the dropped on target. This does work and even allows dropping any number of objects. I did use a custom next button to continue. Once again the community works AND ROCKS!

Will Woodward

Hi All,

It looks like Darcy's issue was never addressed in this thread, and I'm experiencing the same difficulty when trying to provide immediate feedback (via state change):

  • If an object is incorrectly dropped on a target, and the user returns the object to it's original starting position, the object's state remains as "incorrect." 

I used Michael's upload as a reference, and objects only return to their "normal" state (upon return to their original starting position) if they don't have a drop target. For objects that do have a drop target, they stay in the "incorrect" state when returned to their starting position.

Is there a way to make the object state change to "normal" upon return to the original starting position, if that object has a drop target? I'm currently working with a drag & drop freeform slide in  SL360.