OSID Logo
OSID Specifications
course package
Version 3.1.0
Interfaceosid.course.CourseOffering
Implementsosid.OsidRelationship
Used Byosid.course.Activity
osid.course.CourseOfferingAdminSession
osid.course.CourseOfferingList
osid.course.CourseOfferingLookupSession
osid.course.plan.Plan
osid.course.registration.CourseRegistration
osid.course.registration.RegistrationTarget
Description

A CourseOffering represents a learning unit offered duing a Term. Scheduling information of a CourseOffering is maintained at the Activity level resulting in a composite RecurringEvent. A separate Calendar of activities can be made available through orchestration of the Calendaring OSID.

MethodgetCourseId
Description

Gets the canonical course Id associated with this course offering.

Returnosid.id.Id the course Id
Compliancemandatory This method must be implemented.
MethodgetCourse
Description

Gets the canonical course associated with this course offering.

Returnosid.course.Course the course
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetTermId
Description

Gets the Id of the Term of this offering.

Returnosid.id.Id the Term Id
Compliancemandatory This method must be implemented.
MethodgetTerm
Description

Gets the Term of this offering.

Returnosid.course.Term the term
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetTitle
Description

Gets the formal title of this course. It may be the same as the display name or it may be used to more formally label the course. A display name might be Physics 102 where the title is Introduction to Electromagentism.

Returnosid.locale.DisplayText the course title
Compliancemandatory This method must be implemented.
MethodgetNumber
Description

Gets the course number which is a label generally used to index the course offering in a catalog, such as T101 or 16.004.

Returnstring the course number
Compliancemandatory This method must be implemented.
MethodgetInstructorIds
Description

Gets the instructor Ids. If each activity has its own instructor, the headlining instructors may be returned.

Returnosid.id.IdList the instructor Ids
Compliancemandatory This method must be implemented.
MethodgetInstructors
Description

Gets the instructors. If each activity has its own instructor, the headlining instructors may be returned.

Returnosid.resource.ResourceList the sponsors
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodhasSponsors
Description

Tests if this course has sponsors.

Returnboolean true if this course has sponsors, false otherwise
Compliancemandatory This method must be implemented.
MethodgetSponsorIds
Description

Gets the sponsor Ids.

Returnosid.id.IdList the sponsor Ids
ErrorsILLEGAL_STATE hasSponsors() is false
Compliancemandatory This method must be implemented.
MethodgetSponsors
Description

Gets the sponsors.

Returnosid.resource.ResourceList the sponsors
ErrorsILLEGAL_STATE hasSponsors() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetCreditAmountIds
Description

Gets the credits in which this course can be registered. The credits are expressed as Grades.

Returnosid.id.IdList the grade Ids
Compliancemandatory This method must be implemented.
MethodgetCreditAmounts
Description

Gets the credits in which this course can be registered. The credits are expressed as Grades.

Returnosid.grading.GradeList the credits
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetPrerequisitesInfo
Description

Gets the an informational text for the course prerequisites.

Returnosid.locale.DisplayText the course prerequisites
Compliancemandatory This method must be implemented.
MethodhasPrerequisites
Description

Tests if this course offering has Requisites for the course prerequisites.

Returnboolean true if this course offering has prerequisites false otherwise
Compliancemandatory This method must be implemented.
MethodgetPrerequisiteIds
Description

Gets the requisite Ids for the course prerequisites.

Returnosid.id.IdList the requisite Ids
ErrorsILLEGAL_STATE hasPrerequisites() is false
Compliancemandatory This method must be implemented.
MethodgetPrerequisites
Description

Gets the requisites for the course prerequisites. Each Requisite is an AND term such that all Requisites must be true for the prerequisites to be satisifed.

Returnosid.course.requisite.RequisiteList the requisites
ErrorsILLEGAL_STATE hasPrerequisites() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetConcurrentCourseIds
Description

Gets the Id list of courses this CourseOffering must be taken concurrently.

Returnosid.id.IdList the list of concurrent course Ids
Compliancemandatory This method must be implemented.
MethodgetConcurrentCourses
Description

The list of Courses this CourseOffering must be taken concurrently. Courses which can be completed independently but allowed to be taken simultaneously is described using Requisites.

Returnosid.course.CourseList the list of concurrent courses
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetLevelIds
Description

Gets the grade level Ids of this course offering. Multiple levels may exist for different systems.

