| Interface | osid.learning.LearningManager | ||
|---|---|---|---|
| Implements | osid.OsidManager | ||
osid.learning.LearningProfile | |||
| Description | 
                 The learning manager provides access to learning sessions and provides interoperability tests for various aspects of this service. The sessions included in this manager are: 
 
 
 
  | ||
| Method | getObjectiveLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ObjectiveLookupSession | an  ObjectiveLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveLookup()  
is  true.   | |
| Method | getObjectiveLookupSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveLookupSession |  an ObjectiveLookupSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveLookup()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getObjectiveQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ObjectiveQuerySession | an  ObjectiveQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveQuery()  
is  true.   | |
| Method | getObjectiveQuerySessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveQuerySession |  an ObjectiveQuerySession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveQuery()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getObjectiveSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ObjectiveSearchSession | an  ObjectiveSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveSearch()  
is  true.   | |
| Method | getObjectiveSearchSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveSearchSession |  an ObjectiveSearchSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveSearch()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getObjectiveAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ObjectiveAdminSession | an  ObjectiveAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveAdmin()  
is  true.   | |
| Method | getObjectiveAdminSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveAdminSession |  an ObjectiveAdminSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveAdmin()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getObjectiveNotificationSession | ||
| Description | 
                     Gets the notification session for notifications pertaining to objective changes.  | ||
| Parameters | osid.learning.ObjectiveReceiver | objectiveReceiver | the objective receiver | 
| Return | osid.learning.ObjectiveNotificationSession | an  ObjectiveNotificationSession   | |
| Errors | NULL_ARGUMENT |  objectiveReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsObjectiveNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveNotification() 
 is  true.   | |
| Method | getObjectiveNotificationSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.learning.ObjectiveReceiver | objectiveReceiver | the objective receiver | 
osid.id.Id | objectiveBankId | the  Id  of the objective bank  | |
| Return | osid.learning.ObjectiveNotificationSession |  an ObjectiveNotificationSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveReceiver  or  objectiveBankId  is 
 null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveNotification() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getObjectiveHierarchySession | ||
| Description | 
                     Gets the session for traversing objective hierarchies.  | ||
| Return | osid.learning.ObjectiveHierarchySession | an  ObjectiveHierarchySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveHierarchy()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveHierarchy() 
 is  true.   | |
| Method | getObjectiveHierarchySessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveHierarchySession | an  ObjectiveHierarchySession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveHierarchy()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveHierarchy() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getObjectiveHierarchyDesignSession | ||
| Description | 
                     Gets the session for designing objective hierarchies.  | ||
| Return | osid.learning.ObjectiveHierarchyDesignSession | an  ObjectiveHierarchyDesignSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveHierarchyDesign()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsObjectiveHierarchyDesign()  is  true.   | |
| Method | getObjectiveHierarchyDesignSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveHierarchyDesignSession | an  ObjectiveHierarchyDesignSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveHierarchyDesign()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsObjectiveHierarchyDesign()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getObjectiveSequencingSession | ||
| Description | 
                     Gets the session for sequencing objectives.  | ||
| Return | osid.learning.ObjectiveSequencingSession | an  ObjectiveSequencingSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveSequencing()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveSequencing() 
 is  true.   | |
| Method | getObjectiveSequencingSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveSequencingSession | an  ObjectiveSequencingSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveSequencing()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveSequencing() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getObjectiveObjectiveBankSession | ||
| Description | 
                     Gets the session for retrieving objective to objective bank mappings.  | ||
| Return | osid.learning.ObjectiveObjectiveBankSession | an  ObjectiveObjectiveBankSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveObjectiveBank()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveObjectiveBank() 
 is  true.   | |
| Method | getObjectiveObjectiveBankAssignmentSession | ||
| Description | 
                     Gets the session for assigning objective to objective bank mappings.  | ||
