Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java =================================================================== diff -u -r192bbc2e63f57accf6e522b22069ddcc6718c368 -rd3fa61e84b3800916249a4141c670ab53d878a53 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision 192bbc2e63f57accf6e522b22069ddcc6718c368) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision d3fa61e84b3800916249a4141c670ab53d878a53) @@ -523,6 +523,32 @@ newLesson.setLessonClass(newLessonClass); newLesson.setOrganisation(organisation); + // put the copied design in the class/course default workspace folder for run sequences + WorkspaceFolder folder; + try { + if(organisation.getWorkspace() == null) + folder = organisation.getParentOrganisation().getWorkspace().getDefaultRunSequencesFolder(); + else + folder = organisation.getWorkspace().getDefaultRunSequencesFolder(); + + if(folder != null) { + newLesson.getLearningDesign().setWorkspaceFolder(folder); + Iterator it = folder.getLearningDesigns().iterator(); + String title = newLesson.getLearningDesign().getTitle(); + + while(it.hasNext()){ + LearningDesign ld = (LearningDesign)it.next(); + if(ld.getTitle().equals(title)){ + newLesson.getLearningDesign().setTitle(title + '_' + newLesson.getCreateDateTime().toString()); + break; + } + } + } + + } catch (NullPointerException e){ + // no workspace folder could be found (possibly running lesson preview) + } + lessonDAO.updateLesson(newLesson); if ( oldLessonClass != null ) {