OSID Logo
OSID Specifications
course requisite package
Version 3.1.0
Interfaceosid.course.requisite.RequisiteRequirementForm
Implementsosid.OsidRuleForm
osid.OsidAggregateableForm
Used Byosid.course.requisite.RequisiteAdminSession
Description

This is the form for creating and updating RequisiteRequirements. 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.

MethodgetRequisitesMetadata
Description

Gets the metadata for the requisites.

Returnosid.Metadata metadata for the requisites
Compliancemandatory This method must be implemented.
MethodsetRequisites
Description

Sets the requisites.

Parametersosid.id.Id[]requisiteIds the new requisites
ErrorsINVALID_ARGUMENT requisiteIds is invalid
NO_ACCESS Metadata.isReadOnly() is true
NULL_ARGUMENT requisiteIds is null
Compliancemandatory This method must be implemented.
MethodclearRequisites
Description

Removes the requisites.

ErrorsNO_ACCESS Metadata.isRequired() is true or Metadata.isReadOnly() is true
Compliancemandatory This method must be implemented.
MethodgetMinimumNumberMetadata
Description

Gets the metadata for the minimum number of requisites.

Returnosid.Metadata metadata for the minimum number
Compliancemandatory This method must be implemented.
MethodsetMinimumNumber
Description

Sets the minimum number of requisites to complete from the set.

Parameterscardinalnumber the new minimum number
ErrorsINVALID_ARGUMENT number is invalid
NO_ACCESS Metadata.isReadOnly() is true
Compliancemandatory This method must be implemented.
MethodclearMinimumNumber
Description

Clears the minimum number of requisites.

ErrorsNO_ACCESS Metadata.isRequired() or Metadata.isReadOnly() is true
Compliancemandatory This method must be implemented.
MethodgetTargetSetNumberMetadata
Description

Gets the metadata for the target number of requisites in the set.

Returnosid.Metadata metadata for the target set number
Compliancemandatory This method must be implemented.
MethodsetTargetSetNumber
Description

Sets the target number of requisites in the set.

Parameterscardinalnumber the new target set number
ErrorsINVALID_ARGUMENT number is invalid
NO_ACCESS Metadata.isReadOnly() is true
Compliancemandatory This method must be implemented.
MethodclearTargetSetNumber
Description

Clears the target set number.

ErrorsNO_ACCESS Metadata.isRequired() or Metadata.isReadOnly() is true
Compliancemandatory This method must be implemented.
MethodgetTimeframeMetadata
Description

Gets the metadata for the timeframe.

Returnosid.Metadata metadata for the timeframe
Compliancemandatory This method must be implemented.
MethodsetTimeframe
Description

Sets the timeframe.

Parametersosid.calendaring.Durationduration the new duration
ErrorsINVALID_ARGUMENT duration is invalid
NO_ACCESS Metadata.isReadOnly() is true
NULL_ARGUMENT duration is null
Compliancemandatory This method must be implemented.
MethodclearTimeframe
Description

Clears the timeframe.

ErrorsNO_ACCESS Metadata.isRequired() or Metadata.isReadOnly() is true
Compliancemandatory This method must be implemented.
MethodgetRequisiteRequirementFormRecord
Description

Gets the RequisiteRequirementFormRecord corresponding to the given requisite requirement record Type.

Parametersosid.type.TyperequisiteRequirementRecordType a requisite requirement record type
Returnosid.course.requisite.records.RequisiteRequirementFormRecord the requisite requirement form record
ErrorsNULL_ARGUMENT requisiteRequirementRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(requisiteRequirementRecordType) is false
Compliancemandatory This method must be implemented.