Interface Proficiency
- All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, OsidRelationship, Temporal
A Proficiency represents a competency of a leraning objective.
-
Method Summary
Modifier and TypeMethodDescriptionGets the completion of this objective as a percentage 0-100.getLevel()Gets the proficiency level expressed as a grade.Gets the proficiency level expressed as a grade.Gets the objective to whom this proficiency applies.Gets the objectiveIdto whom this proficiency applies.getProficiencyRecord(Type proficiencyRecordType) Gets the proficiency record corresponding to the givenProficiencyrecordType.Gets the resource to whom this proficiency applies.Gets the resourceIdto whom this proficiency applies.booleanhasLevel()Tests if a proficiency level is available.Methods inherited from interface Browsable
getProperties, getPropertiesByRecordTypeModifier and TypeMethodDescriptionGets a list of properties.getPropertiesByRecordType(Type recordType) Gets a list of properties corresponding to the specified record type.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidObject
getDescription, getDisplayName, getGenusType, isOfGenusTypeModifier and TypeMethodDescriptionGets the description associated with this instance of this OSID object.Gets the preferred display name associated with this instance of this OSID object appropriate for display to the user.Gets the genus type of this object.booleanisOfGenusType(Type genusType) Tests if this object is of the given genusType.Methods inherited from interface OsidRelationship
getEndReason, getEndReasonId, hasEndReasonModifier and TypeMethodDescriptionGets a state indicating why this relationship has ended.Gets a stateIdindicating why this relationship has ended.booleanTests if a reason this relationship came to an end is known.Methods inherited from interface Temporal
getEndDate, getStartDate, isEffectiveModifier and TypeMethodDescriptionGets the end date.Gets the start date.booleanTests if the current date is within the start end end dates inclusive.
-
Method Details
-
getResourceId
Id getResourceId()Gets the resourceIdto whom this proficiency applies.- Returns:
- the resource
Id - Compliance:
mandatory- This method must be implemented.
-
getResource
Gets the resource to whom this proficiency applies.- Returns:
- the resource
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getObjectiveId
Id getObjectiveId()Gets the objectiveIdto whom this proficiency applies.- Returns:
- the objective
Id - Compliance:
mandatory- This method must be implemented.
-
getObjective
Gets the objective to whom this proficiency applies.- Returns:
- the objective
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getCompletion
BigDecimal getCompletion()Gets the completion of this objective as a percentage 0-100.- Returns:
- the completion
- Compliance:
mandatory- This method must be implemented.
-
hasLevel
boolean hasLevel()Tests if a proficiency level is available.- Returns:
trueif a level is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getLevelId
Id getLevelId()Gets the proficiency level expressed as a grade.- Returns:
- the grade
Id - Throws:
IllegalStateException-hasLevel()isfalse- Compliance:
mandatory- This method must be implemented.
-
getLevel
Gets the proficiency level expressed as a grade.- Returns:
- the grade
- Throws:
IllegalStateException-hasLevel()isfalseOperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getProficiencyRecord
Gets the proficiency record corresponding to the givenProficiencyrecordType. This method is used to retrieve an object implementing the requested record. TheproficiencyRecordTypemay be theTypereturned ingetRecordTypes()or any of its parents in aTypehierarchy wherehasRecordType(proficiencyRecordType)istrue.- Parameters:
proficiencyRecordType- the type of proficiency record to retrieve- Returns:
- the proficiency record
- Throws:
NullArgumentException-proficiencyRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(proficiencyRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-