OSID Logo
OSID Specifications
course chronicle package
Version 3.0.0
Interfaceosid.course.chronicle.ProgramEntry
Implementsosid.OsidRelationship
Used Byosid.course.chronicle.ProgramEntry
osid.course.chronicle.ProgramEntryAdminSession
osid.course.chronicle.ProgramEntryList
osid.course.chronicle.ProgramEntryLookupSession
Description

A ProgramEntry represents an academic record entry for a Program . The fields in the ProgramEntry may be for the entire enrollment through the academic career or specific to an academic Term .

A ProgramEntry is also an OsidRelationship between the student and Program . The effectiveness of the OsidRelationship describes the effectiveness of the academic record entry itself, not the student's enrollment in the Program . A ProgramEntry may be superseded with a manual update or forced entry and the temporal nature of the relationship provides a history of changes to the academic record.

MethodgetStudentId
Description

Gets the Id of the Student .

Returnosid.id.Idthe student Id
CompliancemandatoryThis method must be implemented.
MethodgetStudent
Description

Gets the Student .

Returnosid.resource.Resourcethe student
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetProgramId
Description

Gets the Id of the Program .

Returnosid.id.Idthe program Id
CompliancemandatoryThis method must be implemented.
MethodgetProgram
Description

Gets the Program .

Returnosid.course.program.Programthe program
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodisPartOf
Description

Tests if this program entry is part of another ProgramEntry .

Returnbooleantrue if this program entry has a parent, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetParentProgramEntryId
Description

Gets the Id of the parent program entry.

Returnosid.id.Idthe parent program entry Id
ErrorsILLEGAL_STATEisPartOf() is false
CompliancemandatoryThis method must be implemented.
MethodgetParentProgramEntry
Description

Gets the parent program entry.

Returnosid.course.chronicle.ProgramEntrythe parent program entry
ErrorsILLEGAL_STATEisPartOf() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodisMatriculationKnown
Description

Tests if the matriculation status for this program entry is known.

Returnbooleantrue if the matriculation status is known, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetEntranceDate
Description

Gets the date the student entered the program.

Returnosid.calendaring.DateTimethe entrance date
ErrorsILLEGAL_STATEisMatriculationKnown() is false
CompliancemandatoryThis method must be implemented.
MethodgetEntranceTermId
Description

Gets the Id of the entrance Term .

Returnosid.id.Idthe entrance term Id
ErrorsILLEGAL_STATEisMatriculationKnown() is false
CompliancemandatoryThis method must be implemented.
MethodgetEntranceTerm
Description

Gets the reporting time period the student entered the program.

Returnosid.course.Termthe entrance term
ErrorsILLEGAL_STATEisMatriculationKnown() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodisExpectedToComplete
Description

Tests if the student is expected to complete the program at a known time.

Returnbooleantrue if an expected completion is known, false otherwise
ErrorsILLEGAL_STATEisMatriculationKnown() is false
CompliancemandatoryThis method must be implemented.
MethodgetExpectedCompletionDate
Description

Gets the date the student is expected to complete the program.

Returnosid.calendaring.DateTimethe expected completion date
ErrorsILLEGAL_STATEisExpectedToComplete() is false
CompliancemandatoryThis method must be implemented.
MethodgetExpectedCompletionTermId
Description

Gets the Id of the expected completion Term .

Returnosid.id.Idthe expected completion term Id
ErrorsILLEGAL_STATEisExpectedToComplete() is false
CompliancemandatoryThis method must be implemented.
MethodgetExpectedCompletionTerm
Description

Gets the reporting time period the student is expected to complete the program.

Returnosid.course.Termthe expected completion term
ErrorsILLEGAL_STATEisExpectedToComplete() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodisEnrolled
Description

Tests if the student is enrolled in the program.

Returnbooleantrue if the student is enrolled, false otherwise
ErrorsILLEGAL_STATEisMatriculationKnown() is false
CompliancemandatoryThis method must be implemented.
MethodisActivelyEnrolled
Description

Tests if the student is active in the program.

Returnbooleantrue if the student is actively enrolled, false otherwise
ErrorsILLEGAL_STATEisEnrolled() is false or isOnLeave() is true
CompliancemandatoryThis method must be implemented.
MethodisOnLeave
Description

Tests if the student has taken a leave of absence.

Returnbooleantrue if the student is on leave, false otherwise
ErrorsILLEGAL_STATEisEnrolled() is false
CompliancemandatoryThis method must be implemented.
MethodhasWithdrawn
Description

Tests if the student withdrew from the program.

Returnbooleantrue if the student withdrew, false otherwise
ErrorsILLEGAL_STATEisMatriculationKnown() is false or isEnrolled() is true
CompliancemandatoryThis method must be implemented.
MethodgetWithdrawDate
Description

Gets the date the student withdrew from the program.

Returnosid.calendaring.DateTimethe withdraw date
ErrorsILLEGAL_STATEhasWithdrawn() is false
CompliancemandatoryThis method must be implemented.
MethodgetWithdrawTermId
Description

