OSID Logo
OSID Specifications
course chronicle package
Version 3.1.0
Interfaceosid.course.chronicle.AcademicRecordSession
Implementsosid.OsidSession
Used Byosid.course.chronicle.CourseChronicleManager
osid.course.chronicle.CourseChronicleProxyManager
Description

This session defines methods for retrieving an acedmic record for a student. Lookup methods assume only effective entries are returned.

This lookup session defines several views:

  • isolated course catalog view: All program entry methods in this session operate, retrieve and pertain to program entries defined explicitly in the current course catalog. Using an isolated view is useful for managing ProgramEntries with the ProgramEntry AdminSession.
  • federated course catalog view: All program entry lookup methods in this session operate, retrieve and pertain to all program entries defined in this course catalog and any other program entries implicitly available in this course catalog through course catalog inheritence.
MethodgetCourseCatalogId
Description

Gets the CourseCatalog Id associated with this session.

Returnosid.id.Id the CourseCatalog Id associated with this session
Compliancemandatory This method must be implemented.
MethodgetCourseCatalog
Description

Gets the CourseCatalog associated with this session.

Returnosid.course.CourseCatalog the course catalog
ErrorsOPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodcanLookupAcademicRecord
Description

Tests if this user can perform academic record lookups. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in a PERMISSION_DENIED. This is intended as a hint to an application that may not offer lookup operations to unauthorized users.

Returnboolean false if lookup methods are not authorized, true otherwise
Compliancemandatory This method must be implemented.
MethoduseFederatedCourseCatalogView
Description

Federates the view for methods in this session. A federated view will include entries in catalogs which are children of this catalog in the course catalog hierarchy.

Compliancemandatory This method is must be implemented.
MethoduseIsolatedCourseCatalogView
Description

Isolates the view for methods in this session. An isolated view restricts retrievals to this course catalog only.

Compliancemandatory This method is must be implemented.
MethodgetCompletedProgramEntriesForStudent
Description

Gets completed program entries for a student with summary results.

Parametersosid.id.IdresourceId the Id of a Resource
Returnosid.course.chronicle.ProgramEntryList the returned ProgramEntryList
ErrorsNOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEnrolledProgramEntriesForStudent
Description

Gets program entries for a student in which the student is currently enrolled.

Parametersosid.id.IdresourceId the Id of a Resource
Returnosid.course.chronicle.ProgramEntryList the returned ProgramEntryList
ErrorsNOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetProgramEntriesByTermForStudent
Description

Gets all effective program entries for a student in the given term.

Parametersosid.id.IdresourceId the Id of a Resource
osid.id.IdtermId the Id of a Term
Returnosid.course.chronicle.ProgramEntryList the returned ProgramEntryList
ErrorsNOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId or termId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetCourseEntriesByTermForStudent
Description

Gets all effective course entries for a student in the given term.

Parametersosid.id.IdresourceId the Id of a Resource
osid.id.IdtermId the Id of a Term
Returnosid.course.chronicle.CourseEntryList the returned CourseEntryList
ErrorsNOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId or termId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetCompletedCourseEntriesForStudent
Description

Gets all completed course entries for a student.

Parametersosid.id.IdresourceId the Id of a Resource
Returnosid.course.chronicle.CourseEntryList the returned CourseEntryList
ErrorsNOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetCredentialEntriesForStudent
Description

Gets all effective credential entries for a student.

Parametersosid.id.IdresourceId the Id of a Resource
Returnosid.course.chronicle.CredentialEntryList the returned CredentialEntryList
ErrorsNOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetCredentialEntriesByDateForStudent
Description

Gets all effective credential entries for a student awarded within the given date range inclusive.

Parametersosid.id.IdresourceId the Id of a Resource
osid.calendaring.DateTimefrom starting date
osid.calendaring.DateTimeto ending date
Returnosid.course.chronicle.CredentialEntryList the returned CredentialEntryList
ErrorsINVALID_ARGUMENT from is greater than to
NOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetAssessmentEntriesForStudent
Description

Gets all effective assessment entries for a student.

Parametersosid.id.IdresourceId the Id of a Resource
Returnosid.course.chronicle.AssessmentEntryList the returned AssessmentEntryList
ErrorsNOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetAssessmentEntriesByDateForStudent
Description

Gets all effective assessment entries for a student completed within the given date range inclusive.

Parametersosid.id.IdresourceId the Id of a Resource
osid.calendaring.DateTimefrom starting date
osid.calendaring.DateTimeto ending date
Returnosid.course.chronicle.AssessmentEntryList the returned AssessmentEntryList
ErrorsINVALID_ARGUMENT from is greater than to
NOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetAwardEntriesForStudent
Description

Gets all effective award entries for a student.

Parametersosid.id.IdresourceId the Id of a Resource
Returnosid.course.chronicle.AwardEntryList the returned AwardEntryList
ErrorsNOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetAwardEntriesByDateForStudent
Description

Gets all effective award entries for a student completed within the given date range inclusive.

Parametersosid.id.IdresourceId the Id of a Resource
osid.calendaring.DateTimefrom starting date
osid.calendaring.DateTimeto ending date
Returnosid.course.chronicle.AwardEntryList the returned AwardEntryList
ErrorsINVALID_ARGUMENT from is greater than to
NOT_FOUND resourceId is not found
NULL_ARGUMENT resourceId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.