| Interface | osid.learning.Objective | ||
|---|---|---|---|
| Implements | osid.OsidObject | ||
osid.Federateable | |||
| Description | 
                 An   | ||
| Method | hasAssessment | ||
| Description | 
                     Tests if an assessment is associated with this objective.  | ||
| Return | boolean |  true  if an assessment exists,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAssessmentId | ||
| Description | 
                     Gets the assessment   | ||
| Return | osid.id.Id | the assessment  Id   | |
| Errors | ILLEGAL_STATE |  hasAssessment()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAssessment | ||
| Description | 
                     Gets the assessment associated with this learning objective.  | ||
| Return | osid.assessment.Assessment | the assessment | |
| Errors | ILLEGAL_STATE |  hasAssessment()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | hasKnowledgeCategory | ||
| Description | 
                     Tests if this objective has a knowledge dimension.  | ||
| Return | boolean |  true  if a knowledge category exists,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getKnowledgeCategoryId | ||
| Description | 
                     Gets the grade   | ||
| Return | osid.id.Id | the grade  Id   | |
| Errors | ILLEGAL_STATE |  hasKnowledgeCategory()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getKnowledgeCategory | ||
| Description | 
                     Gets the grade associated with the knowledge dimension.  | ||
| Return | osid.grading.Grade | the grade | |
| Errors | ILLEGAL_STATE |  hasKnowledgeCategory()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | hasCognitiveProcess | ||
| Description | 
                     Tests if this objective has a cognitive process type.  | ||
| Return | boolean |  true  if a cognitive process exists,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCognitiveProcessId | ||
| Description | 
                     Gets the grade   | ||
| Return | osid.id.Id | the grade  Id   | |
| Errors | ILLEGAL_STATE |  hasCognitiveProcess()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCognitiveProcess | ||
| Description | 
                     Gets the grade associated with the cognitive process.  | ||
| Return | osid.grading.Grade | the grade | |
| Errors | ILLEGAL_STATE |  hasCognitiveProcess()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getObjectiveRecord | ||
| Description | 
                     Gets the objective bank record corresponding to the 
                    given   | ||
| Parameters | osid.type.Type | objectiveRecordType | an objective record type | 
| Return | osid.learning.records.ObjectiveRecord | the objective record | |
| Errors | NULL_ARGUMENT |  objectiveRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(objectiveRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |