public interface AssessmentEntrySmartCourseCatalogSession extends OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. An AssessmentEntryQuery
can be retrieved from
this session and mapped to this CourseCatalog
to create a
virtual collection of AssessmentEntries.
The courses may be
sequenced using the AssessmentEntrySearchOrder
from this
session.
This CourseCatalog
has a default query that matches any
course and a default search order that specifies no sequencing. The
queries may be examined using an AssessmentEntryQueryInspector.
The query may be modified by converting the inspector back to an
AssessmentEntryQuery.
Modifier and Type | Method and Description |
---|---|
void |
applyAssessmentEntryQuery(AssessmentEntryQuery assessmentEntryQuery)
Applies an assessment entry query to this course catalog.
|
void |
applyAssessmentEntrySequencing(AssessmentEntrySearchOrder assessmentEntrySearchOrder)
Applies an assessment entry search order to this course catalog.
|
boolean |
canManageSmartCourseCatalogs()
Tests if this user can manage smart course catalogs.
|
AssessmentEntryQuery |
getAssessmentEntryQuery()
Gets an assessment entry query.
|
AssessmentEntryQuery |
getAssessmentEntryQueryFromInspector(AssessmentEntryQueryInspector assessmentEntryQueryInspector)
Gets an assessment entry query from an inspector.
|
AssessmentEntrySearchOrder |
getAssessmentEntrySearchOrder()
Gets an assessment entry search order.
|
CourseCatalog |
getCourseCatalog()
Gets the
CourseCatalog associated with this session. |
Id |
getCourseCatalogId()
Gets the
CourseCatalog Id associated
with this session. |
AssessmentEntryQueryInspector |
inspectAssessmentEntryQuery()
Gets an assessment entry query inspector for this course catalog.
|
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 canManageSmartCourseCatalogs()
PERMISSION_DENIED.
This is intended as a hint to an
application that may opt not to offer operations to unauthorized
users. false
if smart course catalog management is not
authorized, true
otherwisemandatory
- This method must be implemented. AssessmentEntryQuery getAssessmentEntryQuery()
mandatory
- This method must be implemented. AssessmentEntrySearchOrder getAssessmentEntrySearchOrder()
mandatory
- This method must be implemented. void applyAssessmentEntryQuery(AssessmentEntryQuery assessmentEntryQuery) throws OperationFailedException, PermissionDeniedException
assessmentEntryQuery
- the assessment entry queryNullArgumentException
- assessmentEntryQuery
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failure
occurredUnsupportedException
- assessmentEntryQuery
not of this servicemandatory
- This method must be implemented. AssessmentEntryQueryInspector inspectAssessmentEntryQuery() throws OperationFailedException, PermissionDeniedException
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failure
occurredmandatory
- This method must be implemented. void applyAssessmentEntrySequencing(AssessmentEntrySearchOrder assessmentEntrySearchOrder) throws OperationFailedException, PermissionDeniedException
assessmentEntrySearchOrder
- the assessment entry search orderNullArgumentException
-
assessmentEntrySearchOrder
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failure
occurredUnsupportedException
-
assessmentEntrySearchOrder
not of this servicemandatory
- This method must be implemented. AssessmentEntryQuery getAssessmentEntryQueryFromInspector(AssessmentEntryQueryInspector assessmentEntryQueryInspector)
assessmentEntryQueryInspector
- a query inspectorNullArgumentException
-
assessmentEntryQueryInspector
is null
UnsupportedException
-
assessmentEntryQueryInspector
is not of this servicemandatory
- This method must be implemented.