OSID Logo
OSID Specifications
course plan package
Version 3.0.0
Interfaceosid.course.plan.CoursePlanManager
Implementsosid.OsidManager
osid.course.plan.CoursePlanProfile
Used Byosid.course.CourseManager
Description

The course plan manager provides access to course planning sessions and provides interoperability tests for various aspects of this service. The sessions included in this manager are:

  • PlanLookupSession : a session to lookup plans
  • PlanQuerySession : a session to query plans
  • PlanSearchSession : a session to search plans
  • PlanAdminSession : a session to manage plans
  • PlanNotificationSession : a session to subscribe to notifications of plan changes
  • PlanCourseCatalogSession : a session to lookup plan course catalog mappings
  • PlanCourseCatalogAssignmentSession : a session to manage plan course catalog mappings
  • PlanSmartCourseCatalogSession : a session to manage smart course catalogs of plans
  • LessonLookupSession : a session to retrieve lessons
  • LessonQuerySession : a session to query lessons
  • LessonSearchSession : a session to search for lessons
  • LessonAdminSession : a session to create, update and delete lessons
  • LessonNotificationSession : a session to receive notifications for changes in lessons
  • LessonCourseCatalogSession : a session to lookup lesson course catalog mappings
  • LessonCourseCatalogAssignmentSession : a session to manage lesson course catalog mappings
  • LessonSmartCourseCatalogSession : a session to manage smart course catalogs of lessons
  • LessonConflictSession : a session to examine gaps and overlapps in lessons
  • LessonAnchoringSession : a session to anchor lessons to specific activities and times

The course plan manager also provides a profile for determing the supported search types supported by this service.

MethodgetPlanLookupSession
Description

Gets the OsidSession associated with the plan lookup service.

Returnosid.course.plan.PlanLookupSessiona PlanLookupSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanLookup() is false
ComplianceoptionalThis method must be implemented if supportsPlanLookup() is true .
MethodgetPlanLookupSessionForCourseCatalog
Description

Gets the OsidSession associated with the plan lookup service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.PlanLookupSessiona PlanLookupSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanLookup() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsPlanLookup() and supportsVisibleFederation() are true
MethodgetPlanQuerySession
Description

Gets the OsidSession associated with the plan query service.

Returnosid.course.plan.PlanQuerySessiona PlanQuerySession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanQuery() is false
ComplianceoptionalThis method must be implemented if supportsPlanQuery() is true .
MethodgetPlanQuerySessionForCourseCatalog
Description

Gets the OsidSession associated with the plan query service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.PlanQuerySessiona PlanQuerySession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanQuery() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsPlanQuery() and supportsVisibleFederation() are true
MethodgetPlanSearchSession
Description

Gets the OsidSession associated with the plan search service.

Returnosid.course.plan.PlanSearchSessiona PlanSearchSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanSearch() is false
ComplianceoptionalThis method must be implemented if supportsPlanSearch() is true .
MethodgetPlanSearchSessionForCourseCatalog
Description

Gets the OsidSession associated with the plan search service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.PlanSearchSessiona PlanSearchSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanSearch() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsPlanSearch() and supportsVisibleFederation() are true
MethodgetPlanAdminSession
Description

Gets the OsidSession associated with the plan administration service.

Returnosid.course.plan.PlanAdminSessiona PlanAdminSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanAdmin() is false
ComplianceoptionalThis method must be implemented if supportsPlanAdmin() is true .
MethodgetPlanAdminSessionForCourseCatalog
Description

Gets the OsidSession associated with the plan administration service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.PlanAdminSessiona PlanAdminSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanAdmin() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsPlanAdmin() and supportsVisibleFederation() are true
MethodgetPlanNotificationSession
Description

Gets the OsidSession associated with the plan notification service.

Parametersosid.course.plan.PlanReceiverplanReceiverthe receiver
Returnosid.course.plan.PlanNotificationSessiona PlanNotificationSession
ErrorsNULL_ARGUMENTplanReceiver is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanNotification() is false
ComplianceoptionalThis method must be implemented if supportsPlanNotification() is true .
MethodgetPlanNotificationSessionForCourseCatalog
Description

Gets the OsidSession associated with the plan notification service for the given course catalog.

Parametersosid.course.plan.PlanReceiverplanReceiverthe receiver
osid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.PlanNotificationSessiona PlanNotificationSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTplanReceiver or courseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanNotification() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsPlanNotification() and supportsVisibleFederation() are true
MethodgetPlanCourseCatalogSession
Description

Gets the session for retrieving plan to course catalog mappings.

Returnosid.course.plan.PlanCourseCatalogSessiona PlanCourseCatalogSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanCourseCatalog() is false
ComplianceoptionalThis method must be implemented if supportsPlanCourseCatalog() is true .
MethodgetPlanCourseCatalogAssignmentSession
Description

Gets the session for assigning plan to course catalog mappings.

Returnosid.course.plan.PlanCourseCatalogAssignmentSessiona PlanCourseCatalogAssignmentSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanCourseCatalogAssignment() is false
ComplianceoptionalThis method must be implemented if supportsPlanCourseCatalogAssignment() is true .
MethodgetPlanSmartCourseCatalogSession
Description

Gets the session associated with the plan smart course catalog for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the course catalog
Returnosid.course.plan.PlanSmartCourseCatalogSessiona PlanSmartCourseCatalogSession
ErrorsNOT_FOUNDcourseCatalogId not found
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsPlanSmartCourseCatalog() is false
ComplianceoptionalThis method must be implemented if supportsPlanSmartCourseCatalog() is true .
MethodgetLessonLookupSession
Description

