| Interface | osid.grading.GradeEntry | ||
|---|---|---|---|
| Implements | osid.OsidRelationship | ||
| Description | 
                 A   | ||
| Method | getGradebookColumnId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the  Id  of the  GradebookColumn   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getGradebookColumn | ||
| Description | 
                     Gets the   | ||
| Return | osid.grading.GradebookColumn | the  GradebookColumn   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getKeyResourceId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id |  Id  of the key resource  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getKeyResource | ||
| Description | 
                     Gets the key resource of this entry. The key resource may be a student or other applicable key to identify a row of grading entries.  | ||
| Return | osid.resource.Resource | the key resource | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isDerived | ||
| Description | 
                     Tests if this is a calculated entry.  | ||
| Return | boolean |  true  if this entry is a calculated entry,  false 
 otherwise. If  true,  then  
overridesCalculatedEntry()  must be  false.   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | overridesCalculatedEntry | ||
| Description | 
                     Tests if this is a manual entry that overrides a calculated entry.  | ||
| Return | boolean |  true  if this entry overrides a calculated entry,  
false  otherwise. If  true,  then  isDerived() 
 must be  false.   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getOverriddenCalculatedEntryId | ||
| Description | 
                     Gets the calculated entry   | ||
| Return | osid.id.Id | the calculated entry  Id   | |
| Errors | ILLEGAL_STATE |  overridesDerivedEntry()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getOverriddenCalculatedEntry | ||
| Description | 
                     Gets the calculated entry this entry overrides.  | ||
| Return | osid.grading.GradeEntry | the calculated entry | |
| Errors | ILLEGAL_STATE |  overridesCalculatedEntry()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | isIgnoredForCalculations | ||
| Description | 
                     Tests if this is entry should be ignored in any averaging, scaling or curve calculation.  | ||
| Return | boolean |  true  if this entry is ignored,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isGraded | ||
| Description | 
                     Tests if a grade or score has been assigned to this entry. Generally, an entry is created with a grade or score.  | ||
| Return | boolean |  true  if a grade has been assigned,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getGradeId | ||
| Description | 
                     Gets the grade   | ||
| Return | osid.id.Id | the grade  Id   | |
| Errors | ILLEGAL_STATE |  isGraded()  is  false  or  
GradeSystem.isBasedOnGrades()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getGrade | ||
| Description | 
                     Gets the grade in this entry if the grading system is based on grades.  | ||
| Return | osid.grading.Grade | the grade | |
| Errors | ILLEGAL_STATE |  isGraded()  is  false  or  
GradeSystem.isBasedOnGrades()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getScore | ||
| Description | 
                     Gets the score in this entry if the grading system is not based on grades.  | ||
| Return | decimal | the score | |
| Errors | ILLEGAL_STATE |  isGraded()  is  false  or  
GradeSystem.isBasedOnGrades()  is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTimeGraded | ||
| Description | 
                     Gets the time the gradeable object was graded.  | ||
| Return | osid.calendaring.DateTime | the timestamp of the grading entry | |
| Errors | ILLEGAL_STATE |  isGraded()  is  false  or  isDerived() 
 is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getGraderId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the  Id  of the  Resource   | |
| Errors | ILLEGAL_STATE |  isGraded()  is  false  or  isDerived() 
 is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getGrader | ||
| Description | 
                     Gets the   | ||
| Return | osid.resource.Resource | the  Resource   | |
| Errors | ILLEGAL_STATE |  isGraded() is false or isDerived() is true   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getGradingAgentId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the  Id  of the  Agent   | |
| Errors | ILLEGAL_STATE |  isGraded()  is  false  or  isDerived() 
 is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getGradingAgent | ||
| Description | 
                     Gets the   | ||
| Return | osid.authentication.Agent | the  Agent   | |
| Errors | ILLEGAL_STATE |  isGraded() is false or isDerived() is true   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getGradeEntryRecord | ||
| Description | 
                     Gets the grade entry record corresponding to the given 
                      | ||
| Parameters | osid.type.Type | gradeEntryRecordType | the type of the record to retrieve | 
| Return | osid.grading.records.GradeEntryRecord | the grade entry record | |
| Errors | NULL_ARGUMENT |  gradeEntryRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(gradeEntryRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |