Index: lams_build/lib/lams/lams-monitoring.jar =================================================================== diff -u -raad5bf24aff40acf7acdcd309178b797a146da64 -r0d3db10064dce04801de82511dda34780ddccc52 Binary files differ Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java =================================================================== diff -u -ref4ea7c43ef8851bb1810128fa9a80a9b5893b59 -r0d3db10064dce04801de82511dda34780ddccc52 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java (.../AuthoringService.java) (revision ef4ea7c43ef8851bb1810128fa9a80a9b5893b59) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java (.../AuthoringService.java) (revision 0d3db10064dce04801de82511dda34780ddccc52) @@ -952,6 +952,8 @@ .notifyToolToCopyContent(toolActivity, true, null); toolActivity.setToolContentId(newContentId); + // LDEV-2510 init tool sessions for support activities added during live edit + monitoringService.initToolSessionIfSuitable(toolActivity, lesson); } else { Integer newMaxId = monitoringService.startSystemActivity( activity, design.getMaxID(), now, lesson Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java =================================================================== diff -u -r222473f7592051059387c31c2c4947909f48a1b9 -r0d3db10064dce04801de82511dda34780ddccc52 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java (.../IMonitoringService.java) (revision 222473f7592051059387c31c2c4947909f48a1b9) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/IMonitoringService.java (.../IMonitoringService.java) (revision 0d3db10064dce04801de82511dda34780ddccc52) @@ -34,6 +34,7 @@ import org.lamsfoundation.lams.learningdesign.Group; import org.lamsfoundation.lams.learningdesign.GroupingActivity; import org.lamsfoundation.lams.learningdesign.ScheduleGateActivity; +import org.lamsfoundation.lams.learningdesign.ToolActivity; import org.lamsfoundation.lams.learningdesign.exception.LearningDesignProcessorException; import org.lamsfoundation.lams.lesson.LearnerProgress; import org.lamsfoundation.lams.lesson.Lesson; @@ -880,6 +881,8 @@ /** Get Organisation Name */ public String getOrganisationName(Integer organisationId); + public void initToolSessionIfSuitable(ToolActivity activity, Lesson lesson); + /** * Used in admin to clone lessons using the given lesson Ids (from another group) into the given group. Given staff * and learner ids should already be members of the group. Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java =================================================================== diff -u -r222473f7592051059387c31c2c4947909f48a1b9 -r0d3db10064dce04801de82511dda34780ddccc52 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision 222473f7592051059387c31c2c4947909f48a1b9) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision 0d3db10064dce04801de82511dda34780ddccc52) @@ -2043,7 +2043,7 @@ * @throws LamsToolServiceException * the exception when lams is talking to tool. */ - private void initToolSessionIfSuitable(ToolActivity activity, Lesson lesson) { + public void initToolSessionIfSuitable(ToolActivity activity, Lesson lesson) { if (activity.getApplyGrouping().equals(Boolean.FALSE) && activity.getParentBranch() == null) { activity.setToolSessions(new HashSet()); try {