| Return | osid.learning.ObjectiveObjectiveBankAssignmentSession | an  ObjectiveObjectiveBankAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveObjectiveBankAssignment()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsObjectiveObjectiveBankAssignment()  is  true.   | |
| Method | getObjectiveSmartObjectiveBankSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the  ObjectiveBank   | 
| Return | osid.learning.ObjectiveSmartObjectiveBankSession | an  ObjectiveSmartObjectiveBankSession   | |
| Errors | NOT_FOUND | no objective bank found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsObjectiveSmartObjectiveBank()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsObjectiveSmartObjectiveBank()  is  true.   | |
| Method | getObjectiveRequisiteSession | ||
| Description | 
                     Gets the session for examining objective requisites.  | ||
| Return | osid.learning.ObjectiveRequisiteSession | an  ObjectiveRequisiteSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveRequisite()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveRequisite() 
 is  true.   | |
| Method | getObjectiveRequisiteSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveRequisiteSession | an  ObjectiveRequisiteSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveRequisite()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveRequisite() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getObjectiveRequisiteAssignmentSession | ||
| Description | 
                     Gets the session for managing objective requisites.  | ||
| Return | osid.learning.ObjectiveRequisiteAssignmentSession | an  ObjectiveRequisiteAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveRequisiteAssignment()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsObjectiveRequisiteAssignment()  is  true.   | |
| Method | getObjectiveRequisiteAssignmentSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ObjectiveRequisiteAssignmentSession | an  ObjectiveRequisiteAssignmentSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsObjectiveRequisiteAssignment()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsObjectiveRequisiteAssignment()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getActivityLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ActivityLookupSession | an  ActivityLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsActivityLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityLookup()  
is  true.   | |
| Method | getActivityLookupSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ActivityLookupSession | an  ActivityLookupSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsActivityLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityLookup()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getActivityQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ActivityQuerySession | a  ActivityQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsActivityQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityQuery()  
is  true.   | |
| Method | getActivityQuerySessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ActivityQuerySession | an  ActivityQuerySession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsActivityQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityQuery()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getActivitySearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ActivitySearchSession | a  ActivitySearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsActivitySearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivitySearch()  
is  true.   | |
| Method | getActivitySearchSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ActivitySearchSession | an  ActivitySearchSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsActivitySearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivitySearch()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getActivityAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ActivityAdminSession | a  ActivityAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsActivityAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityAdmin()  
is  true.   | |
| Method | getActivityAdminSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the objective bank  | 
| Return | osid.learning.ActivityAdminSession | an  ActivityAdminSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsActivityAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityAdmin()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getActivityNotificationSession | ||
| Description | 
                     Gets the notification session for notifications pertaining to activity changes.  | ||
| Parameters | osid.learning.ActivityReceiver | activityReceiver | the activity receiver | 
| Return | osid.learning.ActivityNotificationSession | an  ActivityNotificationSession   | |
| Errors | NULL_ARGUMENT |  activityReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsActivityNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityNotification() 
 is  true.   | |
| Method | getActivityNotificationSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.learning.ActivityReceiver | activityReceiver | the activity receiver | 
osid.id.Id | objectiveBankId | the  Id  of the objective bank  | |
| Return | osid.learning.ActivityNotificationSession |  an ActivityNotificationSession   | |
| Errors | NOT_FOUND |  objectiveBankId  not found  |                 |
| NULL_ARGUMENT |  activityReceiver  or  objectiveBankId  is  
null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsActivityNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityNotification() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getActivityObjectiveBankSession | ||
| Description | 
                     Gets the session for retrieving activity to objective bank mappings.  | ||
| Return | osid.learning.ActivityObjectiveBankSession | an  ActivityObjectiveBankSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsActivityObjectiveBank()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsActivityObjectiveBank() 
 is  true.   | |
| Method | getActivityObjectiveBankAssignmentSession | ||
| Description | 
                     Gets the session for assigning activity to objective bank mappings.  | ||