Returnosid.id.IdList the returned list of grade level Ids
Compliancemandatory This method must be implemented.
MethodgetLevels
Description

Gets the grade levels of this course offering. Multiple levels may exist for different systems.

Returnosid.grading.GradeList the returned list of grade levels
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodisGraded
Description

Tests if this course offering is graded.

Returnboolean true if this course is graded, false otherwise
Compliancemandatory This method must be implemented.
MethodgetGradingOptionIds
Description

Gets the various grading option Ids available to register in this course.

Returnosid.id.IdList the returned list of grading option Ids
ErrorsILLEGAL_STATE isGraded() is false
Compliancemandatory This method must be implemented.
MethodgetGradingOptions
Description

Gets the various grading options available to register in this course.

Returnosid.grading.GradeSystemList the returned list of grading options
ErrorsILLEGAL_STATE isGraded() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodhasLearningObjectives
Description

Tests if this course offering has associated learning objectives.

Returnboolean true if this course offering has a learning objective, false otherwise
Compliancemandatory This method must be implemented.
MethodgetLearningObjectiveIds
Description

Gets the overall learning objective Ids for this course offering.

Returnosid.id.IdList Ids of the l earning objectives
ErrorsILLEGAL_STATE hasLearningObjectives() is false
Compliancemandatory This method must be implemented.
MethodgetLearningObjectives
Description

Gets the overall learning objectives for this course offering.

Returnosid.learning.ObjectiveList the learning objectives
ErrorsILLEGAL_STATE hasLearningObjectives() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodhasRestrictedAudiences
Description

Tests if this course offering has restricted audiences.

Returnboolean true if this course offering has a restricted audience, false otherwise
Compliancemandatory This method must be implemented.
MethodgetRestrictedAudienceIds
Description

Gets the restricted audience Ids for this course offering.

Returnosid.id.IdList the restricted audience Ids
ErrorsILLEGAL_STATE hasRestrictedAudiences() is false
Compliancemandatory This method must be implemented.
MethodgetRestrictedAudiences
Description

Gets the restricted audiences for this course offering.

Returnosid.resource.ResourceList the restricted audiences
ErrorsILLEGAL_STATE hasRestrictedAudiences() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodrequiresRegistration
Description

Tests if this course offering requires advanced registration.

Returnboolean true if this course requires advance registration, false otherwise
Compliancemandatory This method must be implemented.
MethodgetMinimumSeats
Description

Gets the minimum number of students this offering can have.

Returncardinal the minimum seats
Compliancemandatory This method must be implemented.
MethodisSeatingLimited
Description

Tests if this course offering has limited seating.

Returnboolean true if this seating is limited, false otherwise
Compliancemandatory This method must be implemented.
MethodgetMaximumSeats
Description

Gets the maximum number of students this offering can have.

Returncardinal the maximum seats
ErrorsILLEGAL_STATE isSeatingLimited() is false
Compliancemandatory This method must be implemented.
MethodgetURL
Description

Gets an external resource, such as a class web site, associated with this offering.

Returnstring a URL string
Compliancemandatory This method must be implemented.
MethodgetScheduleInfo
Description

Gets the an informational string for the course offering schedule.

Returnosid.locale.DisplayText the schedule info
Compliancemandatory This method must be implemented.
MethodhasEvent
Description

Tests if a calendaring event is available for this course offering with the schedule details.

Returnboolean true if this course is graded, false otherwise
Compliancemandatory This method must be implemented.
MethodgetEventId
Description

Gets the calendaring event Id.

Returnosid.id.Id the event Id
ErrorsILLEGAL_STATE hasEvent() is false
Compliancemandatory This method must be implemented.
MethodgetEvent
Description

Gets the calendaring event with the schedule details.

Returnosid.calendaring.Event an event
ErrorsILLEGAL_STATE hasEvent() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetCourseOfferingRecord
Description

Gets the course offering record corresponding to the given CourseOffering record Type . This method is used to retrieve an object implementing the requested record. The courseOfferingRecordType may be the Type returned in getRecordTypes() or any of its parents in a Type hierarchy where hasRecordType(courseOfferingRecordType) is true.

Parametersosid.type.TypecourseOfferingRecordType the type of course offering record to retrieve
Returnosid.course.records.CourseOfferingRecord the course offering record
ErrorsNULL_ARGUMENT courseOfferingRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(courseOfferingRecordType) is false
Compliancemandatory This method must be implemented.