Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java =================================================================== diff -u -r1f411638e3d1f6476f3b9aaf07f5c1a0b0be20d4 -r02454b2f2a995f3aab41c2007c44290979605d8e --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java (.../WikiService.java) (revision 1f411638e3d1f6476f3b9aaf07f5c1a0b0be20d4) +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java (.../WikiService.java) (revision 02454b2f2a995f3aab41c2007c44290979605d8e) @@ -154,6 +154,13 @@ // Here we need to clone wikipages and content for tool session versions for (WikiPage childPage : wiki.getWikiPages()) { + + // check that this page does not already have a session + if (childPage.getWikiSession() != null) + { + continue; + } + // Clone the wiki page WikiPage newChildPage = (WikiPage) childPage.clone(); wikiPageDAO.saveOrUpdate(newChildPage); Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/util/WikiConstants.java =================================================================== diff -u -r23d3a9ebc582896d8379f662e312c6d3b383c226 -r02454b2f2a995f3aab41c2007c44290979605d8e --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/util/WikiConstants.java (.../WikiConstants.java) (revision 23d3a9ebc582896d8379f662e312c6d3b383c226) +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/util/WikiConstants.java (.../WikiConstants.java) (revision 02454b2f2a995f3aab41c2007c44290979605d8e) @@ -62,6 +62,7 @@ public static final String ATTR_MIN_EDITS_REACHED = "minEditsReached"; public static final String ATTR_FINISHED_ACTIVITY = "finishedActivity"; public static final String ATTR_CONTENT_EDITAVLE = "contentEditable"; + public static final String ATTR_MAIN_PAGE_TITLE = "mainPageTitle"; // Parameter names public static final String PARAM_PARENT_PAGE = "parentPage"; Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/servlets/ExportServlet.java =================================================================== diff -u -r5f23be925ec6b5b601b616a6c711d2d4a9252845 -r02454b2f2a995f3aab41c2007c44290979605d8e --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/servlets/ExportServlet.java (.../ExportServlet.java) (revision 5f23be925ec6b5b601b616a6c711d2d4a9252845) +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/servlets/ExportServlet.java (.../ExportServlet.java) (revision 02454b2f2a995f3aab41c2007c44290979605d8e) @@ -74,7 +74,7 @@ doLearnerExport(request, response, directoryName, basePath, cookies); } else if (StringUtils.equals(mode, ToolAccessMode.TEACHER.toString())) { request.getSession().setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER); - doTeacherExport(request, response, directoryName, cookies); + doTeacherExport(request, response, directoryName, basePath, cookies); } } catch (WikiException e) { logger.error("Cannot perform export for wiki tool."); @@ -148,11 +148,14 @@ request.getSession() .setAttribute(WikiConstants.ATTR_MAIN_WIKI_PAGE, new WikiPageDTO(wikiSession.getMainPage())); - writeResponseToFile(basePath + "/pages/export/exportPortfolioLearner.jsp", directoryName, FILENAME, cookies); + // Set the mode + request.getSession().setAttribute(WikiConstants.ATTR_MODE, ToolAccessMode.LEARNER); + + writeResponseToFile(basePath + "/pages/export/exportPortfolio.jsp", directoryName, FILENAME, cookies); } private void doTeacherExport(HttpServletRequest request, HttpServletResponse response, String directoryName, - Cookie[] cookies) throws WikiException { + String basePath, Cookie[] cookies) throws WikiException { logger.debug("doExportTeacher: toolContentID:" + toolContentID); @@ -163,21 +166,47 @@ throw new WikiException(error); } + // Set up the main wiki dto Wiki wiki = wikiService.getWikiByContentId(toolContentID); - WikiDTO wikiDTO = new WikiDTO(wiki); + request.getSession().setAttribute(WikiConstants.ATTR_WIKI_DTO, wikiDTO); - // add the wikiEntry for each user in each session + // Set up the title + String wikiTitle = wiki.getMainPage().getTitle(); + request.getSession().setAttribute(WikiConstants.ATTR_MAIN_PAGE_TITLE, wikiTitle); + + // Do the main monitoring page + writeResponseToFile(basePath + "/pages/export/exportPortfolioTeacher.jsp", directoryName, FILENAME, cookies); - /* - * for (WikiSessionDTO session : wikiDTO.getSessionDTOs()) { for - * (WikiUserDTO user : session.getUserDTOs()) { NotebookEntry entry = - * wikiService.getEntry(user.getEntryUID()); if (entry != null) { - * NotebookEntryDTO entryDTO = new NotebookEntryDTO(entry); - * user.setEntryDTO(entryDTO); } } } - */ + // Do the wiki pages for each session + for (WikiSession wikiSession : wiki.getWikiSessions()) { + // construct wiki session dto + WikiSessionDTO sessionDTO = new WikiSessionDTO(wikiSession); + request.getSession().setAttribute(WikiConstants.ATTR_SESSION_DTO, sessionDTO); - request.getSession().setAttribute("wikiDTO", wikiDTO); + // construct wiki pages dto + SortedSet wikiPageDTOs = new TreeSet(); + for (WikiPage wikiPage : wikiSession.getWikiPages()) { + wikiPageDTOs.add(new WikiPageDTO(wikiPage)); + } + request.getSession().setAttribute(WikiConstants.ATTR_WIKI_PAGES, wikiPageDTOs); + + // construct current page dto + request.getSession().setAttribute(WikiConstants.ATTR_CURRENT_WIKI, + new WikiPageDTO(wikiSession.getMainPage())); + + // construct main page dto + request.getSession().setAttribute(WikiConstants.ATTR_MAIN_WIKI_PAGE, + new WikiPageDTO(wikiSession.getMainPage())); + + writeResponseToFile(basePath + "/pages/export/exportPortfolio.jsp", directoryName, wikiSession + .getSessionId() + + ".html", cookies); + + // Set the mode + request.getSession().setAttribute(WikiConstants.ATTR_MODE, ToolAccessMode.TEACHER); + + } } } Index: lams_tool_wiki/web/pages/export/exportPortfolio.jsp =================================================================== diff -u -r1082bdcc357c105126a5641cecc68acfa645b66b -r02454b2f2a995f3aab41c2007c44290979605d8e --- lams_tool_wiki/web/pages/export/exportPortfolio.jsp (.../exportPortfolio.jsp) (revision 1082bdcc357c105126a5641cecc68acfa645b66b) +++ lams_tool_wiki/web/pages/export/exportPortfolio.jsp (.../exportPortfolio.jsp) (revision 02454b2f2a995f3aab41c2007c44290979605d8e) @@ -5,88 +5,132 @@ - <c:out value="${wikiDTO.title}" escapeXml="false" /> + <title><c:out value="${mainWikiPage.title}" escapeXml="false" /> + + + + - + -
- -

- -

- -

- -

- - -
- -
+
+ + - - - + + Fisheye: Tag 02454b2f2a995f3aab41c2007c44290979605d8e refers to a dead (removed) revision in file `lams_tool_wiki/web/pages/export/exportPortfolioLearner.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_wiki/web/pages/export/exportPortfolioTeacher.jsp =================================================================== diff -u --- lams_tool_wiki/web/pages/export/exportPortfolioTeacher.jsp (revision 0) +++ lams_tool_wiki/web/pages/export/exportPortfolioTeacher.jsp (revision 02454b2f2a995f3aab41c2007c44290979605d8e) @@ -0,0 +1,241 @@ + + +<%@ include file="/common/taglibs.jsp"%> + + + + <c:out value="${mainPageTitle}" escapeXml="false" /> + + + + + + + + + + + + +
+ +

+ ${mainPageTitle} +

+ +
+ + +

+ + + + + +

+
+ + + + + + + + + + + + + + + + +
+ + + +
+ ${session.sessionName} + + ${session.numberOfLearners} +
+ +
+ + + +
+ + +
+ + + + + + +