| Return | osid.learning.ActivityObjectiveBankAssignmentSession | an  ActivityObjectiveBankAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsActivityObjectiveBankAssignment()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsActivityObjectiveBankAssignment()  is  true.   | |
| Method | getActivitySmartObjectiveBankSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the  ObjectiveBank   | 
| Return | osid.learning.ActivitySmartObjectiveBankSession | an  ActivitySmartObjectiveBankSession   | |
| Errors | NOT_FOUND | no objective bank found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsActivitySmartObjectiveBank()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsActivitySmartObjectiveBank()  is  true.   | |
| Method | getProficiencyLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ProficiencyLookupSession | a  ProficiencyLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsProficiencyLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencyLookup() 
 is  true.   | |
| Method | getProficiencyLookupSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the obective bank  | 
| Return | osid.learning.ProficiencyLookupSession | a  ProficiencyLookupSession   | |
| Errors | NOT_FOUND | no  ObjectiveBank  found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProficiencyLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencyLookup() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getProficiencyQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ProficiencyQuerySession | a  ProficiencyQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsProficiencyQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencyQuery() 
 is  true.   | |
| Method | getProficiencyQuerySessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the obective bank  | 
| Return | osid.learning.ProficiencyQuerySession | a  ProficiencyQuerySession   | |
| Errors | NOT_FOUND | no  ObjectiveBank  found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProficiencyQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencyQuery() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getProficiencySearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ProficiencySearchSession | a  ProficiencySearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsProficiencySearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencySearch() 
 is  true.   | |
| Method | getProficiencySearchSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the  ObjectiveBank   | 
| Return | osid.learning.ProficiencySearchSession | a  ProficiencySearchSession   | |
| Errors | NOT_FOUND | no objective bank found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProficiencySearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencySearch() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getProficiencyAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ProficiencyAdminSession | a  ProficiencyAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsProficiencyAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencyAdmin() 
 is  true.   | |
| Method | getProficiencyAdminSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the  ObjectiveBank   | 
| Return | osid.learning.ProficiencyAdminSession | a  ProficiencyAdminSession   | |
| Errors | NOT_FOUND | no objective bank found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProficiencyAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencyAdmin() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getProficiencyNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.learning.ProficiencyReceiver | proficiencyReceiver | the notification callback | 
| Return | osid.learning.ProficiencyNotificationSession | a  ProficiencyNotificationSession   | |
| Errors | NULL_ARGUMENT |  proficiencyReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProficiencyNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencyNotification() 
 is  true.   | |
| Method | getProficiencyNotificationSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.learning.ProficiencyReceiver | proficiencyReceiver | the notification callback | 
osid.id.Id | objectiveBankId | the  Id  of the  ObjectiveBank   | |
| Return | osid.learning.ProficiencyNotificationSession | a  ProficiencyNotificationSession   | |
| Errors | NOT_FOUND | no objective bank found by the given  Id   |                 |
| NULL_ARGUMENT |  proficiencyReceiver  or  objectiveBankId  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProficiencyNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProficiencyNotification() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getProficiencyObjectiveBankSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ProficiencyObjectiveBankSession | a  ProficiencyObjectiveBankSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsProficiencyObjectiveBank()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsProficiencyObjectiveBank()  is  true.   | |
| Method | getProficiencyObjectiveBankAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.ProficiencyObjectiveBankAssignmentSession | a  ProficiencyObjectiveBankAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsProficiencyObjectiveBankAssignment()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsProficiencyObjectiveBankAssignment()  is  true.   | |
| Method | getProficiencySmartObjectiveBankSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the  ObjectiveBank   | 
| Return | osid.learning.ProficiencySmartObjectiveBankSession | a  ProficiencySmartObjectiveBankSession   | |
| Errors | NOT_FOUND | no objective bank found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProficiencySmartObjectiveBank()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsProficiencySmartObjectiveBank()  is  true.   | |
| Method | getMyLearningPathSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.MyLearningPathSession | a  MyLearningPathSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMyLearningPath()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsMyLearningPath()  
is  true.   | |
| Method | getMyLearningPathSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the  ObjectiveBank   | 
| Return | osid.learning.MyLearningPathSession | a  MyLearningPathSession   | |
| Errors | NOT_FOUND | no objective bank found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsMyLearningPath()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsMyLearningPath()  
and  supportsVisibleFederation()  are  true   | |
| Method | getLearningPathSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.LearningPathSession | a  LearningPathSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsLearningPath()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsLearningPath()  is 
 true.   | |
