OSID Logo
OSID Specifications
course chronicle package
Version 3.1.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.Id the student Id
Compliancemandatory This method must be implemented.
MethodgetStudent
Description

Gets the Student.

Returnosid.resource.Resource the student
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetProgramId
Description

Gets the Id of the Program.

Returnosid.id.Id the program Id
Compliancemandatory This method must be implemented.
MethodgetProgram
Description

Gets the Program.

Returnosid.course.program.Program the program
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodisPartOf
Description

Tests if this program entry is part of another ProgramEntry.

Returnboolean true if this program entry has a parent, false otherwise
Compliancemandatory This method must be implemented.
MethodgetParentProgramEntryId
Description

Gets the Id of the parent program entry.

Returnosid.id.Id the parent program entry Id
ErrorsILLEGAL_STATE isPartOf() is false
Compliancemandatory This method must be implemented.
MethodgetParentProgramEntry
Description

Gets the parent program entry.

Returnosid.course.chronicle.ProgramEntry the parent program entry
ErrorsILLEGAL_STATE isPartOf() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodisMatriculationKnown
Description

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

Returnboolean true if the matriculation status is known, false otherwise
Compliancemandatory This method must be implemented.
MethodgetEntranceDate
Description

Gets the date the student entered the program.

Returnosid.calendaring.DateTime the entrance date
ErrorsILLEGAL_STATE isMatriculationKnown() is false
Compliancemandatory This method must be implemented.
MethodgetEntranceTermId
Description

Gets the Id of the entrance Term.

Returnosid.id.Id the entrance term Id
ErrorsILLEGAL_STATE isMatriculationKnown() is false
Compliancemandatory This method must be implemented.
MethodgetEntranceTerm
Description

Gets the reporting time period the student entered the program.

Returnosid.course.Term the entrance term
ErrorsILLEGAL_STATE isMatriculationKnown() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodisExpectedToComplete
Description

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

Returnboolean true if an expected completion is known, false otherwise
ErrorsILLEGAL_STATE isMatriculationKnown() is false
Compliancemandatory This method must be implemented.
MethodgetExpectedCompletionDate
Description

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

Returnosid.calendaring.DateTime the expected completion date
ErrorsILLEGAL_STATE isExpectedToComplete() is false
Compliancemandatory This method must be implemented.
MethodgetExpectedCompletionTermId
Description

Gets the Id of the expected completion Term.

Returnosid.id.Id the expected completion term Id
ErrorsILLEGAL_STATE isExpectedToComplete() is false
Compliancemandatory This method must be implemented.
MethodgetExpectedCompletionTerm
Description

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

Returnosid.course.Term the expected completion term
ErrorsILLEGAL_STATE isExpectedToComplete() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodisEnrolled
Description

Tests if the student is enrolled in the program.

Returnboolean true if the student is enrolled, false otherwise
ErrorsILLEGAL_STATE isMatriculationKnown() is false
Compliancemandatory This method must be implemented.
MethodisActivelyEnrolled
Description

Tests if the student is active in the program.

Returnboolean true if the student is actively enrolled, false otherwise
ErrorsILLEGAL_STATE isEnrolled() is false or isOnLeave() is true
Compliancemandatory This method must be implemented.
MethodisOnLeave
Description

Tests if the student has taken a leave of absence.

Returnboolean true if the student is on leave, false otherwise
ErrorsILLEGAL_STATE isEnrolled() is false
Compliancemandatory This method must be implemented.
MethodhasWithdrawn
Description

Tests if the student withdrew from the program.

Returnboolean true if the student withdrew, false otherwise
ErrorsILLEGAL_STATE isMatriculationKnown() is false or isEnrolled() is true
Compliancemandatory This method must be implemented.
MethodgetWithdrawDate
Description

Gets the date the student withdrew from the program.

Returnosid.calendaring.DateTime the withdraw date
ErrorsILLEGAL_STATE hasWithdrawn() is false
Compliancemandatory This method must be implemented.
MethodgetWithdrawTermId
Description

