Added extended interface for CoreNotebookService. Interface extends the ICoreNotebookService and adds getEntry(userID) and getEntry(userID, lessonID).Implemented interface methods.
Implenting copyToolContent. The ToolContent object needs to load the Tool straight away, otherwise the copyToolContent call ends up trying to link a proxied Tool object to two different sessions (the call to actually generate the id is in its own transation).
If you change the lesson class for lesson, the old rows in the database are deleted. If the lesson has already started, you won't be able to change the lesson class.
Learner Progress DTO changes made to so that Flash will know when a learner is finished. * Current activity now set to null (and hence won't appear in packet) when the learner has completed the lesson. * New field lessonComplete which is true when the learner has completed the lesson, false otherwise.
Fix 2 bugs: 1. Insert activity parent is always before itself, so avoid foreign key exception. 2. Ignore some file attachment class which has null uuid.
Added styling images to export portfolio. This required adding the lams directory to the configuration file so that the css and image files could be copied using a file copy rather than using http (for performance).