OSID Logo
OSID Specifications
course requisite package
Version 3.0.0
Release Candidate Preview
Interfaceosid.course.requisite.LearningObjectiveRequirement
Implementsosid.OsidRule
osid.Aggregateable
Description

A LearningObjectiveRequirement is an OsidRule and represents a requirement based on a learning Objective.

MethodgetAltRequisites
Description

Gets any Requisites that may be substituted in place of this LearningObjectiveRequirement. All Requisites must be satisifed to be a substitute for this learning objective requirement. Inactive Requisites are not evaluated but if no applicable requisite exists, then the alternate requisite is not satisifed.

Returnosid.course.requisite.Requisite[]the alternate requisites
CompliancemandatoryThis method must be implemented.
MethodgetLearningObjectiveId
Description

Gets the Id of the LearningObjective.

Returnosid.id.Idthe learning objective Id
CompliancemandatoryThis method must be implemented.
MethodgetLearningObjective
Description

Gets the LearningObjective.

Returnosid.learning.Objectivethe learning objective
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodhasMinimumProficiency
Description

Tests if a minimum grade in proficency is required for this learning objective.

Returnboolean true if a minimum proficiency is required, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetMinimumProficiencyId
Description

Gets the minimum proficiency expressed as a Grade.

Returnosid.id.Idthe minimum proficiency
ErrorsILLEGAL_STATE hasMinimumProficiency() is false
CompliancemandatoryThis method must be implemented.
MethodgetMinimumProficiency
Description

Gets the minimum proficiency expressed as a Grade.

Returnosid.grading.Gradethe minimum proficiency
ErrorsILLEGAL_STATE hasMinimumProficiency() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetLearningObjectiveRequirementRecord
Description

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

Parametersosid.type.TypelearningObjectiveRequirementRecordTypethe type of learning objective requirement record to retrieve
Returnosid.course.requisite.records.LearningObjectiveRequirementRecordthe learning objective requirement record
ErrorsNULL_ARGUMENT learningObjectiveRequirementRecordType is null
OPERATION_FAILEDunable to complete request
UNSUPPORTED hasRecordType(learningObjectiveRequirementRecordType) is false
CompliancemandatoryThis method must be implemented.