Index: lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml,v diff -u -r1.10 -r1.11 --- lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml 12 Dec 2013 11:38:16 -0000 1.10 +++ lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml 12 Dec 2013 12:41:44 -0000 1.11 @@ -51,7 +51,7 @@ - PROPAGATION_REQUIRED,+java.lang.Exception + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LoadToolActivityAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LoadToolActivityAction.java,v diff -u -r1.19 -r1.20 --- lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LoadToolActivityAction.java 12 Dec 2013 12:15:39 -0000 1.19 +++ lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LoadToolActivityAction.java 12 Dec 2013 12:41:44 -0000 1.20 @@ -77,7 +77,11 @@ ICoreLearnerService learnerService = getLearnerService(); LearnerProgress learnerProgress = LearningWebUtil.getLearnerProgress(request,learnerService); Activity activity = LearningWebUtil.getActivityFromRequest(request, learnerService); + try { learnerService.createToolSessionsIfNecessary(activity, learnerProgress); + } catch (Exception e) { + log.warn("Got exception while trying to create a tool session, but carrying on.", e); + } form.setActivityID(activity.getActivityId());