| Method | getLearningPathSessionForObjectiveBank | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | objectiveBankId | the  Id  of the  ObjectiveBank   | 
| Return | osid.learning.LearningPathSession | a  LearningPathSession   | |
| Errors | NOT_FOUND | no objective bank found by the given  Id   |                 |
| NULL_ARGUMENT |  objectiveBankId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportyLearningPath()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsLearningPath()  
and  supportsVisibleFederation()  are  true   | |
| Method | getObjectiveBankLookupSession | ||
| Description | 
                     Gets the OsidSession associated with the objective bank lookup service.  | ||
| Return | osid.learning.ObjectiveBankLookupSession | an  ObjectiveBankLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveBankLookup() is false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveBankLookup() 
 is true.  | |
| Method | getObjectiveBankQuerySession | ||
| Description | 
                     Gets the OsidSession associated with the objective bank query service.  | ||
| Return | osid.learning.ObjectiveBankQuerySession | an  ObjectiveBankQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveBankQuery() is false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveBankQuery() 
 is true.  | |
| Method | getObjectiveBankSearchSession | ||
| Description | 
                     Gets the OsidSession associated with the objective bank search service.  | ||
| Return | osid.learning.ObjectiveBankSearchSession | an  ObjectiveBankSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveBankSearch() is false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveBankSearch() 
 is true.  | |
| Method | getObjectiveBankAdminSession | ||
| Description | 
                     Gets the OsidSession associated with the objective bank administration service.  | ||
| Return | osid.learning.ObjectiveBankAdminSession | an  ObjectiveBankAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveBankAdmin() is false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveBankAdmin() 
 is true.  | |
| Method | getObjectiveBankNotificationSession | ||
| Description | 
                     Gets the notification session for notifications pertaining to objective bank service changes.  | ||
| Parameters | osid.learning.ObjectiveBankReceiver | objectiveBankReceiver | the objective bank receiver | 
| Return | osid.learning.ObjectiveBankNotificationSession | an  ObjectiveBankNotificationSession   | |
| Errors | NULL_ARGUMENT |  objectiveBankReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsObjectiveBankNotification() is false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsObjectiveBankNotification()  is true.  | |
| Method | getObjectiveBankHierarchySession | ||
| Description | 
                     Gets the session traversing objective bank hierarchies.  | ||
| Return | osid.learning.ObjectiveBankHierarchySession | an  ObjectiveBankHierarchySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveBankHierarchy() is false   |                 ||
| Compliance | optional | This method must be implemented if  supportsObjectiveBankHierarchy() 
 is true.  | |
| Method | getObjectiveBankHierarchyDesignSession | ||
| Description | 
                     Gets the session designing objective bank hierarchies.  | ||
| Return | osid.learning.ObjectiveBankHierarchyDesignSession | an  ObjectiveBankHierarchyDesignSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsObjectiveBankHierarchyDesign() is false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsObjectiveBankHierarchyDesign()  is true.  | |
| Method | getLearningBatchManager | ||
| Description | 
                     Gets a   | ||
| Return | osid.learning.batch.LearningBatchManager | a  LearningBatchManager   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsLearningBatch() is false   |                 ||
| Compliance | optional | This method must be implemented if  supportsLearningBatch()  
is true.  | |