LDEV-2595: CKEditor needs an HTML element ID to recognise which div/textfield to replace. Changed ambiguous naming in Noticeboard tool - two elements had name "content".
LDEV-2374: - Vote now accepts nominations created by Teacher as well as ones derived from input. - Teacher can now limit number of Learners contributing to Vote's nomination pool. - Each tool now declares which DataOutputDefinitions it can accept for Data Flow.
LDEV-1677: Changing the tools so that clicking Close on the authoring confirmation window will both refresh the tool's monitoring window AND take the user back to the current tab on the monitoring window (ie the same tab it was on before it was refreshed). Normally this will be the edit activity tab.
LDEV-1179: Export portfolio now displays a different msg for run offline activities. The screen comes from the learning war, and is called from the code on AbstractExportPortfolioServlet. Tools don't have to do anything, but they can override a new method in the servlet and supply the name of the activity (as per the tool's authoring screen) or do their own screen. Our tools will just display the name of the activity.
LDEV-1109: Fixing bugs in the authoring support for tool output based branching and getting the progress engine working. A rough implementation of the condition checking down for one MCQ condition for demonstration purposes. Two new methods added to the tool contract.
LDEV-1134: Adding more support for the tool output based branching. Added a couple of simple tool output definitions for MCQ and Forum and added a class to the core to help tools create the tool output definitions (OutputDefinitionFactory), which required a change to MessageService. Also added the call to the core tool service to support calling the tools for their output definitions and new method call to ToolContentManager, requiring a change to all tools.
LDEV-1097: Noticeboard wasn't handling the user progress screen correctly. If the mode is the monitoring mode, then it shouldn't use the current user's id, it should use the id in the url. Also, the user progress screen should be read only (no buttons) but the learner's review screen (ie that the learner gets after completing the activity) shouldn't be read only as they should be able to change their reflection.