We’re planning to build this into the next version of our new Content Drip extension – http://www.woothemes.com/products/sensei-content-drip/
One alternative way to do this would be using Groups as described in this post – http://www.woothemes.com/2014/02/creating-a-tiered-membership-site-with-sensei-and-groups/
When you create a product that grants access to a Group, it allows you to set a duration, after which the user will be removed from that group.Peter commented
It is now approaching TWO years since Woo offered to provide a solution, but nothing has been released that would address the problem of setting a course expiration.
The workaround offered 2 years ago is convoluted and expensive ($150 just to set an expiration date on a course!). The proposed solution from Woo involves unnecessarily making course drip-fed for no reason other than to set an expiration date. Drip-fed courses are not popular and and making that a requirement to achieve a total different concept is illogical and likely to do more damage than good.
The original request, made nearly 3-years ago, is not that difficult to implement. The fact that Woo has ignored something that has obvious popular appeal to your users for so long is quite an indictment of how Woo responds to its customers needs (not to mention your development cycle).Peter commented
I don't think building this into the Content Drip extension is a good idea as that really limits its use, i.e. if you do NOT want to drip the lessons.
I think Michelle's 3 points would be the best approach. The key point being the expiration is determined by a set period of time (120 days, 3-months, 1-year, etc.), not a specific date.