OSID Logo
OSID Specifications
course requisite package
Version 3.1.0
Interfaceosid.course.requisite.LearningObjectiveRequirement
Implementsosid.OsidRule
osid.Aggregateable
Used Byosid.course.requisite.LearningObjectiveRequirementList
osid.course.requisite.Requisite
osid.course.requisite.RequisiteAdminSession
osid.course.requisite.RequisiteLookupSession
Description

A LearningObjectiveRequirement is an OsidRule and represents a requirement based on a set of learning Objectives.

Like all OsidObjects, LearningObjectiveRequirement is managed by its OsidSessions and may not be accessed by concurrent processing threads.

MethodgetAltRequisites
Description

Gets any Requisites that may be substituted in place of this LearningObjectiveRequirement. One or more Requisites must be satisifed to be a substitute for this learning objective requirement. Inactive Requisites are not evaluated but if no active requisite exists, then this term is ignored.

Returnosid.course.requisite.Requisite[] the alternate requisites
Compliancemandatory This method must be implemented.
MethodgetLearningObjectiveIds
Description

Gets the Ids of the LearningObjectives.

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

Gets the LearningObjectives. If requiresMinimumNumber() is false , then all LearningObjectives in this set must be completed for this requirement.

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

Tests if equivalent LearningObjectives to the ones specified satisfy this requirement.

Returnboolean true if equivalent learning objectives are acceptable, false otherwise
Compliancemandatory This method must be implemented.
MethodrequiresMinimumNumber
Description

Tests if a minimum number of LearningObjectives from the set must be completed to satisfy this LearningObjectiveRequirement.

Returnboolean true if a minimum number of learning objectives is required, false otherwise
Compliancemandatory This method must be implemented.
MethodgetMinimumNumber
Description

The minimum number of LearningObjectives in this LearningObjectiveRequirement to complete from the set.

Returncardinal the minimum number of learning objectives
ErrorsILLEGAL_STATE requiresMinimumNumber() is false
Compliancemandatory This method must be implemented.
MethodhasTargetNumberForSet
Description

Tests if the set should contain a minimum number of LearningObjectives to be a valid requirement.

Returnboolean true if the set has a minimum learning objective count, false otherwise
Compliancemandatory This method must be implemented.
MethodgetTargetSetNumber
Description

The minimum number of learning objectives in the set to be a valid requirement.

Returncardinal the minimum number of learning objectives in the set
ErrorsILLEGAL_STATE hasTargetNumberForSet() is false
Compliancemandatory This 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
Compliancemandatory This method must be implemented.
MethodgetMinimumProficiencyId
Description

Gets the minimum proficiency expressed as a Grade.

Returnosid.id.Id the minimum proficiency
ErrorsILLEGAL_STATE hasMinimumProficiency() is false
Compliancemandatory This method must be implemented.
MethodgetMinimumProficiency
Description

Gets the minimum proficiency expressed as a Grade.

Returnosid.grading.Grade the minimum proficiency
ErrorsILLEGAL_STATE hasMinimumProficiency() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This 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.TypelearningObjectiveRequirementRecordType the type of learning objective requirement record to retrieve
Returnosid.course.requisite.records.LearningObjectiveRequirementRecord the learning objective requirement record
ErrorsNULL_ARGUMENT learningObjectiveRequirementRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(learningObjectiveRequirementRecordType) is false
Compliancemandatory This method must be implemented.