Gets the Id of the withdraw Term.

Returnosid.id.Id the withdraw term Id
ErrorsILLEGAL_STATE hasWithdrawn() is false
Compliancemandatory This method must be implemented.
MethodgetWithdrawTerm
Description

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

Returnosid.course.Term the withdraw term
ErrorsILLEGAL_STATE hasWithdrawn() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This 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.

Returnboolean true if the program has been completed, false otherwise
Compliancemandatory This method must be implemented.
MethodgetCompletionDate
Description

Gets the date the student completed the program.

Returnosid.calendaring.DateTime the completion date
ErrorsILLEGAL_STATE isComplete() is false
Compliancemandatory This method must be implemented.
MethodgetCompletionTermId
Description

Gets the Id of the completion Term.

Returnosid.id.Id the completion term Id
ErrorsILLEGAL_STATE isComplete() is false
Compliancemandatory This method must be implemented.
MethodgetCompletionTerm
Description

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

Returnosid.course.Term the completion term
ErrorsILLEGAL_STATE isComplete() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetLevelId
Description

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

Returnosid.id.Id the level Id
Compliancemandatory This method must be implemented.
MethodgetLevel
Description

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

Returnosid.grading.Grade the level
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetStandingId
Description

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

Returnosid.id.Id the standing Id
Compliancemandatory This method must be implemented.
MethodgetStanding
Description

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

Returnosid.grading.Grade the standing
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetAdmissionDate
Description

Gets the date in which the student was admitted.

Returnosid.calendaring.DateTime the admission date
Compliancemandatory This 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.

Returnboolean true if the program has a term, false otherwise
Compliancemandatory This method must be implemented.
MethodgetTermId
Description

Gets the Id of the Term.

Returnosid.id.Id the term Id
ErrorsILLEGAL_STATE isForTerm() is false
Compliancemandatory This method must be implemented.
MethodgetTerm
Description

Gets the Term.

Returnosid.course.Term the term
ErrorsILLEGAL_STATE isForTerm() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetCreditScaleId
Description

Gets the Id of the GradeSystem.

Returnosid.id.Id the grade system Id
Compliancemandatory This method must be implemented.
MethodgetCreditScale
Description

Gets the GradeSystem.

Returnosid.grading.GradeSystem the grade system
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetCreditsEarned
Description

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

Returndecimal the credits earned
Compliancemandatory This method must be implemented.
MethodhasGPA
Description

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

Returnboolean true if a GPA is available, false otherwise
Compliancemandatory This method must be implemented.
MethodgetGPAScaleId
Description

Gets the Id of the GradeSystem.

Returnosid.id.Id the grade system Id
ErrorsILLEGAL_STATE hasGPA() is false
Compliancemandatory This method must be implemented.
MethodgetGPAScale
Description

Gets the GradeSystem.

Returnosid.grading.GradeSystem the grade system
ErrorsILLEGAL_STATE hasGPA() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetGPA
Description

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

Returndecimal the GPA
ErrorsILLEGAL_STATE hasGPA() is false
Compliancemandatory This method must be implemented.
MethodhasEnrollments
Description

Tests if Enrollments are available.

Returnboolean true if enrollments are available, false otherwise
Compliancemandatory This method must be implemented.
MethodgetEnrollmentIds
Description

Gets the Ids of the Enrollments.

Returnosid.id.IdList the enrollment Ids
ErrorsILLEGAL_STATE hasEnrollments() is false
Compliancemandatory This method must be implemented.
MethodgetEnrollments
Description

Gets the Enrollments.

Returnosid.course.program.EnrollmentList the enrollments
ErrorsILLEGAL_STATE hasEnrollments() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This 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.TypeprogramEntryRecordType the type of program entry record to retrieve
Returnosid.course.chronicle.records.ProgramEntryRecord the program entry record
ErrorsNULL_ARGUMENT programEntryRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(programEntryRecordType) is false
Compliancemandatory This method must be implemented.