OSID Logo
OSID Specifications
learning package
Version 3.1.0
Interfaceosid.learning.Proficiency
Implementsosid.OsidRelationship
Used Byosid.learning.ProficiencyAdminSession
osid.learning.ProficiencyList
osid.learning.ProficiencyLookupSession
Description

A Proficiency represents a competency of a leraning objective.

MethodgetResourceId
Description

Gets the resource Id to whom this proficiency applies.

Returnosid.id.Id the resource Id
Compliancemandatory This method must be implemented.
MethodgetResource
Description

Gets the resource to whom this proficiency applies.

Returnosid.resource.Resource the resource
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetObjectiveId
Description

Gets the objective Id to whom this proficiency applies.

Returnosid.id.Id the objective Id
Compliancemandatory This method must be implemented.
MethodgetObjective
Description

Gets the objective to whom this proficiency applies.

Returnosid.learning.Objective the objective
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetCompletion
Description

Gets the completion of this objective as a percentage 0-100.

Returndecimal the completion
Compliancemandatory This method must be implemented.
MethodhasLevel
Description

Tests if a proficiency level is available.

Returnboolean true if a level is available, false otherwise
Compliancemandatory This method must be implemented.
MethodgetLevelId
Description

Gets the proficiency level expressed as a grade.

Returnosid.id.Id the grade Id
ErrorsILLEGAL_STATE hasLevel() is false
Compliancemandatory This method must be implemented.
MethodgetLevel
Description

Gets the proficiency level expressed as a grade.

Returnosid.grading.Grade the grade
ErrorsILLEGAL_STATE hasLevel() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetProficiencyRecord
Description

Gets the proficiency record corresponding to the given Proficiency record Type. This method is used to retrieve an object implementing the requested record. The proficiencyRecordType may be the Type returned in getRecordTypes() or any of its parents in a Type hierarchy where hasRecordType(proficiencyRecordType) is true.

Parametersosid.type.TypeproficiencyRecordType the type of proficiency record to retrieve
Returnosid.learning.records.ProficiencyRecord the proficiency record
ErrorsNULL_ARGUMENT proficiencyRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(proficiencyRecordType) is false
Compliancemandatory This method must be implemented.