OSID Logo
OSID Specifications
course syllabus package
Version 3.0.0
Release Candidate Preview
Interfaceosid.course.syllabus.DocetLookupSession
Implementsosid.OsidSession
Description

This session provides methods for retrieving Docet objects. The Docet represents a collection of syllabi.

This session defines views that offer differing behaviors when retrieving multiple objects.

  • comparative view: elements may be silently omitted or re-ordered
  • plenary view: provides a complete view or is an error condition
  • isolated course catalog view: All docet methods in this session operate, retrieve and pertain to docetsdefined explicitly in the current course catalog. Using an isolated view is useful for managing docetswith the DocetAdminSession.
  • federated course catalog view: All docet lookup methods in this session operate, retrieve and pertain to all docetsdefined in this course catalog and any other course catalogs implicitly available in this course catalog through course catalog inheritence.
  • effective docet view: All docet lookup methods return docets where the current date falls in between the effective dates inclusive.
  • any effective docet view: Docets of any effective date are returned from methods.
MethodgetCourseCatalogId
Description

Gets the CourseCatalog Id associated with this session.

Returnosid.id.Idthe CourseCatalog Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetCourseCatalog
Description

Gets the CourseCatalog associated with this session.

Returnosid.course.CourseCatalogthe course catalog
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanLookupDocets
Description

Tests if this user can perform Docet lookups. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in a PERMISSION_DENIED. This is intended as a hint to an application that may not offer lookup operations to unauthorized users.

Returnboolean false if lookup methods are not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoduseComparativeDocetView
Description

The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.

CompliancemandatoryThis method is must be implemented.
MethodusePlenaryDocetView
Description

A complete view of the Docet returns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.

CompliancemandatoryThis method is must be implemented.
MethoduseFederatedCourseCatalogView
Description

Federates the view for methods in this session. A federated view will include docetsin course catalogs which are children of this course catalog in the course catalog hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedCourseCatalogView
Description

Isolates the view for methods in this session. An isolated view restricts retrievals to this course catalog only.

CompliancemandatoryThis method is must be implemented.
MethoduseEffectiveDocetView
Description

Only docets whose effective dates are current are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethoduseAnyEffectiveDocetView
Description

All docets of any effective dates are returned by all methods in this session.

CompliancemandatoryThis method is must be implemented.
MethodgetDocet
Description

Gets the Docet specified by its Id.

In plenary mode, the exact Id is found or a NOT_FOUND results. Otherwise, the returned Docet may have a different Id than requested, such as the case where a duplicate Id was assigned to an Docet and retained for compatibility.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.id.IddocetId Id of the Docet
Returnosid.course.syllabus.Docetthe docet
ErrorsNOT_FOUND docetId not found
NULL_ARGUMENT docetId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method is must be implemented.
MethodgetDocetsByIds
Description

Gets an DocetList corresponding to the given IdList.

In plenary mode, the returned list contains all of the docetsspecified in the Id list, in the order of the list, including duplicates, or an error results if an Id in the supplied list is not found or inaccessible. Otherwise, inaccessible Docets may be omitted from the list and may present the elements in any order including returning a unique set.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.id.IdListdocetIdsthe list of Ids to retrieve
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT docetIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsByGenusType
Description

Gets an DocetList corresponding to the given docet genus Type which does not include docetsof genus types derived from the specified Type.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.type.TypedocetGenusTypea docet genus type
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsNULL_ARGUMENT docetGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsByParentGenusType
Description

Gets an DocetList corresponding to the given docet genus Type and include any additional docetswith genus types derived from the specified Type.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.type.TypedocetGenusTypea docet genus type
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsNULL_ARGUMENT docetGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsByRecordType
Description

Gets an DocetList containing the given docet record Type.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.type.TypedocetRecordTypea docet record type
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsNULL_ARGUMENT docetRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsOnDate
Description

Gets an DocetList effective sduring the entire given date range inclusive but not confined to the date range.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.calendaring.DateTimefroms atsrting date
osid.calendaring.DateTimetoan ending date
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT from or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsForModule
Description

Gets an DocetList for the given module Id.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.id.IdmoduleIda module Id
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsNULL_ARGUMENT moduleId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsForModuleOnDate
Description

Gets an DocetList for a module effective during the entire given date range inclusive but not confined to the date range.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.id.IdmoduleIda module Id
osid.calendaring.DateTimefroms atsrting date
osid.calendaring.DateTimetoan ending date
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT moduleId, from or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsForActivityUnit
Description

Gets an DocetList for the given activity unit Id.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.id.IdactivityUnitIdan activity unit Id
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsNULL_ARGUMENT activityUnitId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsForActivityUnitOnDate
Description

Gets an DocetList for an activity unit effective sduring the entire given date range inclusive but not confined to the date range.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.id.IdactivityUnitIdan activity unit Id
osid.calendaring.DateTimefroms atsrting date
osid.calendaring.DateTimetoan ending date
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT activityUnitId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsForModuleAndActivityUnit
Description

Gets an DocetList for the given module and activity unit .

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.id.IdmoduleIda module Id
osid.id.IdactivityUnitIdan activity unit Id
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsNULL_ARGUMENT moduleId or activityUnitId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocetsForModuleAndActivityUnitOnDate
Description

Gets an DocetList for a module and activity unit effective during the entire given date range inclusive but not confined to the date range.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Parametersosid.id.IdmoduleIda module Id
osid.id.IdactivityUnitIdan activity unit Id
osid.calendaring.DateTimefroms atsrting date
osid.calendaring.DateTimetoan ending date
Returnosid.course.syllabus.DocetListthe returned Docet list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT moduleId, activityUnitId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetDocets
Description

Gets all Docets.

In plenary mode, the returned list contains all known docetsor an error results. Otherwise, the returned list may contain only those docets that are accessible through this session.

In effective mode, docets are returned that are currently effective. In any effective mode, effective docets and those currently expired are returned.

Returnosid.course.syllabus.DocetLista list of Docets
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.