Index: lams_tool_notebook/conf/language/ApplicationResources.properties =================================================================== diff -u -r1d4d39bc99bceeb2f3400228a83823b8cd67c6da -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 1d4d39bc99bceeb2f3400228a83823b8cd67c6da) +++ lams_tool_notebook/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -70,6 +70,7 @@ heading.group=Group {0}: heading.totalLearners=Number of Learners: heading.totalLearnersInGroup=Total Number of Learners in Group: +heading.totalFinishedLearnersInGroup=Number of Finished Learners: heading.totalMessages=Total Number of Messages: heading.recentMessages=Most Recent Messages: @@ -78,23 +79,17 @@ message.noNotebookMessages=There are no messages available for this group. # Summary Page -summary.editMessages=Edit Messages -summary.openNotebook=Open Notebook +label.view=View +label.notAvailable=Not Available +heading.learner=Learner +heading.notebookEntry=Notebook Entry + # Instructions Page # Edit Activity Page # Statistics Page - -# Notebook History Page -notebookHistory.hideMessage=Hide Message - -# ========== Notebook Client ========== # -label.sendMessageTo=Send Message To: -label.everyone=Everyone -message.loading=Please wait, loading notebook client. - button.send=Send button.clear=Clear @@ -110,6 +105,11 @@ label.save=Save label.cancel=Cancel +# ========= Notebook Entry Labels ========= +label.created=Created +label.lastModified=Last modified +label.notebookEntry=Notebook entry + # ========== Error/Exception Messages ========== error.missingParam=Unable to continue. {0} is missing. Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookDTO.java =================================================================== diff -u -r1d4d39bc99bceeb2f3400228a83823b8cd67c6da -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookDTO.java (.../NotebookDTO.java) (revision 1d4d39bc99bceeb2f3400228a83823b8cd67c6da) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookDTO.java (.../NotebookDTO.java) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -60,12 +60,10 @@ public Set offlineInstructionsFiles; - public Set sessionDTOs; + public Set sessionDTOs = new HashSet(); /* Constructors */ - public NotebookDTO(){ - - } + public NotebookDTO(){} public NotebookDTO(Notebook notebook) { toolContentId = notebook.getToolContentId(); @@ -95,8 +93,6 @@ } } - sessionDTOs = new HashSet(); - for (Iterator iter = notebook.getNotebookSessions().iterator(); iter.hasNext();) { NotebookSession session = (NotebookSession) iter.next(); NotebookSessionDTO sessionDTO = new NotebookSessionDTO(session); Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookEntryDTO.java =================================================================== diff -u --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookEntryDTO.java (revision 0) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookEntryDTO.java (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -0,0 +1,56 @@ +package org.lamsfoundation.lams.tool.notebook.dto; + +import java.util.Date; + +import org.lamsfoundation.lams.notebook.model.NotebookEntry; + +public class NotebookEntryDTO { + + private Long uid; + + private String entry; + + private Date createDate; + + private Date lastModified; + + public NotebookEntryDTO(NotebookEntry entry) { + this.uid = entry.getUid(); + this.entry = entry.getEntry(); + this.createDate = entry.getCreateDate(); + this.lastModified = entry.getLastModified(); + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public String getEntry() { + return entry; + } + + public void setEntry(String entry) { + this.entry = entry; + } + + public Date getLastModified() { + return lastModified; + } + + public void setLastModified(Date lastModified) { + this.lastModified = lastModified; + } + + public Long getUid() { + return uid; + } + + public void setUid(Long uid) { + this.uid = uid; + } + +} Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookSessionDTO.java =================================================================== diff -u -r58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookSessionDTO.java (.../NotebookSessionDTO.java) (revision 58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookSessionDTO.java (.../NotebookSessionDTO.java) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -39,29 +39,31 @@ String sessionName; - Set userDTOs; + Set userDTOs = new TreeSet(); int numberOfLearners; + int numberOfFinishedLearners;; + public NotebookSessionDTO(NotebookSession session) { this.sessionID = session.getSessionId(); this.sessionName = session.getSessionName(); - - userDTOs = new TreeSet(); + numberOfFinishedLearners = 0; for (Iterator iterator = session.getNotebookUsers().iterator(); iterator.hasNext();) { NotebookUser user = (NotebookUser) iterator.next(); NotebookUserDTO userDTO = new NotebookUserDTO(user); - + if (userDTO.getEntryUID() != null) { + numberOfFinishedLearners++; + } userDTOs.add(userDTO); } numberOfLearners = userDTOs.size(); + } - public NotebookSessionDTO() { - userDTOs = new TreeSet(); - } + public NotebookSessionDTO() {} public Long getSessionID() { return sessionID; @@ -104,4 +106,12 @@ public void setNumberOfLearners(int numberOfLearners) { this.numberOfLearners = numberOfLearners; } + + public int getNumberOfFinishedLearners() { + return numberOfFinishedLearners; + } + + public void setNumberOfFinishedLearners(int numberOfFinishedLearners) { + this.numberOfFinishedLearners = numberOfFinishedLearners; + } } Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookUserDTO.java =================================================================== diff -u -r5948e17402e1ad574aeddbe55f93dca2f58bbbec -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookUserDTO.java (.../NotebookUserDTO.java) (revision 5948e17402e1ad574aeddbe55f93dca2f58bbbec) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/dto/NotebookUserDTO.java (.../NotebookUserDTO.java) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -25,7 +25,10 @@ package org.lamsfoundation.lams.tool.notebook.dto; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.tool.notebook.model.NotebookUser; +import org.lamsfoundation.lams.tool.notebook.service.INotebookService; +import org.lamsfoundation.lams.tool.notebook.service.NotebookServiceProxy; public class NotebookUserDTO implements Comparable{ @@ -37,11 +40,25 @@ public String lastName; + public NotebookEntryDTO entryDTO; + + public Long entryUID; + + public NotebookUserDTO(NotebookUser user, NotebookEntry entry) { + this.uid = user.getUid(); + this.loginName = user.getLoginName(); + this.firstName = user.getFirstName(); + this.lastName = user.getLastName(); + this.entryUID = user.getEntryUID(); + this.entryDTO = new NotebookEntryDTO(entry); + } + public NotebookUserDTO(NotebookUser user) { this.uid = user.getUid(); this.loginName = user.getLoginName(); this.firstName = user.getFirstName(); this.lastName = user.getLastName(); + this.entryUID = user.getEntryUID(); } public int compareTo(Object o) { @@ -85,5 +102,20 @@ public void setUid(Long uid) { this.uid = uid; } - + + public NotebookEntryDTO getEntryDTO() { + return entryDTO; + } + + public void setEntryDTO(NotebookEntryDTO entryDTO) { + this.entryDTO = entryDTO; + } + + public Long getEntryUID() { + return entryUID; + } + + public void setEntryUID(Long entryUID) { + this.entryUID = entryUID; + } } Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/LearningAction.java =================================================================== diff -u -r1d4d39bc99bceeb2f3400228a83823b8cd67c6da -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/LearningAction.java (.../LearningAction.java) (revision 1d4d39bc99bceeb2f3400228a83823b8cd67c6da) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/LearningAction.java (.../LearningAction.java) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -34,6 +34,7 @@ import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.lamsfoundation.lams.notebook.model.NotebookEntry; +import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants; import org.lamsfoundation.lams.tool.ToolAccessMode; import org.lamsfoundation.lams.tool.ToolSessionManager; import org.lamsfoundation.lams.tool.exception.DataMissingException; @@ -182,7 +183,7 @@ if (notebookUser.getEntryUID() == null) { notebookUser.setEntryUID(notebookService.createNotebookEntry( - toolSessionID, 999, NotebookConstants.TOOL_SIGNATURE, + toolSessionID, CoreNotebookConstants.NOTEBOOK_TOOL, NotebookConstants.TOOL_SIGNATURE, notebookUser.getUserId().intValue(), learningForm .getEntryText())); } else { Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/MonitoringAction.java =================================================================== diff -u -r58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/MonitoringAction.java (.../MonitoringAction.java) (revision 58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/MonitoringAction.java (.../MonitoringAction.java) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -24,26 +24,20 @@ package org.lamsfoundation.lams.tool.notebook.web.actions; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.tool.notebook.dto.NotebookDTO; -import org.lamsfoundation.lams.tool.notebook.dto.NotebookSessionDTO; import org.lamsfoundation.lams.tool.notebook.dto.NotebookUserDTO; import org.lamsfoundation.lams.tool.notebook.model.Notebook; -import org.lamsfoundation.lams.tool.notebook.model.NotebookSession; import org.lamsfoundation.lams.tool.notebook.model.NotebookUser; import org.lamsfoundation.lams.tool.notebook.service.INotebookService; import org.lamsfoundation.lams.tool.notebook.service.NotebookServiceProxy; -import org.lamsfoundation.lams.tool.notebook.util.NotebookConstants; import org.lamsfoundation.lams.util.WebUtil; import org.lamsfoundation.lams.web.action.LamsDispatchAction; import org.lamsfoundation.lams.web.util.AttributeNames; @@ -56,10 +50,8 @@ * name="monitoringForm" validate="false" * * @struts.action-forward name="success" path="tiles:/monitoring/main" - * @struts.action-forward name="notebook_client" - * path="tiles:/monitoring/notebook_client" - * @struts.action-forward name="notebook_history" - * path="tiles:/monitoring/notebook_history" + * @struts.action-forward name="notebook_display" + * path="tiles:/monitoring/notebook_display" * */ public class MonitoringAction extends LamsDispatchAction { @@ -70,26 +62,49 @@ public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { - log.info("excuting monitoring action"); + setupService(); + Long toolContentID = new Long(WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID)); - // set up notebookService - if (notebookService == null) { - notebookService = NotebookServiceProxy.getNotebookService(this.getServlet() - .getServletContext()); - } - - Notebook notebook = notebookService.getNotebookByContentId(toolContentID); - + Notebook notebook = notebookService + .getNotebookByContentId(toolContentID); + if (notebook == null) { - // TODO need to define error page. + // TODO error page. } - + NotebookDTO notebookDT0 = new NotebookDTO(notebook); - + request.setAttribute("notebookDTO", notebookDT0); return mapping.findForward("success"); } + + public ActionForward showNotebook(ActionMapping mapping, ActionForm form, + HttpServletRequest request, HttpServletResponse response) { + + setupService(); + + Long uid = new Long(WebUtil.readLongParam(request, "userUID")); + + NotebookUser user = notebookService.getUserByUID(uid); + NotebookEntry entry = notebookService.getEntry(user.getEntryUID()); + + NotebookUserDTO userDTO = new NotebookUserDTO(user, entry); + + request.setAttribute("userDTO", userDTO); + + return mapping.findForward("notebook_display"); + } + + /** + * set up notebookService + */ + private void setupService() { + if (notebookService == null) { + notebookService = NotebookServiceProxy.getNotebookService(this + .getServlet().getServletContext()); + } + } } Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/servlets/ExportServlet.java =================================================================== diff -u -r38b91d278128cd1c5e22eb93a1631d1494f7405e -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/servlets/ExportServlet.java (.../ExportServlet.java) (revision 38b91d278128cd1c5e22eb93a1631d1494f7405e) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/servlets/ExportServlet.java (.../ExportServlet.java) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -25,24 +25,23 @@ package org.lamsfoundation.lams.tool.notebook.web.servlets; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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.notebook.dto.NotebookDTO; +import org.lamsfoundation.lams.tool.notebook.dto.NotebookEntryDTO; import org.lamsfoundation.lams.tool.notebook.dto.NotebookSessionDTO; +import org.lamsfoundation.lams.tool.notebook.dto.NotebookUserDTO; import org.lamsfoundation.lams.tool.notebook.model.Notebook; import org.lamsfoundation.lams.tool.notebook.model.NotebookSession; import org.lamsfoundation.lams.tool.notebook.model.NotebookUser; -import org.lamsfoundation.lams.tool.notebook.service.NotebookServiceProxy; import org.lamsfoundation.lams.tool.notebook.service.INotebookService; +import org.lamsfoundation.lams.tool.notebook.service.NotebookServiceProxy; import org.lamsfoundation.lams.tool.notebook.util.NotebookException; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.web.servlet.AbstractExportPortfolioServlet; @@ -94,7 +93,7 @@ HttpServletResponse response, String directoryName, Cookie[] cookies) throws NotebookException { - logger.debug("doExportTeacher: toolContentID:" + toolSessionID); + logger.debug("doExportLearner: toolContentID:" + toolSessionID); // check if toolContentID available if (toolSessionID == null) { @@ -106,16 +105,33 @@ NotebookSession notebookSession = notebookService .getSessionBySessionId(toolSessionID); - // get all messages for current user and filter. - UserDTO user = (UserDTO) SessionManager.getSession().getAttribute( - AttributeNames.USER); + Notebook notebook = notebookSession.getNotebook(); - // get the notebook user - NotebookUser notebookUser = notebookService.getUserByUserIdAndSessionId( - new Long(user.getUserID()), toolSessionID); + UserDTO lamsUserDTO = (UserDTO) SessionManager.getSession() + .getAttribute(AttributeNames.USER); - NotebookDTO notebookDTO = new NotebookDTO(notebookSession.getNotebook()); + NotebookUser notebookUser = notebookService + .getUserByUserIdAndSessionId(new Long(lamsUserDTO.getUserID()), + toolSessionID); + NotebookEntry notebookEntry = notebookService.getEntry(notebookUser + .getEntryUID()); + + // construct dto's + NotebookDTO notebookDTO = new NotebookDTO(); + notebookDTO.setTitle(notebook.getTitle()); + notebookDTO.setInstructions(notebook.getInstructions()); + + NotebookSessionDTO sessionDTO = new NotebookSessionDTO(); + sessionDTO.setSessionName(notebookSession.getSessionName()); + sessionDTO.setSessionID(notebookSession.getSessionId()); + + NotebookUserDTO userDTO = new NotebookUserDTO(notebookUser, + notebookEntry); + + sessionDTO.getUserDTOs().add(userDTO); + notebookDTO.getSessionDTOs().add(sessionDTO); + request.getSession().setAttribute("notebookDTO", notebookDTO); } @@ -132,16 +148,23 @@ throw new NotebookException(error); } - Notebook notebook = notebookService.getNotebookByContentId(toolContentID); + Notebook notebook = notebookService + .getNotebookByContentId(toolContentID); NotebookDTO notebookDTO = new NotebookDTO(notebook); - - for (Iterator iter = notebook.getNotebookSessions().iterator(); iter - .hasNext();) { - // NB session DTO will contain all messages in session unfiltered. - notebookDTO.getSessionDTOs().add( - new NotebookSessionDTO((NotebookSession) iter.next())); + + // add the notebookEntry for each user in each session + + for (NotebookSessionDTO session : notebookDTO.getSessionDTOs()) { + for (NotebookUserDTO user : session.getUserDTOs()) { + NotebookEntry entry = notebookService.getEntry(user.getEntryUID()); + if (entry != null) { + NotebookEntryDTO entryDTO = new NotebookEntryDTO(entry); + user.setEntryDTO(entryDTO); + } + } } + request.getSession().setAttribute("notebookDTO", notebookDTO); } Index: lams_tool_notebook/web/WEB-INF/struts/struts-config.xml =================================================================== diff -u -r58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a) +++ lams_tool_notebook/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -81,15 +81,10 @@ redirect="false" /> - + + + + + + Index: lams_tool_notebook/web/pages/export/exportPortfolio.jsp =================================================================== diff -u -r58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/web/pages/export/exportPortfolio.jsp (.../exportPortfolio.jsp) (revision 58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a) +++ lams_tool_notebook/web/pages/export/exportPortfolio.jsp (.../exportPortfolio.jsp) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -5,23 +5,30 @@ - <c:out value="${notebookDTO.title}" escapeXml="false" /> + <c:out value="${notebookDTO.title}" escapeXml="false" /> + - + -
- -

