Ensure correct Drag and Drop completions before proceeding

Feb 07, 2020

I have a knowledge check with 3 drag and drop objects and 1 target; only 2 of the objects are correct choices for the target. I don't want to allow the Next button to be available until both correct objects have been dropped on the target. I've set a trigger to disable the Next button when the timeline starts but cannot figure out how to make it appear based on the condition that both objects have been moved onto the target. I've watched many videos but none seem to address this condition. I'm new to Storyline and would appreciate any help. Thank you.

3 Replies
Allison LaMotte

Hi Catherine,

It sounds like you the easiest way to do what you're wanting to do here would be to add Drop Correct states on your draggable objects. Check out this article to find out more: Take Your Drag-and-Drop to the Next Level with This Hidden Gem.

Let me know if you're still struggling to figure this out after reading the article. :)

Catherine Harper

Thank you for your response, Allison. I had viewed many drag and drop videos, but never found one that specifically dealt with how to ensure that all correct drag objects are dropped on the target before allowing the learner to proceed (in this case, activating the Next button). Surprisingly, setting a trigger to change the state of Next to active when both correct objects were dropped on the target did not work. I received the following help from Wendy Farmer, which did the trick. (Being new to SL, I would never have thought of this approach.) Thanks to the E-Learning Heroes forum! :)

I find that using drop states doesn't always work for me...so a trick I use is offstage objects. I've add two ovals with a normal and visited state.

Set triggers to

change state of oval 1 to visited when story is dropped on agile

change state of oval 2 to visited when sub-task is dropped on agile

Change state of Next button to normal when state of oval 1 and oval 2 = visited.

This discussion is closed. You can start a new discussion or contact Articulate Support.