Currently you only have a trigger to change the state of your "all correct" shape when the state of all the items are dropped correct - so that's the behavior I would expect right now. If you're looking to share feedback regardless of how the user answers, have you looked at customizing the built in feedback layers as those will show automatically based on how the user answers? That's probably the easiest set up since it looks like you want to provide some feedback based on what they got wrong/right. The built in feedback layers have a continue button which would allow the user to try again and on a drag and drop the elements aren't returned to their initial starting point.
I want to display some feedback only once all the labels have been placed. But I want to provide the feedback directly, no submit button! Just like I did for when all the labels are placed correctly.
What I need is a trigger to identify when all the labels have been placed. It should be easy but... looks like I can't figure it out! None that I try is working (and I tried a ton so far!).
I was expecting that the trigger that says
Change state of
Caption 2 - "some wrong"
to state Normal
when State
On All of
drag1, drag2 ... dragx
Are not: normal (since the state would be Drop Correct or Drop Incorrect)
Would work but it's not.
How can I trigger an event once all the label are placed?
For now I gave up. And did it differently but I'm not very happy with it.
I show feedback when all are correct
I provide a button that student can click after 30 seconds to see the solution (instead of showing the solution directly when all the labels are place or making a "View Solution" button when all the labels are placed)
I'm still puzzled that there is no trigger (that I can find ) to identify that all the labels are dropped!
Hi Solange, your second testAllPlacedTrigger.story isn't working for me either. Incidentally,
I had exactly the same request as you ie. to make a drag and drop submit automatically, when all the drag options had been placed, whether correctly or not.
I would also agree that setting a trigger to submit when the states of ALL the draggable shapes are not normal (since they would be either drop correct or drop incorrect) should work but doesn't. The logic seems nonetheless simple.
In fact, I assumed this was a bug and if I change ALL to NONE OF or ANY, I get the same results which reinforces the idea that there might be a bug. I have of course unchecked the option to delay item drop states until interaction is submitted.
Thinking this might be something to do with submitting an interaction, I set up a variable to change from false to true when the states of three draggable shapes were no longer normal and again there is no impact (on the variable this time).
I tried 'Adjust variable DONE to TRUEwhen state ALL OF of RECTANGLE 1, RECTANGLE 2, RECTANGLE 3 are not NORMAL' (this just keeps the value FALSE)
and also
'Adjust variable DONE when state NONE OF of RECTANGLE 1, RECTANGLE 2, RECTANGLE 3 are NORMAL' (this just keeps the value TRUE)
(The three rectangles have normal, drop correct and drop incorrect states)
4 Replies
Hi Solange,
Currently you only have a trigger to change the state of your "all correct" shape when the state of all the items are dropped correct - so that's the behavior I would expect right now. If you're looking to share feedback regardless of how the user answers, have you looked at customizing the built in feedback layers as those will show automatically based on how the user answers? That's probably the easiest set up since it looks like you want to provide some feedback based on what they got wrong/right. The built in feedback layers have a continue button which would allow the user to try again and on a drag and drop the elements aren't returned to their initial starting point.
I want to display some feedback only once all the labels have been placed. But I want to provide the feedback directly, no submit button!
Just like I did for when all the labels are placed correctly.
What I need is a trigger to identify when all the labels have been placed. It should be easy but... looks like I can't figure it out! None that I try is working (and I tried a ton so far!).
I was expecting that the trigger that says
Would work but it's not.
How can I trigger an event once all the label are placed?
For now I gave up. And did it differently but I'm not very happy with it.
I'm still puzzled that there is no trigger (that I can find ) to identify that all the labels are dropped!
Here's a file with the trigger to release the feedback once all the labels are dropped on a target.
It was deleted in the other file because I was never ableto make it work.
Hi Solange, your second testAllPlacedTrigger.story isn't working for me either. Incidentally,
I had exactly the same request as you ie. to make a drag and drop submit automatically, when all the drag options had been placed, whether correctly or not.
I would also agree that setting a trigger to submit when the states of ALL the draggable shapes are not normal (since they would be either drop correct or drop incorrect) should work but doesn't. The logic seems nonetheless simple.
In fact, I assumed this was a bug and if I change ALL to NONE OF or ANY, I get the same results which reinforces the idea that there might be a bug. I have of course unchecked the option to delay item drop states until interaction is submitted.
Thinking this might be something to do with submitting an interaction, I set up a variable to change from false to true when the states of three draggable shapes were no longer normal and again there is no impact (on the variable this time).
I tried 'Adjust variable DONE to TRUEwhen state ALL OF of RECTANGLE 1, RECTANGLE 2, RECTANGLE 3 are not NORMAL' (this just keeps the value FALSE)
and also
'Adjust variable DONE when state NONE OF of RECTANGLE 1, RECTANGLE 2, RECTANGLE 3 are NORMAL' (this just keeps the value TRUE)
(The three rectangles have normal, drop correct and drop incorrect states)
Is this really a bug or are we missing something?
Thanks
This discussion is closed. You can start a new discussion or contact Articulate Support.