You're most welcome.
As to how to set it up...
- Setup a course and have links to the other course units (which are setup as courses in themselves). You could literally put all of the course unit links for all the programs into this one umbrella course.
- Then use conditional access with groupings to control who sees what i.e. you've got to be in grouping A to see the links that pertain to grouping A content.
- Then student completion tracking controls when they can see it unit 2 shouldn't be visible until unit 1 is marked complete.
- The course setup then has a modular approach, should one of the units change content or even be removed, it can be changed without affecting the rest of the units or the course the students see.
Any help I can offer in terms of advice you only have to ask.