Objective Bank¶
Objective Bank¶
-
class
dlkit.services.learning.
ObjectiveBank
(provider_manager, catalog, runtime, proxy, **kwargs)¶ Bases:
dlkit.osid.objects.OsidCatalog
,dlkit.osid.sessions.OsidSession
an objective bank defines a collection of objectives.
-
get_objective_bank_record
(objective_bank_record_type)¶ Gets the objective bank record corresponding to the given
ObjectiveBank
recordType
.This method is used to retrieve an object implementing the requested record. The
objective_bank_record_type
may be theType
returned inget_record_types()
or any of its parents in aType
hierarchy wherehas_record_type(objective_bank_record_type)
istrue
.Parameters: objective_bank_record_type ( osid.type.Type
) – an objective bank record typeReturns: the objective bank record Return type: osid.learning.records.ObjectiveBankRecord
Raise: NullArgument
–objective_bank_record_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: Unsupported
–has_record_type(objective_bank_record_type)
isfalse
compliance: mandatory – This method must be implemented.
-
Objective Lookup Methods¶
ObjectiveBank.
objective_bank_id
¶Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
¶Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_lookup_objectives
()¶Tests if this user can perform
Objective
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
PermissionDenied
. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.
Returns: false
if lookup methods are not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_comparative_objective_view
()¶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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_plenary_objective_view
()¶A complete view of the
Objective
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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_federated_objective_bank_view
()¶Federates the view for methods in this session.
A federated view will include proficiencies in objective banks which are children of this objective bank in the obective bank hierarchy.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_isolated_objective_bank_view
()¶Isolates the view for methods in this session.
An isolated view restricts lookups to this objective bank only.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_objective
(objective_id)¶Gets the
Objective
specified by itsId
.In plenary mode, the exact
Id
is found or aNotFound
results. Otherwise, the returnedObjective
may have a differentId
than requested, such as the case where a duplicateId
was assigned to anObjective
and retained for compatibility.
Parameters: objective_id ( osid.id.Id
) –Id
of theObjective
Returns: the objective Return type: osid.learning.Objective
Raise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_objectives_by_ids
(objective_ids)¶Gets an
ObjectiveList
corresponding to the givenIdList
.In plenary mode, the returned list contains all of the objectives specified in the
Id
list, in the order of the list, including duplicates, or an error results if anId
in the supplied list is not found or inaccessible. Otherwise, inaccessibleObjectives
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: objective_ids ( osid.id.IdList
) – the list ofIds
to retrieveReturns: the returned Objective
listReturn type: osid.learning.ObjectiveList
Raise: NotFound
– anId was
not foundRaise: NullArgument
–objective_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objectives_by_genus_type
(objective_genus_type)¶Gets an
ObjectiveList
corresponding to the given objective genusType
which does not include objectives of genus types derived from the specifiedType
.In plenary mode, the returned list contains all known objectives or an error results. Otherwise, the returned list may contain only those objectives that are accessible through this session.
Parameters: objective_genus_type ( osid.type.Type
) – an objective genus typeReturns: the returned Objective
listReturn type: osid.learning.ObjectiveList
Raise: NullArgument
–objective_genus_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objectives_by_parent_genus_type
(objective_genus_type)¶Gets an
ObjectiveList
corresponding to the given objective genusType
and include any additional objective with genus types derived from the specifiedType
.In plenary mode, the returned list contains all known objectives or an error results. Otherwise, the returned list may contain only those objectives that are accessible through this session
Parameters: objective_genus_type ( osid.type.Type
) – an objective genus typeReturns: the returned Objective
listReturn type: osid.learning.ObjectiveList
Raise: NullArgument
–objective_genus_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objectives_by_record_type
(objective_record_type)¶Gets an
ObjectiveList
containing the given objective recordType
.In plenary mode, the returned list contains all known objectives or an error results. Otherwise, the returned list may contain only those objectives that are accessible through this session.
Parameters: objective_record_type ( osid.type.Type
) – an objective record typeReturns: the returned Objective
listReturn type: osid.learning.ObjectiveList
Raise: NullArgument
–objective_record_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
objectives
¶Gets all
Objectives
.In plenary mode, the returned list contains all known objectives or an error results. Otherwise, the returned list may contain only those objectives that are accessible through this session.
Returns: an ObjectiveList
Return type: osid.learning.ObjectiveList
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Objective Query Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_search_objectives
()¶Tests if this user can perform
Objectives
searches.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
PermissionDenied
. This is intended as a hint to an application that may opt not to offer search operations to unauthorized users.
Returns: false
if search methods are not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_federated_objective_bank_view
()Federates the view for methods in this session.
A federated view will include proficiencies in objective banks which are children of this objective bank in the obective bank hierarchy.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_isolated_objective_bank_view
()Isolates the view for methods in this session.
An isolated view restricts lookups to this objective bank only.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
objective_query
¶Gets an objective query.
Returns: the objective query Return type: osid.learning.ObjectiveQuery
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objectives_by_query
(objective_query)¶Gets a list of
Objectives
matching the given objective query.
Parameters: objective_query ( osid.learning.ObjectiveQuery
) – the objective queryReturns: the returned ObjectiveList
Return type: osid.learning.ObjectiveList
Raise: NullArgument
–objective_query
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
–objective_query
is not of this servicecompliance: mandatory – This method must be implemented.
Objective Admin Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_create_objectives
()¶Tests if this user can create
Objectives
.A return of true does not guarantee successful authorization. A return of false indicates that it is known creating an Objective will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer create operations to an unauthorized user.
Returns: false
ifObjective
creation is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_create_objective_with_record_types
(objective_record_types)¶Tests if this user can create a single
Objective
using the desired record types.While
LearningManager.getObjectiveRecordTypes()
can be used to examine which records are supported, this method tests which record(s) are required for creating a specificObjective
. Providing an empty array tests if anObjective
can be created with no records.
Parameters: objective_record_types ( osid.type.Type[]
) – array of objective record typesReturns: true
ifObjective
creation using the specified recordTypes
is supported,false
otherwiseReturn type: boolean
Raise: NullArgument
–objective_record_types
isnull
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objective_form_for_create
(objective_record_types)¶Gets the objective form for creating new objectives.
A new form should be requested for each create transaction.
Parameters: objective_record_types ( osid.type.Type[]
) – array of objective record typesReturns: the objective form Return type: osid.learning.ObjectiveForm
Raise: NullArgument
–objective_record_types
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
– unable to get form for requested record typescompliance: mandatory – This method must be implemented.
ObjectiveBank.
create_objective
(objective_form)¶Creates a new
Objective
.
Parameters: objective_form ( osid.learning.ObjectiveForm
) – the form for thisObjective
Returns: the new Objective
Return type: osid.learning.Objective
Raise: IllegalState
–objective_form
already used in a create transactionRaise: InvalidArgument
– one or more of the form elements is invalidRaise: NullArgument
–objective_form
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
–objective_form
did not originate fromget_objective_form_for_create()
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_update_objectives
()¶Tests if this user can update
Objectives
.A return of true does not guarantee successful authorization. A return of false indicates that it is known updating an
Objective
will result in aPermissionDenied
. This is intended as a hint to an application that may opt not to offer update operations to an unauthorized user.
Returns: false
if objective modification is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objective_form_for_update
(objective_id)¶Gets the objective form for updating an existing objective.
A new objective form should be requested for each update transaction.
Parameters: objective_id ( osid.id.Id
) – theId
of theObjective
Returns: the objective form Return type: osid.learning.ObjectiveForm
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
update_objective
(objective_form)¶Updates an existing objective.
Parameters: objective_form ( osid.learning.ObjectiveForm
) – the form containing the elements to be updatedRaise: IllegalState
–objective_form
already used in an update transactionRaise: InvalidArgument
– the form contains an invalid valueRaise: NullArgument
–objective_form
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
–objective_form
did not originate fromget_objective_form_for_update()
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_delete_objectives
()¶Tests if this user can delete
Objectives
.A return of true does not guarantee successful authorization. A return of false indicates that it is known deleting an
Objective
will result in aPermissionDenied
. This is intended as a hint to an application that may opt not to offer delete operations to an unauthorized user.
Returns: false
ifObjective
deletion is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
delete_objective
(objective_id)¶Deletes the
Objective
identified by the givenId
.
Parameters: objective_id ( osid.id.Id
) – theId
of theObjective
to deleteRaise: NotFound
– anObjective
was not found identified by the givenId
Raise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_manage_objective_aliases
()¶Tests if this user can manage
Id
aliases forObjectives
.A return of true does not guarantee successful authorization. A return of false indicates that it is known changing an alias will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer alias operations to an unauthorized user.
Returns: false
ifObjective
aliasing is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
alias_objective
(objective_id, alias_id)¶Adds an
Id
to anObjective
for the purpose of creating compatibility.The primary
Id
of theObjective
is determined by the provider. The newId
performs as an alias to the primaryId
. If the alias is a pointer to another objective, it is reassigned to the given objectiveId
.
Parameters:
- objective_id (
osid.id.Id
) – theId
of anObjective
- alias_id (
osid.id.Id
) – the aliasId
Raise:
AlreadyExists
–alias_id
is already assignedRaise:
NotFound
–objective_id
not foundRaise:
NullArgument
–objective_id
oralias_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Objective Hierarchy Methods¶
ObjectiveBank.
objective_hierarchy_id
¶Gets the hierarchy
Id
associated with this session.
Returns: the hierarchy Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_hierarchy
¶Gets the hierarchy associated with this session.
Returns: the hierarchy associated with this session Return type: osid.hierarchy.Hierarchy
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_access_objective_hierarchy
()¶Tests if this user can perform hierarchy queries.
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
PermissionDenied
. This is intended as a hint to an an application that may not offer traversal functions to unauthorized users.
Returns: false
if hierarchy traversal methods are not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_comparative_objective_view
()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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_plenary_objective_view
()A complete view of the
Objective
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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
root_objective_ids
¶Gets the root objective
Ids
in this hierarchy.
Returns: the root objective Ids
Return type: osid.id.IdList
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
root_objectives
¶Gets the root objective in this objective hierarchy.
Returns: the root objective Return type: osid.learning.ObjectiveList
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method is must be implemented.
ObjectiveBank.
has_parent_objectives
(objective_id)¶Tests if the
Objective
has any parents.
Parameters: objective_id ( osid.id.Id
) – theId
of an objectiveReturns: true
if the objective has parents,false
otherwiseReturn type: boolean
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
is_parent_of_objective
(id_, objective_id)¶Tests if an
Id
is a direct parent of an objective.
Parameters:
- id (
osid.id.Id
) – anId
- objective_id (
osid.id.Id
) – theId
of an objectiveReturns:
true
if thisid
is a parent ofobjective_id,
false
otherwiseReturn type:
boolean
Raise:
NotFound
–objective_id
is not foundRaise:
NullArgument
–id
orobjective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented. implementation notes: If
id
not found returnfalse
.
ObjectiveBank.
get_parent_objective_ids
(objective_id)¶Gets the parent
Ids
of the given objective.
Parameters: objective_id ( osid.id.Id
) – theId
of an objectiveReturns: the parent Ids
of the objectiveReturn type: osid.id.IdList
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_parent_objectives
(objective_id)¶Gets the parents of the given objective.
Parameters: objective_id ( osid.id.Id
) – theId
of an objectiveReturns: the parents of the objective Return type: osid.learning.ObjectiveList
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
is_ancestor_of_objective
(id_, objective_id)¶Tests if an
Id
is an ancestor of an objective.
Parameters:
- id (
osid.id.Id
) – anId
- objective_id (
osid.id.Id
) – theId
of an objectiveReturns:
true
if thisid
is an ancestor ofobjective_id,
false
otherwiseReturn type:
boolean
Raise:
NotFound
–objective_id
is not foundRaise:
NullArgument
–id
orobjective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented. implementation notes: If
id
not found returnfalse
.
ObjectiveBank.
has_child_objectives
(objective_id)¶Tests if an objective has any children.
Parameters: objective_id ( osid.id.Id
) – theId
of an objectiveReturns: true
if theobjective_id
has children,false
otherwiseReturn type: boolean
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
is_child_of_objective
(id_, objective_id)¶Tests if an objective is a direct child of another.
Parameters:
- id (
osid.id.Id
) – anId
- objective_id (
osid.id.Id
) – theId
of an objectiveReturns:
true
if theid
is a child ofobjective_id,
false
otherwiseReturn type:
boolean
Raise:
NotFound
–objective_id
is not foundRaise:
NullArgument
–id
orobjective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented. implementation notes: If
id
not found returnfalse
.
ObjectiveBank.
get_child_objective_ids
(objective_id)¶Gets the child
Ids
of the given objective.
Parameters: objective_id ( osid.id.Id
) – theId
to queryReturns: the children of the objective Return type: osid.id.IdList
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_child_objectives
(objective_id)¶Gets the children of the given objective.
Parameters: objective_id ( osid.id.Id
) – theId
to queryReturns: the children of the objective Return type: osid.learning.ObjectiveList
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
is_descendant_of_objective
(id_, objective_id)¶Tests if an
Id
is a descendant of an objective.
Parameters:
- id (
osid.id.Id
) – anId
- objective_id (
osid.id.Id
) – theId
of an objectiveReturns:
true
if theid
is a descendant of theobjective_id,
false
otherwiseReturn type:
boolean
Raise:
NotFound
–objective_id
is not foundRaise:
NullArgument
–id
orobjective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented. implementation notes: If
id
is not found returnfalse
.
ObjectiveBank.
get_objective_node_ids
(objective_id, ancestor_levels, descendant_levels, include_siblings)¶Gets a portion of the hierarchy for the given objective.
Parameters:
- objective_id (
osid.id.Id
) – theId
to query- ancestor_levels (
cardinal
) – the maximum number of ancestor levels to include. A value of 0 returns no parents in the node.- descendant_levels (
cardinal
) – the maximum number of descendant levels to include. A value of 0 returns no children in the node.- include_siblings (
boolean
) –true
to include the siblings of the given node,false
to omit the siblingsReturns: a catalog node
Return type:
osid.hierarchy.Node
Raise:
NotFound
–objective_id
not foundRaise:
NullArgument
–objective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objective_nodes
(objective_id, ancestor_levels, descendant_levels, include_siblings)¶Gets a portion of the hierarchy for the given objective.
Parameters:
- objective_id (
osid.id.Id
) – theId
to query- ancestor_levels (
cardinal
) – the maximum number of ancestor levels to include. A value of 0 returns no parents in the node.- descendant_levels (
cardinal
) – the maximum number of descendant levels to include. A value of 0 returns no children in the node.- include_siblings (
boolean
) –true
to include the siblings of the given node,false
to omit the siblingsReturns: an objective node
Return type:
osid.learning.ObjectiveNode
Raise:
NotFound
–objective_id
not foundRaise:
NullArgument
–objective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Objective Hierarchy Design Methods¶
ObjectiveBank.
objective_hierarchy_id
Gets the hierarchy
Id
associated with this session.
Returns: the hierarchy Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_hierarchy
Gets the hierarchy associated with this session.
Returns: the hierarchy associated with this session Return type: osid.hierarchy.Hierarchy
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_modify_objective_hierarchy
()¶Tests if this user can change the hierarchy.
A return of true does not guarantee successful authorization. A return of false indicates that it is known performing any update will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer these operations to an unauthorized user.
Returns: false
if changing this hierarchy is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
add_root_objective
(objective_id)¶Adds a root objective.
Parameters: objective_id ( osid.id.Id
) – theId
of an objectiveRaise: AlreadyExists
–objective_id
is already in hierarchyRaise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
remove_root_objective
(objective_id)¶Removes a root objective.
Parameters: objective_id ( osid.id.Id
) – theId
of an objectiveRaise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
add_child_objective
(objective_id, child_id)¶Adds a child to an objective.
Parameters:
- objective_id (
osid.id.Id
) – theId
of an objective- child_id (
osid.id.Id
) – theId
of the new childRaise:
AlreadyExists
–objective_id
is already a parent ofchild_id
Raise:
NotFound
–objective_id
orchild_id
not foundRaise:
NullArgument
–objective_id
orchild_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
remove_child_objective
(objective_id, child_id)¶Removes a child from an objective.
Parameters:
- objective_id (
osid.id.Id
) – theId
of an objective- child_id (
osid.id.Id
) – theId
of the new childRaise:
NotFound
–objective_id
not a parent ofchild_id
Raise:
NullArgument
–objective_id
orchild_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
remove_child_objectives
(objective_id)¶Removes all children from an objective.
Parameters: objective_id ( osid.id.Id
) – theId
of an objectiveRaise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Objective Sequencing Methods¶
ObjectiveBank.
objective_hierarchy_id
Gets the hierarchy
Id
associated with this session.
Returns: the hierarchy Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_hierarchy
Gets the hierarchy associated with this session.
Returns: the hierarchy associated with this session Return type: osid.hierarchy.Hierarchy
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_sequence_objectives
()¶Tests if this user can sequence objectives.
A return of true does not guarantee successful authorization. A return of false indicates that it is known performing any update will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer these operations to an unauthorized user.
Returns: false
if sequencing objectives is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
move_objective_ahead
(parent_objective_id, reference_objective_id, objective_id)¶Moves an objective ahead of a refrence objective under the given parent.
Parameters:
- parent_objective_id (
osid.id.Id
) – theId
of the parent objective- reference_objective_id (
osid.id.Id
) – theId
of the objective- objective_id (
osid.id.Id
) – theId
of the objective to move ahead ofreference_objective_id
Raise:
NotFound
–parent_objective_id, reference_objective_id,
orobjective_id
not found, orreference_objective_id
orobjective_id
is not a child ofparent_objective_id
Raise:
NullArgument
–parent_objective_id, reference_objective_id,
orid
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
move_objective_behind
(parent_objective_id, reference_objective_id, objective_id)¶Moves an objective behind a refrence objective under the given parent.
Parameters:
- parent_objective_id (
osid.id.Id
) – theId
of the parent objective- reference_objective_id (
osid.id.Id
) – theId
of the objective- objective_id (
osid.id.Id
) – theId
of the objective to move behindreference_objective_id
Raise:
NotFound
–parent_objective_id, reference_objective_id,
orobjective_id
not found, orreference_objective_id
orobjective_id
is not a child ofparent_objective_id
Raise:
NullArgument
–parent_objective_id, reference_objective_id,
orid
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
sequence_objectives
(parent_objective_id, objective_ids)¶Sequences a set of objectives under a parent.
Parameters:
- parent_objective_id (
osid.id.Id
) – theId
of the parent objective- objective_ids (
osid.id.Id[]
) – theId
of the objectivesRaise:
NotFound
–parent_id
or anobjective_id
not found, or anobjective_id
is not a child ofparent_objective_id
Raise:
NullArgument
–paren_objectivet_id
orobjective_ids
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Objective Objective Bank Methods¶
ObjectiveBank.
can_lookup_objective_objective_bank_mappings
()¶Tests if this user can perform lookups of objective/objective bank mappings.
A return of true does not guarantee successful authorization. A return of false indicates that it is known lookup methods in this session will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.
Returns: false
if looking up mappings is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_comparative_objective_bank_view
()¶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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_plenary_objective_bank_view
()¶A complete view of the
Activity
andObjectiveBank
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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_objective_ids_by_objective_bank
(objective_bank_id)¶Gets the list of
Objective
Ids
associated with anObjectiveBank
.
Parameters: objective_bank_id ( osid.id.Id
) –Id
of theObjectiveBank
Returns: list of related objectives Return type: osid.id.IdList
Raise: NotFound
–objective_bank_id
is not foundRaise: NullArgument
–objective_bank_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objectives_by_objective_bank
(objective_bank_id)¶Gets the list of
Objectives
associated with anObjectiveBank
.
Parameters: objective_bank_id ( osid.id.Id
) –Id
of theObjectiveBank
Returns: list of related objective Ids
Return type: osid.learning.ObjectiveList
Raise: NotFound
–objective_bank_id
is not foundRaise: NullArgument
–objective_bank_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objective_ids_by_objective_banks
(objective_bank_ids)¶Gets the list of
Objective Ids
corresponding to a list ofObjectiveBanks
.
Parameters: objective_bank_ids ( osid.id.IdList
) – list of objective bankIds
Returns: list of objective Ids
Return type: osid.id.IdList
Raise: NullArgument
–objective_bank_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objectives_by_objective_banks
(objective_bank_ids)¶Gets the list of
Objectives
corresponding to a list ofObjectiveBanks
.
Parameters: objective_bank_ids ( osid.id.IdList
) – list of objective bankIds
Returns: list of objectives Return type: osid.learning.ObjectiveList
Raise: NullArgument
–objective_bank_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objective_bank_ids_by_objective
(objective_id)¶Gets the list of
ObjectiveBank
Ids
mapped to anObjective
.
Parameters: objective_id ( osid.id.Id
) –Id
of anObjective
Returns: list of objective bank Ids
Return type: osid.id.IdList
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objective_banks_by_objective
(objective_id)¶Gets the list of
ObjectiveBanks
mapped to anObjective
.
Parameters: objective_id ( osid.id.Id
) –Id
of anObjective
Returns: list of objective banks Return type: osid.learning.ObjectiveBankList
Raise: NotFound
–objective_id
is not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Objective Objective Bank Assignment Methods¶
ObjectiveBank.
can_assign_objectives
()¶Tests if this user can alter objective/objective bank mappings.
A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.
Returns: false
if mapping is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_assign_objectives_to_objective_bank
(objective_bank_id)¶Tests if this user can alter objective/objective bank mappings.
A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.
Parameters: objective_bank_id ( osid.id.Id
) – theId
of theObjectiveBank
Returns: false
if mapping is not authorized,true
otherwiseReturn type: boolean
Raise: NullArgument
–objective_bank_id
isnull
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_assignable_objective_bank_ids
(objective_bank_id)¶Gets a list of objective banks including and under the given objective bank node in which any activity can be assigned.
Parameters: objective_bank_id ( osid.id.Id
) – theId
of theObjectiveBank
Returns: list of assignable objective bank Ids
Return type: osid.id.IdList
Raise: NullArgument
–objective_bank_id
isnull
Raise: OperationFailed
– unable to complete requestcompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_assignable_objective_bank_ids_for_objective
(objective_bank_id, objective_id)¶Gets a list of objective banks including and under the given objective bank node in which a specific objective can be assigned.
Parameters:
- objective_bank_id (
osid.id.Id
) – theId
of theObjectiveBank
- objective_id (
osid.id.Id
) – theId
of theObjective
Returns: list of assignable objective bank
Ids
Return type:
osid.id.IdList
Raise:
NullArgument
–objective_id
orobjective_bank_id
isnull
Raise:
OperationFailed
– unable to complete requestcompliance: mandatory – This method must be implemented.
ObjectiveBank.
assign_objective_to_objective_bank
(objective_id, objective_bank_id)¶Adds an existing
Objective
to anObjectiveBank
.
Parameters:
- objective_id (
osid.id.Id
) – theId
of theObjective
- objective_bank_id (
osid.id.Id
) – theId
of theObjectiveBank
Raise:
AlreadyExists
–objective_id
already mapped toobjective_bank_id
Raise:
NotFound
–objective_id
orobjective_bank_id
not foundRaise:
NullArgument
–objective_id
orobjective_bank_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
unassign_objective_from_objective_bank
(objective_id, objective_bank_id)¶Removes an
Objective
from anObjectiveBank
.
Parameters:
- objective_id (
osid.id.Id
) – theId
of theObjective
- objective_bank_id (
osid.id.Id
) – theId
of theObjectiveBank
Raise:
NotFound
–objective_id
orobjective_bank_id
not found orobjective_id
not mapped toobjective_bank_id
Raise:
NullArgument
–objective_id
orobjective_bank_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
reassign_proficiency_to_objective_bank
(objective_id, from_objective_bank_id, to_objective_bank_id)¶Moves an
Objective
from oneObjectiveBank
to another.Mappings to other
ObjectiveBanks
are unaffected.
Parameters:
- objective_id (
osid.id.Id
) – theId
of theObjective
- from_objective_bank_id (
osid.id.Id
) – theId
of the currentObjectiveBank
- to_objective_bank_id (
osid.id.Id
) – theId
of the destinationObjectiveBank
Raise:
NotFound
–objective_id, from_objective_bank_id,
orto_objective_bank_id
not found orobjective_id
not mapped tofrom_objective_bank_id
Raise:
NullArgument
–objective_id, from_objective_bank_id,
orto_objective_bank_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Objective Requisite Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_lookup_objective_prerequisites
()¶Tests if this user can perform
Objective
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
PermissionDenied
. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.
Returns: false
if lookup methods are not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_comparative_objective_view
()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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_plenary_objective_view
()A complete view of the
Objective
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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_federated_objective_bank_view
()Federates the view for methods in this session.
A federated view will include proficiencies in objective banks which are children of this objective bank in the obective bank hierarchy.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_isolated_objective_bank_view
()Isolates the view for methods in this session.
An isolated view restricts lookups to this objective bank only.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_requisite_objectives
(objective_id)¶Gets a list of
Objectives
that are the immediate requisites for the givenObjective
.In plenary mode, the returned list contains all of the immediate requisites, or an error results if an
Objective
is not found or inaccessible. Otherwise, inaccessibleObjectives
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: objective_id ( osid.id.Id
) –Id
of theObjective
Returns: the returned requisite Objectives
Return type: osid.learning.ObjectiveList
Raise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_all_requisite_objectives
(objective_id)¶Gets a list of
Objectives
that are the requisites for the givenObjective
including the requistes of the requisites, and so on.In plenary mode, the returned list contains all of the immediate requisites, or an error results if an
Objective
is not found or inaccessible. Otherwise, inaccessibleObjectives
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: objective_id ( osid.id.Id
) –Id
of theObjective
Returns: the returned Objective
listReturn type: osid.learning.ObjectiveList
Raise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_dependent_objectives
(objective_id)¶Gets a list of
Objectives
that require the givenObjective
.In plenary mode, the returned list contains all of the immediate requisites, or an error results if an Objective is not found or inaccessible. Otherwise, inaccessible
Objectives
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: objective_id ( osid.id.Id
) –Id
of theObjective
Returns: the returned Objective
listReturn type: osid.learning.ObjectiveList
Raise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
is_objective_required
(objective_id, required_objective_id)¶Tests if an objective is required before proceeding with an objective.
One objective may indirectly depend on another objective by way of one or more other objectives.
Parameters:
- objective_id (
osid.id.Id
) –Id
of the dependentObjective
- required_objective_id (
osid.id.Id
) –Id
of the requiredObjective
Returns:
true
ifobjective_id
depends onrequired_objective_id,
false
otherwiseReturn type:
boolean
Raise:
NotFound
–objective_id
not foundRaise:
NullArgument
–objective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_equivalent_objectives
(objective_id)¶Gets a list of
Objectives
that are equivalent to the givenObjective
for the purpose of requisites.An equivalent objective can satisfy the given objective. In plenary mode, the returned list contains all of the equivalent requisites, or an error results if an Objective is not found or inaccessible. Otherwise, inaccessible
Objectives
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: objective_id ( osid.id.Id
) –Id
of theObjective
Returns: the returned Objective
listReturn type: osid.learning.ObjectiveList
Raise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Objective Requisite Assignment Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_assign_requisites
()¶Tests if this user can manage objective requisites.
A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.
Returns: false
if mapping is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
assign_objective_requisite
(objective_id, requisite_objective_id)¶Creates a requirement dependency between two
Objectives
.
Parameters:
- objective_id (
osid.id.Id
) – theId
of the dependentObjective
- requisite_objective_id (
osid.id.Id
) – theId
of the requiredObjective
Raise:
AlreadyExists
–objective_id
already mapped torequisite_objective_id
Raise:
NotFound
–objective_id
orrequisite_objective_id
not foundRaise:
NullArgument
–objective_id
orrequisite_objective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
unassign_objective_requisite
(objective_id, requisite_objective_id)¶Removes an
Objective
requisite from anObjective
.
Parameters:
- objective_id (
osid.id.Id
) – theId
of theObjective
- requisite_objective_id (
osid.id.Id
) – theId
of the requiredObjective
Raise:
NotFound
–objective_id
orrequisite_objective_id
not found orobjective_id
not mapped torequisite_objective_id
Raise:
NullArgument
–objective_id
orrequisite_objective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
assign_equivalent_objective
(objective_id, equivalent_objective_id)¶Makes an objective equivalent to another objective for the purposes of satisfying a requisite.
Parameters:
- objective_id (
osid.id.Id
) – theId
of the principalObjective
- equivalent_objective_id (
osid.id.Id
) – theId
of the equivalentObjective
Raise:
AlreadyExists
–objective_id
already mapped toequiavelnt_objective_id
Raise:
NotFound
–objective_id
orequivalent_objective_id
not foundRaise:
NullArgument
–objective_id
orequivalent_objective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
unassign_equivalent_objective
(objective_id, equivalent_objective_id)¶Removes an
Objective
requisite from anObjective
.
Parameters:
- objective_id (
osid.id.Id
) – theId
of the principalObjective
- equivalent_objective_id (
osid.id.Id
) – theId
of the equivalentObjective
Raise:
NotFound
–objective_id
orequivalent_objective_id
not found orobjective_id
is already equivalent toequivalent_objective_id
Raise:
NullArgument
–objective_id
orequivalent_objective_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Activity Lookup Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_lookup_activities
()¶Tests if this user can perform
Activity
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
PermissionDenied
. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.
Returns: false
if lookup methods are not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_comparative_activity_view
()¶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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_plenary_activity_view
()¶A complete view of the
Activity
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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_federated_objective_bank_view
()Federates the view for methods in this session.
A federated view will include proficiencies in objective banks which are children of this objective bank in the obective bank hierarchy.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_isolated_objective_bank_view
()Isolates the view for methods in this session.
An isolated view restricts lookups to this objective bank only.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_activity
(activity_id)¶Gets the
Activity
specified by itsId
.In plenary mode, the exact
Id
is found or aNotFound
results. Otherwise, the returnedActivity
may have a differentId
than requested, such as the case where a duplicateId
was assigned to aActivity
and retained for compatibility.
Parameters: activity_id ( osid.id.Id
) –Id
of theActivity
Returns: the activity Return type: osid.learning.Activity
Raise: NotFound
–activity_id
not foundRaise: NullArgument
–activity_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_activities_by_ids
(activity_ids)¶Gets an
ActivityList
corresponding to the givenIdList
.In plenary mode, the returned list contains all of the activities specified in the
Id
list, in the order of the list, including duplicates, or an error results if anId
in the supplied list is not found or inaccessible. Otherwise, inaccessibleActivities
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: activity_ids ( osid.id.IdList
) – the list ofIds
to retrieveReturns: the returned Activity
listReturn type: osid.learning.ActivityList
Raise: NotFound
– anId was
not foundRaise: NullArgument
–activity_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activities_by_genus_type
(activity_genus_type)¶Gets an
ActivityList
corresponding to the given activity genusType
which does not include activities of genus types derived from the specifiedType
.In plenary mode, the returned list contains all known activities or an error results. Otherwise, the returned list may contain only those activities that are accessible through this session.
Parameters: activity_genus_type ( osid.type.Type
) – an activity genus typeReturns: the returned Activity
listReturn type: osid.learning.ActivityList
Raise: NullArgument
–activity_genus_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activities_by_parent_genus_type
(activity_genus_type)¶Gets an
ActivityList
corresponding to the given activity genusType
and include any additional activity with genus types derived from the specifiedType
.In plenary mode, the returned list contains all known activities or an error results. Otherwise, the returned list may contain only those activities that are accessible through this session.
Parameters: activity_genus_type ( osid.type.Type
) – an activity genus typeReturns: the returned Activity
listReturn type: osid.learning.ActivityList
Raise: NullArgument
–activity_genus_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activities_by_record_type
(activity_record_type)¶Gets a
ActivityList
containing the given activity recordType
.In plenary mode, the returned list contains all known activities or an error results. Otherwise, the returned list may contain only those activities that are accessible through this session.
Parameters: activity_record_type ( osid.type.Type
) – an activity record typeReturns: the returned Activity
listReturn type: osid.learning.ActivityList
Raise: NullArgument
–activity_record_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activities_for_objective
(objective_id)¶Gets the activities for the given objective.
In plenary mode, the returned list contains all of the activities mapped to the objective
Id
or an error results if an Id in the supplied list is not found or inaccessible. Otherwise, inaccessibleActivities
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: objective_id ( osid.id.Id
) –Id
of theObjective
Returns: list of enrollments Return type: osid.learning.ActivityList
Raise: NotFound
–objective_id
not foundRaise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_activities_for_objectives
(objective_ids)¶Gets the activities for the given objectives.
In plenary mode, the returned list contains all of the activities specified in the objective
Id
list, in the order of the list, including duplicates, or an error results if a course offeringId
in the supplied list is not found or inaccessible. Otherwise, inaccessibleActivities
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: objective_ids ( osid.id.IdList
) – list of objectiveIds
Returns: list of activities Return type: osid.learning.ActivityList
Raise: NotFound
– anobjective_id
not foundRaise: NullArgument
–objective_id_list
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_activities_by_asset
(asset_id)¶Gets the activities for the given asset.
In plenary mode, the returned list contains all of the activities mapped to the asset
Id
or an error results if anId
in the supplied list is not found or inaccessible. Otherwise, inaccessibleActivities
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: asset_id ( osid.id.Id
) –Id
of anAsset
Returns: list of activities Return type: osid.learning.ActivityList
Raise: NotFound
–asset_id
not foundRaise: NullArgument
–asset_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_activities_by_assets
(asset_ids)¶Gets the activities for the given asset.
In plenary mode, the returned list contains all of the activities mapped to the asset
Id
or an error results if anId
in the supplied list is not found or inaccessible. Otherwise, inaccessibleActivities
may be omitted from the list and may present the elements in any order including returning a unique set.
Parameters: asset_ids ( osid.id.IdList
) –Ids
ofAssets
Returns: list of activities Return type: osid.learning.ActivityList
Raise: NotFound
– anasset_id
not foundRaise: NullArgument
–asset_id_list
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method is must be implemented.
ObjectiveBank.
activities
¶Gets all
Activities
.In plenary mode, the returned list contains all known activites or an error results. Otherwise, the returned list may contain only those activities that are accessible through this session.
Returns: a ActivityList
Return type: osid.learning.ActivityList
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Activity Admin Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_create_activities
()¶Tests if this user can create
Activities
.A return of true does not guarantee successful authorization. A return of false indicates that it is known creating an
Activity
will result in aPermissionDenied
. This is intended as a hint to an application that may opt not to offer create operations to an unauthorized user.
Returns: false
ifActivity
creation is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_create_activity_with_record_types
(activity_record_types)¶Tests if this user can create a single
Activity
using the desired record types.While
LearningManager.getActivityRecordTypes()
can be used to examine which records are supported, this method tests which record(s) are required for creating a specificActivity
. Providing an empty array tests if anActivity
can be created with no records.
Parameters: activity_record_types ( osid.type.Type[]
) – array of activity record typesReturns: true
ifActivity
creation using the specified recordTypes
is supported,false
otherwiseReturn type: boolean
Raise: NullArgument
–activity_record_types
isnull
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activity_form_for_create
(objective_id, activity_record_types)¶Gets the activity form for creating new activities.
A new form should be requested for each create transaction.
Parameters:
- objective_id (
osid.id.Id
) – theId
of theObjective
- activity_record_types (
osid.type.Type[]
) – array of activity record typesReturns: the activity form
Return type:
osid.learning.ActivityForm
Raise:
NotFound
–objective_id
is not foundRaise:
NullArgument
–objective_id
oractivity_record_types
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failureRaise:
Unsupported
– unable to get form for requested record typescompliance: mandatory – This method must be implemented.
ObjectiveBank.
create_activity
(activity_form)¶Creates a new
Activity
.
Parameters: activity_form ( osid.learning.ActivityForm
) – the form for thisActivity
Returns: the new Activity
Return type: osid.learning.Activity
Raise: IllegalState
–activity_form
already used in a create transactionRaise: InvalidArgument
– one or more of the form elements is invalidRaise: NullArgument
–activity_form
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
–activity_form
did not originate fromget_activity_form_for_create()
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_update_activities
()¶Tests if this user can update
Activities
.A return of true does not guarantee successful authorization. A return of false indicates that it is known updating an
Activity
will result in aPermissionDenied
. This is intended as a hint to an application that may opt not to offer update operations to an unauthorized user.
Returns: false
if activity modification is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activity_form_for_update
(activity_id)¶Gets the activity form for updating an existing activity.
A new activity form should be requested for each update transaction.
Parameters: activity_id ( osid.id.Id
) – theId
of theActivity
Returns: the activity form Return type: osid.learning.ActivityForm
Raise: NotFound
–activity_id
is not foundRaise: NullArgument
–activity_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
update_activity
(activity_form)¶Updates an existing activity,.
Parameters: activity_form ( osid.learning.ActivityForm
) – the form containing the elements to be updatedRaise: IllegalState
–activity_form
already used in an update transactionRaise: InvalidArgument
– the form contains an invalid valueRaise: NullArgument
–activity_form
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
–activity_form
did not originate fromget_activity_form_for_update()
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_delete_activities
()¶Tests if this user can delete
Activities
.A return of true does not guarantee successful authorization. A return of false indicates that it is known deleting an
Activity
will result in aPermissionDenied
. This is intended as a hint to an application that may opt not to offer delete operations to an unauthorized user.
Returns: false
ifActivity
deletion is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
delete_activity
(activity_id)¶Deletes the
Activity
identified by the givenId
.
Parameters: activity_id ( osid.id.Id
) – theId
of theActivity
to deleteRaise: NotFound
– anActivity
was not found identified by the givenId
Raise: NullArgument
–activity_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_manage_activity_aliases
()¶Tests if this user can manage
Id
aliases for activities.A return of true does not guarantee successful authorization. A return of false indicates that it is known changing an alias will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer alias operations to an unauthorized user.
Returns: false
ifActivity
aliasing is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
alias_activity
(activity_id, alias_id)¶Adds an
Id
to anActivity
for the purpose of creating compatibility.The primary
Id
of theActivity
is determined by the provider. The newId
performs as an alias to the primaryId
. If the alias is a pointer to another activity, it is reassigned to the given activityId
.
Parameters:
- activity_id (
osid.id.Id
) – theId
of anActivity
- alias_id (
osid.id.Id
) – the aliasId
Raise:
AlreadyExists
–alias_id
is already assignedRaise:
NotFound
–activity_id
not foundRaise:
NullArgument
–activity_id
oralias_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Activity Objective Bank Methods¶
ObjectiveBank.
can_lookup_activity_objective_bank_mappings
()¶Tests if this user can perform lookups of activity/objective bank mappings.
A return of true does not guarantee successful authorization. A return of false indicates that it is known lookup methods in this session will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.
Returns: false
if looking up mappings is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_comparative_objective_bank_view
()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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_plenary_objective_bank_view
()A complete view of the
Activity
andObjectiveBank
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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_activity_ids_by_objective_bank
(objective_bank_id)¶Gets the list of
Activity
Ids
associated with anObjectiveBank
.
Parameters: objective_bank_id ( osid.id.Id
) –Id
of theObjectiveBank
Returns: list of related activity Ids
Return type: osid.id.IdList
Raise: NotFound
–objective_bank_id
is not foundRaise: NullArgument
–objective_bank_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activities_by_objective_bank
(objective_bank_id)¶Gets the list of
Activities
associated with anObjectiveBank
.
Parameters: objective_bank_id ( osid.id.Id
) –Id
of theObjectiveBank
Returns: list of related activities Return type: osid.learning.ActivityList
Raise: NotFound
–objective_bank_id
is not foundRaise: NullArgument
–objective_bank_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activity_ids_by_objective_banks
(objective_bank_ids)¶Gets the list of
Activity Ids
corresponding to a list ofObjectiveBanks
.
Parameters: objective_bank_ids ( osid.id.IdList
) – list of objective bankIds
Returns: list of activity Ids
Return type: osid.id.IdList
Raise: NullArgument
–objective_bank_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_activities_by_objective_banks
(objective_bank_ids)¶Gets the list of
Activities
corresponding to a list ofObjectiveBanks
.
Parameters: objective_bank_ids ( osid.id.IdList
) – list of objective bankIds
Returns: list of activities Return type: osid.learning.ActivityList
Raise: NullArgument
–objective_bank_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objective_bank_ids_by_activity
(activity_id)¶Gets the list of
ObjectiveBank Ids
mapped to aActivity
.
Parameters: activity_id ( osid.id.Id
) –Id
of aActivity
Returns: list of objective bank Ids
Return type: osid.id.IdList
Raise: NotFound
–activity_id
is not foundRaise: NullArgument
–activity_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_objective_banks_by_activity
(activity_id)¶Gets the list of
ObjectiveBanks
mapped to aActivity
.
Parameters: activity_id ( osid.id.Id
) –Id
of aActivity
Returns: list of objective bank Ids
Return type: osid.learning.ObjectiveBankList
Raise: NotFound
–activity_id
is not foundRaise: NullArgument
–activity_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Activity Objective Bank Assignment Methods¶
ObjectiveBank.
can_assign_activities
()¶Tests if this user can alter activity/objective bank mappings.
A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.
Returns: false
if mapping is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_assign_activities_to_objective_bank
(objective_bank_id)¶Tests if this user can alter activity/objective bank mappings.
A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.
Parameters: objective_bank_id ( osid.id.Id
) – theId
of theObjectiveBank
Returns: false
if mapping is not authorized,true
otherwiseReturn type: boolean
Raise: NullArgument
–objective_bank_id
isnull
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_assignable_objective_bank_ids
(objective_bank_id)Gets a list of objective banks including and under the given objective bank node in which any activity can be assigned.
Parameters: objective_bank_id ( osid.id.Id
) – theId
of theObjectiveBank
Returns: list of assignable objective bank Ids
Return type: osid.id.IdList
Raise: NullArgument
–objective_bank_id
isnull
Raise: OperationFailed
– unable to complete requestcompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_assignable_objective_bank_ids_for_activity
(objective_bank_id, activity_id)¶Gets a list of objective banks including and under the given objective bank node in which a specific activity can be assigned.
Parameters:
- objective_bank_id (
osid.id.Id
) – theId
of theObjectiveBank
- activity_id (
osid.id.Id
) – theId
of theActivity
Returns: list of assignable objective bank
Ids
Return type:
osid.id.IdList
Raise:
NullArgument
–activity_id
orobjective_bank_id
isnull
Raise:
OperationFailed
– unable to complete requestcompliance: mandatory – This method must be implemented.
ObjectiveBank.
assign_activity_to_objective_bank
(activity_id, objective_bank_id)¶Adds an existing
Activity
to aObjectiveBank
.
Parameters:
- activity_id (
osid.id.Id
) – theId
of theActivity
- objective_bank_id (
osid.id.Id
) – theId
of theObjectiveBank
Raise:
AlreadyExists
–activity_id
already mapped toobjective_bank_id
Raise:
NotFound
–activity_id
orobjective_bank_id
not foundRaise:
NullArgument
–activity_id
orobjective_bank_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
unassign_activity_from_objective_bank
(activity_id, objective_bank_id)¶Removes a
Activity
from aObjectiveBank
.
Parameters:
- activity_id (
osid.id.Id
) – theId
of theActivity
- objective_bank_id (
osid.id.Id
) – theId
of theObjectiveBank
Raise:
NotFound
–activity_id
orobjective_bank_id
not found oractivity_id
not mapped toobjective_bank_id
Raise:
NullArgument
–activity_id
orobjective_bank_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
reassign_activity_to_objective_bank
(activity_id, from_objective_bank_id, to_objective_bank_id)¶Moves an
Activity
from oneObjectiveBank
to another.Mappings to other
ObjectiveBanks
are unaffected.
Parameters:
- activity_id (
osid.id.Id
) – theId
of theActivity
- from_objective_bank_id (
osid.id.Id
) – theId
of the currentObjectiveBank
- to_objective_bank_id (
osid.id.Id
) – theId
of the destinationObjectiveBank
Raise:
NotFound
–activity_id, from_objective_bank_id,
orto_objective_bank_id
not found oractivity_id
not mapped tofrom_objective_bank_id
Raise:
NullArgument
–activity_id, from_objective_bank_id,
orto_objective_bank_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Proficiency Lookup Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_lookup_proficiencies
()¶Tests if this user can perform
Proficiency
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
PermissionDenied
. This is intended as a hint to an application that may not offer lookup operations to unauthorized users.
Returns: false
if lookup methods are not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_comparative_proficiency_view
()¶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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_plenary_proficiency_view
()¶A complete view of the
Proficiency
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.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_federated_objective_bank_view
()Federates the view for methods in this session.
A federated view will include proficiencies in objective banks which are children of this objective bank in the obective bank hierarchy.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_isolated_objective_bank_view
()Isolates the view for methods in this session.
An isolated view restricts lookups to this objective bank only.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_effective_proficiency_view
()¶Only proficiencies whose effective dates are current are returned by methods in this session.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_any_effective_proficiency_view
()¶All proficienies of any effective dates are returned by methods in this session.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
get_proficiency
(proficiency_id)¶Gets the
Proficiency
specified by itsId
.
Parameters: proficiency_id ( osid.id.Id
) – theId
of theProficiency
to retrieveReturns: the returned Proficiency
Return type: osid.learning.Proficiency
Raise: NotFound
– noProficiency
found with the givenId
Raise: NullArgument
–proficiency_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_ids
(proficiency_ids)¶Gets a
ProficiencyList
corresponding to the givenIdList
.
Parameters: proficiency_ids ( osid.id.IdList
) – the list ofIds
to retrieveReturns: the returned Proficiency
listReturn type: osid.learning.ProficiencyList
Raise: NotFound
– anId
was not foundRaise: NullArgument
–proficiency_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_genus_type
(proficiency_genus_type)¶Gets a
ProficiencyList
corresponding to the given proficiency genusType
which does not include proficiencies of types derived from the specifiedType
.
Parameters: proficiency_genus_type ( osid.type.Type
) – a proficiency genus typeReturns: the returned Proficiency
listReturn type: osid.learning.ProficiencyList
Raise: NullArgument
–proficiency_genus_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_parent_genus_type
(proficiency_genus_type)¶Gets a
ProficiencyList
corresponding to the given proficiency genusType
and include any additional proficiencies with genus types derived from the specifiedType
.
Parameters: proficiency_genus_type ( osid.type.Type
) – a proficiency genus typeReturns: the returned Proficiency
listReturn type: osid.learning.ProficiencyList
Raise: NullArgument
–proficiency_genus_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_record_type
(proficiency_record_type)¶Gets a
ProficiencyList
containing the given proficiency recordType
.
Parameters: proficiency_record_type ( osid.type.Type
) – a proficiency record typeReturns: the returned Proficiency
listReturn type: osid.learning.ProficiencyList
Raise: NullArgument
–proficiency_record_type
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_on_date
(from_, to)¶Gets a
ProficiencyList
effecyive during the entire given date range inclusive but not confined to the date range.
Parameters:
- from (
osid.calendaring.DateTime
) – starting date- to (
osid.calendaring.DateTime
) – ending dateReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
InvalidArgument
–from
is greater thanto
Raise:
NullArgument
–from
orto
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_genus_type_on_date
(proficiency_genus_type, from_, to)¶Gets a
ProficiencyList
of the given proficiency genus type effective during the entire given date range inclusive but not confined to the date range.
Parameters:
- proficiency_genus_type (
osid.type.Type
) – a proficiency genus type- from (
osid.calendaring.DateTime
) – starting date- to (
osid.calendaring.DateTime
) – ending dateReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
InvalidArgument
–from
is greater thanto
Raise:
NullArgument
–proficiency_genus_type, from,
orto
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_for_objective
(objective_id)¶Gets a
ProficiencyList
relating to the given objective.
Parameters: objective_id ( osid.id.Id
) – an objectiveId
Returns: the returned Proficiency
listReturn type: osid.learning.ProficiencyList
Raise: NullArgument
–objective_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_for_objective_on_date
(objective_id, from_, to)¶Gets a
ProficiencyList
relating to the given objective effective during the entire given date range inclusive but not confined to the date range.
Parameters:
- objective_id (
osid.id.Id
) – an objectiveId
- from (
osid.calendaring.DateTime
) – starting date- to (
osid.calendaring.DateTime
) – ending dateReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
InvalidArgument
–from
is greater thanto
Raise:
NullArgument
–objective_id, from
orto
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_genus_type_for_objective
(objective_id, proficiency_genus_type)¶Gets a
ProficiencyList
relating to the given objective and proficiency genusType
.
Parameters:
- objective_id (
osid.id.Id
) – an objectiveId
- proficiency_genus_type (
osid.type.Type
) – a proficiency genus typeReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
NullArgument
–objective_id
orproficiency_genus_type
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_genus_type_for_objective_on_date
(objective_id, proficiency_genus_type, from_, to)¶Gets a
ProficiencyList
of the given proficiency genus type relating to the given objective effective during the entire given date range inclusive but not confined to the date range.
Parameters:
- objective_id (
osid.id.Id
) – an objectiveId
- proficiency_genus_type (
osid.type.Type
) – a proficiency genus type- from (
osid.calendaring.DateTime
) – starting date- to (
osid.calendaring.DateTime
) – ending dateReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
InvalidArgument
–from
is greater thanto
Raise:
NullArgument
–objective_id, proficiency_genus_type, from,
orto
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_for_objectives
(objective_ids)¶Gets a
ProficiencyList
relating to the given objectives.
Parameters: objective_ids ( osid.id.IdList
) – the objectiveIds
Returns: the returned Proficiency
listReturn type: osid.learning.ProficiencyList
Raise: NullArgument
–objective_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_for_resource
(resource_id)¶Gets a
ProficiencyList
relating to the given resource.
Parameters: resource_id ( osid.id.Id
) – a resourceId
Returns: the returned Proficiency
listReturn type: osid.learning.ProficiencyList
Raise: NullArgument
–resource_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_for_resource_on_date
(resource_id, from_, to)¶Gets a
ProficiencyList
relating to the given resource effective during the entire given date range inclusive but not confined to the date range.
Parameters:
- resource_id (
osid.id.Id
) – a resourceId
- from (
osid.calendaring.DateTime
) – starting date- to (
osid.calendaring.DateTime
) – ending dateReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
InvalidArgument
–from
is greater thanto
Raise:
NullArgument
–resource_id, from
orto
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_genus_type_for_resource
(resource_id, proficiency_genus_type)¶Gets a
ProficiencyList
relating to the given resource and proficiency genusType
.
Parameters:
- resource_id (
osid.id.Id
) – a resourceId
- proficiency_genus_type (
osid.type.Type
) – a proficiency genus typeReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
NullArgument
–resource_id
orproficiency_genus_type
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_genus_type_for_resource_on_date
(resource_id, proficiency_genus_type, from_, to)¶Gets a
ProficiencyList
of the given proficiency genus type relating to the given resource effective during the entire given date range inclusive but not confined to the date range.
Parameters:
- resource_id (
osid.id.Id
) – a resourceId
- proficiency_genus_type (
osid.type.Type
) – a proficiency genus type- from (
osid.calendaring.DateTime
) – starting date- to (
osid.calendaring.DateTime
) – ending dateReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
InvalidArgument
–from
is greater thanto
Raise:
NullArgument
–resource_id, proficiency_genus_type, from
orto
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_for_resources
(resource_ids)¶Gets a
ProficiencyList
relating to the given resources.
Parameters: resource_ids ( osid.id.IdList
) – the resourceIds
Returns: the returned Proficiency
listReturn type: osid.learning.ProficiencyList
Raise: NullArgument
–resource_ids
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_for_objective_and_resource
(objective_id, resource_id)¶Gets a
ProficiencyList
relating to the given objective and resource ````.
Parameters:
- objective_id (
osid.id.Id
) – an objectiveId
- resource_id (
osid.id.Id
) – a resourceId
Returns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
NullArgument
–objective_id
orresource_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_for_objective_and_resource_on_date
(objective_id, resource_id, from_, to)¶Gets a
ProficiencyList
relating to the given resource and objective effective during the entire given date range inclusive but not confined to the date range.
Parameters:
- objective_id (
osid.id.Id
) – an objectiveId
- resource_id (
osid.id.Id
) – a resourceId
- from (
osid.calendaring.DateTime
) – starting date- to (
osid.calendaring.DateTime
) – ending dateReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
InvalidArgument
–from
is greater thanto
Raise:
NullArgument
–objective_id, resource_id, from
orto
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_genus_type_for_objective_and_resource
(objective_id, resource_id, proficiency_genus_type)¶Gets a
ProficiencyList
of the given genus type relating to the given objective and resource ````.
Parameters:
- objective_id (
osid.id.Id
) – an objectiveId
- resource_id (
osid.id.Id
) – a resourceId
- proficiency_genus_type (
osid.type.Type
) – a proficiency genus typeReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
NullArgument
–objective_id, resource_id
orproficiency_genus_type
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_genus_type_for_objective_and_resource_on_date
(objective_id, resource_id, proficiency_genus_type, from_, to)¶Gets a
ProficiencyList
of the given genus type relating to the given resource and objective effective during the entire given date range inclusive but not confined to the date range.
Parameters:
- objective_id (
osid.id.Id
) – an objectiveId
- resource_id (
osid.id.Id
) – a resourceId
- proficiency_genus_type (
osid.type.Type
) – a proficiency genus type- from (
osid.calendaring.DateTime
) – starting date- to (
osid.calendaring.DateTime
) – ending dateReturns: the returned
Proficiency
listReturn type:
osid.learning.ProficiencyList
Raise:
InvalidArgument
–from
is greater thanto
Raise:
NullArgument
–objective_id, resource_id, proficiency_genus_type, from
orto
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
proficiencies
¶Gets all
Proficiencies
.
Returns: a list of Proficiencies
Return type: osid.learning.ProficiencyList
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
Proficiency Query Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_search_proficiencies
()¶Tests if this user can perform
Proficiency
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
PermissionDenied
. This is intended as a hint to an application that may not offer lookup operations to unauthorized users.
Returns: false
if search methods are not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
use_federated_objective_bank_view
()Federates the view for methods in this session.
A federated view will include proficiencies in objective banks which are children of this objective bank in the obective bank hierarchy.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
use_isolated_objective_bank_view
()Isolates the view for methods in this session.
An isolated view restricts lookups to this objective bank only.
compliance: mandatory – This method is must be implemented.
ObjectiveBank.
proficiency_query
¶Gets a proficiency query.
Returns: the proficiency query Return type: osid.learning.ProficiencyQuery
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiencies_by_query
(proficiency_query)¶Gets a list of
Proficiencies
matching the given proficiency query.
Parameters: proficiency_query ( osid.learning.ProficiencyQuery
) – the proficiency queryReturns: the returned ProficiencyList
Return type: osid.learning.ProficiencyList
Raise: NullArgument
–proficiency_query
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
–proficiency_query
is not of this servicecompliance: mandatory – This method must be implemented.
Proficiency Admin Methods¶
ObjectiveBank.
objective_bank_id
Gets the
ObjectiveBank
Id
associated with this session.
Returns: the ObjectiveBank Id
associated with this sessionReturn type: osid.id.Id
compliance: mandatory – This method must be implemented.
ObjectiveBank.
objective_bank
Gets the
ObjectiveBank
associated with this session.
Returns: the obective bank Return type: osid.learning.ObjectiveBank
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_create_proficiencies
()¶Tests if this user can create
Proficiencies
.A return of true does not guarantee successful authorization. A return of false indicates that it is known creating a
Proficiency
will result in aPermissionDenied
. This is intended as a hint to an application that may opt not to offer create operations to an unauthorized user.
Returns: false
ifProficiency
creation is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_create_proficiency_with_record_types
(proficiency_record_types)¶Tests if this user can create a single
Proficiency
using the desired record types.While
LearningManager.getProficiencyRecordTypes()
can be used to examine which records are supported, this method tests which record(s) are required for creating a specificProficiency
. Providing an empty array tests if aProficiency
can be created with no records.
Parameters: proficiency_record_types ( osid.type.Type[]
) – array of proficiency record typesReturns: true
ifProficiency
creation using the specified recordTypes
is supported,false
otherwiseReturn type: boolean
Raise: NullArgument
–proficiency_record_types
isnull
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiency_form_for_create
(objective_id, resource_id, proficiency_record_types)¶Gets the proficiency form for creating new proficiencies.
A new form should be requested for each create transaction.
Parameters:
- objective_id (
osid.id.Id
) – theId
of theObjective
- resource_id (
osid.id.Id
) – theId
of theResource
- proficiency_record_types (
osid.type.Type[]
) – array of proficiency record typesReturns: the proficiency form
Return type:
osid.learning.ProficiencyForm
Raise:
NotFound
–objective_id
orresource_id
is not foundRaise:
NullArgument
–objective_id, resource_id,
orproficieny_record_types
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failureRaise:
Unsupported
– unable to get form for requested record typescompliance: mandatory – This method must be implemented.
ObjectiveBank.
create_proficiency
(proficiency_form)¶Creates a new
Proficiency
.A new form should be requested for each create transaction.
Parameters: proficiency_form ( osid.learning.ProficiencyForm
) – the form for thisProficiency
Returns: the new Proficiency
Return type: osid.learning.Proficiency
Raise: IllegalState
–proficiency_form
already used in a create transactionRaise: InvalidArgument
– one or more of the form elements is invalidRaise: NullArgument
–proficiency_form
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
–proficiency_form
did not originate fromget_proficiency_form_for_create()
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_update_proficiencies
()¶Tests if this user can update
Proficiencies
.A return of true does not guarantee successful authorization. A return of false indicates that it is known updating a
Proficiency
will result in aPermissionDenied
. This is intended as a hint to an application that may opt not to offer update operations to an unauthorized user.
Returns: false
ifProficiency
modification is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
get_proficiency_form_for_update
(proficiency_id)¶Gets the proficiency form for updating an existing proficiency.
Parameters: proficiency_id ( osid.id.Id
) – theId
of theProficiency
Returns: the proficiency form Return type: osid.learning.ProficiencyForm
Raise: NotFound
–proficiency_id
is not foundRaise: NullArgument
–proficiency_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
update_proficiency
(proficiency_form)¶Updates an existing proficiency.
Parameters: proficiency_form ( osid.learning.ProficiencyForm
) – the form containing the elements to be updatedRaise: IllegalState
–proficiency_form
already used in an update transactionRaise: InvalidArgument
– the form contains an invalid valueRaise: NullArgument
–proficiency_form
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failureRaise: Unsupported
–proficiency_form
did not originate fromget_proficiency_form_for_update()
compliance: mandatory – This method must be implemented.
ObjectiveBank.
can_delete_proficiencies
()¶Tests if this user can delete
Proficiencies
.A return of true does not guarantee successful authorization. A return of false indicates that it is known deleting a
Proficiency
will result in aPermissionDenied
. This is intended as a hint to an application that may opt not to offer delete operations to an unauthorized user.
Returns: false
ifProficiency
deletion is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
delete_proficiency
(proficiency_id)¶Deletes a
Proficiency
.
Parameters: proficiency_id ( osid.id.Id
) – theId
of theProficiency
to removeRaise: NotFound
–proficiency_id
not foundRaise: NullArgument
–proficiency_id
isnull
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
delete_proficiencies
()¶Deletes all proficiencies in this
ObjectiveBank
.
Raise: OperationFailed
– unable to complete requestRaise: PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.
ObjectiveBank.
can_manage_proficiency_aliases
()¶Tests if this user can manage
Id
aliases for proficiency entries.A return of true does not guarantee successful authorization. A return of false indicates that it is known changing an alias will result in a
PermissionDenied
. This is intended as a hint to an application that may opt not to offer alias operations to an unauthorized user.
Returns: false
ifProficiency
aliasing is not authorized,true
otherwiseReturn type: boolean
compliance: mandatory – This method must be implemented.
ObjectiveBank.
alias_proficiency
(proficiency_id, alias_id)¶Adds an
Id
to aProficiency
for the purpose of creating compatibility.The primary
Id
of theProficiency
is determined by the provider. The newId
performs as an alias to the primaryId
. If the alias is a pointer to another proficiency, it is reassigned to the given proficiencyId
.
Parameters:
- proficiency_id (
osid.id.Id
) – theId
of aProficiency
- alias_id (
osid.id.Id
) – the aliasId
Raise:
AlreadyExists
–alias_id
is already assignedRaise:
NotFound
–proficiency_id
not foundRaise:
NullArgument
–proficiency_id
oralias_id
isnull
Raise:
OperationFailed
– unable to complete requestRaise:
PermissionDenied
– authorization failurecompliance: mandatory – This method must be implemented.