Gets the Id of the withdraw Term .

Returnosid.id.Idthe withdraw term Id
ErrorsILLEGAL_STATEhasWithdrawn() is false
CompliancemandatoryThis method must be implemented.
MethodgetWithdrawTerm
Description

Gets the reporting time period in which the student withdrew from the program.

Returnosid.course.Termthe withdraw term
ErrorsILLEGAL_STATEhasWithdrawn() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodisComplete
Description

Tests if the program has been completed. If this entry is for summary information an a past term, isComplete() may be true .

Returnbooleantrue if the program has been completed, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetCompletionDate
Description

Gets the date the student completed the program.

Returnosid.calendaring.DateTimethe completion date
ErrorsILLEGAL_STATEisComplete() is false
CompliancemandatoryThis method must be implemented.
MethodgetCompletionTermId
Description

Gets the Id of the completion Term .

Returnosid.id.Idthe completion term Id
ErrorsILLEGAL_STATEisComplete() is false
CompliancemandatoryThis method must be implemented.
MethodgetCompletionTerm
Description

Gets the reporting time period in which the student completed the program.

Returnosid.course.Termthe completion term
ErrorsILLEGAL_STATEisComplete() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetLevelId
Description

Gets the Id of the Grade indicating the student's level.

Returnosid.id.Idthe level Id
CompliancemandatoryThis method must be implemented.
MethodgetLevel
Description

Gets an indicator of the student's level or class year in the program.

Returnosid.grading.Gradethe level
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetStandingId
Description

Gets the Id of the Grade indicating the student's standing.

Returnosid.id.Idthe standing Id
CompliancemandatoryThis method must be implemented.
MethodgetStanding
Description

Gets an indicator of the student's standing in the program.

Returnosid.grading.Gradethe standing
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetAdmissionDate
Description

Gets the date in which the student was admitted.

Returnosid.calendaring.DateTimethe admission date
CompliancemandatoryThis method must be implemented.
MethodisForTerm
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 isForTerm() is false , this entry applies to the entire enrollement period.

Returnbooleantrue if the program has a term, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetTermId
Description

Gets the Id of the Term .

Returnosid.id.Idthe term Id
ErrorsILLEGAL_STATEisForTerm() is false
CompliancemandatoryThis method must be implemented.
MethodgetTerm
Description

Gets the Term .

Returnosid.course.Termthe term
ErrorsILLEGAL_STATEisForTerm() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetCreditScaleId
Description

Gets the Id of the GradeSystem .

Returnosid.id.Idthe grade system Id
CompliancemandatoryThis method must be implemented.
MethodgetCreditScale
Description

Gets the GradeSystem .

Returnosid.grading.GradeSystemthe grade system
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetCreditsEarned
Description

Gets the number of credits earned in this program or earned within the included term.

Returndecimalthe credits earned
CompliancemandatoryThis method must be implemented.
MethodhasGPA
Description

Tests if a cumulative GPA in this program of the GPA for the included term.

Returnbooleantrue if a GPA is available, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetGPAScaleId
Description

Gets the Id of the GradeSystem .

Returnosid.id.Idthe grade system Id
ErrorsILLEGAL_STATEhasGPA() is false
CompliancemandatoryThis method must be implemented.
MethodgetGPAScale
Description

Gets the GradeSystem .

Returnosid.grading.GradeSystemthe grade system
ErrorsILLEGAL_STATEhasGPA() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetGPA
Description

Gets the cumulative GPA in this porgram or within the included term.

Returndecimalthe GPA
ErrorsILLEGAL_STATEhasGPA() is false
CompliancemandatoryThis method must be implemented.
MethodhasEnrollments
Description

Tests if Enrollments are available.

Returnbooleantrue if enrollments are available, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetEnrollmentIds
Description

Gets the Ids of the Enrollments .

Returnosid.id.IdListthe enrollment Ids
ErrorsILLEGAL_STATEhasEnrollments() is false
CompliancemandatoryThis method must be implemented.
MethodgetEnrollments
Description

Gets the Enrollments .

Returnosid.course.program.EnrollmentListthe enrollments
ErrorsILLEGAL_STATEhasEnrollments() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetProgramEntryRecord
Description

Gets the program entry record corresponding to the given ProgramEntry record Type . This method is used to retrieve an object implementing the requested record. The programEntryRecordType may be the Type returned in getRecordTypes() or any of its parents in a Type hierarchy where hasRecordType(programEntryRecordType) is true .

Parametersosid.type.TypeprogramEntryRecordTypethe type of program entry record to retrieve
Returnosid.course.chronicle.records.ProgramEntryRecordthe program entry record
ErrorsNULL_ARGUMENTprogramEntryRecordType is null
OPERATION_FAILEDunable to complete request
UNSUPPORTEDhasRecordType(programEntryRecordType) is false
CompliancemandatoryThis method must be implemented.