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, supportsTransactions
close
Id 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.