Interface LearningBatchProxyManager

All Superinterfaces:
AutoCloseable, Closeable, LearningBatchProfile, OsidProfile, OsidProxyManager, OsidProxyManager, Sourceable

public interface LearningBatchProxyManager extends OsidProxyManager, LearningBatchProfile

The learning batch proxy manager provides access to learning batch sessions and provides interoperability tests for various aspects of this service. Methods in this manager support the passing of a Proxy object. The sessions included in this manager are:

  • ObjectiveBatchAdminSession : a session to create, modify and delete availabilities in bulk
  • ActivityBatchAdminSession : a session to create, modify and delete activities in bulk
  • ProficiencyBatchAdminSession : a session to create, modify and delete proficiencies in bulk
  • ObjectiveBankBatchAdminSession : a session to create, modify and delete objective banks in bulk
  • Method Details

    • getObjectiveBatchAdminSession

      ObjectiveBatchAdminSession getObjectiveBatchAdminSession(Proxy proxy) throws OperationFailedException
      Gets the OsidSession associated with the bulk objective administration service.
      Parameters:
      proxy - a proxy
      Returns:
      an ObjectiveBatchAdminSession
      Throws:
      NullArgumentException - proxy is null
      OperationFailedException - unable to complete request
      UnimplementedException - supportsObjectiveBatchAdmin() is false
      Compliance:
      optional - This method must be implemented if {@code supportsObjectiveBatchAdmin()} is {@code true} .
    • getObjectiveBatchAdminSessionForObjectiveBank

      ObjectiveBatchAdminSession getObjectiveBatchAdminSessionForObjectiveBank(Id objectiveBankId, Proxy proxy) throws NotFoundException, OperationFailedException
      Gets the OsidSession associated with the bulk objective administration service for the given objective bank.
      Parameters:
      objectiveBankId - the Id of the ObjectiveBank
      proxy - a proxy
      Returns:
      an ObjectiveBatchAdminSession
      Throws:
      NotFoundException - no ObjectiveBank found by the given Id
      NullArgumentException - objectiveBankId or proxy is null
      OperationFailedException - unable to complete request
      UnimplementedException - supportsObjectiveBatchAdmin() or supportsVisibleFederation() is false
      Compliance:
      optional - This method must be implemented if {@code supportsObjectiveBatchAdmin()} and {@code supportsVisibleFederation()} are {@code true}
    • getActivityBatchAdminSession

      ActivityBatchAdminSession getActivityBatchAdminSession(Proxy proxy) throws OperationFailedException
      Gets the OsidSession associated with the bulk activity administration service.
      Parameters:
      proxy - a proxy
      Returns:
      an ActivityBatchAdminSession
      Throws:
      NullArgumentException - proxy is null
      OperationFailedException - unable to complete request
      UnimplementedException - supportsActivityBatchAdmin() is false
      Compliance:
      optional - This method must be implemented if {@code supportsActivityBatchAdmin()} is {@code true} .
    • getActivityBatchAdminSessionForObjectiveBank

      ActivityBatchAdminSession getActivityBatchAdminSessionForObjectiveBank(Id objectiveBankId, Proxy proxy) throws NotFoundException, OperationFailedException
      Gets the OsidSession associated with the bulk activity administration service for the given objective bank.
      Parameters:
      objectiveBankId - the Id of the ObjectiveBank
      proxy - a proxy
      Returns:
      an ActivityBatchAdminSession
      Throws:
      NotFoundException - no ObjectiveBank found by the given Id
      NullArgumentException - objectiveBankId or proxy is null
      OperationFailedException - unable to complete request
      UnimplementedException - supportsActivityBatchAdmin() or supportsVisibleFederation() is false
      Compliance:
      optional - This method must be implemented if {@code supportsActivityBatchAdmin()} and {@code supportsVisibleFederation()} are {@code true}
    • getProficiencyBatchAdminSession

      ProficiencyBatchAdminSession getProficiencyBatchAdminSession(Proxy proxy) throws OperationFailedException
      Gets the OsidSession associated with the bulk proficiency administration service.
      Parameters:
      proxy - a proxy
      Returns:
      a ProficiencyBatchAdminSession
      Throws:
      NullArgumentException - proxy is null
      OperationFailedException - unable to complete request
      UnimplementedException - supportsProficiencyBatchAdmin() is false
      Compliance:
      optional - This method must be implemented if {@code supportsProficiencyBatchAdmin()} is {@code true} .
    • getProficiencyBatchAdminSessionForObjectiveBank

      ProficiencyBatchAdminSession getProficiencyBatchAdminSessionForObjectiveBank(Id objectiveBankId, Proxy proxy) throws NotFoundException, OperationFailedException
      Gets the OsidSession associated with the bulk proficiency administration service for the given objective bank.
      Parameters:
      objectiveBankId - the Id of the ObjectiveBank
      proxy - a proxy
      Returns:
      a ProficiencyBatchAdminSession
      Throws:
      NotFoundException - no ObjectiveBank found by the given Id
      NullArgumentException - objectiveBankId or proxy is null
      OperationFailedException - unable to complete request
      UnimplementedException - supportsProficiencyBatchAdmin() or supportsVisibleFederation() is false
      Compliance:
      optional - This method must be implemented if {@code supportsProficiencyBatchAdmin()} and {@code supportsVisibleFederation()} are {@code true}
    • getObjectiveBankBatchAdminSession

      ObjectiveBankBatchAdminSession getObjectiveBankBatchAdminSession(Proxy proxy) throws OperationFailedException
      Gets the OsidSession associated with the bulk objective bank administration service.
      Parameters:
      proxy - a proxy
      Returns:
      an ObjectiveBankBatchAdminSession
      Throws:
      NullArgumentException - proxy is null
      OperationFailedException - unable to complete request
      UnimplementedException - supportsObjectiveBankBatchAdmin() is false
      Compliance:
      optional - This method must be implemented if {@code supportsObjectiveBankBatchAdmin()} is {@code true} .