-
- -
- -
- -

- +
+ + +

+ +

+
+ +
+ + +
+ +

+ +

+
    @@ -33,22 +40,60 @@
- +

${session.sessionName}

+

+   +

+ + + + + + + + + + + + + + + + + + +
+ ${user.firstName} ${user.lastName } +
+ + + ${user.entryDTO.createDate } +
+ + + ${user.entryDTO.lastModified } +
+ + + +
+
- -
- - - - -
+
+ + + + + +
+ Index: lams_tool_notebook/web/pages/learning/notebook.jsp =================================================================== diff -u -r33b14e73e74128434eb756d14d92f5281b55cf45 -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/web/pages/learning/notebook.jsp (.../notebook.jsp) (revision 33b14e73e74128434eb756d14d92f5281b55cf45) +++ lams_tool_notebook/web/pages/learning/notebook.jsp (.../notebook.jsp) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -58,5 +58,3 @@ - - Index: lams_tool_notebook/web/pages/monitoring/notebookDisplay.jsp =================================================================== diff -u --- lams_tool_notebook/web/pages/monitoring/notebookDisplay.jsp (revision 0) +++ lams_tool_notebook/web/pages/monitoring/notebookDisplay.jsp (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -0,0 +1,36 @@ +<%@ include file="/common/taglibs.jsp"%> + + + + + + + + + + + + + + + + + + +
+

+ ${userDTO.firstName} ${userDTO.lastName } +

+
+ + + ${userDTO.entryDTO.createDate } +
+ + + ${userDTO.entryDTO.lastModified } +
+ + + +
Index: lams_tool_notebook/web/pages/monitoring/statistics.jsp =================================================================== diff -u -r58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/web/pages/monitoring/statistics.jsp (.../statistics.jsp) (revision 58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a) +++ lams_tool_notebook/web/pages/monitoring/statistics.jsp (.../statistics.jsp) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -2,22 +2,27 @@ - - - - - - - - - - +

+ ${session.sessionName} +

+ +
- ${session.sessionName} -
- heading.totalLearners - - ${session.numberOfLearners} -
+ + + + + + + +
+ heading.totalLearnersInGroup + + ${session.numberOfLearners} +
+ heading.totalFinishedLearnersInGroup + + ${session.numberOfFinishedLearners} +
Index: lams_tool_notebook/web/pages/monitoring/summary.jsp =================================================================== diff -u -r58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a -r56af73875ad9b4f953d2951479e49dbc1f2715f9 --- lams_tool_notebook/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 58cfe8c94ee9878fc43820e4f0ae4d1f8a1df35a) +++ lams_tool_notebook/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 56af73875ad9b4f953d2951479e49dbc1f2715f9) @@ -2,20 +2,54 @@ - - - - +

+ ${session.sessionName} +

+ +
- ${session.sessionName} -
-
- heading.totalLearners + + ${session.numberOfLearners}
+ + + + + + + + + + + + + + + +
+ + + +
+ ${user.firstName} ${user.lastName} + + + + + + + + + + + + +