| Interface | osid.course.requisite.LearningObjectiveRequirement | ||
|---|---|---|---|
| Implements | osid.OsidRule | ||
osid.Aggregateable | |||
| Description | 
                 A   | ||
| Method | getAltRequisites | ||
| Description | 
                     Gets any   | ||
| Return | osid.course.requisite.Requisite[] | the alternate requisites | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getLearningObjectiveId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the learning objective  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getLearningObjective | ||
| Description | 
                     Gets the   | ||
| Return | osid.learning.Objective | the learning objective | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasMinimumProficiency | ||
| Description | 
                     Tests if a minimum grade in proficency is required for this learning objective.  | ||
| Return | boolean |  true  if a minimum proficiency is required,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMinimumProficiencyId | ||
| Description | 
                     Gets the minimum proficiency expressed as a   | ||
| Return | osid.id.Id | the minimum proficiency | |
| Errors | ILLEGAL_STATE |  hasMinimumProficiency()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMinimumProficiency | ||
| Description | 
                     Gets the minimum proficiency expressed as a   | ||
| Return | osid.grading.Grade | the minimum proficiency | |
| Errors | ILLEGAL_STATE |  hasMinimumProficiency()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getLearningObjectiveRequirementRecord | ||
| Description | 
                     Gets the learning objective requirement record 
                    corresponding to the given   | ||
| Parameters | osid.type.Type | learningObjectiveRequirementRecordType | the type of learning objective requirement record to retrieve | 
| Return | osid.course.requisite.records.LearningObjectiveRequirementRecord | the learning objective requirement record | |
| Errors | NULL_ARGUMENT |  learningObjectiveRequirementRecordType  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(learningObjectiveRequirementRecordType)  is 
 false   |                 ||
| Compliance | mandatory | This method must be implemented. | |