OSID Logo
OSID Specifications
course program package
Version 3.1.0
Interfaceosid.course.program.ProgramOffering
Implementsosid.OsidRelationship
Used Byosid.course.program.Enrollment
osid.course.program.ProgramOffering
osid.course.program.ProgramOfferingAdminSession
osid.course.program.ProgramOfferingList
osid.course.program.ProgramOfferingLookupSession
Description

A ProgramOffering represents a learning unit offered duing a Term. Scheduling information of a ProgramOffering 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.

MethodgetProgramId
Description

Gets the canonical program Id associated with this program offering.

Returnosid.id.Id the program Id
Compliancemandatory This method must be implemented.
MethodgetProgram
Description

Gets the canonical program associated with this program offering.

Returnosid.course.program.Program the program
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 program offering. It may be the same as the display name or it may be used to more formally label the program. A display name might be Course 16 where the title is Aeronautics & Astronautics.

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

Gets the program number which is a label generally used to index the program offering in a catalog, such as 16.

Returnstring the program number
Compliancemandatory This method must be implemented.
MethodhasSponsors
Description

Tests if this program offering has sponsors.

Returnboolean true if this program offering 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.
MethodisPartOf
Description

Tests if this program offering is part of another program offering.

Returnboolean true if this program offering has a parent, false otherwise
Compliancemandatory This method must be implemented.
MethodgetParentProgramOfferingId
Description

Gets the Id for the parent program offering.

Returnosid.id.Id the parent program offering Id
ErrorsILLEGAL_STATE isPartOf() is false
Compliancemandatory This method must be implemented.
MethodgetParentProgramOffering
Description

Gets the parent program offering.

Returnosid.course.program.ProgramOffering the parent program offering
ErrorsILLEGAL_STATE isPartOf() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetLearningObjectiveIds
Description

Gets the Objective Ids for the program.

Returnosid.id.IdList the learning objective Ids
Compliancemandatory This method must be implemented.
MethodgetLearningObjectives
Description

Gets the learning objectives for the program.

Returnosid.learning.ObjectiveList the learning objectives
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodhasRestrictedAudiences
Description

Tests if this program offering has restricted audiences.

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

Gets the restricted audience Ids for this program 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 program offering.

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

Gets the an informational string for the program completion.

Returnosid.locale.DisplayText the program completion
Compliancemandatory This method must be implemented.
MethodhasCompletionRequirements
Description

Tests if this program has a rule for the program completion.

Returnboolean true if this program has a completion rule, false otherwise
Compliancemandatory This method must be implemented.
MethodgetCompletionRequirementIds
Description

Gets the Requisite Ids for the program completion.

Returnosid.id.IdList the completion requisite Ids
ErrorsILLEGAL_STATE hasCompletionRequirements() is false
Compliancemandatory This method must be implemented.
MethodgetCompletionRequirements
Description

Gets the requisites for the program completion. Each Requisite is an AND term and must be true for the requirements to be satisifed.

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

Tests if completion of this program results in credentials awarded.

Returnboolean true if this program earns credentials, false otherwise
Compliancemandatory This method must be implemented.
MethodgetCredentialIds
Description

Gets the awarded credential Ids.

Returnosid.id.IdList the returned list of credential Ids
ErrorsILLEGAL_STATE earnsCredentials() is false
Compliancemandatory This method must be implemented.
MethodgetCredentials
Description

Gets the awarded credentials.

Returnosid.course.program.CredentialList the returned list of credentials
ErrorsILLEGAL_STATE earnsCredentials() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodrequiresRegistration
Description

Tests if this program offering requires advanced registration.

Returnboolean true if this progranm offering 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
ErrorsILLEGAL_STATE requiresRegistration() is false
Compliancemandatory This method must be implemented.
MethodgetMaximumSeats
Description

Gets the maximum number of students this offering can have.

Returncardinal the maximum seats
ErrorsILLEGAL_STATE requiresRegistration() 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.
MethodgetProgramOfferingRecord
Description

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

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