OSID Logo
OSID Specifications
course registration package
Version 3.0.0
Release Candidate Preview
Interfaceosid.course.registration.ActivityBundleLookupSession
Implementsosid.OsidSession
Description

This session defines methods for retrieving activity bundles. An ActivityBundle is a set of Activities in which a student can be registered.

This lookup session defines several views:

  • comparative view: elements may be silently omitted or re-ordered
  • plenary view: provides a complete result set or is an error condition
  • isolated course catalog view: All activity bundle methods in this session operate, retrieve and pertain to activity bundles defined explicitly in the current course catalog. Using an isolated view is useful for managing ActivityBundles with the ActivityBundleAdminSession.
  • federated course catalog view: All activity bundle lookup methods in this session operate, retrieve and pertain to all activity bundles defined in this course catalog and any other courses implicitly available in this course catalog through course catalog inheritence.

The methods useFederatedCourseCatalogView() and useIsolatedCourseCatalogView() behave as a radio group and one should be selected before invoking any lookup 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.
MethodcanLookupActivityBundles
Description

Tests if this user can perform ActivityBundle 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.
MethoduseComparativeActivityBundleView
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.
MethodusePlenaryActivityBundleView
Description

A complete view of the ActivityBundle 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 activity bundles in catalogs which are children of this 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.
MethodgetActivityBundle
Description

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

Parametersosid.id.IdactivityBundleIdthe Id of the ActivityBundle to retrieve
Returnosid.course.registration.ActivityBundlethe returned ActivityBundle
ErrorsNOT_FOUNDno ActivityBundle found with the given Id
NULL_ARGUMENT activityBundleId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetActivityBundlesByIds
Description

Gets an ActivityBundleList corresponding to the given IdList. In plenary mode, the returned list contains all of the activity bundles specified 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 ActivityBundles may be omitted from the list and may present the elements in any order including returning a unique set.

Parametersosid.id.IdListactivityBundleIdsthe list of Ids to retrieve
Returnosid.course.registration.ActivityBundleListthe returned ActivityBundle list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT activityBundleIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetActivityBundlesByGenusType
Description

Gets an ActivityBundleList corresponding to the given activity bundle genus Type which does not include activity bundles of types derived from the specified Type. In plenary mode, the returned list contains all known activity bundles or an error results. Otherwise, the returned list may contain only those activity bundles that are accessible through this session.

Parametersosid.type.TypeactivityBundleGenusTypean activity bundle genus type
Returnosid.course.registration.ActivityBundleListthe returned ActivityBundle list
ErrorsNULL_ARGUMENT activityBundleGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetActivityBundlesByParentGenusType
Description

Gets an ActivityBundleList corresponding to the given course genus Type and include any additional activity bundles with genus types derived from the specified Type. In plenary mode, the returned list contains all known activity bundles or an error results. Otherwise, the returned list may contain only those activity bundles that are accessible through this session.

Parametersosid.type.TypeactivityBundleGenusTypean activity bundle genus type
Returnosid.course.registration.ActivityBundleListthe returned ActivityBundle list
ErrorsNULL_ARGUMENT activityBundleGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetActivityBundlesByRecordType
Description

Gets an ActivityBundleList containing the given activity bundle record Type. In plenary mode, the returned list contains all known courses or an error results. Otherwise, the returned list may contain only those activity bundles that are accessible through this session.

Parametersosid.type.TypeactivityBundleRecordTypean activity bundle record type
Returnosid.course.registration.ActivityBundleListthe returned ActivityBundle list
ErrorsNULL_ARGUMENT activityBundleRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetActivityBundlesForCourseOffering
Description

Gets an ActivityBundleList for a given course offering . In plenary mode, the returned list contains all known courses or an error results. Otherwise, the returned list may contain only those activity bundles that are accessible through this session.

Parametersosid.id.IdcourseOfferingIda course offering Id
Returnosid.course.registration.ActivityBundleListthe returned ActivityBundle list
ErrorsNULL_ARGUMENT courseOfferingId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetActivityBundlesByActivity
Description

Gets an ActivityBundleList for a given activity. In plenary mode, the returned list contains all known courses or an error results. Otherwise, the returned list may contain only those activity bundles that are accessible through this session.

Parametersosid.id.IdactivityIdan activity Id
Returnosid.course.registration.ActivityBundleListthe returned ActivityBundle list
ErrorsNULL_ARGUMENT activityId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetActivityBundles
Description

Gets all ActivityBundles. In plenary mode, the returned list contains all known activity bundles or an error results. Otherwise, the returned list may contain only those courses that are accessible through this session.

Returnosid.course.registration.ActivityBundleLista list of ActivityBundles
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.