Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dto/MindmapUserDTO.java =================================================================== diff -u -r26ce6de9fba8494203a85a4ce076b6ffea4238ed -rdbadec7747ba50b996bd7537305023d25546e96d --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dto/MindmapUserDTO.java (.../MindmapUserDTO.java) (revision 26ce6de9fba8494203a85a4ce076b6ffea4238ed) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/dto/MindmapUserDTO.java (.../MindmapUserDTO.java) (revision dbadec7747ba50b996bd7537305023d25546e96d) @@ -104,4 +104,12 @@ public void setFinishedActivity(boolean finishedActivity) { this.finishedActivity = finishedActivity; } + + public void setEntryDTO(NotebookEntryDTO entryDTO) { + this.entryDTO = entryDTO; + } + + public NotebookEntryDTO getEntryDTO() { + return entryDTO; + } } Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/servlets/ExportServlet.java =================================================================== diff -u -rcca6c38bd6def1a659e90ce78a38a69410d75fcc -rdbadec7747ba50b996bd7537305023d25546e96d --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/servlets/ExportServlet.java (.../ExportServlet.java) (revision cca6c38bd6def1a659e90ce78a38a69410d75fcc) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/servlets/ExportServlet.java (.../ExportServlet.java) (revision dbadec7747ba50b996bd7537305023d25546e96d) @@ -38,10 +38,12 @@ import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.tool.ToolAccessMode; import org.lamsfoundation.lams.tool.mindmap.dto.MindmapDTO; import org.lamsfoundation.lams.tool.mindmap.dto.MindmapSessionDTO; import org.lamsfoundation.lams.tool.mindmap.dto.MindmapUserDTO; +import org.lamsfoundation.lams.tool.mindmap.dto.NotebookEntryDTO; import org.lamsfoundation.lams.tool.mindmap.model.Mindmap; import org.lamsfoundation.lams.tool.mindmap.model.MindmapNode; import org.lamsfoundation.lams.tool.mindmap.model.MindmapSession; @@ -95,26 +97,35 @@ if (StringUtils.equals(mode, ToolAccessMode.LEARNER.toString())) { request.getSession().setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.LEARNER); doLearnerExport(request, response, directoryName, cookies); - writeResponseToFile(basePath + "/pages/export/exportPortfolio.jsp", directoryName, FILENAME, cookies); + writeResponseToFile(basePath + "/pages/export/exportPortfolioSinglemode.jsp", directoryName, FILENAME, cookies); return FILENAME; } else if (StringUtils.equals(mode, ToolAccessMode.TEACHER.toString())) { request.getSession().setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER); Mindmap mindmap = mindmapService.getMindmapByContentId(toolContentID); + MindmapDTO mindmapDTO = new MindmapDTO(mindmap); + mindmapDTO.setTitle(mindmap.getTitle()); + mindmapDTO.setInstructions(mindmap.getInstructions()); if (mindmap.isMultiUserMode()) { - doTeacherMultiModeExport(request, response, directoryName, cookies); - writeResponseToFile(basePath + "/pages/export/exportPortfolioMultimode.jsp", directoryName, FILENAME, cookies); + Set sessionDTOs = mindmapDTO.getSessionDTOs(); + for (Iterator iterator = sessionDTOs.iterator(); iterator.hasNext();) { + MindmapSessionDTO mindmapSessionDTO = (MindmapSessionDTO) iterator.next(); + + String filename = mindmapSessionDTO.getSessionName() + "_" + mindmapSessionDTO.getSessionID() + ".html"; + + doTeacherMultiModeExport(request, response, directoryName, cookies, mindmap, mindmapSessionDTO); + writeResponseToFile(basePath + "/pages/export/exportPortfolioMultimode.jsp", directoryName, filename, cookies); + } + request.getSession().setAttribute("mindmapDTO", mindmapDTO); + + writeResponseToFile(basePath + "/pages/export/exportPortfolioMultimodeLinks.jsp", directoryName, FILENAME, cookies); return FILENAME; } else { - MindmapDTO mindmapDTO = new MindmapDTO(mindmap); - mindmapDTO.setTitle(mindmap.getTitle()); - mindmapDTO.setInstructions(mindmap.getInstructions()); - Set sessionDTOs = mindmapDTO.getSessionDTOs(); for (Iterator iterator = sessionDTOs.iterator(); iterator.hasNext();) { MindmapSessionDTO mindmapSessionDTO = (MindmapSessionDTO) iterator.next(); @@ -127,13 +138,13 @@ "_" + mindmapUser.getUid() + ".html"; doTeacherSingleModeExport(request, response, directoryName, cookies, mindmap, mindmapUser); - writeResponseToFile(basePath + "/pages/export/exportPortfolioMultimode.jsp", directoryName, filename, cookies); + writeResponseToFile(basePath + "/pages/export/exportPortfolioSinglemode.jsp", directoryName, filename, cookies); } } request.getSession().setAttribute("mindmapDTO", mindmapDTO); - writeResponseToFile(basePath + "/pages/export/exportPortfolioMultimodeLinks.jsp", directoryName, FILENAME, cookies); + writeResponseToFile(basePath + "/pages/export/exportPortfolioSinglemodeLinks.jsp", directoryName, FILENAME, cookies); return FILENAME; } @@ -199,7 +210,6 @@ } } } - private void doLearnerExport(HttpServletRequest request, HttpServletResponse response, String directoryName, Cookie[] cookies) throws MindmapException { @@ -228,13 +238,21 @@ sessionDTO.setSessionID(mindmapSession.getSessionId()); MindmapUserDTO userDTO = new MindmapUserDTO(mindmapUser); - + + if (mindmap.isReflectOnActivity()) { + NotebookEntry notebookEntry = mindmapService.getEntry(mindmapUser.getEntryUID()); + NotebookEntryDTO notebookEntryDTO = new NotebookEntryDTO(notebookEntry); + userDTO.setEntryDTO(notebookEntryDTO); + } + sessionDTO.getUserDTOs().add(userDTO); mindmapDTO.getSessionDTOs().add(sessionDTO); // adding Mindmap files to archive + request.getSession().setAttribute("mindmapContentPath", "mindmap.xml"); request.getSession().setAttribute("localizationPath", "locale.xml"); + request.getSession().setAttribute("mindmapUserDTO", userDTO); String currentMindmapUser = mindmapUser.getFirstName() + " " + mindmapUser.getLastName(); request.getSession().setAttribute("currentMindmapUser", currentMindmapUser); @@ -258,6 +276,14 @@ String filename = mindmapUser.getFirstName() + "_" + mindmapUser.getLastName() + "_" + mindmapUser.getUid(); + if (mindmap.isReflectOnActivity()) { + MindmapUserDTO userDTO = new MindmapUserDTO(mindmapUser); + NotebookEntry notebookEntry = mindmapService.getEntry(mindmapUser.getEntryUID()); + NotebookEntryDTO notebookEntryDTO = new NotebookEntryDTO(notebookEntry); + userDTO.setEntryDTO(notebookEntryDTO); + request.getSession().setAttribute("mindmapUserDTO", userDTO); + } + request.getSession().setAttribute("mindmapContentPath", filename + ".xml"); request.getSession().setAttribute("localizationPath", "locale.xml"); @@ -270,38 +296,32 @@ } private void doTeacherMultiModeExport(HttpServletRequest request, HttpServletResponse response, String directoryName, - Cookie[] cookies) throws MindmapException { + Cookie[] cookies, Mindmap mindmap, MindmapSessionDTO mindmapSessionDTO) + throws MindmapException { logger.debug("doExportTeacher: toolContentID: " + toolContentID); - - // check if toolContentID available - if (toolContentID == null) { - String error = "Tool Content ID is missing. Unable to continue"; - logger.error(error); - throw new MindmapException(error); - } - Mindmap mindmap = mindmapService.getMindmapByContentId(toolContentID); - MindmapDTO mindmapDTO = new MindmapDTO(mindmap); - mindmapDTO.setTitle(mindmap.getTitle()); - mindmapDTO.setInstructions(mindmap.getInstructions()); + String filename = mindmapSessionDTO.getSessionName() + "_" + mindmapSessionDTO.getSessionID(); - request.getSession().setAttribute("localizationPath", "locale.xml"); - - // if Mindmap is in Multi-mode - if (mindmap.isMultiUserMode()) - { - Set sessionDTOs = mindmapDTO.getSessionDTOs(); - for (Iterator iterator = sessionDTOs.iterator(); iterator.hasNext();) { - MindmapSessionDTO mindmapSessionDTO = (MindmapSessionDTO) iterator.next(); - - List mindmapNodeList = mindmapService.getAuthorRootNodeByMindmapSession(mindmap.getUid(), mindmapSessionDTO.getSessionID()); - - exportMindmapNodes(mindmapNodeList, mindmap, null, directoryName + "/mindmap.xml"); + if (mindmap.isReflectOnActivity()) { + Set userDTOs = mindmapSessionDTO.getUserDTOs(); + for (Iterator userIterator = userDTOs.iterator(); userIterator.hasNext();) { + MindmapUserDTO mindmapUserDTO = (MindmapUserDTO) userIterator.next(); + MindmapUser mindmapUser = mindmapService.getUserByUID(mindmapUserDTO.getUid()); + NotebookEntry notebookEntry = mindmapService.getEntry(mindmapUser.getEntryUID()); + NotebookEntryDTO notebookEntryDTO = new NotebookEntryDTO(notebookEntry); + mindmapUserDTO.setEntryDTO(notebookEntryDTO); } + request.getSession().setAttribute("userDTOs", userDTOs); } - request.getSession().setAttribute("mindmapDTO", mindmapDTO); + request.getSession().setAttribute("mindmapContentPath", filename + ".xml"); + request.getSession().setAttribute("localizationPath", "locale.xml"); + + List mindmapNodeList = mindmapService.getAuthorRootNodeByMindmapSession(mindmap.getUid(), mindmapSessionDTO.getSessionID()); + + exportMindmapNodes(mindmapNodeList, mindmap, null, directoryName + "/" + filename + ".xml"); + } } Fisheye: Tag dbadec7747ba50b996bd7537305023d25546e96d refers to a dead (removed) revision in file `lams_tool_mindmap/web/pages/export/exportPortfolio.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_mindmap/web/pages/export/exportPortfolioMultimode.jsp =================================================================== diff -u -rcca6c38bd6def1a659e90ce78a38a69410d75fcc -rdbadec7747ba50b996bd7537305023d25546e96d --- lams_tool_mindmap/web/pages/export/exportPortfolioMultimode.jsp (.../exportPortfolioMultimode.jsp) (revision cca6c38bd6def1a659e90ce78a38a69410d75fcc) +++ lams_tool_mindmap/web/pages/export/exportPortfolioMultimode.jsp (.../exportPortfolioMultimode.jsp) (revision dbadec7747ba50b996bd7537305023d25546e96d) @@ -39,29 +39,42 @@

- - - - +
- label.multimode -
+ + + - - + + - - -
+ label.multimode +
- -
+ + -
-
- message.enableJavaScript -
-
-
+ +
+
+ message.enableJavaScript +
+
+ + + + + + + ${user.firstName} ${user.lastName} + + + ${user.entryDTO.entry} + + + + + + Index: lams_tool_mindmap/web/pages/export/exportPortfolioMultimodeLinks.jsp =================================================================== diff -u -rcca6c38bd6def1a659e90ce78a38a69410d75fcc -rdbadec7747ba50b996bd7537305023d25546e96d --- lams_tool_mindmap/web/pages/export/exportPortfolioMultimodeLinks.jsp (.../exportPortfolioMultimodeLinks.jsp) (revision cca6c38bd6def1a659e90ce78a38a69410d75fcc) +++ lams_tool_mindmap/web/pages/export/exportPortfolioMultimodeLinks.jsp (.../exportPortfolioMultimodeLinks.jsp) (revision dbadec7747ba50b996bd7537305023d25546e96d) @@ -28,27 +28,25 @@  

- - - - - +
- ${user.firstName} ${user.lastName} -
+ + + - - - - + + + + -
+ label.multimode +
- - - - - -
+ + + + + +
-
+ Index: lams_tool_mindmap/web/pages/export/exportPortfolioSinglemode.jsp =================================================================== diff -u --- lams_tool_mindmap/web/pages/export/exportPortfolioSinglemode.jsp (revision 0) +++ lams_tool_mindmap/web/pages/export/exportPortfolioSinglemode.jsp (revision dbadec7747ba50b996bd7537305023d25546e96d) @@ -0,0 +1,86 @@ + + +<%@ include file="/common/taglibs.jsp"%> + + + + + + + + + + <c:out value="${mindmapDTO.title}" escapeXml="false" /> + + + + + + +
+ +

+ +

+ +

+ +

+ + + + + + + + + + + + + + + + + + + + +
+ ${user.firstName} ${user.lastName} +
+ + +
+
+ message.enableJavaScript +
+
+
+ + + ${user.entryDTO.entry} +
+ +
+ + + + + + + Index: lams_tool_mindmap/web/pages/export/exportPortfolioSinglemodeLinks.jsp =================================================================== diff -u --- lams_tool_mindmap/web/pages/export/exportPortfolioSinglemodeLinks.jsp (revision 0) +++ lams_tool_mindmap/web/pages/export/exportPortfolioSinglemodeLinks.jsp (revision dbadec7747ba50b996bd7537305023d25546e96d) @@ -0,0 +1,64 @@ + + +<%@ include file="/common/taglibs.jsp"%> + + + + <c:out value="${mindmapDTO.title}" escapeXml="false" /> + + + + + +
+

+ +

+ +

+ +

+ + +
+

+ ${session.sessionName} +

+

+   +

+ + + + + + + + + + + + +
+ ${user.firstName} ${user.lastName} +
+ + + + + +
+
+ +
+
+ +
+ + + + + + +