Index: lams_tool_gmap/conf/language/lams/ApplicationResources.properties =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/conf/language/lams/ApplicationResources.properties,v diff -u -r1.13 -r1.14 --- lams_tool_gmap/conf/language/lams/ApplicationResources.properties 23 Jul 2008 04:15:10 -0000 1.13 +++ lams_tool_gmap/conf/language/lams/ApplicationResources.properties 29 Jul 2008 04:10:17 -0000 1.14 @@ -108,5 +108,8 @@ label.unsavedMarkers =You have unsaved markers, they will be lost if you choose to continue. Do you want to continue anyway? button.refresh =Refresh Map button.Continue =Continue +heading.reflection =Reflections +pageTitle.monitoring.notebook =View Reflection +message.no.reflection.available =No notebook available #======= End labels: Exported 76 labels for en AU ===== Index: lams_tool_gmap/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/conf/language/lams/ApplicationResources_en_AU.properties,v diff -u -r1.8 -r1.9 --- lams_tool_gmap/conf/language/lams/ApplicationResources_en_AU.properties 23 Jul 2008 04:15:10 -0000 1.8 +++ lams_tool_gmap/conf/language/lams/ApplicationResources_en_AU.properties 29 Jul 2008 04:10:17 -0000 1.9 @@ -108,5 +108,8 @@ label.unsavedMarkers =You have unsaved markers, they will be lost if you choose to continue. Do you want to continue anyway? button.refresh =Refresh Map button.Continue =Continue +heading.reflection =Reflection +pageTitle.monitoring.notebook =View Reflection +message.no.reflection.available =No notebook available #======= End labels: Exported 76 labels for en AU ===== Index: lams_tool_gmap/db/model/gmap_tool.clay =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/db/model/gmap_tool.clay,v diff -u -r1.3 -r1.4 --- lams_tool_gmap/db/model/gmap_tool.clay 9 Jul 2008 04:33:24 -0000 1.3 +++ lams_tool_gmap/db/model/gmap_tool.clay 29 Jul 2008 04:10:17 -0000 1.4 @@ -73,8 +73,8 @@ - + @@ -345,7 +345,7 @@ - + @@ -408,8 +408,8 @@ - + @@ -425,7 +425,7 @@ - + @@ -505,8 +505,8 @@ - + @@ -548,8 +548,8 @@ - + @@ -612,8 +612,8 @@ - + @@ -632,8 +632,8 @@ - + @@ -645,8 +645,8 @@ - + @@ -658,8 +658,8 @@ - + Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_gmap/db/model/gmap_tool_clay_generated.sql'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/dto/GmapDTO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/dto/GmapDTO.java,v diff -u -r1.9 -r1.10 --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/dto/GmapDTO.java 23 Jul 2008 04:15:10 -0000 1.9 +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/dto/GmapDTO.java 29 Jul 2008 04:10:17 -0000 1.10 @@ -134,7 +134,7 @@ onlineInstructionsFiles = new TreeSet(); offlineInstructionsFiles = new TreeSet(); - for (Iterator i = gmap.getGmapAttachments().iterator(); i.hasNext();) { + for (Iterator i = gmap.getGmapAttachments().iterator(); i.hasNext();) { GmapAttachment att = (GmapAttachment) i.next(); if (att.getFileType().equals(IToolContentHandler.TYPE_OFFLINE)) { GmapAttachmentDTO attDTO = new GmapAttachmentDTO(att); Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/dto/GmapUserDTO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/dto/GmapUserDTO.java,v diff -u -r1.4 -r1.5 --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/dto/GmapUserDTO.java 23 Jul 2008 04:15:10 -0000 1.4 +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/dto/GmapUserDTO.java 29 Jul 2008 04:10:17 -0000 1.5 @@ -31,6 +31,8 @@ public Long uid; + public Long userId; + public String loginName; public String firstName; @@ -41,12 +43,15 @@ public boolean finishedActivity; + public boolean finishedReflection; + public GmapUserDTO(GmapUser user) { this.uid = user.getUid(); this.loginName = user.getLoginName(); this.firstName = user.getFirstName(); this.lastName = user.getLastName(); this.finishedActivity = user.isFinishedActivity(); + this.userId = user.getUserId(); } public int compareTo(Object o) { @@ -106,6 +111,20 @@ public void setFinishedActivity(boolean finishedActivity) { this.finishedActivity = finishedActivity; } - - + + public boolean isFinishedReflection() { + return finishedReflection; + } + + public void setFinishedReflection(boolean finishedReflection) { + this.finishedReflection = finishedReflection; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } } Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/web/actions/MonitoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/web/actions/MonitoringAction.java,v diff -u -r1.6 -r1.7 --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/web/actions/MonitoringAction.java 22 Jul 2008 02:36:37 -0000 1.6 +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/web/actions/MonitoringAction.java 29 Jul 2008 04:10:17 -0000 1.7 @@ -26,25 +26,30 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.util.Iterator; 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.tool.gmap.dto.GmapDTO; import org.lamsfoundation.lams.tool.gmap.dto.GmapSessionDTO; +import org.lamsfoundation.lams.tool.gmap.dto.GmapUserDTO; import org.lamsfoundation.lams.tool.gmap.model.Gmap; import org.lamsfoundation.lams.tool.gmap.model.GmapSession; import org.lamsfoundation.lams.tool.gmap.model.GmapUser; import org.lamsfoundation.lams.tool.gmap.service.IGmapService; import org.lamsfoundation.lams.tool.gmap.service.GmapServiceProxy; import org.lamsfoundation.lams.tool.gmap.util.GmapException; +import org.lamsfoundation.lams.tool.gmap.util.GmapConstants; import org.lamsfoundation.lams.tool.gmap.web.forms.MonitoringForm; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.util.WebUtil; import org.lamsfoundation.lams.web.action.LamsDispatchAction; import org.lamsfoundation.lams.web.session.SessionManager; import org.lamsfoundation.lams.web.util.AttributeNames; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; +import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants; /** * @author @@ -56,6 +61,7 @@ * @struts.action-forward name="success" path="tiles:/monitoring/main" * @struts.action-forward name="gmap_display" * path="tiles:/monitoring/gmap_display" + * @struts.action-forward name="notebook" path="tiles:/monitoring/notebook" * */ public class MonitoringAction extends LamsDispatchAction { @@ -87,6 +93,25 @@ { Long toolSessionID = sessionDTO.getSessionID(); sessionDTO.setMarkerDTOs(gmapService.getGmapMarkersBySessionId(toolSessionID)); + + for (GmapUserDTO userDTO :sessionDTO.getUserDTOs()) + { + // get the notebook entry. + NotebookEntry notebookEntry = gmapService.getEntry(toolSessionID, + CoreNotebookConstants.NOTEBOOK_TOOL, + GmapConstants.TOOL_SIGNATURE, userDTO.getUserId().intValue() + ); + if (notebookEntry != null) + { + userDTO.setFinishedReflection(true); + //userDTO.setNotebookEntry(notebookEntry.getEntry()); + } + else + { + userDTO.setFinishedReflection(false); + } + sessionDTO.getUserDTOs().add(userDTO); + } } request.setAttribute("gmapDTO", gmapDT0); @@ -169,4 +194,35 @@ return gmapUser; } + + /** + * Opens a user's reflection + * @param mapping + * @param form + * @param request + * @param response + * @return + */ + public ActionForward openNotebook(ActionMapping mapping, + ActionForm form, HttpServletRequest request, + HttpServletResponse response) { + + //MonitoringForm monitorForm = (MonitoringForm) form; + Long toolSessionId = WebUtil.readLongParam(request, "toolSessionID", false); + Long userID = WebUtil.readLongParam(request, "userID", false); + + GmapUser gmapUser = gmapService.getUserByUserIdAndSessionId(userID, toolSessionId); + + NotebookEntry notebookEntry = gmapService.getEntry(toolSessionId, + CoreNotebookConstants.NOTEBOOK_TOOL, + GmapConstants.TOOL_SIGNATURE, + userID.intValue()); + + GmapUserDTO gmapUserDTO = new GmapUserDTO(gmapUser); + gmapUserDTO.setNotebookEntry(notebookEntry.getEntry()); + + request.setAttribute("gmapUserDTO", gmapUserDTO); + + return mapping.findForward("notebook"); + } } Index: lams_tool_gmap/web/WEB-INF/struts/struts-config.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/web/WEB-INF/struts/Attic/struts-config.xml,v diff -u -r1.2 -r1.3 --- lams_tool_gmap/web/WEB-INF/struts/struts-config.xml 23 Jul 2008 04:15:09 -0000 1.2 +++ lams_tool_gmap/web/WEB-INF/struts/struts-config.xml 29 Jul 2008 04:10:17 -0000 1.3 @@ -110,6 +110,11 @@ path="tiles:/monitoring/gmap_display" redirect="false" /> + + + + + + + Index: lams_tool_gmap/web/pages/monitoring/headItems.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/web/pages/monitoring/headItems.jsp,v diff -u -r1.7 -r1.8 --- lams_tool_gmap/web/pages/monitoring/headItems.jsp 22 Jul 2008 02:39:11 -0000 1.7 +++ lams_tool_gmap/web/pages/monitoring/headItems.jsp 29 Jul 2008 04:10:17 -0000 1.8 @@ -26,6 +26,7 @@ var map; var markers; var users; +var sessionReflectionDivs = new Array(); var geocoder = null; var userMarkerCount =0; var limitMarkers = ${gmapDTO.limitMarkers}; Index: lams_tool_gmap/web/pages/monitoring/notebook.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/web/pages/monitoring/notebook.jsp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_tool_gmap/web/pages/monitoring/notebook.jsp 29 Jul 2008 04:10:17 -0000 1.1 @@ -0,0 +1,19 @@ +<%@ include file="/common/taglibs.jsp"%> + +
+ + + + + + +
+

