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 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
|
|