OSID Logo
OSID Specifications
course registration package
Version 3.0.0
Packageosid.course.registration
TitleCourse Registration Open Service Interface Definitions
Version3.0.0
Description

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.