|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.xerceo.ManagedAppContext
com.xerceo.learn.LearnContext
public class LearnContext
Xerceo Learn application context Singleton JavaBean.
| Field Summary | |
|---|---|
protected java.lang.String |
beanName
|
protected java.util.Properties |
config
Configuration properties. |
protected ContentRepository |
contentRepository
An interface to a content repository, such as a database. |
protected EventService |
eventService
|
protected ExtensibleProfileFactory |
extProfileFactory
|
protected GlobalObjectiveManager |
globalObjMgr
An interface to a global objective management provider, such as a database. |
static java.lang.String |
ID
|
protected LearnerManager |
lrnrMgr
An interface to a learner management provider, such as a database. |
protected javax.mail.Session |
mailSession
A reference to a JavaMail Session |
protected java.lang.String |
orgId
|
protected PortalContext |
portal
|
protected ReportManager |
reportMgr
An interface to a report management provider, such as a database. |
protected PortalRoleVerifier |
roleVerifier
|
protected RuleManager |
ruleManager
An interface to a rule manager. |
protected org.apache.velocity.app.VelocityEngine |
velocityEngine
|
static Messages |
xmsg
|
| Fields inherited from class com.xerceo.ManagedAppContext |
|---|
APP_ID, AVAILABLE, DEFAULT_NS_URI, DEGRADED, DEV_MODE, enableJMX, ENV, FAILED, FAILING, INVALID_LICENSE, isMBeanServerOwner, jmxAgentId, jmxHttpAdaptor, jmxService, LICENSE_XML, licenseType, MBEAN_XML, mbeanName, mbeanNameBase, NO_LICENSE, PRODUCTION_MODE, realPath, startTimeMillis, statusInfo, UNAVAILABLE, version |
| Constructor Summary | |
|---|---|
LearnContext()
Creates an instance of the Xerceo Learn application context. |
|
| Method Summary | |
|---|---|
void |
addCommitPayloadSize(long size)
|
void |
addCourse(Course course)
Adds a new course to the runtime environment. |
void |
addFinishPayloadSize(long size)
|
void |
afterPropertiesSet()
|
boolean |
checkPrerequisites(java.lang.String learnerId,
java.lang.String courseId,
SCOData scoData)
Determines if a user has satisfied all of the prerequisites in order to launch a given SCO. |
void |
clearSCODataCache()
|
void |
clearTemplates()
Clears all cached XSL Templates objects used for creating certificates of completion. |
java.util.Collection |
courseCollection()
Returns a Collection of Course objects for all courses in the runtime environment. |
void |
createCertificate(java.lang.String learnerId,
java.lang.String courseId,
java.lang.String date,
org.xml.sax.ContentHandler sax)
Creates an XML document that can be transformed into a certificate of completion for a course. |
protected void |
createEventTypes()
|
void |
createSeedData()
|
void |
deleteGlobalObjectiveProgress(java.lang.String learnerId,
java.lang.String objId)
|
boolean |
drop(java.lang.String learnerId,
java.lang.String courseId)
Drops a course for a specific user. |
boolean |
exists(java.lang.String courseId)
Determines if a course exists in the runtime environment. |
java.lang.String |
exportCourseStats(java.lang.String courseId,
java.util.Properties filter,
java.io.OutputStream out,
java.util.Locale locale)
Exports statistics for a course as XML. |
java.lang.String |
exportTranscript(java.lang.String adminId,
java.lang.String createdOn,
java.util.Locale adminLocale,
java.lang.String learnerId,
java.lang.String transcriptName)
Exports a learner transcript to an XML file for a specific user. |
java.util.Iterator |
findCourses(CourseSearchCriteria searchCriteria)
Returns an iterator over a sorted list of Course objects for all courses in the runtime environment that match the specified search criteria. |
java.util.Set |
findLearnersWithRule(Rule rule)
Performs the Who report. |
void |
finishSCOData(java.lang.String learnerId,
java.lang.String courseId,
SCOData scoData,
ActivityTree tree)
Saves a SCO data record to persistent storage. |
java.util.Iterator |
getActivitiesForObjective(java.lang.String goId)
|
java.util.Map |
getActivityMapForObjective(java.lang.String goId)
|
ActivityTree |
getActivityTree(java.lang.String learnerId,
java.lang.String courseId)
|
java.lang.String |
getAppKey()
|
java.lang.String |
getAppName()
|
java.lang.String |
getAssetLaunchPath(java.lang.String context,
java.lang.String courseId,
java.lang.String assetId)
Implements a mapping of an asset launch path specified in the imsmanifest.xml file to a real URL path on this server. |
double |
getAverageCommitTime()
|
double |
getAverageFailureCommitTime()
|
double |
getAverageFailureFinishTime()
|
double |
getAverageFailureInitializeTime()
|
double |
getAverageFailureLaunchTime()
|
double |
getAverageFinishTime()
|
double |
getAverageInitializeTime()
|
double |
getAverageLaunchTime()
|
double |
getAverageSuccessCommitTime()
|
double |
getAverageSuccessFinishTime()
|
double |
getAverageSuccessInitializeTime()
|
double |
getAverageSuccessLaunchTime()
|
double |
getAvgCommitPayloadSize()
|
double |
getAvgFinishPayloadSize()
|
java.lang.String |
getBeanName()
|
javax.xml.transform.Templates |
getCertificateTemplates(java.lang.String courseId)
Returns a cached Templates object for generating the certificate of completion for a course. |
long |
getCommitCount()
|
long |
getCommitCountPerHour()
|
long |
getCommitCountPerMinute()
|
long |
getCommitCountPerPeriod(long period)
|
long |
getCommitCountPerSecond()
|
ContentRepository |
getContentRepository()
|
java.lang.String |
getContentRepositoryInfo()
|
Course |
getCourse(java.lang.String courseId)
Returns a Course object for a given course identifier. |
CatalogNode |
getCourseCatalog(java.lang.String catalogRootName,
java.lang.String catalogRootPrefix,
java.lang.String catalogDelim,
java.util.Locale locale)
|
int |
getCourseCount()
Returns the number of courses currently active in the system. |
java.lang.String |
getCourseItemStatus(java.lang.String learnerId,
java.lang.String courseId,
java.lang.String itemId)
Called by the Prerequisites parser to determine the status of a CourseItem. |
CourseStatus |
getCourseStatusForLearner(java.lang.String learnerId,
java.lang.String courseId)
Gets information about a learner's current status in a specific course. |
boolean |
getCreateSeedData()
|
EventService |
getEventService()
|
ExtensibleProfileFactory |
getExtensibleProfileFactory()
|
long |
getFailureCommitCount()
|
double |
getFailureCommitRate()
|
long |
getFailureFinishCount()
|
double |
getFailureFinishRate()
|
long |
getFailureInitializeCount()
|
double |
getFailureInitializeRate()
|
long |
getFailureLaunchCount()
|
double |
getFailureLaunchRate()
|
long |
getFinishCount()
|
long |
getFinishCountPerHour()
|
long |
getFinishCountPerMinute()
|
long |
getFinishCountPerPeriod(long period)
|
long |
getFinishCountPerSecond()
|
GlobalObjectiveManager |
getGlobalObjectiveManager()
|
long |
getInitializeCount()
|
long |
getInitializeCountPerHour()
|
long |
getInitializeCountPerMinute()
|
long |
getInitializeCountPerPeriod(long period)
|
long |
getInitializeCountPerSecond()
|
long |
getLaunchCount()
|
long |
getLaunchCountPerHour()
|
long |
getLaunchCountPerMinute()
|
long |
getLaunchCountPerPeriod(long period)
|
long |
getLaunchCountPerSecond()
|
LearnerManager |
getLearnerManager()
|
java.lang.String |
getLearnerManagerInfo()
|
java.util.Iterator |
getLearners()
Provides a list of String user identifiers for all users known to the Learn, this includes users in both the xerceo and xerceoadmin roles. |
java.util.Iterator |
getLearners(java.util.Properties criteria)
Provides a list of String user identifiers for all users known to the Learn, this includes users in both the xerceo and xerceoadmin roles. |
javax.mail.Session |
getMailSession()
|
int |
getMaxCourses()
|
int |
getMaxLearners()
|
java.lang.String |
getOrganization()
|
PortalContext |
getPortalContext()
|
PortalRoleVerifier |
getPortalRoleVerifier()
|
java.util.Map |
getRegisteredLearners(java.lang.String courseId)
Provides a sorted Map (based on user identifier) of CourseStatus objects for all users registered for a specific course. |
java.util.Map |
getRegisteredLearners(java.lang.String courseId,
java.util.Properties filter)
Provides a sorted Map (based on user identifier) of CourseStatus objects for all users registered for a specific course. |
protected ReportBuilder |
getReportBuilder(java.io.File reportsConfigFile,
java.lang.String courseId)
Dynamically loads and configures a custom report builder from the classpath for creating reports for a specific course. |
ReportBuilder |
getReportBuilder(java.lang.String courseId)
|
ReportManager |
getReportManager()
|
RuleManager |
getRuleManager()
|
SCOData |
getSCOData(java.lang.String learnerId,
java.lang.String courseId,
java.lang.String scoId)
Reads a SCO data record from persistent storage. |
SCOData |
getSCODataAfterCleanup(java.lang.String learnerId,
java.lang.String courseId,
java.lang.String scoId)
Reads a SCO data record from persistent storage after clearing the cache. |
java.lang.String |
getSCOLaunchPath(java.lang.String context,
java.lang.String courseId,
java.lang.String scoId)
Implements a mapping of a SCO launch path specified in the imsmanifest.xml file to a real URL path on this server. |
java.util.Iterator |
getSCOListForResource(java.lang.String refId,
java.lang.String infuseId)
|
long |
getSuccessCommitCount()
|
double |
getSuccessCommitRate()
|
long |
getSuccessFinishCount()
|
double |
getSuccessFinishRate()
|
long |
getSuccessInitializeCount()
|
double |
getSuccessInitializeRate()
|
long |
getSuccessLaunchCount()
|
double |
getSuccessLaunchRate()
|
javax.xml.transform.Templates |
getTemplates(java.lang.String templateName)
|
java.util.Map |
getTranscriptsForLearner(java.lang.String learnerId)
|
org.apache.velocity.app.VelocityEngine |
getVelocityEngine()
|
void |
importTranscript(java.lang.String learnerId)
Import a learner transcript from an XML file for a specific user. |
void |
importTranscript(java.lang.String learnerId,
org.xml.sax.InputSource saxIn)
Import a learner transcript from an XML file for a specific user. |
protected void |
initializeExt(java.util.Properties configProps)
Initialize the Xerceo LearnContext Singleton JavaBean. |
protected org.tiling.scheduling.ScheduleIterator |
initializeScheduleIterator(java.lang.String iterClassName)
Initialize the schedule iterator given the class name of the iterator. |
protected LearnTask |
initializeTaskObject(java.lang.String taskClassName)
Intialize the task object specified by the task's class name. |
protected void |
initializeTasks()
Schedules a set of custom tasks to run in the background of the Learn at specified intervals. |
boolean |
isRegistered(java.lang.String learnerId,
java.lang.String courseId)
Determines if a learner is registered for a specific course. |
boolean |
isSCOData(java.lang.String learnerId,
java.lang.String courseId,
java.lang.String scoId)
Determines if a persistent SCO data record exists for a given learner. |
java.util.Iterator |
listActiveCoursesForLearner(java.lang.String learnerId)
Provides a sorted list (based on the last access timestamp, most recently accessed courses first) of courses that a specific user is registered in, but has NOT completed. |
java.util.Iterator |
listCompletedCoursesForLearner(java.lang.String learnerId)
Provides a sorted list (based on the completion date, most recently completed courses first) of courses that a specific user has completed. |
java.util.Iterator |
listCourseRoles()
|
java.util.Iterator |
listCourses()
Returns an iterator over a list of Course objects for all courses in the runtime environment. |
java.util.Iterator |
listCoursesForLearner(java.lang.String learnerId)
Provides a sorted list (based on the last access timestamp, most recently accessed courses first) of courses that a specific user is registered for. |
java.util.Iterator |
listGlobalObjectiveProgressForLearner(java.lang.String learnerId)
Provides a list of ObjectiveProgress objects that encapsulate a specific learner's current progress towards satisfying a global objective. |
static java.lang.String |
logException(Messages XMSG,
java.lang.String key,
java.lang.Object[] args,
LearnException lrnExc)
Convenience method for logging an LearnException, which typically has an embedded application exception of interest. |
void |
onCourseCompleted(java.lang.String learnerId,
java.lang.String courseId)
Fires on course completed rules. |
void |
onLearnerSessionCreated(javax.servlet.ServletContext application,
javax.servlet.http.HttpSession session,
java.lang.String learnerId)
Adds a user to the run-time environment; this method is called after a user has been authenticated by the application server. |
CourseStatus |
preloadForLaunch(java.lang.String learnerId,
java.lang.String courseId)
Performance optimization method that allows the LMS to preload SCOData instances into the cache for a learner when the learning session begins. |
void |
register(java.lang.String learnerId,
java.lang.String learnerName,
java.lang.String courseId,
java.lang.String orgId,
java.lang.String creditMode)
Registers a user for a course. |
boolean |
removeCourse(java.lang.String courseId)
Removes a course from the runtime environment. |
void |
saveSCOData(java.lang.String learnerId,
java.lang.String courseId,
SCOData scoData)
Saves a SCO data record to persistent storage. |
boolean |
sendAdminEmail(java.util.Properties filters,
java.lang.String subject,
java.lang.String body)
Sends an administration email to a set of users in the system based on filters provided. |
void |
setBeanName(java.lang.String beanName)
|
void |
setContentRepository(ContentRepository contentRepository)
|
void |
setCreateSeedData(boolean createSeedData)
|
void |
setEventService(EventService eventService)
|
void |
setGlobalObjectiveManager(GlobalObjectiveManager glom)
|
void |
setLearnerManager(LearnerManager lrnrMgr)
|
void |
setOrganization(java.lang.String orgId)
|
void |
setPortalContext(PortalContext portal)
|
void |
setPortalRoleVerifier(PortalRoleVerifier roleVerifier)
|
void |
setReportManager(ReportManager reportMgr)
|
void |
setRuleManager(RuleManager ruleManager)
|
void |
setVelocityEngine(org.apache.velocity.app.VelocityEngine velocityEngine)
|
void |
shutdown()
Stops the Xerceo Learn application. |
double |
updateAverageCommitTime(long time)
|
double |
updateAverageFailureCommitTime(long time)
|
double |
updateAverageFailureFinishTime(long time)
|
double |
updateAverageFailureInitializeTime(long time)
|
double |
updateAverageFailureLaunchTime(long time)
|
double |
updateAverageFinishTime(long time)
|
double |
updateAverageInitializeTime(long time)
|
double |
updateAverageLaunchTime(long time)
|
double |
updateAverageSuccessCommitTime(long time)
|
double |
updateAverageSuccessFinishTime(long time)
|
double |
updateAverageSuccessInitializeTime(long time)
|
double |
updateAverageSuccessLaunchTime(long time)
|
void |
updateCourseStatus(CourseStatus courseStatus)
Updates the CourseStatus for a learner. |
| Methods inherited from class com.xerceo.ManagedAppContext |
|---|
getAgentId, getId, getLicenseType, getMBeanName, getMBeanServer, getRealPath, getResourceAsStream, getStartDateTime, getStatus, getStatus, getStatusInfo, getTimestamp, getVersion, handleNotification, initialize, initializeJMX, isJMXEnabled, loadClass, setAgentId, setEnableJMX, setJmxHttpAdaptor, setMbeanNameBase, setRealPath, setStatusInfo, startHTTPAdaptor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ID
public static Messages xmsg
protected java.util.Properties config
protected transient ContentRepository contentRepository
protected transient LearnerManager lrnrMgr
protected transient GlobalObjectiveManager globalObjMgr
protected transient ReportManager reportMgr
protected transient RuleManager ruleManager
protected transient javax.mail.Session mailSession
protected java.lang.String beanName
protected PortalContext portal
protected ExtensibleProfileFactory extProfileFactory
protected EventService eventService
protected org.apache.velocity.app.VelocityEngine velocityEngine
protected java.lang.String orgId
protected PortalRoleVerifier roleVerifier
| Constructor Detail |
|---|
public LearnContext()
throws ManagedAppInitializationException
ManagedAppInitializationException| Method Detail |
|---|
public static final java.lang.String logException(Messages XMSG,
java.lang.String key,
java.lang.Object[] args,
LearnException lrnExc)
XMSG - The message logger service.key - The message key.args - The dynamic args to the MessageFormatterlrnExc - The LearnException to log
public void createSeedData()
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String getBeanName()
public void setBeanName(java.lang.String beanName)
setBeanName in interface org.springframework.beans.factory.BeanNameAwarepublic java.lang.String getOrganization()
public void setOrganization(java.lang.String orgId)
public java.lang.String getAppKey()
getAppKey in class ManagedAppContextpublic java.lang.String getAppName()
getAppName in class ManagedAppContextpublic void setPortalRoleVerifier(PortalRoleVerifier roleVerifier)
public PortalRoleVerifier getPortalRoleVerifier()
public void setPortalContext(PortalContext portal)
public PortalContext getPortalContext()
public void setLearnerManager(LearnerManager lrnrMgr)
public LearnerManager getLearnerManager()
public void setContentRepository(ContentRepository contentRepository)
public ContentRepository getContentRepository()
public void setGlobalObjectiveManager(GlobalObjectiveManager glom)
public ReportManager getReportManager()
public void setReportManager(ReportManager reportMgr)
public GlobalObjectiveManager getGlobalObjectiveManager()
public ExtensibleProfileFactory getExtensibleProfileFactory()
public void setEventService(EventService eventService)
public EventService getEventService()
public org.apache.velocity.app.VelocityEngine getVelocityEngine()
public void setVelocityEngine(org.apache.velocity.app.VelocityEngine velocityEngine)
public void setRuleManager(RuleManager ruleManager)
public RuleManager getRuleManager()
protected void initializeExt(java.util.Properties configProps)
throws java.lang.Exception
initializeExt in class ManagedAppContextjava.lang.Exceptionpublic javax.mail.Session getMailSession()
public final int getMaxCourses()
public final int getMaxLearners()
public final java.lang.String getContentRepositoryInfo()
public final java.lang.String getLearnerManagerInfo()
public long getLaunchCount()
public long getLaunchCountPerPeriod(long period)
public long getLaunchCountPerSecond()
public long getLaunchCountPerMinute()
public long getLaunchCountPerHour()
public double getAverageLaunchTime()
public long getSuccessLaunchCount()
public double getSuccessLaunchRate()
public double getAverageSuccessLaunchTime()
public long getFailureLaunchCount()
public double getFailureLaunchRate()
public double getAverageFailureLaunchTime()
public double updateAverageLaunchTime(long time)
public double updateAverageSuccessLaunchTime(long time)
public double updateAverageFailureLaunchTime(long time)
public long getInitializeCount()
public long getInitializeCountPerPeriod(long period)
public long getInitializeCountPerSecond()
public long getInitializeCountPerMinute()
public long getInitializeCountPerHour()
public double getAverageInitializeTime()
public long getSuccessInitializeCount()
public double getSuccessInitializeRate()
public double getAverageSuccessInitializeTime()
public long getFailureInitializeCount()
public double getFailureInitializeRate()
public double getAverageFailureInitializeTime()
public double updateAverageInitializeTime(long time)
public double updateAverageSuccessInitializeTime(long time)
public double updateAverageFailureInitializeTime(long time)
public long getCommitCount()
public double getAvgCommitPayloadSize()
public void addCommitPayloadSize(long size)
public double getAvgFinishPayloadSize()
public void addFinishPayloadSize(long size)
public long getCommitCountPerPeriod(long period)
public long getCommitCountPerSecond()
public long getCommitCountPerMinute()
public long getCommitCountPerHour()
public double getAverageCommitTime()
public long getSuccessCommitCount()
public double getSuccessCommitRate()
public double getAverageSuccessCommitTime()
public long getFailureCommitCount()
public double getFailureCommitRate()
public double getAverageFailureCommitTime()
public double updateAverageCommitTime(long time)
public double updateAverageSuccessCommitTime(long time)
public double updateAverageFailureCommitTime(long time)
public long getFinishCount()
public long getFinishCountPerPeriod(long period)
public long getFinishCountPerSecond()
public long getFinishCountPerMinute()
public long getFinishCountPerHour()
public double getAverageFinishTime()
public long getSuccessFinishCount()
public double getSuccessFinishRate()
public double getAverageSuccessFinishTime()
public long getFailureFinishCount()
public double getFailureFinishRate()
public double getAverageFailureFinishTime()
public double updateAverageFinishTime(long time)
public double updateAverageSuccessFinishTime(long time)
public double updateAverageFailureFinishTime(long time)
public void onLearnerSessionCreated(javax.servlet.ServletContext application,
javax.servlet.http.HttpSession session,
java.lang.String learnerId)
throws LearnException
application - The Web application context.session - The HTTP Session.learnerId - The ID of the user to add to the Learn.
LearnException
public java.util.Iterator getLearners()
throws LearnException
LearnException
public java.util.Iterator getLearners(java.util.Properties criteria)
throws LearnException
criteria - The filter criteria to bring back a subset of users.
LearnException
public java.util.Map getRegisteredLearners(java.lang.String courseId)
throws LearnException
courseId - The course identifier.
LearnException - if an error occurs while reading the list of
users from the underlying persistence mechanism; most likely wraps another
persistence mechanism specfic exception, such as an SQLException.
public java.util.Map getRegisteredLearners(java.lang.String courseId,
java.util.Properties filter)
throws LearnException
courseId - The course identifier.filter - The learner filter criteria, in case there are too
many to bring back in a single query.
LearnException - if an error occurs while reading the list of
users from the underlying persistence mechanism; most likely wraps another
persistence mechanism specfic exception, such as an SQLException.
public java.util.Iterator listCompletedCoursesForLearner(java.lang.String learnerId)
throws LearnException
learnerId - The user identifier.
LearnException - if an error occurs while reading the list of
courses from the underlying persistence mechanism; most likely wraps another
persistence mechanism specfic exception, such as an SQLException.CourseStatus
public CourseStatus getCourseStatusForLearner(java.lang.String learnerId,
java.lang.String courseId)
throws LearnException
learnerId - The user identifier.courseId - The course identifier.
LearnException - if an error occurs while reading the CourseStatus
from the underlying persistence mechanism; most likely wraps another
persistence mechanism s