Relationship between Courses and EducationalOccupationalPrograms

A EducationalOccupationalProgram is defined as something that "would define a discrete set of opportunities (e.g., job, courses) that together constitute a program"

Credential Engine would like to provide information on Programs that lead to qualifications/educational occupational credentials, including information about a Program's constuent Courses.

A simple approach would be to extend the domain of hasPart to EducationalOccupationalPrograms. Perhaps a more thorough approach would be distinguish between optionalCourses and requiredCourses, as in HE at least there is often a core set of courses that must be taken, and a variety of options to either offer a broader base or more specialized finish to a Program.

Any thoughts? @vholland ?