Forum Discussion
Expiration date for a course inside Storyline
- 1 month ago
I’d recommend setting the expiration date through the LMS, as this allows the course to be completely inaccessible after a specified date, or to redirect learners to an internal page such as an expiration_notice.html.
While this can be implemented in Storyline, it would require using JavaScript to define an expiration date and then, once that date is reached, display a layer or message indicating that the course content is locked due to expiration.
I’ve attached a simple Story file that demonstrates this functionality. You can test it by adjusting the date values in the code to see how it behaves in your environment.
const expirationDate = new Date('2026-06-12').getTime(); // set exp date const currentDate = new Date().getTime(); const timeDifference = expirationDate - currentDate; if (timeDifference > 0) { const daysRemaining = Math.ceil(timeDifference / (1000 * 60 * 60 * 24)); setVar('daysRemaining', daysRemaining); // storyline var } else { setVar('courseExpired', true); // storyline var }
Here's another vote for using the LMS to set the date. In this situation, I've always used the LMS, because if you needed to debug the course, or add things to it, or just to view it, you wouldn't want the JS telling you that you couldn't take it. You'd also limit the ability to show it off in your portfolio. Let the LMS do it.