Forum Discussion
Date limit or password protect course
Hello,
I'm looking into ways of protecting our courses from being illegally redistributed or accessed after a certain date. The two ways I have thought of so far are either to use the built-in JavaScript functionality to get a password from a server and having the user enter the same password to proceed beyond the first slide, or to disable any access beyond the first slide after a set date.
Is something like this feasible either through current features, or JavaScript inside Storyline 2? I'd love to hear your thoughts!
Hi Markus!
Neither of these are 'out-of-the-box', but someone in the community should be able to assist you and I would advise checking out this thread as well.
- ChristiePollickCommunity Member
Hi, Markus -- I see that Matthew has provided you with one potential solution involving JavaScript, so I just wanted to note if you should decide to go that route, unfortunately we are not able to provide support for JavaScript coding. In case you wanted to take a look, here is a document on recommended JavaScript Best Practices.
- JohnMcGrath-83cCommunity Member
I am new to Storyline 360 and am wondering if a course expiry date is a standard out of the box feature in the latest release? Thank you
Hi John and welcome to E-Learning Heroes :)
How are you publishing and sharing your file? I would utilize an LMS to provide an expiration to any course content.
Hopefully others in the community will be able to chime in and share how they handle a need for this requirement.
- JohnMcGrath-83cCommunity Member
Hi Leslie
Thanks for your reply. I would like to achieve this within the Articulate suite rather than a LMS.
I believe the feature is in Adobe Captivate but am trying to find a way of doing this in Articulate.
Surely this is a simple task for your Devopps team and there are plenty of users who will test it for them. Thank you.
Happy to pass along your insight to our team, John! In the meantime, it may be something that folks in the community could help you accomplish using Javascript or another custom method.
- JohnMcGrath-83cCommunity Member
Hi Matthew, Thanks for replying. I am a newbie to Articulate and have no programming experience but I will certainly give it a go.
- GregGarnerCommunity Member
Hi,
I am trying to publish to an LMS with a date expiry option. I have a client who would like to test one of my courses, but I don't want them to have more than a day or two to try it. I see the information above about JavaScript, but was wondering if there was an easier way to set up the expire date when publishing to LMS.
Thanks,
Greg - PhilippeJEANTYCommunity Member
Hi Matthew
I look at your ExpiryDate.story above. Neat.. but then how to incorporate this ? I suspect this is the first slide.
You would add a trigger like
Show layer "expired" when "courseExpired" changes, if "courseExpired" is equal to True
and have a layer on that slide that says "Expired, please obtain a new version" and a a trigger on the layer that says:
Exit course when the timeline reaches xx second
and in case the "courseExpired" is false a trigger on the base layer that says:
Jump to Next slide when "courseExpired" changes, if "courseExpired" is equal to False
Is that about correct ?
- SBP_IncCommunity Member
Place Matthew's javascript code inside an Execute Javscript trigger on the very first slide of your project, as the topmost trigger that starts on timeline start. Once created, you should be fine to follow Matthew's directions regarding the project variable. A note to all - this technique relies on scripting support, which does not exist on all platforms and devices. See Articulate's official KnowledgeBase regarding the availability of javascript
- MichaelAnder569Community Member
I think an even bigger issue is that this relies on the date set on the local device, computer, etc. This can easily be bypassed is not a secure way to lock out a course after it expires. Unfortunately there is no alternative that's easy to implement.