How to create simulations in elearning - Storyline tutorial

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024

Комментарии • 27

  • @BenjaminAguesseC
    @BenjaminAguesseC 7 месяцев назад +1

    Brilliant Marie-Jo, thanks for sharing!

  • @daliaantunes1303
    @daliaantunes1303 8 месяцев назад +1

    Very cool! Thank you

  • @sMMAshzilla
    @sMMAshzilla 8 месяцев назад +1

    Loving this

  • @Marcus-gw5bm
    @Marcus-gw5bm 8 месяцев назад +2

    Great tutorial Marie-Jo! I think this is a clever use of GSAP for Storyline, which I normally used when developing standalone web applications. One issue I've noticed is that SL doesn't bookmark the changed state upon revisit - say if you're using a multi-slide interaction and you scaled the object up to 240% with a slider. You move to the next slide, then upon getting back to the scale slide , the object defaults to its original size, and only gets back to the size you'd left when you move the slider again. Slider retains its last position (since it's built-in SL), but the object doesn't. This could create a jarring experience for the end-user... So how do we make sure the object also retains its last position/scale/orientation etc.?
    I was wondering if you were able to find a solution to this. In web development, we use localStorage property in JS to ensure the browser remembers the changed data / your previous choice; however, I couldn't make this work for JS-driven interactivity within SL and didn't pursue it :) Perhaps it might be coming into conflict with SL's pre-existing bookmarking paramaters for pre-defined interactivities. In any event, I'd love to learn more if there's a solution to this :)

    • @MarieJoLeroux
      @MarieJoLeroux  8 месяцев назад +1

      Very astute observation! What I would do is:
      1) Save the current value (Size, or X etc) in a Storyline variable (as is the case if your slider is in the right position)
      2) Have a trigger that fires when the timeline starts. That trigger runs a js that reads the SL variable and then tweens the elephant to the right size or position.
      Make sense?

    • @Marcus-gw5bm
      @Marcus-gw5bm 8 месяцев назад +1

      @@MarieJoLeroux Yes, that indeed did the trick for me! Never occurred to me that the code could be reassigned that way with a new trigger. Thank you for this insight!

  • @noushad301
    @noushad301 7 месяцев назад +1

    Very nice! Perfectly explained...

  • @orlandogiant
    @orlandogiant 8 месяцев назад +2

    Hey Marie-Jo! Great video. Can you talk a little bit about your experience making things 508 compliant or at least as close to it as possible? If you have experience in this space, I wonder if this might be a good topic for the community.

    • @MarieJoLeroux
      @MarieJoLeroux  8 месяцев назад

      Hey Michael! I must admit I had to Google 508 compliance. Guess we have different names for these things up here in Canada.
      It's a good question. Guess I'd need to know, what about these interactions is NOT 508 compliant?

    • @ThomasMennen
      @ThomasMennen 7 месяцев назад +1

      I was wondering the same. Both examples rely on vision, so interaction would be hard if you're visual impaired.
      But in the case of a simulation where the real life task requires vision aswell, I believe you can expect the target users to be able to interact with it.
      So maybe it's more a question about the accessibility in gamified e-learning in general?

  • @nabizouheir3490
    @nabizouheir3490 8 месяцев назад +1

    Thanks a lot

  • @patrickmurphy968
    @patrickmurphy968 7 месяцев назад +1

    Very cool. As someone else commented, position retention, scaling, etc, can be an issue when revisiting a slide, but another issue I have found is that tweened objects don't retain their positions if the browser window is resized. Any possible work arounds for that?

    • @MarieJoLeroux
      @MarieJoLeroux  7 месяцев назад

      The only workaround I know for that is to add an event listener (in javascript) that will run a function every time the window is resized.
      window.addEventListener('resize', resize);
      Then you have to define that function, ie what happens when the window is resized. In this case, I would tell it to grab all the current variable values from Storyline, and then pass them all to the objects through tweening.

  • @aprubeesservices5182
    @aprubeesservices5182 3 месяца назад +1

    May I know how to make this run by end users? is there a special application to use this?

    • @MarieJoLeroux
      @MarieJoLeroux  3 месяца назад

      @@aprubeesservices5182 Hi! If you’re building this with Articulate Storyline, then the end user will be able to use it through a web browser.

  • @prinny04
    @prinny04 7 месяцев назад

    This is amazing, but I got stuck. You know how you corrected the elephant jumping at 4:32? No matter what I set my x variable at, my image jumps. My left button jumps the image to the right before then moving it incrementally to the left. My right button jumps the image to the right and then moves incrementally. In both initial jumps, the image arrives at the same position visually, but the left button says it's -5 and the right button says it's 5. 😪

  • @EliasRise
    @EliasRise 5 месяцев назад +1

    is it possible to move object freely on screen with keyboard?
    My idea is to create a game in Storyline in which a learner can move an object freely on the screen using the keyboard arrows.

    • @MarieJoLeroux
      @MarieJoLeroux  5 месяцев назад +1

      Hi Elias, I think you could use nearly the same procedure as I did with the buttons to move the elephant, but instead of using "when user clicks button" as your trigger, you could use "when user presses a key". Thanks for the question!

    • @EliasRise
      @EliasRise 5 месяцев назад

      @@MarieJoLeroux Thanks for the quick response. I'll check it out

  • @anam.cabrido2492
    @anam.cabrido2492 3 месяца назад

    What is the application use?

  • @djumeau
    @djumeau 8 месяцев назад

    What was going in my head is that when you take a photo how would you know that you have selected a correct area? e.g. Finding Ursa Minor / Major?
    Is it by the position and have a margin of error?

    • @MarieJoLeroux
      @MarieJoLeroux  8 месяцев назад

      That is correct! Smart deduction! :)

    • @Ford_prefect_42
      @Ford_prefect_42 7 месяцев назад +1

      ​@@MarieJoLeroux can you give more details about how you accomplished this? I'm making a project with a similar function and need a variable to change when the image reaches a specific coordinate. I've tried to code it but the variable won't change still. Any help would be so appreciated!

    • @MarieJoLeroux
      @MarieJoLeroux  7 месяцев назад +1

      @@Ford_prefect_42 If it changes in the Tween (Javascript) only, it won't automatically update the SL variable. Therefore, if you have an SL trigger "When variable changes", nothing will happen. You'll have to make sure that every time the image changes position, the SL variable is updated.

  • @hillmc
    @hillmc 8 месяцев назад

    Code!!!