| Interface | osid.course.chronicle.ProgramEntry | ||
|---|---|---|---|
| Implements | osid.OsidRelationship | ||
| Description | A   A  | ||
| Method | getStudentId | ||
| Description | Gets the  | ||
| Return | osid.id.Id | the student  Id  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getStudent | ||
| Description | Gets the  | ||
| Return | osid.resource.Resource | the student | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProgramId | ||
| Description | Gets the  | ||
| Return | osid.id.Id | the program  Id  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProgram | ||
| Description | Gets the  | ||
| Return | osid.course.program.Program | the program | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAdmissionDate | ||
| Description | Gets the date in which the student was admitted. | ||
| Return | osid.calendaring.DateTime | the admission date | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isComplete | ||
| Description | Tests if the program has been completed. If this entry 
                    is for summary information an a past term,  | ||
| Return | boolean |  true if the program has been completed, false otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isForTerm | ||
| Description | Tests if this entry is a progression entry applying to 
                    a single term. A program entry may provide summary 
                    information for the entire duration or for a single term. 
                    If  | ||
| Return | boolean |  true if the program has a term, false otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTermId | ||
| Description | Gets the  | ||
| Return | osid.id.Id | the term  Id  | |
| Errors | ILLEGAL_STATE |  isForTerm() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTerm | ||
| Description | Gets the  | ||
| Return | osid.course.Term | the term | |
| Errors | ILLEGAL_STATE |  isForTerm() is false  | |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreditScaleId | ||
| Description | Gets the  | ||
| Return | osid.id.Id | the grade system  Id  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreditScale | ||
| Description | Gets the  | ||
| Return | osid.grading.GradeSystem | the grade system | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreditsEarned | ||
| Description | Gets the number of credits earned in this program or earned within the included term. | ||
| Return | decimal | the credits earned | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasGPA | ||
| Description | Tests if a cumulative GPA in this program of the GPA for the included term. | ||
| Return | boolean |  true if a GPA is available, false otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getGPAScaleId | ||
| Description | Gets the  | ||
| Return | osid.id.Id | the grade system  Id  | |
| Errors | ILLEGAL_STATE |  hasGPA() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getGPAScale | ||
| Description | Gets the  | ||
| Return | osid.grading.GradeSystem | the grade system | |
| Errors | ILLEGAL_STATE |  hasGPA() is false  | |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getGPA | ||
| Description | Gets the cumulative GPA in this porgram or within the included term. | ||
| Return | decimal | the GPA | |
| Errors | ILLEGAL_STATE |  hasGPA() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasEnrollments | ||
| Description | Tests if  | ||
| Return | boolean |  true if enrollments are available, false otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getEnrollmentIds | ||
| Description | Gets the  | ||
| Return | osid.id.IdList | the enrollment  Ids  | |
| Errors | ILLEGAL_STATE |  hasEnrollments() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getEnrollments | ||
| Description | Gets the  | ||
| Return | osid.course.program.EnrollmentList | the enrollments | |
| Errors | ILLEGAL_STATE |  hasEnrollments() is false  | |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getProgramEntryRecord | ||
| Description | Gets the program entry record corresponding to the 
                    given  | ||
| Parameters | osid.type.Type | programEntryRecordType | the type of program entry record to retrieve | 
| Return | osid.course.chronicle.records.ProgramEntryRecord | the program entry record | |
| Errors | NULL_ARGUMENT |  programEntryRecordType is null  | |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(programEntryRecordType) is false 
 | ||
| Compliance | mandatory | This method must be implemented. | |