public interface CourseEntryLookupSession extends OsidSession
This session defines methods for retrieving course entries.
This lookup session defines several views:
CourseEntries with the CourseEntry
AdminSession. The methods useFederatedCourseCatalogView() and
useIsolatedCourseCatalogView() behave as a radio group and one
should be selected before invoking any lookup methods.
Course entries may have an additional records indicated by their
respective record types. The record may not be accessed through a cast of
the CourseEntry.
| Modifier and Type | Method and Description |
|---|---|
boolean |
canLookupCourseEntries()
Tests if this user can perform
CourseEntry lookups. |
CourseCatalog |
getCourseCatalog()
Gets the
CourseCatalog associated with this session. |
Id |
getCourseCatalogId()
Gets the
CourseCatalog Id associated
with this session. |
CourseEntryList |
getCourseEntries()
Gets all
CourseEntries. |
CourseEntryList |
getCourseEntriesByGenusType(Type courseEntryGenusType)
Gets a
CourseEntryList corresponding to the given
course entry genus Type which does not include course
entries of types derived from the specified Type. |
CourseEntryList |
getCourseEntriesByIds(IdList courseEntryIds)
Gets a
CourseEntryList corresponding to the given
IdList. |
CourseEntryList |
getCourseEntriesByParentGenusType(Type courseEntryGenusType)
Gets a
CourseEntryList corresponding to the given
course entry genus Type and include any additional
course entries with genus types derived from the specified
Type. |
CourseEntryList |
getCourseEntriesByRecordType(Type courseEntryRecordType)
Gets a
CourseEntryList containing the given course
entry record Type. |
CourseEntryList |
getCourseEntriesForCourse(Id courseId)
Gets a
CourseEntryList for the given course. |
CourseEntryList |
getCourseEntriesForCourseOnDate(Id courseId,
DateTime from,
DateTime to)
Gets a
CourseEntryList for the given course effective
during the entire given date range inclusive but not confined to the
date range. |
CourseEntryList |
getCourseEntriesForStudent(Id resourceId)
Gets a
CourseEntryList for the given student . |
CourseEntryList |
getCourseEntriesForStudentAndCourse(Id resourceId,
Id courseId)
Gets a
CourseEntryList for the given student and course
. |
CourseEntryList |
getCourseEntriesForStudentAndCourseOnDate(Id resourceId,
Id courseId,
DateTime from,
DateTime to)
Gets a
CourseEntryList for the given student and course
effective during the entire given date range inclusive but not
confined to the date range. |
CourseEntryList |
getCourseEntriesForStudentOnDate(Id resourceId,
DateTime from,
DateTime to)
Gets a
CourseEntryList for the given student effective
during the entire given date range inclusive but not confined to the
date range. |
CourseEntryList |
getCourseEntriesOnDate(DateTime from,
DateTime to)
Gets a
CourseEntryList effective during the entire
given date range inclusive but not confined to the date range. |
CourseEntry |
getCourseEntry(Id courseEntryId)
Gets the
CourseEntry specified by its Id. |
void |
useAnyEffectiveCourseEntryView()
All course entries of any effective dates are returned by methods in
this session.
|
void |
useComparativeCourseEntryView()
The returns from the lookup methods may omit or translate elements
based on this session, such as authorization, and not result in an
error.
|
void |
useEffectiveCourseEntryView()
Only course entries whose effective dates are current are returned by
methods in this session.
|
void |
useFederatedCourseCatalogView()
Federates the view for methods in this session.
|
void |
useIsolatedCourseCatalogView()
Isolates the view for methods in this session.
|
void |
usePlenaryCourseEntryView()
A complete view of the
CourseEntry returns is desired. |
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getCourseCatalogId()
CourseCatalog Id associated
with this session. CourseCatalog Id associated with this
sessionmandatory - This method must be implemented. CourseCatalog getCourseCatalog() throws OperationFailedException, PermissionDeniedException
CourseCatalog associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canLookupCourseEntries()
CourseEntry 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. false if lookup methods are not authorized,
true otherwisemandatory - This method must be implemented. void useComparativeCourseEntryView()
mandatory - This method is must be implemented. void usePlenaryCourseEntryView()
CourseEntry returns is desired.
Methods will return what is requested or result in an error. This view
is used when greater precision is desired at the expense of
interoperability.mandatory - This method is must be implemented. void useFederatedCourseCatalogView()
mandatory - This method is must be implemented. void useIsolatedCourseCatalogView()
mandatory - This method is must be implemented. void useEffectiveCourseEntryView()
mandatory - This method is must be implemented. void useAnyEffectiveCourseEntryView()
mandatory - This method is must be implemented. CourseEntry getCourseEntry(Id courseEntryId) throws NotFoundException, OperationFailedException, PermissionDeniedException
CourseEntry specified by its Id.
In plenary mode, the exact Id is found
or a NOT_FOUND results. Otherwise, the returned
CourseEntry may have a different Id than
requested, such as the case where a duplicate Id was
assigned to a CourseEntry and retained for
compatibility.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.courseEntryId - the Id of the CourseEntry
to retrieve CourseEntry NotFoundException - no CourseEntry found
with the given Id NullArgumentException - courseEntryId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesByIds(IdList courseEntryIds) throws NotFoundException, OperationFailedException, PermissionDeniedException
CourseEntryList corresponding to the given
IdList.
In plenary mode, the returned list contains all of the
course entries specified in the Id list, in the order
of the list, including duplicates, or an error results if an Id
in the supplied list is not found or inaccessible. Otherwise,
inaccessible CourseEntries may be omitted from the list
and may present the elements in any order including returning a unique
set.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.courseEntryIds - the list of Ids to retrieve CourseEntryList NotFoundException - an Id was not foundNullArgumentException - courseEntryIds
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesByGenusType(Type courseEntryGenusType) throws OperationFailedException, PermissionDeniedException
CourseEntryList corresponding to the given
course entry genus Type which does not include course
entries of types derived from the specified Type.
In plenary mode, the returned list contains all known
course entries or an error results. Otherwise, the returned list may
contain only those course entries that are accessible through this
session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.courseEntryGenusType - a course entry genus type CourseEntryList NullArgumentException - courseEntryGenusType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesByParentGenusType(Type courseEntryGenusType) throws OperationFailedException, PermissionDeniedException
CourseEntryList corresponding to the given
course entry genus Type and include any additional
course entries with genus types derived from the specified
Type.
In plenary mode, the returned list contains all known
course entries or an error results. Otherwise, the returned list may
contain only those course entries that are accessible through this
session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.courseEntryGenusType - a course entry genus type CourseEntryList NullArgumentException - courseEntryGenusType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesByRecordType(Type courseEntryRecordType) throws OperationFailedException, PermissionDeniedException
CourseEntryList containing the given course
entry record Type.
In plenary mode, the returned list contains all known
course entries or an error results. Otherwise, the returned list may
contain only those course entries that are accessible through this
session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.courseEntryRecordType - a course entry record type CourseEntryList listNullArgumentException - courseEntryRecordType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
CourseEntryList effective during the entire
given date range inclusive but not confined to the date range. This
method return sthe same results in either effective status mode.
In plenary mode, the returned list contains all known course entries
or an error results. Otherwise, the returned list may contain only
those course entries that are accessible through this session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.from - starting dateto - ending date CourseEntryList listInvalidArgumentException - from is
greater than to NullArgumentException - from or
to is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesForStudent(Id resourceId) throws OperationFailedException, PermissionDeniedException
CourseEntryList for the given student .
In plenary mode, the returned list contains all known course entries
or an error results. Otherwise, the returned list may contain only
those course entries that are accessible through this session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.resourceId - a resource Id CourseEntryList listNullArgumentException - resourceId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesForStudentOnDate(Id resourceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
CourseEntryList for the given student effective
during the entire given date range inclusive but not confined to the
date range. This method return sthe same results in either effective
status mode.
In plenary mode, the returned list contains all known course entries
or an error results. Otherwise, the returned list may contain only
those course entries that are accessible through this session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.resourceId - a resource Id from - starting dateto - ending date CourseEntryList listInvalidArgumentException - from is
greater than to NullArgumentException - resourceId, from
, or to is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesForCourse(Id courseId) throws OperationFailedException, PermissionDeniedException
CourseEntryList for the given course.
In plenary mode, the returned list contains all known course entries
or an error results. Otherwise, the returned list may contain only
those course entries that are accessible through this session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.courseId - a course Id CourseEntryList listNullArgumentException - courseId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesForCourseOnDate(Id courseId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
CourseEntryList for the given course effective
during the entire given date range inclusive but not confined to the
date range.
In plenary mode, the returned list contains all known course entries
or an error results. Otherwise, the returned list may contain only
those course entries that are accessible through this session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.courseId - a course Id from - starting dateto - ending date CourseEntryList listInvalidArgumentException - from is
greater than to NullArgumentException - courseId, from ,
or to is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesForStudentAndCourse(Id resourceId, Id courseId) throws OperationFailedException, PermissionDeniedException
CourseEntryList for the given student and course
.
In plenary mode, the returned list contains all known course entries
or an error results. Otherwise, the returned list may contain only
those course entries that are accessible through this session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.resourceId - a resource Id courseId - a course Id CourseEntryList listNullArgumentException - resourceId or
courseId is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntriesForStudentAndCourseOnDate(Id resourceId, Id courseId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
CourseEntryList for the given student and course
effective during the entire given date range inclusive but not
confined to the date range.
In plenary mode, the returned list contains all known course entries
or an error results. Otherwise, the returned list may contain only
those course entries that are accessible through this session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned.resourceId - a resource Id courseId - a course Id from - starting dateto - ending date CourseEntryList listInvalidArgumentException - from is
greater than to NullArgumentException - resourceId, courseId,
from , or to is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. CourseEntryList getCourseEntries() throws OperationFailedException, PermissionDeniedException
CourseEntries.
In plenary mode, the returned list contains all known course entries
or an error results. Otherwise, the returned list may contain only
those course entries that are accessible through this session.
In effective mode, course entries are returned that are currently
effective. In any effective mode, effective course entries and those
currently expired are returned. CourseEntries OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented.