Forum Discussion

kishorepalthya's avatar
kishorepalthya
Community Member
25 days ago

Need Help with a Storyline Drag-and-Drop Activity

Hi Everyone,

I hope you are doing well.

I am new to Articulate Storyline and currently trying to create a simple drag-and-drop activity for 3–4 year old children. The activity is based on a pizza-making game where children drag the correct toppings onto the correct pizza after watching a short introductory video.

I am sharing my Storyline file here and would really appreciate your guidance on a couple of things:

  1. How can I lock the objects once they are dropped correctly onto the target?
  2. After all the correct toppings are placed, how can I automatically move to the next slide?
  3. I also plan to keep a Submit button — so I would appreciate suggestions on the best workflow for young learners.

Since I am still learning, any feedback, tips, or improvements on the interaction design would be extremely helpful.

Thank you so much for your time and support!

Best regards,
Kishore

7 Replies

  • There are definitely some simple solutions, though due to the number of objects and slides, it wouldn't be fast.

    If it were me, I'd create a true/false variable for each draggable topping called something memorable like mushroomCorrectA, mushroomCorrectC, etc. They can be false by default, and then each draggable has a trigger that sets the value of its relevant variable to true when the state of the object is Drop Correct.

    Drop Correct is a default state each draggable object can have, often used to change the appearance of the draggable once its dropped on a correct target. Your toppings don't currently show that state, but it will be listed in the dropdown of the object's Add State dialog. When a topping is dropped on a correct target, the object will then automatically change to that state, though the learner won't know if the states appear identically.

    That state change can still be used to trigger that variable flip. Then, a second trigger can change the state of the object from Drop Correct to Disabled when that variable changes, locking the learner from interacting with it any longer.

    So:

    1. Learner releases an object over the correct target.
    2. Storyline changes the state of the object to Drop Correct.
    3. That triggers a variable to flip to true.
    4. The variable changing to true triggers the state of the object to become Disabled.

     

    Those variables will also help shuttle the learner to the next slide. Again this'll be a lot of triggers, but one could create a trigger for each of those variables that goes to the next slide when the variable changes to true if ALL of the variables are true.

    That example only shows two, but you'd need to add an "and" for every is-it-correct variable on that slide.

     

    I like your implementation, and can see it's really coming together. Some of my impressions from a usability perspective are that the "ORDER#" text is hard to read. The R looks like an A, and the number is so close to the word that it risks being interpreted as a letter (5 looks like S in that font.) Since children in your audience's age won't be able to read or understand the word "order," I wonder if just the number wouldn't be simpler? Your Next Order button will likely benefit from a similar redesign, perhaps just being a round button with an arrow pointing to the right? Symbols will be much easier for them to understand.

    To provide positive reinforcement, I think I would also recommend an extra "Yay, you did it!" layer rather than just jumping to the next slide when all of the toppings are added correctly. The jump would seem sudden to most people, so a layer appearing with some musical fanfare, some text congratulating the learner, and so forth would go a long way. Then a trigger on that layer could send learners to the next slide once the layer's timeline has ended, but that extra five seconds of validation supports the design of the learner's experience.

    • kishorepalthya's avatar
      kishorepalthya
      Community Member

      Hi AndrewBlemings-​ 

      Thank you so much for your suggestions. I've implemented the changes, and your tip about locking the correct toppings worked perfectly!

      At this point, I'm stuck on two things:

      • Automatic transition to the next slide after all toppings are placed correctly (I'd like to add a short delay and a congratulatory audio/message before moving on).
      • Returning incorrectly placed toppings back to their original position instead of leaving them where they were dropped.

      For practice, I'm building the game "Alphabetic Phonics Pizza Builder" based on the activity on this website:

      https://campus.tinytap.com/en/course/lp/3426#unitsGallery

      I'm also sharing a screenshot of my trigger setup.

      Could you please take a look and let me know if I'm missing something?

      Thanks again for all your help—I really appreciate it!

      Best regards,
      Kishore palthya.

  • Hi kishorepalthya,

    I like the pizza game you created. I’ve designed games for young children before and they would definitely enjoy this kind of activity! I concur with AndrewBlemings on adding some musical fanfare and a congratulatory message before moving to the next slide. Moreover, you could also add a transition in between to help prepare learners for the next one.

    Since you already have layers for each correct match, you can change the correct drop objects to disabled states to lock in the relevant layer. No additional variables are needed.

    You can also add a trigger to show the Ending Close layer when all object states are disabled. On this layer, you could include a sound effect and a congratulatory message we mentioned. You don’t actually need a button to jump to the next slide unless you’d also like learners to learn the phrase “next order” while playing the game. If you decide to jump to the next slide with a button, you can place the button here. Alternatively, you can set it to jump to the next slide automatically when the timeline ends, without requiring a button click.

  • Hi JoanneChen​,

    Thanks for your input! I'm trying that out now and will get back once I've finished experimenting with it.

    Really appreciate your help!

    Best regards,
    Kishore palthya.

  • Hi Everyone,

    Thank you for your previous suggestions and guidance.

    I have continued working on my Alphabetic Phonics Pizza Builder project and have successfully solved the issue of returning incorrectly placed toppings to their original position.

    I am currently looking for help with one remaining challenge:

    How can I automatically move to the next slide after all correct toppings have been placed?

    My goal is:

    • Display a congratulatory message or animation.
    • Play a short success audio.
    • Wait for 2–3 seconds.
    • Automatically advance to the next slide.

    Also, if there is an easier method for returning incorrect toppings to their original position, I would be interested in learning about it.

    I have attached my updated Storyline project file for review. If anyone has suggestions for the best trigger setup, variables, or a simpler workflow, I would greatly appreciate your advice.

    Thank you for your time and support!

    Best regards,
    Kishore palthya

    • DShaw's avatar
      DShaw
      Community Member

      kishorepalthya​ All your variables are there. The entire remaining task is just those two triggers per slide, show the success layer, then jump when it ends.

      Build the success layer content (do this once on Slide 1, then copy it)

      1. In the slide panel, click Slide 1
      2. In the layers panel, click the "Success layer" to open it
      3. Add your congratulations text (e.g. "Well done!")
      4. Insert the celebration GIF that is already in your file
      5. Insert a short success audio clip
      6. Set the layer timeline to 3 seconds (drag the end marker)
      7. Open Layer Properties and confirm these two settings are on:
        • Pause timeline of base layer: ON
        • Hide layer when timeline finishes: ON
      8. Once it looks right, right-click the success layer in the layers panel and choose Copy
      9. Go to Slide 2, right-click in the layers panel and choose Paste
      10. Repeat step 9 for Slides 3, 4, 5, and 6

       

      Add trigger to SHOW the success layer when all items are placed (do this on every slide)

      Do the following steps on each slide. The only thing that changes is which variables you add as conditions.

      1. Make sure you are on the BASE LAYER of the slide (not inside a layer)
      2. Open the Triggers panel
      3. Click "Create a new trigger"
      4. Set Action to: Show layer
      5. Set Layer to: success layer
      6. Set When to: Variable changes
      7. Choose any one of the variables for this slide (e.g. for Slide 1, choose CapitalA)
      8. Now click "Add condition" and add one condition for each variable listed for this slide: Variable / [variable name] / is equal to / True
      9. Repeat step 8 until every variable for this slide has been added as a condition
      10. Click OK to save the trigger

       

      Add trigger to JUMP TO NEXT SLIDE when the succes layer ends (do this on every slide)

      1. In the layers panel, click the success layer name to switch to it
      2. Open the Triggers panel
      3. Click "Create a new trigger"
      4. Set Action to: Jump to slide
      5. Set Slide to: Next slide
      6. Set When to: Timeline ends
      7. Set On to: This layer (success layer)
      8. Leave conditions empty
      9. Click OK to save the trigger
      10. Click back to the base layer when done

      Repeat steps 1 to 10 on Slides 2, 3, 4, 5, and 6.

      Make sure variables reset if a child revisits a slide

      1. Click on Slide 1 in the slide panel
      2. Right-click the slide and choose Slide Properties (or go to the Design tab)
      3. Find the setting "When revisiting" and set it to: Reset to initial state
      4. Repeat for Slides 2, 3, 4, 5, and 6