Course Registration

The Course Registration OSID provides course registration services.

RegistrationTarget

A RegistrationTarget is a set of activities within a CourseOffering in which a student can register. A CourseOffering may have a variety of activity offerings and the registration target groups sets of these offerings together. For example, each section of a class may have a lecture and a lab but multiple labs may be offered. For each valid registration option grouping together a lecture and one of the offered labs is presented as a RegistrationTarget.

Some registration mechanisms only require a registration at the CourseOffering level and do not permit students to select below that level. In this case, a single RegistrationTarget is created for the top level CourseOffering.

RegistrationTargets may further constrain the grading and credit options defined at the CourseOffering level.

Registrations

A Registration is an OsidRelationship between a Resource (student) and an RegistrationTarget. A Registration is the most specific relationship that captures a student's registration into a RegistrationTarget for a set of registration options. When an existing registration is updated a new Registration is created.

CourseRegistrations

A CourseRegistration is an OsidRelationship between a Resource (student) and a CourseOffering. A CourseRegistration is the least specific relationship that captures a student's registration into the overall CourseOffering, and remains effective among the swaps and updates within the CourseOffeing. CourseRegistrations are implicitly created when a student registers into a RegistrationTarget.

ActivityRegistrations

An ActivityRegistration is an OsidRelationship between a Resource (student) and a specific Activity. ActivityRegistrations are implicitly created when a student registers into a RegistrationTarget.

Course Catalog Cataloging

RegistrationTargets, Registrations, CourseRegistrations, and ActivityRegistrations can be organized into federateble OsidCatalogs. CourseCatalogs can be used to represent a set of Registrations offered in a specific Term, year, or by subject area or sponsor.
Package List Model