OSID Logo
OSID Specifications
course syllabus package
Version 3.0.0
Interfaceosid.course.syllabus.ModuleQuery
Implementsosid.OsidObjectQuery
osid.OsidSubjugateableQuery
Used Byosid.course.plan.PlanQuery
osid.course.syllabus.DocetQuery
osid.course.syllabus.ModuleQuerySession
osid.course.syllabus.ModuleSearchSession
osid.course.syllabus.ModuleSmartCourseCatalogSession
osid.course.syllabus.SyllabusQuery
Description

This is the query for searching modules. Each method specifies an AND term while multiple invocations of the same method produce a nested OR .

MethodmatchSyllabusId
Description

Sets the syllabus Id for this query.

Parametersosid.id.IdsyllabusIda syllabus Id
booleanmatchtrue for a positive match, false for a negative match
ErrorsNULL_ARGUMENTsyllabusId is null
CompliancemandatoryThis method must be implemented.
MethodclearSyllabusIdTerms
Description

Clears the syllabus Id terms.

CompliancemandatoryThis method must be implemented.
MethodsupportsSyllabusQuery
Description

Tests if a syllabus query is available.

Returnbooleantrue if a syllabus query is available, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetSyllabusQuery
Description

Gets the query for a docet.

Returnosid.course.syllabus.SyllabusQuerythe syllabus query
ErrorsUNIMPLEMENTEDsupportsSyllabusQuery() is false
ComplianceoptionalThis method must be implemented if supportsSyllabusQuery() is true .
MethodclearSyllabusTerms
Description

Clears the syllabus terms.

CompliancemandatoryThis method must be implemented.
MethodmatchDocetId
Description

Sets a docet Id .

Parametersosid.id.IddocetIda docet Id
booleanmatchtrue for a positive match, false for a negative match
ErrorsNULL_ARGUMENTdocetId is null
CompliancemandatoryThis method must be implemented.
MethodclearDocetIdTerms
Description

Clears the docet Id terms.

CompliancemandatoryThis method must be implemented.
MethodsupportsDocetQuery
Description

Tests if an DocetQuery is available.

Returnbooleantrue if a docet query is available, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetDocetQuery
Description

Gets the query for a docet query. Multiple retrievals produce a nested OR term.

Returnosid.course.syllabus.DocetQuerythe docet query
ErrorsUNIMPLEMENTEDsupportsDocetQuery() is false
ComplianceoptionalThis method must be implemented if supportsDocetQuery() is true .
MethodmatchAnyDocet
Description

Matches modules with any docet.

Parametersbooleanmatchtrue to match modules with any docet, false to match modules with no docets
CompliancemandatoryThis method must be implemented.
MethodclearDocetTerms
Description

Clears the docet terms.

CompliancemandatoryThis method must be implemented.
MethodmatchCourseCatalogId
Description

Sets the docet Id for this query to match modules assigned to course catalogs.

Parametersosid.id.IdcourseCatalogIda course catalog Id
booleanmatchtrue for a positive match, false for a negative match
ErrorsNULL_ARGUMENTcourseCatalogId is null
CompliancemandatoryThis method must be implemented.
MethodclearCourseCatalogIdTerms
Description

Clears the course catalog Id terms.

CompliancemandatoryThis method must be implemented.
MethodsupportsCourseCatalogQuery
Description

Tests if an CourseCatalogQuery is available.

Returnbooleantrue if a course catalog query is available, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetCourseCatalogQuery
Description

Gets the query for a course catalog query. Multiple retrievals produce a nested OR term.

Returnosid.course.CourseCatalogQuerythe course catalog query
ErrorsUNIMPLEMENTEDsupportsCourseCatalogQuery() is false
ComplianceoptionalThis method must be implemented if supportsCourseCatalogQuery() is true .
MethodclearCourseCatalogTerms
Description

Clears the course catalog terms.

CompliancemandatoryThis method must be implemented.
MethodgetModuleQueryRecord
Description

Gets the module query record corresponding to the given Module record Type .Multiple record retrievals produce a nested OR term.

Parametersosid.type.TypemoduleRecordTypea module record type
Returnosid.course.syllabus.records.ModuleQueryRecordthe module query record
ErrorsNULL_ARGUMENTmoduleRecordType is null
OPERATION_FAILEDunable to complete request
UNSUPPORTEDhasRecordType(moduleRecordType) is false
CompliancemandatoryThis method must be implemented.