OSID Logo
OSID Specifications
course requisite package
Version 3.0.0
Release Candidate Preview
Interfaceosid.course.requisite.LearningObjectiveRequirementForm
Implementsosid.OsidRuleForm
osid.OsidAggregateableForm
Description

This is the form for creating and updating LearningObjectiveRequirements. Like all OsidForm objects, various data elements may be set here for use in the create and update methods in the RequisiteAdminSession. For each data element that may be set, metadata may be examined to provide display hints or data constraints.

MethodgetMinimumProficiencyMetadata
Description

Gets the metadata for the minimum proficiency grade.

Returnosid.Metadatametadata for the minimum proficiency
CompliancemandatoryThis method must be implemented.
MethodsetMinimumProficiency
Description

Sets the minimum proficiency grade.

Parametersosid.id.IdgradeIdthe new proficiency
ErrorsINVALID_ARGUMENT gradeId is invalid
NO_ACCESS Metadata.isReadOnly() is true
NULL_ARGUMENT gradeId is null
CompliancemandatoryThis method must be implemented.
MethodclearMinimumProficiency
Description

Clears the minimum proficiency grade.

ErrorsNO_ACCESS Metadata.isRequired() or Metadata.isReadOnly() is true
CompliancemandatoryThis method must be implemented.
MethodgetLearningObjectiveRequirementFormRecord
Description

Gets the LearningObjectiveRequirementFormRecord corresponding to the given learning obective requirement record Type.

Parametersosid.type.TypelearningObectiveRequirementRecordTypea learning obective requirement record type
Returnosid.course.requisite.records.LearningObjectiveRequirementFormRecordthe learning obective requirement form record
ErrorsNULL_ARGUMENT learningObectiveRequirementRecordType is null
OPERATION_FAILEDunable to complete request
UNSUPPORTED hasRecordType(learningObectiveRequirementRecordType) is false
CompliancemandatoryThis method must be implemented.