Forum Discussion
Setting an expiry date for published content
Hi there.
As the title says, I was wondering if there was any way to set an expiry date for published content, which would basically stop users from being able to view the content after a specific date? I've used this feature in KnowledgePresenter before but can't find such a thing anywhere in Storyline.
It would be very handy, as we are basically looking to put our course on disc to send out to people to trial them, but we don't want them having access to our courses beyond the trial period.
Thanks again for any support on this.
- GarthYorko-TECommunity Member
I think I found somethint that might work using Java Script
Create a trigger that runs this script when the first page timeline starts:
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
player.SetVar("day1", day);
player.SetVar("month1", month);
player.SetVar("year1", year);This sets numeric variables in Storyline for day, month and year from your computer.
I created numeric varaibles, day1, month1, and year1 initially set to zero
Then I created a trigger that would show a layer when the timeline starts if:
day1 is greater than a specific number, in my example, 7
and
month1 is greater than or equal to a specific number, in my example, 2
and
year1 is greater than or equal to a specific number, in my example, 2013
That layer displays text that the content expired and has a close course button.
I disabled the next button and added a continue button on the first page. If the Expired layer is visible, I prevented users from clicking items on the base layer.
I included the variables on the first page for testing, but they need not display.
Here is the file, you must publish to test. To test the expiration, set your computer for a date in the future beyond your expiration date.
- ApoorvJainCommunity Member
Hello, Garth Yorko, T.E.
I have created a module where I used a true/false variable. I also used a javascript code to set the expiry date of the module.
Now I want, if the value of my variable is true then show layer 1.
here I am sharing my .story file please have a look let me know.
- BlackGFXCommunity Member
Thank You so much for the well executed file with the solution.
- GarthYorko-TECommunity Member
Now that I think about the logic of the trigger, you may need to create 3 separate triggers to launch the expired layer.
The first trigger is if year1 is greater than or equal to a specific year show the expired layer. So if the course expires in 2014, that would be the year.
The next trigger shows the expired layer if the month1 and year1 has been passed. This covers a scenario of a course expiring within a calendar year, for example, June 2013.
The final variable is as in my previous post. This covers a course expiring mid month within a calendar year.
This is a 3 point date validation:
The year is less than the expiration date,
The month and year are less than the expiration date,
and
The day, month, and year are less than the expiration date.
Any expiration will show the expired layer.
- MikeTobiasCommunity Member
Jim,
SCORM Cloud has a rather unique pricing strategy that I think you might have misunderstood. Check out: http://scorm.com/scorm-solved/scorm-cloud-pricing/scorm-cloud-pricing-all-of-the-details/
"Do I have to keep paying for registrations each month once I have created them?
Great news! We want to be awesome to you, so you only pay for the registration when it was created. After that, learners can access the course as often and as long as they like (or you want them to) without any additional registration fees."
This means that you pay only for the registrations "purchased" that month. They even send you an email right before you are billed, I believe so that you can go into your account and change your plan accordingly if you have had a lot of registrations that month. This easily gets the cost per registration down to $0.10 each for large numbers. You should at least set up a trial account to check out their functionality,
We've worked with Geoff at Rustici (SCORM Cloud) quite a bit and their guys are amazingly helpful. Oddly, they don't really seem to be in it to make money, just to be SCORM evangelists. They do sell an Enterprise product though, if you would like your own SCORM Cloud.
Thanks,
Mike
- AllisonOwsleyCommunity Member
We are actually using SCORM Cloud and the potential customer cannot get the dispatch file to work so we are trying to find a way to make the courses "expire" at the end of their contract so that we don't lose $$$ and proprietary content after that time. The "potential" client's LMS appears to be the issue and so not having this feature that is apparently common in SL's competitor's products is insane to me. Very frustrating!!!!!!!!!!!!!!!!!!!! AND the idea that we might have to manually edit all 130+ courses for someone just to get them to work for them and think about buying from us is outrageous.
- TylerBaldingCommunity Member
Hi Alyssa,
We deliver content to clients to host on their LMS, so this feature would be extremely useful. Thanks for your reply.
- JoeLonnCommunity Member
I am happy to see that so many people are requesting this functionality to be in the software, but a little shocked that we are in the same place as the first request 6 years ago. We also sell SCORM packages in 1 and 3-year contracts and need a better way to ensure the files are disabled or expire so we aren't losing money.
- KassiePhillipsCommunity Member
I would also love to see this feature become available. Is there any place to view status or vote up ideas/suggestions/features?
- F0rt_Kn0xDionaCommunity Member
Our clients require an expiration date on their courses. We were a Captivate shop and this feature is built into the Publish Settings. But we recently started using Storyline exclusively and are only now realizing that there is NO expiration date that can be set for published courses. We are hoping there will be an upgrade including this soon or a workaround that is compatible with multi-platforms and mobile media as well.
- SerenaPillCommunity Member
+1 for this to be included on the roadmap
- OwenHoltSuper Hero
I can probably do that but will need additional info to fully scope and see if my idea on how to cap users will even be a viable option. Send me a LinkedIn connection request and we can arrange a zoom meeting through messaging there to discuss.
- ChristineHendriFormer Staff
Hi Alan,
As far as I know this isn't currently possible. Storyline would have to be able to remove its contents from the server you're using or "lock down" the content after a specific time frame. I'm not sure if you're using a web server, or an LMS, but maybe you can speak with the host and see if there's a way they can set up this type of feature for your content.
Alternatively, you could state in your course that the content will only be available until a specific date. After that date, you could remove the content from the server or LMS.
In the meantime, if you haven't already, you may want to share this suggestion in a feature request.
Thanks!
Christine