Time based access control of custom post types – what is good approach?

This question points out a general problem that business stakeholders have when trying to source software. You have ideas in your head, but you don’t know how to transfer the IDEA into an actionable specification.

I recommend you try Behavior Driven Development. Figure out what you want first, then detail the system in terms of “should” statements. i.e.

"The students should be able to access the course on Monday."

These “should” statements can be handed to a professional developer to turn it into a prototype of an actual working software package.