Gets the OsidSession associated with the lesson lookup service.

Returnosid.course.plan.LessonLookupSessiona LessonLookupSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonLookup() is false
ComplianceoptionalThis method must be implemented if supportsLessonLookup() is true .
MethodgetLessonLookupSessionForCourseCatalog
Description

Gets the OsidSession associated with the lesson lookup service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.LessonLookupSessiona LessonLookupSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonLookup() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsLessonLookup() and supportsVisibleFederation() are true
MethodgetLessonQuerySession
Description

Gets the OsidSession associated with the lesson query service.

Returnosid.course.plan.LessonQuerySessiona LessonQuerySession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonQuery() is false
ComplianceoptionalThis method must be implemented if supportsLessonQuery() is true .
MethodgetLessonQuerySessionForCourseCatalog
Description

Gets the OsidSession associated with the lesson query service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.LessonQuerySessiona LessonQuerySession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonQuery() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsLessonQuery() and supportsVisibleFederation() are true
MethodgetLessonSearchSession
Description

Gets the OsidSession associated with the lesson search service.

Returnosid.course.plan.LessonSearchSessiona LessonSearchSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonSearch() is false
ComplianceoptionalThis method must be implemented if supportsLessonSearch() is true .
MethodgetLessonSearchSessionForCourseCatalog
Description

Gets the OsidSession associated with the lesson search service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.LessonSearchSessiona LessonSearchSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonSearch() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsLessonSearch() and supportsVisibleFederation() are true
MethodgetLessonAdminSession
Description

Gets the OsidSession associated with the lesson administrative service.

Returnosid.course.plan.LessonAdminSessiona LessonAdminSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonAdmin() is false
ComplianceoptionalThis method must be implemented if supportsLessonAdmin() is true .
MethodgetLessonAdminSessionForCourseCatalog
Description

Gets the OsidSession associated with the lesson administrative service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.LessonAdminSessiona LessonAdminSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonAdmin() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsLessonAdmin() and supportsVisibleFederation() are true
MethodgetLessonNotificationSession
Description

Gets the OsidSession associated with the lesson notification service.

Parametersosid.course.plan.LessonReceiverlessonReceiverthe receiver
Returnosid.course.plan.LessonNotificationSessiona LessonNotificationSession
ErrorsNULL_ARGUMENTlessonReceiver is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonNotification() is false
ComplianceoptionalThis method must be implemented if supportsLessonNotification() is true .
MethodgetLessonNotificationSessionForCourseCatalog
Description

Gets the OsidSession associated with the lesson notification service for the given course catalog.

Parametersosid.course.plan.LessonReceiverlessonReceiverthe receiver
osid.id.IdcourseCatalogIdthe Id of the CourseCatalog
Returnosid.course.plan.LessonNotificationSessiona LessonNotificationSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTlessonReceiver is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonNotification() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsLessonNotification() and supportsVisibleFederation() are true
MethodgetLessonCourseCatalogSession
Description

Gets the session for retrieving lesson to course catalog mappings.

Returnosid.course.plan.LessonCourseCatalogSessiona LessonCourseCatalogSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonCourseCatalog() is false
ComplianceoptionalThis method must be implemented if supportsLessonCourseCatalog() is true .
MethodgetLessonCourseCatalogAssignmentSession
Description

Gets the session for assigning lesson to course catalog mappings.

Returnosid.course.plan.LessonCourseCatalogAssignmentSessiona LessonCourseCatalogAssignmentSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonCourseCatalogAssignment() is false
ComplianceoptionalThis method must be implemented if supportsLessonCourseCatalogAssignment() is true .
MethodgetLessonSmartCourseCatalogSession
Description

Gets the session associated with the lesson smart course catalog for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the course catalog
Returnosid.course.plan.LessonSmartCourseCatalogSessiona LessonSmartCourseCatalogSession
ErrorsNOT_FOUNDcourseCatalogId not found
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonSmartCourseCatalog() is false
ComplianceoptionalThis method must be implemented if supportsLessonSmartCourseCatalog() is true .
MethodgetLessonConflictSession
Description

Gets the OsidSession associated with the lesson conflict service.

Returnosid.course.plan.LessonConflictSessiona LessonConflictSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonConflict() is false
ComplianceoptionalThis method must be implemented if supportsLessonConflict() is true .
MethodgetLessonConflictSessionForCourseCatalog
Description

Gets the OsidSession associated with the lesson conflict service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the Lesson
Returnosid.course.plan.LessonConflictSessiona LessonConflictSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonConflict() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsLessonConflict() and supportsVisibleFederation() are true
MethodgetLessonAnchoringSession
Description

Gets the OsidSession associated with the lesson conflict service.

Returnosid.course.plan.LessonConflictSessiona LessonConflictSession
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonConflict() is false
ComplianceoptionalThis method must be implemented if supportsLessonConflict() is true .
MethodgetLessonAnchoringSessionForCourseCatalog
Description

Gets the OsidSession associated with the lesson anchoring service for the given course catalog.

Parametersosid.id.IdcourseCatalogIdthe Id of the Lesson
Returnosid.course.plan.LessonConflictSessiona LessonAnchoringSession
ErrorsNOT_FOUNDno CourseCatalog found by the given Id
NULL_ARGUMENTcourseCatalogId is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsLessonAnchoring() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsLessonAnchoring() and supportsVisibleFederation() are true