Forum Discussion
Expiration date for a course inside Storyline
- 9 days 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 }
That is correct, Nedim - I just added const player = GetPlayer(); otherwise it didn't work for me. I've now marked your solution as the solution, thanks