Forum Discussion

MarcusRummler's avatar
MarcusRummler
Community Member
12 years ago

How to setup a slide to show if all other slides have been viewed?

I've developed a small tutorial that requires learners to view 5 software demos. At the moment if all slides are viewed from 1 to 5 in that order the final slide(course review) will display but if not viewed in that sequence, so the 5th slide is viewed first, then the final slide is triggered which doesn't make sense if you've only viewed one software demo.

I'm guessing that I'll need a trigger for the final slide that has to meet some conditions to only display if all 5 demos have been viewed whatever sequence they are viewed.

My question is, how do I setup that final slide to only trigger if all 5 demos have been viewed, whatever sequence the learner selects?

Marcus

19 Replies

  • Hi Rob,

    By a standalone course, I assume you mean one not hosting in an LMS? If so, my question was in regards to once you've "tracked" the user - how do you plan on capturing that data and sharing that data with you (or the administrator who needs to know that they saw every slide)? 

    I'd look at using the variable method you mentioned of setting a variable on every slide to true once it's visited - tedious, but effective - and then on the last slide checking that all the variables are equal to True and showing a completion layer, or if they are not true showing a "hey you have not viewed all the slides layer".  If you do not need to track this information but just want the user to know they viewed all slides - than you should be good to go! 

  • RobVerzera's avatar
    RobVerzera
    Community Member

    As far as the how I track it - its really outside the scope here.  (I make an ajax call to php, grab a session variable that was set before they accessed the course, write some data in the database using some fields they filled in from the course, email a record of completion to them and their supervisor)  I understand that part is not supported which is fine.

    What I have done in the past in presenter, is using flash, I can access the player object, and grab all the slides and their status (viewed or not).  And i can present things based on those results.

    I have to assume I can do the same thing in storyline.  I say this because a status of each slide is being set somewhere as evident in the menu item turning a different color after a slide is viewed, as well as if I close it and open it again, and select yes I want to start where I left off.  Those menu items I have viewed are a different color.

    Honestly, Even is its not an officially supported feature, thats fine - it just seems that having to set 40 variables, then check all 40 of them is a little silly.  

  • Hi Rob,

    I'm not saying you can't do it within Storyline - but it's something I've not heard of, nor could I offer advice on as it involves information within the published output. I'll defer to the community at this point and hope that they're able to help you find a solution going forward. 

  • RobVerzera's avatar
    RobVerzera
    Community Member

    Completely understand.
    I did post a question about using JS to do it - but I may modify it and just see if anyone else has advice.
    Thanks

  • Hello Amber and welcome to E-Learning Heroes :) 

    So glad to hear that this conversation was able to help you out as well. Thanks for popping in to share.

  • JasonFolk's avatar
    JasonFolk
    Community Member

    Hello - I have a simple presentation with 3 streams. I am looking for triggering to have my 'save and close' slide, the slide that allows participants to save their work and be awarded for completion, to appear only when all other slides have been completed.

    thank you

    Jason

  • Check the mixed Navigation in the sample at this post:
    It has four buttons that take the learner to different slides, and when they are all visited, a button appears that can have any trigger on it you want.  In the restricted navigation, the four buttons appear in order, only after the previous one is visited.