+ ${gmapUserDTO.firstName} ${gmapUserDTO.lastName} +

+
+

+ +

+
+ Index: lams_tool_gmap/web/pages/monitoring/summary.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/web/pages/monitoring/summary.jsp,v diff -u -r1.13 -r1.14 --- lams_tool_gmap/web/pages/monitoring/summary.jsp 25 Jul 2008 05:18:19 -0000 1.13 +++ lams_tool_gmap/web/pages/monitoring/summary.jsp 29 Jul 2008 04:10:17 -0000 1.14 @@ -168,14 +168,14 @@ No groups found for lesson. - - - ${session.sessionName} - - - ${session.numberOfLearners} - - + + + ${session.sessionName} + + + ${session.numberOfLearners} + + @@ -205,7 +205,7 @@ - + @@ -220,10 +220,43 @@
- button.save +
- + + + + + + + + @@ -259,16 +292,25 @@ refreshSideBar("${session.sessionName}"); fitMapMarkers(); } - clearMap(); addUsersForSession${session.sessionID}(); addMarkersForSession${session.sessionID}(); + makeReflectionDivVisible('reflectionDiv${session.sessionID}'); + function makeReflectionDivVisible(id) + { + var i; + + document.getElementById("reflectionDiv${session.sessionID}").style.display = "none"; + + document.getElementById(id).style.display = "block"; + } + //--> - +