Index: lams_tool_mindmap/db/model/mindmap_tool.clay =================================================================== diff -u -r26ce6de9fba8494203a85a4ce076b6ffea4238ed -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/db/model/mindmap_tool.clay (.../mindmap_tool.clay) (revision 26ce6de9fba8494203a85a4ce076b6ffea4238ed) +++ lams_tool_mindmap/db/model/mindmap_tool.clay (.../mindmap_tool.clay) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -11,7 +11,720 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dao/IMindmapSessionDAO.java =================================================================== diff -u -r26ce6de9fba8494203a85a4ce076b6ffea4238ed -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dao/IMindmapSessionDAO.java (.../IMindmapSessionDAO.java) (revision 26ce6de9fba8494203a85a4ce076b6ffea4238ed) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dao/IMindmapSessionDAO.java (.../IMindmapSessionDAO.java) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -25,7 +25,6 @@ package org.lamsfoundation.lams.tool.mindmap.dao; import org.lamsfoundation.lams.dao.IBaseDAO; -import org.lamsfoundation.lams.tool.mindmap.model.Mindmap; import org.lamsfoundation.lams.tool.mindmap.model.MindmapSession; /** @@ -39,4 +38,6 @@ MindmapSession getBySessionId(Long toolSessionId); void deleteBySessionID(Long toolSessionID); + + public MindmapSession getSessionByMindmapId(Long mindmapId); } Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dao/hibernate/MindmapSessionDAO.java =================================================================== diff -u -r26ce6de9fba8494203a85a4ce076b6ffea4238ed -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dao/hibernate/MindmapSessionDAO.java (.../MindmapSessionDAO.java) (revision 26ce6de9fba8494203a85a4ce076b6ffea4238ed) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dao/hibernate/MindmapSessionDAO.java (.../MindmapSessionDAO.java) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -28,7 +28,6 @@ import org.lamsfoundation.lams.dao.hibernate.BaseDAO; import org.lamsfoundation.lams.tool.mindmap.dao.IMindmapSessionDAO; -import org.lamsfoundation.lams.tool.mindmap.model.Mindmap; import org.lamsfoundation.lams.tool.mindmap.model.MindmapSession; /** @@ -38,6 +37,9 @@ public static final String SQL_QUERY_FIND_BY_SESSION_ID = "from " + MindmapSession.class.getName() + " where session_id = ?"; + + public static final String SQL_QUERY_FIND_BY_MINDMAP_ID = "from " + + MindmapSession.class.getName() + " ms where ms.mindmap.uid = ?"; public void saveOrUpdate(MindmapSession session) { this.getHibernateTemplate().saveOrUpdate(session); @@ -60,4 +62,12 @@ } } + public MindmapSession getSessionByMindmapId(Long mindmapId) { + List list = this.getHibernateTemplate().find(SQL_QUERY_FIND_BY_MINDMAP_ID, mindmapId); + if (list == null || list.isEmpty()) + return null; + + return (MindmapSession) list.get(0); + } + } Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/model/MindmapSession.java =================================================================== diff -u -r26ce6de9fba8494203a85a4ce076b6ffea4238ed -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/model/MindmapSession.java (.../MindmapSession.java) (revision 26ce6de9fba8494203a85a4ce076b6ffea4238ed) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/model/MindmapSession.java (.../MindmapSession.java) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -31,18 +31,13 @@ import org.apache.log4j.Logger; /** - * * Represents the tool session. * * @hibernate.class table="tl_lamind10_session" */ - public class MindmapSession implements java.io.Serializable { private static Logger log = Logger.getLogger(MindmapSession.class); - /** - * - */ private static final long serialVersionUID = 4407078136514639026L; // Fields Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/IMindmapService.java =================================================================== diff -u -r4060c9d9376555e5c015b4d20656d121069f4f0d -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/IMindmapService.java (.../IMindmapService.java) (revision 4060c9d9376555e5c015b4d20656d121069f4f0d) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/IMindmapService.java (.../IMindmapService.java) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -223,4 +223,6 @@ public MindmapRequest getRequestByUniqueId(Long uniqueId, Long userId, Long mindmapId, Long globalId); public Long getLastGlobalIdByMindmapId(Long mindmapId); + + public MindmapSession getSessionByMindmapId(Long mindmapId); } Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java =================================================================== diff -u -r4060c9d9376555e5c015b4d20656d121069f4f0d -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java (.../MindmapService.java) (revision 4060c9d9376555e5c015b4d20656d121069f4f0d) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java (.../MindmapService.java) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -934,4 +934,9 @@ public MessageService getMindmapMessageService() { return mindmapMessageService; } + + public MindmapSession getSessionByMindmapId(Long mindmapId) + { + return mindmapSessionDAO.getSessionByMindmapId(mindmapId); + } } Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/LearningAction.java =================================================================== diff -u -r216faf48cfe263a39e62f3ffd4a9f1203348ed53 -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/LearningAction.java (.../LearningAction.java) (revision 216faf48cfe263a39e62f3ffd4a9f1203348ed53) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/LearningAction.java (.../LearningAction.java) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -227,6 +227,10 @@ cloneMindmapNodesForRuntime(fromMindmapNode, null, mindmap, mindmap, mindmapUser); } } + else { + boolean isMonitor = WebUtil.readBooleanParam(request, "monitor", false); + request.setAttribute("isMonitor", isMonitor); + } return mapping.findForward("mindmap"); } Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/MonitoringAction.java =================================================================== diff -u -r216faf48cfe263a39e62f3ffd4a9f1203348ed53 -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/MonitoringAction.java (.../MonitoringAction.java) (revision 216faf48cfe263a39e62f3ffd4a9f1203348ed53) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/MonitoringAction.java (.../MonitoringAction.java) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -39,6 +39,7 @@ import org.lamsfoundation.lams.tool.mindmap.dto.MindmapUserDTO; import org.lamsfoundation.lams.tool.mindmap.model.Mindmap; import org.lamsfoundation.lams.tool.mindmap.model.MindmapNode; +import org.lamsfoundation.lams.tool.mindmap.model.MindmapSession; import org.lamsfoundation.lams.tool.mindmap.model.MindmapUser; import org.lamsfoundation.lams.tool.mindmap.service.IMindmapService; import org.lamsfoundation.lams.tool.mindmap.service.MindmapServiceProxy; @@ -81,6 +82,7 @@ Long toolContentID = new Long(WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID)); String contentFolderID = WebUtil.readStrParam(request, AttributeNames.PARAM_CONTENT_FOLDER_ID); Mindmap mindmap = mindmapService.getMindmapByContentId(toolContentID); + MindmapSession session = mindmapService.getSessionByMindmapId(mindmap.getUid()); if (mindmap == null) { log.error("unspecified(): Mindmap is not found!"); @@ -100,6 +102,7 @@ request.setAttribute("mindmapDTO", mindmapDTO); request.setAttribute("contentFolderID", contentFolderID); request.setAttribute("isGroupedActivity", isGroupedActivity); + request.setAttribute("toolSessionID", session.getUid()); return mapping.findForward("success"); } @@ -271,15 +274,16 @@ * @return null */ public ActionForward updateContent(ActionMapping mapping, ActionForm form, HttpServletRequest request, - HttpServletResponse response) { + HttpServletResponse response) { - Long userId = WebUtil.readLongParam(request, "userId", false); Long toolContentId = WebUtil.readLongParam(request, "mindmapId", false); - String mindmapContent = WebUtil.readStrParam(request, "content", false); - Mindmap mindmap = mindmapService.getMindmapByUid(toolContentId); + + Long userId = WebUtil.readLongParam(request, "userId", false); MindmapUser mindmapUser = mindmapService.getUserByUID(userId); + String mindmapContent = WebUtil.readStrParam(request, "content", false); + if (!mindmap.isMultiUserMode()) { // Saving Mindmap data to XML XStream xstream = new XStream(); Index: lams_tool_mindmap/web/pages/learning/mindmap.jsp =================================================================== diff -u -r216faf48cfe263a39e62f3ffd4a9f1203348ed53 -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/web/pages/learning/mindmap.jsp (.../mindmap.jsp) (revision 216faf48cfe263a39e62f3ffd4a9f1203348ed53) +++ lams_tool_mindmap/web/pages/learning/mindmap.jsp (.../mindmap.jsp) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -116,21 +116,34 @@ - +
- - button.continue - + + button.back +
- + -
- - button.finish - -
+ + +
+ + button.continue + +
+
+ + +
+ + button.finish + +
+
+
+
Index: lams_tool_mindmap/web/pages/monitoring/summary.jsp =================================================================== diff -u -r42d5fe8f0e027f1dc279d2583dade23c7898ef0f -r4dac3505ba7605adf1bc770010861260e2b91c1b --- lams_tool_mindmap/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 42d5fe8f0e027f1dc279d2583dade23c7898ef0f) +++ lams_tool_mindmap/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 4dac3505ba7605adf1bc770010861260e2b91c1b) @@ -132,16 +132,9 @@ - - - - - - - - - - + + +