Is it possible to make a course/activity available to learners for a certain length of time, eg 3 months?

Yes, in the Course Edit Options area, you can specify when the course becomes available and when the course closes/ends.

Available date
in FAQsLearning Management Systems (LMS)

Pin It on Pinterest