Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java,v diff -u -r1.5 -r1.6 --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java 14 Oct 2008 00:51:51 -0000 1.5 +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java 14 Oct 2008 02:11:08 -0000 1.6 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/util/WikiConstants.java,v diff -u -r1.3 -r1.4 --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/util/WikiConstants.java 10 Oct 2008 04:34:53 -0000 1.3 +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/util/WikiConstants.java 14 Oct 2008 02:11:08 -0000 1.4 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/servlets/ExportServlet.java,v diff -u -r1.4 -r1.5 --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/servlets/ExportServlet.java 14 Oct 2008 00:54:02 -0000 1.4 +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/servlets/ExportServlet.java 14 Oct 2008 02:11:08 -0000 1.5 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wiki/web/pages/export/exportPortfolio.jsp,v diff -u -r1.1 -r1.2 --- lams_tool_wiki/web/pages/export/exportPortfolio.jsp 8 Oct 2008 05:33:01 -0000 1.1 +++ lams_tool_wiki/web/pages/export/exportPortfolio.jsp 14 Oct 2008 02:11:08 -0000 1.2 @@ -5,88 +5,132 @@ - <c:out value="${wikiDTO.title}" escapeXml="false" /> + <title><c:out value="${mainWikiPage.title}" escapeXml="false" /> + + + + - + -
- -

- -

- -

- -

- - -
- -
+
+ + - - - + + Fisheye: Tag 1.2 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 =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wiki/web/pages/export/exportPortfolioTeacher.jsp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_tool_wiki/web/pages/export/exportPortfolioTeacher.jsp 14 Oct 2008 02:11:08 -0000 1.1 @@ -0,0 +1,241 @@ + + +<%@ include file="/common/taglibs.jsp"%> + + + + <c:out value="${mainPageTitle}" escapeXml="false" /> + + + + + + + + + + + + +
+ +

+ ${mainPageTitle} +

+ +
+ + +

+ + + + + +

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