Forcing User to view Home slide when Relaunching

Jul 29, 2020

We have a project where there is an introduction slide at the beginning of the project which then takes you to our 'Home' slide. This home slide then has buttons for different modules.

Once the user has re-launched the project, we don't want them to see the introduction slide, but rather go straight to the 'Home' page on every launch.

And even if they are half-way through a module, it would launch the 'homepage' and doesn't resume where they left off.

Is there a way to do this?

 

1 - Introduction Slide (User visits only when launching for first time)

2 - Homepage (User visits this slide upon every re-launch)

3 - Module 1

4  - Module 2 

Etc.

5 Replies
Judy Nollet

Hi again, Jac.

You could use variables and conditions to re-direct to the homepage when someone re-launches the course. 

So assume you do the programming needed to re-direct to the home page when a person re-launches the course, and the homepage has a button to jump to where the person left off. What happens?

  • They'd see the standard message asking if they want to resume where they left off.
  • They'd click Yes to resume.
  • The program would go to their last-viewed slide and then quickly re-direct them to the homepage. (This would likely cause some sort of flash/flicker as the slides transition).
  • There would have to be a message on the homepage telling them to click a button there to actually get to where they left off. 
  • They'd click that button to finally restart where they left off.

I think that's a lot of extra programming. And for what?

  • It would only work if the person followed the exit procedure. (If they exit by closing the browser, they'd go directly to where they left off.)
  • Even when working properly, it would require the user to click multiple times to get back to where they left off (which could be confusing and/or frustrating).

Bottom line: I just don't think this is a good option for you as the developer nor for the learners.

Jac Davies

Hi Judy,

Thanks for getting back and raising your concerns. Our team has discussed this quite a bit and also raised the same points as you.

What we had in mind is that this almost works like an 'App' home screen or even a video-game home screen where the user always launches at the Menu (Homepage in our example). Then able to click the module from where they left off.

The idea is that we would disable the 'Standard Message' upon re-launch, the same as Apps and video-games. A user might not come back to continue the lesson for days, so viewing the home-screen is more recognisable than a user being mid-way through a module.

Say on the homepage we have 5 modules that the user needs to complete, within module 1 there are 10 slides. The user gets to slide 6, closes the browser and returns at another time. Upon re-launch, the homepage is displayed, the user clicks into module 1 and continues from Slide 6. (Modules 2-5 are locked until module 1 is complete).

We have worked out the triggers and variables upon re-launch when a user clicks module 1 on the homepage, it continues for when they left off. But we can't figure out how to force the homepage to show after an introduction slide.

It wouldn't require multiple clicks, only 1 click on whichever module they are currently on from the homepage.

Yes it might be a bit of extra-programming, but I believe it would be more intuitive and user-friendly. And I just wanted to know if it was possible.

Judy Nollet

Jac,

I think you'd need JavaScript to get a really clean re-direct to the Home slide whenever the user relaunches the course. 

Just within Storyline, the best way I see to accomplish the re-direct would be via a special procedure for exiting: 

Create a T/F variable to track whether someone is relaunching the course. For now, let's call it Relaunch. The initial value should be false.

Create a player-level Exit button that jumps to an otherwise hidden slide. Let's call it ExitSlide

  • In the Slide Properties, hide the PREV and NEXT buttons, and use "Reset to initial state" for revisiting.
  • Add a Cancel Exit button. The trigger should return to the previous slide.
  • Add a Confirm Exit button. This should have 2 triggers (in this order):
    • Adjust Relaunch to True.
    • Exit the course.
  • Add a trigger that jumps to the Home slide when the timeline starts with the condition that Relaunch is True

On the Home page, add a trigger that adjusts Relaunch to False.

That should work -- but it'll only work when the learner clicks the Exit button to exit the course. If they just close the browser window, then they'd still return to the slide where they left off. 

The other caveat is that the learner would likely see a quick flash/flicker as the program redirects from ExitSlide to the Home slide.  

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