OSID Logo
OSID Specifications
course program package
Version 3.1.0
Interfaceosid.course.program.Program
Implementsosid.OsidObject
osid.Operable
Used Byosid.course.chronicle.AssessmentEntry
osid.course.chronicle.AwardEntry
osid.course.chronicle.CredentialEntry
osid.course.chronicle.ProgramEntry
osid.course.program.Program
osid.course.program.ProgramAdminSession
osid.course.program.ProgramList
osid.course.program.ProgramLookupSession
osid.course.program.ProgramOffering
osid.course.requisite.ProgramRequirement
Description

A Program represents a canonical program and instantiated for offering through the creation of a ProgramOffering.

MethodgetTitle
Description

Gets the formal title of this program. It may be the same as the display name or it may be used to more formally label the program. 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 in a catalog, such as "16c."

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

Tests if this program has sponsors.

Returnboolean true if this program 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 such is part of another
program
                    
. Programs may also be linked by creating dependencies using program requirements.
Returnboolean true if this program has a parent false otherwise
Compliancemandatory This method must be implemented.
MethodgetParentProgramId
Description

Gets the Id for the parent program.

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

Gets the parent program.

Returnosid.course.program.Program the parent program
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.
MethodhasTargetAudiences
Description

Tests if this program has associated target audiences.

Returnboolean true if this program has a target audience, false otherwise
Compliancemandatory This method must be implemented.
MethodgetTargetAudienceIds
Description

Gets the target audience Ids for the program.

Returnosid.id.IdList the target audience Ids
ErrorsILLEGAL_STATE hasTargetAudiences() is false
Compliancemandatory This method must be implemented.
MethodgetTargetAudiences
Description

Gets the target audiences for the program.

Returnosid.resource.ResourceList the target audiences
ErrorsILLEGAL_STATE hasTargetAudiences() 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.
MethodgetProgramRecord
Description

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

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