Index: lams_tool_larsrc/.classpath =================================================================== diff -u -r9e2dc03fe28e3c80540446ea36654baeb862a888 -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/.classpath (.../.classpath) (revision 9e2dc03fe28e3c80540446ea36654baeb862a888) +++ lams_tool_larsrc/.classpath (.../.classpath) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -13,6 +13,11 @@ + + + + + Fisheye: Tag d926a01b391e585bd535135a7360205f36cde6e6 refers to a dead (removed) revision in file `lams_tool_larsrc/conf/language/ApplicationResources_ar_JO.properties'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag d926a01b391e585bd535135a7360205f36cde6e6 refers to a dead (removed) revision in file `lams_tool_larsrc/conf/language/ApplicationResources_de_DE.properties'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag d926a01b391e585bd535135a7360205f36cde6e6 refers to a dead (removed) revision in file `lams_tool_larsrc/conf/language/ApplicationResources_mi_NZ.properties'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag d926a01b391e585bd535135a7360205f36cde6e6 refers to a dead (removed) revision in file `lams_tool_larsrc/conf/language/ApplicationResources_pl_PL.properties'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag d926a01b391e585bd535135a7360205f36cde6e6 refers to a dead (removed) revision in file `lams_tool_larsrc/conf/language/ApplicationResources_pt_BR.properties'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag d926a01b391e585bd535135a7360205f36cde6e6 refers to a dead (removed) revision in file `lams_tool_larsrc/conf/language/ApplicationResources_vi_VN.properties'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_larsrc/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== diff -u -red84afe5b317b35b156848df66a1a9332af0f4b1 -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision ed84afe5b317b35b156848df66a1a9332af0f4b1) +++ lams_tool_larsrc/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -170,6 +170,7 @@ monitoring.label.time.taken =Time taken output.desc.shared.items.output.definition.rsrc =Share Resources: Uploaded URLs and paths to files label.submit =Finish +monitoring.label.actions =Actions +monitoring.label.views =Views - #======= End labels: Exported 164 labels for en AU ===== Index: lams_tool_larsrc/conf/xdoclet/struts-actions.xml =================================================================== diff -u -rbe07c35c372d904a65581d98660e73f3b13b69db -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision be07c35c372d904a65581d98660e73f3b13b69db) +++ lams_tool_larsrc/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -224,27 +224,20 @@ parameter="summary" > + + - - + parameter="changeItemVisibility" > - - - - - - Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/ResourceConstants.java =================================================================== diff -u -rbe07c35c372d904a65581d98660e73f3b13b69db -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/ResourceConstants.java (.../ResourceConstants.java) (revision be07c35c372d904a65581d98660e73f3b13b69db) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/ResourceConstants.java (.../ResourceConstants.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -66,6 +66,8 @@ public static final String PARAM_OPEN_URL_POPUP = "popupUrl"; public static final String PARAM_TITLE = "title"; + + public static final String PARAM_IS_HIDE_ITEM = "isHideItem"; // for request attribute name public static final String ATTR_TOOL_CONTENT_ID = "toolContentID"; Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/ResourceItemVisitDAO.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/ResourceItemVisitDAO.java (.../ResourceItemVisitDAO.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/ResourceItemVisitDAO.java (.../ResourceItemVisitDAO.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -26,7 +26,6 @@ import java.util.List; import java.util.Map; -import org.lamsfoundation.lams.tool.rsrc.dto.Summary; import org.lamsfoundation.lams.tool.rsrc.model.ResourceItemVisitLog; public interface ResourceItemVisitDAO extends DAO { Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/hibernate/ResourceItemVisitDAOHibernate.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/hibernate/ResourceItemVisitDAOHibernate.java (.../ResourceItemVisitDAOHibernate.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/hibernate/ResourceItemVisitDAOHibernate.java (.../ResourceItemVisitDAOHibernate.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -23,18 +23,14 @@ /* $$Id$$ */ package org.lamsfoundation.lams.tool.rsrc.dao.hibernate; -import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.lamsfoundation.lams.tool.rsrc.dao.ResourceItemVisitDAO; -import org.lamsfoundation.lams.tool.rsrc.dto.Summary; import org.lamsfoundation.lams.tool.rsrc.model.Resource; -import org.lamsfoundation.lams.tool.rsrc.model.ResourceItem; import org.lamsfoundation.lams.tool.rsrc.model.ResourceItemVisitLog; import org.lamsfoundation.lams.tool.rsrc.model.ResourceSession; -import org.lamsfoundation.lams.tool.rsrc.model.ResourceUser; public class ResourceItemVisitDAOHibernate extends BaseDAOHibernate implements ResourceItemVisitDAO{ Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/GroupSummary.java =================================================================== diff -u --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/GroupSummary.java (revision 0) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/GroupSummary.java (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -0,0 +1,63 @@ +/**************************************************************** + * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $Id$ */ +package org.lamsfoundation.lams.tool.rsrc.dto; + +import java.util.LinkedList; +import java.util.List; + +public class GroupSummary { + + private Long sessionId; + private String sessionName; + private List items; + + public GroupSummary () { + items = new LinkedList(); + } + + public Long getSessionId() { + return sessionId; + } + + public void setSessionId(Long sessionId) { + this.sessionId = sessionId; + } + + public String getSessionName() { + return sessionName; + } + + public void setSessionName(String sessionName) { + this.sessionName = sessionName; + } + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } +} + Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/ItemSummary.java =================================================================== diff -u --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/ItemSummary.java (revision 0) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/ItemSummary.java (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -0,0 +1,260 @@ +/**************************************************************** + * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $Id$ */ +package org.lamsfoundation.lams.tool.rsrc.dto; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +import org.lamsfoundation.lams.tool.rsrc.model.ResourceItem; +import org.lamsfoundation.lams.tool.rsrc.model.ResourceItemInstruction; +import org.lamsfoundation.lams.tool.rsrc.util.ResourceWebUtils; + +/** + * List contains following element:
+ * + *
  • session_id
  • session_name
  • ResourceItem.uid
  • + * ResourceItem.item_type
  • ResourceItem.create_by_author
  • + * ResourceItem.is_hide
  • ResourceItem.title
  • User.login_name
  • + *
  • count(resource_item_uid)
  • + * + * @author Steve.Ni + * + * @version $Revision$ + */ +public class ItemSummary { + + private Long sessionId; + private String sessionName; + private Long itemUid; + private short itemType; + private boolean itemCreateByAuthor; + private boolean itemHide; + private String itemTitle; + private List itemInstructions = new ArrayList(); + private String username; + private int viewNumber; + + // following is used for export portfolio programs: + private String url; + private Long fileUuid; + private Long fileVersionId; + private String fileName; + private String attachmentLocalUrl; + + // true: initial group item, false, belong to some group. + private boolean isInitGroup; + + public ItemSummary() { + } + + /** + * Contruction method for monitoring summary function. + * + * Don't not set isInitGroup and viewNumber fields + * + * @param sessionName + * @param item + * @param isInitGroup + */ + public ItemSummary(ResourceItem item) { + this.sessionId = sessionId; + this.sessionName = sessionName; + if (item != null) { + this.itemUid = item.getUid(); + this.itemType = item.getType(); + this.itemCreateByAuthor = item.isCreateByAuthor(); + this.itemHide = item.isHide(); + this.itemTitle = item.getTitle(); + this.username = item.getCreateBy() == null ? "" : item.getCreateBy().getLoginName(); + this.url = ResourceWebUtils.protocol(item.getUrl()); + this.fileName = item.getFileName(); + this.fileUuid = item.getFileUuid(); + this.fileVersionId = item.getFileVersionId(); + } else + this.itemUid = new Long(-1); + } + + /** + * Contruction method for export profolio function. + * + * Don't not set sessionId and viewNumber fields + * + * @param sessionName + * @param item + * @param isInitGroup + */ + public ItemSummary(Long sessionId, String sessionName, ResourceItem item, boolean isInitGroup) { + this.sessionId = sessionId; + this.sessionName = sessionName; + if (item != null) { + this.itemUid = item.getUid(); + this.itemType = item.getType(); + this.itemCreateByAuthor = item.isCreateByAuthor(); + this.itemHide = item.isHide(); + this.itemTitle = item.getTitle(); + this.username = item.getCreateBy() == null ? "" : item.getCreateBy().getLoginName(); + this.url = ResourceWebUtils.protocol(item.getUrl()); + this.fileName = item.getFileName(); + this.fileUuid = item.getFileUuid(); + this.fileVersionId = item.getFileVersionId(); + + for (ResourceItemInstruction instruction : (Set) item.getItemInstructions()) { + itemInstructions.add(instruction.getDescription()); + } + } else + this.itemUid = new Long(-1); + this.isInitGroup = isInitGroup; + } + + public boolean isItemCreateByAuthor() { + return itemCreateByAuthor; + } + + public void setItemCreateByAuthor(boolean itemCreateByAuthor) { + this.itemCreateByAuthor = itemCreateByAuthor; + } + + public boolean isItemHide() { + return itemHide; + } + + public void setItemHide(boolean itemHide) { + this.itemHide = itemHide; + } + + public String getItemTitle() { + return itemTitle; + } + + public void setItemTitle(String itemTitle) { + this.itemTitle = itemTitle; + } + + public short getItemType() { + return itemType; + } + + public void setItemType(short itemType) { + this.itemType = itemType; + } + + public Long getItemUid() { + return itemUid; + } + + public void setItemUid(Long itemUid) { + this.itemUid = itemUid; + } + + public Long getSessionId() { + return sessionId; + } + + public void setSessionId(Long sessionId) { + this.sessionId = sessionId; + } + + public String getSessionName() { + return sessionName; + } + + public void setSessionName(String sessionName) { + this.sessionName = sessionName; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public int getViewNumber() { + return viewNumber; + } + + public void setViewNumber(int viewNumber) { + this.viewNumber = viewNumber; + } + + public Long getFileUuid() { + return fileUuid; + } + + public void setFileUuid(Long fileUuid) { + this.fileUuid = fileUuid; + } + + public Long getFileVersionId() { + return fileVersionId; + } + + public void setFileVersionId(Long fileVersionId) { + this.fileVersionId = fileVersionId; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public boolean isInitGroup() { + return isInitGroup; + } + + public void setInitGroup(boolean isInitGroup) { + this.isInitGroup = isInitGroup; + } + + public String getAttachmentLocalUrl() { + return attachmentLocalUrl; + } + + public void setAttachmentLocalUrl(String attachmentLocalUrl) { + this.attachmentLocalUrl = attachmentLocalUrl; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public List getItemInstructions() { + return itemInstructions; + } + + public void setItemInstructions(List itemInstructions) { + this.itemInstructions = itemInstructions; + } + +} Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/ReflectDTO.java =================================================================== diff -u -red04e2e75728d635ec5c4530bcebe69ab32d9cdb -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/ReflectDTO.java (.../ReflectDTO.java) (revision ed04e2e75728d635ec5c4530bcebe69ab32d9cdb) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/ReflectDTO.java (.../ReflectDTO.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -3,65 +3,67 @@ import org.lamsfoundation.lams.tool.rsrc.model.ResourceUser; /** - * * @author Dapeng Ni - * */ public class ReflectDTO { - private Long userUid; - private String fullName; - private String loginName; - private boolean hasRefection; - private String reflectInstrctions; - private boolean finishReflection; - private String reflect; - - public ReflectDTO(ResourceUser user) { - this.setLoginName(user.getLoginName()); - this.setFullName(user.getFirstName()+" "+user.getLastName()); - this.setUserUid(user.getUid()); - } - - public boolean isFinishReflection() { - return finishReflection; - } - public void setFinishReflection(boolean finishReflection) { - this.finishReflection = finishReflection; - } - public String getFullName() { - return fullName; - } - public void setFullName(String fullName) { - this.fullName = fullName; - } - public boolean isHasRefection() { - return hasRefection; - } - public void setHasRefection(boolean hasRefection) { - this.hasRefection = hasRefection; - } - public String getLoginName() { - return loginName; - } - public void setLoginName(String loginName) { - this.loginName = loginName; - } - public String getReflect() { - return reflect; - } - public void setReflect(String reflect) { - this.reflect = reflect; - } - public String getReflectInstrctions() { - return reflectInstrctions; - } - public void setReflectInstrctions(String reflectInstrctions) { - this.reflectInstrctions = reflectInstrctions; - } - public Long getUserUid() { - return userUid; - } - public void setUserUid(Long userUid) { - this.userUid = userUid; - } + private Long userUid; + private String fullName; + private String loginName; + private String reflectInstrctions; + private boolean finishReflection; + private String reflect; + + public ReflectDTO(ResourceUser user) { + this.setLoginName(user.getLoginName()); + this.setFullName(user.getFirstName() + " " + user.getLastName()); + this.setUserUid(user.getUid()); + } + + public boolean isFinishReflection() { + return finishReflection; + } + + public void setFinishReflection(boolean finishReflection) { + this.finishReflection = finishReflection; + } + + public String getFullName() { + return fullName; + } + + public void setFullName(String fullName) { + this.fullName = fullName; + } + + public String getLoginName() { + return loginName; + } + + public void setLoginName(String loginName) { + this.loginName = loginName; + } + + public String getReflect() { + return reflect; + } + + public void setReflect(String reflect) { + this.reflect = reflect; + } + + public String getReflectInstrctions() { + return reflectInstrctions; + } + + public void setReflectInstrctions(String reflectInstrctions) { + this.reflectInstrctions = reflectInstrctions; + } + + public Long getUserUid() { + return userUid; + } + + public void setUserUid(Long userUid) { + this.userUid = userUid; + } } Fisheye: Tag d926a01b391e585bd535135a7360205f36cde6e6 refers to a dead (removed) revision in file `lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dto/Summary.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/IResourceService.java =================================================================== diff -u -rbb597b8155375e6ac4dfe280f630d323b6e5e575 -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/IResourceService.java (.../IResourceService.java) (revision bb597b8155375e6ac4dfe280f630d323b6e5e575) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/IResourceService.java (.../IResourceService.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -32,8 +32,9 @@ import org.lamsfoundation.lams.contentrepository.IVersionedNode; import org.lamsfoundation.lams.events.IEventNotificationService; import org.lamsfoundation.lams.notebook.model.NotebookEntry; +import org.lamsfoundation.lams.tool.rsrc.dto.GroupSummary; import org.lamsfoundation.lams.tool.rsrc.dto.ReflectDTO; -import org.lamsfoundation.lams.tool.rsrc.dto.Summary; +import org.lamsfoundation.lams.tool.rsrc.dto.ItemSummary; import org.lamsfoundation.lams.tool.rsrc.model.Resource; import org.lamsfoundation.lams.tool.rsrc.model.ResourceItem; import org.lamsfoundation.lams.tool.rsrc.model.ResourceSession; @@ -197,7 +198,7 @@ * @param contentId * @return */ - List> getSummary(Long contentId); + List getSummary(Long contentId); List getUserListBySessionItem(Long sessionId, Long itemUid); @@ -211,17 +212,17 @@ void setItemVisible(Long itemUid, boolean visible); /** - * Get resource item Summary list according to sessionId and skipHide flag. + * Get resource item ItemSummary list according to sessionId and skipHide flag. * * @param sessionId * @param skipHide * true, don't get resource item if its isHide flag is true. Otherwise, get all * resource item * @return */ - List exportBySessionId(Long sessionId, boolean skipHide); + List exportBySessionId(Long sessionId, boolean skipHide); - List> exportByContentId(Long contentId); + List> exportByContentId(Long contentId); /** * Create refection entry into notebook tool. @@ -252,12 +253,12 @@ void updateEntry(NotebookEntry notebookEntry); /** - * Get Reflect DTO list grouped by sessionID. + * Get Reflect DTO list. * * @param contentId * @return */ - Map> getReflectList(Long contentId, boolean setEntry); + List getReflectList(Long contentId); /** * Get user by UID Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java =================================================================== diff -u -rbb597b8155375e6ac4dfe280f630d323b6e5e575 -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java (.../ResourceServiceImpl.java) (revision bb597b8155375e6ac4dfe280f630d323b6e5e575) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java (.../ResourceServiceImpl.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -35,6 +35,7 @@ import java.util.HashSet; import java.util.Hashtable; import java.util.Iterator; +import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; @@ -81,8 +82,9 @@ import org.lamsfoundation.lams.tool.rsrc.dao.ResourceItemVisitDAO; import org.lamsfoundation.lams.tool.rsrc.dao.ResourceSessionDAO; import org.lamsfoundation.lams.tool.rsrc.dao.ResourceUserDAO; +import org.lamsfoundation.lams.tool.rsrc.dto.GroupSummary; import org.lamsfoundation.lams.tool.rsrc.dto.ReflectDTO; -import org.lamsfoundation.lams.tool.rsrc.dto.Summary; +import org.lamsfoundation.lams.tool.rsrc.dto.ItemSummary; import org.lamsfoundation.lams.tool.rsrc.ims.IContentPackageConverter; import org.lamsfoundation.lams.tool.rsrc.ims.IMSManifestException; import org.lamsfoundation.lams.tool.rsrc.ims.ImscpApplicationException; @@ -313,22 +315,22 @@ } @Override - public List exportBySessionId(Long sessionId, boolean skipHide) { + public List exportBySessionId(Long sessionId, boolean skipHide) { ResourceSession session = resourceSessionDao.getSessionBySessionId(sessionId); if (session == null) { ResourceServiceImpl.log.error("Failed get ResourceSession by ID [" + sessionId + "]"); return null; } // initial resource items list - List itemList = new ArrayList(); + List itemList = new ArrayList(); Set resList = session.getResource().getResourceItems(); for (ResourceItem item : resList) { if (skipHide && item.isHide()) { continue; } // if item is create by author if (item.isCreateByAuthor()) { - Summary sum = new Summary(session.getSessionId(), session.getSessionName(), item, false); + ItemSummary sum = new ItemSummary(session.getSessionId(), session.getSessionName(), item, false); itemList.add(sum); } } @@ -342,7 +344,7 @@ // to skip all item create by author if (!item.isCreateByAuthor()) { - Summary sum = new Summary(session.getSessionId(), session.getSessionName(), item, false); + ItemSummary sum = new ItemSummary(session.getSessionId(), session.getSessionName(), item, false); itemList.add(sum); } } @@ -351,36 +353,36 @@ } @Override - public List> exportByContentId(Long contentId) { + public List> exportByContentId(Long contentId) { Resource resource = resourceDao.getByContentId(contentId); - List> groupList = new ArrayList(); + List> groupList = new ArrayList(); // create init resource items list - List initList = new ArrayList(); + List initList = new ArrayList(); groupList.add(initList); Set resList = resource.getResourceItems(); for (ResourceItem item : resList) { if (item.isCreateByAuthor()) { - Summary sum = new Summary(null, null, item, true); + ItemSummary sum = new ItemSummary(null, null, item, true); initList.add(sum); } } // session by session List sessionList = resourceSessionDao.getByContentId(contentId); for (ResourceSession session : sessionList) { - List group = new ArrayList(); + List group = new ArrayList(); // get this session's all resource items Set sessList = session.getResourceItems(); for (ResourceItem item : sessList) { // to skip all item create by author if (!item.isCreateByAuthor()) { - Summary sum = new Summary(session.getSessionId(), session.getSessionName(), item, false); + ItemSummary sum = new ItemSummary(session.getSessionId(), session.getSessionName(), item, false); group.add(sum); } } if (group.size() == 0) { - group.add(new Summary(session.getSessionId(), session.getSessionName(), null, false)); + group.add(new ItemSummary(session.getSessionId(), session.getSessionName(), null, false)); } groupList.add(group); } @@ -496,84 +498,78 @@ } @Override - public List> getSummary(Long contentId) { - List> groupList = new ArrayList>(); - List group = new ArrayList(); + public List getSummary(Long contentId) { + List groupList = new ArrayList(); // get all item which is accessed by user Map visitCountMap = resourceItemVisitDao.getSummary(contentId); Resource resource = resourceDao.getByContentId(contentId); - Set resItemList = resource.getResourceItems(); + Set items = resource.getResourceItems(); // get all sessions in a resource and retrieve all resource items under this session // plus initial resource items by author creating (resItemList) List sessionList = resourceSessionDao.getByContentId(contentId); for (ResourceSession session : sessionList) { // one new group for one session. - group = new ArrayList(); + GroupSummary group = new GroupSummary(); + group.setSessionId(session.getSessionId()); + group.setSessionName(session.getSessionName()); + // firstly, put all initial resource item into this group. - for (ResourceItem item : resItemList) { - Summary sum = new Summary(session.getSessionId(), session.getSessionName(), item); + for (ResourceItem item : items) { + ItemSummary itemSummary = new ItemSummary(item); // set viewNumber according visit log if (visitCountMap.containsKey(item.getUid())) { - sum.setViewNumber(visitCountMap.get(item.getUid()).intValue()); + itemSummary.setViewNumber(visitCountMap.get(item.getUid()).intValue()); } - group.add(sum); + group.getItems().add(itemSummary); } + // get this session's all resource items Set sessItemList = session.getResourceItems(); for (ResourceItem item : sessItemList) { // to skip all item create by author if (!item.isCreateByAuthor()) { - Summary sum = new Summary(session.getSessionId(), session.getSessionName(), item); + ItemSummary itemSummary = new ItemSummary(item); // set viewNumber according visit log if (visitCountMap.containsKey(item.getUid())) { - sum.setViewNumber(visitCountMap.get(item.getUid()).intValue()); + itemSummary.setViewNumber(visitCountMap.get(item.getUid()).intValue()); } - group.add(sum); + group.getItems().add(itemSummary); } } - // so far no any item available, so just put session name info to Summary - if (group.size() == 0) { - group.add(new Summary(session.getSessionId(), session.getSessionName(), null)); - } + groupList.add(group); } return groupList; - } @Override - public Map> getReflectList(Long contentId, boolean setEntry) { - Map> map = new HashMap>(); + public List getReflectList(Long contentId) { + List reflections = new LinkedList(); List sessionList = resourceSessionDao.getByContentId(contentId); for (ResourceSession session : sessionList) { Long sessionId = session.getSessionId(); - boolean hasRefection = session.getResource().isReflectOnActivity(); - Set list = new TreeSet(new ReflectDTOComparator()); // get all users in this session List users = resourceUserDao.getBySessionID(sessionId); for (ResourceUser user : users) { - ReflectDTO ref = new ReflectDTO(user); - if (setEntry) { - NotebookEntry entry = getEntry(sessionId, CoreNotebookConstants.NOTEBOOK_TOOL, - ResourceConstants.TOOL_SIGNATURE, user.getUserId().intValue()); - if (entry != null) { - ref.setReflect(entry.getEntry()); - } + NotebookEntry entry = getEntry(sessionId, CoreNotebookConstants.NOTEBOOK_TOOL, + ResourceConstants.TOOL_SIGNATURE, user.getUserId().intValue()); + if (entry != null) { + ReflectDTO ref = new ReflectDTO(user); + ref.setReflect(entry.getEntry()); + reflections.add(ref); } - ref.setHasRefection(hasRefection); - list.add(ref); } - map.put(sessionId, list); + } - return map; + return reflections; } @Override Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/LearningAction.java =================================================================== diff -u -rbb597b8155375e6ac4dfe280f630d323b6e5e575 -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/LearningAction.java (.../LearningAction.java) (revision bb597b8155375e6ac4dfe280f630d323b6e5e575) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/LearningAction.java (.../LearningAction.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -78,7 +78,6 @@ import org.springframework.web.context.support.WebApplicationContextUtils; /** - * * @author Steve.Ni * * @version $Revision$ Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/MonitoringAction.java =================================================================== diff -u -rbe07c35c372d904a65581d98660e73f3b13b69db -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision be07c35c372d904a65581d98660e73f3b13b69db) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -25,9 +25,10 @@ package org.lamsfoundation.lams.tool.rsrc.web.action; import java.io.IOException; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; -import java.util.Map; -import java.util.Set; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -38,15 +39,20 @@ import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; +import org.apache.tomcat.util.json.JSONArray; +import org.apache.tomcat.util.json.JSONException; +import org.apache.tomcat.util.json.JSONObject; import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants; import org.lamsfoundation.lams.tool.rsrc.ResourceConstants; +import org.lamsfoundation.lams.tool.rsrc.dto.GroupSummary; import org.lamsfoundation.lams.tool.rsrc.dto.ReflectDTO; -import org.lamsfoundation.lams.tool.rsrc.dto.Summary; +import org.lamsfoundation.lams.tool.rsrc.dto.ItemSummary; import org.lamsfoundation.lams.tool.rsrc.model.Resource; import org.lamsfoundation.lams.tool.rsrc.model.ResourceSession; import org.lamsfoundation.lams.tool.rsrc.model.ResourceUser; import org.lamsfoundation.lams.tool.rsrc.service.IResourceService; +import org.lamsfoundation.lams.util.DateUtil; import org.lamsfoundation.lams.util.WebUtil; import org.lamsfoundation.lams.web.util.AttributeNames; import org.lamsfoundation.lams.web.util.SessionMap; @@ -58,23 +64,22 @@ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, - HttpServletResponse response) throws IOException, ServletException { + HttpServletResponse response) throws IOException, ServletException, JSONException { String param = mapping.getParameter(); request.setAttribute("initialTabId", WebUtil.readLongParam(request, AttributeNames.PARAM_CURRENT_TAB, true)); if (param.equals("summary")) { return summary(mapping, form, request, response); } - if (param.equals("listuser")) { return listuser(mapping, form, request, response); } - if (param.equals("showitem")) { - return showitem(mapping, form, request, response); + if (param.equals("changeItemVisibility")) { + return changeItemVisibility(mapping, form, request, response); } - if (param.equals("hideitem")) { - return hideitem(mapping, form, request, response); + if (param.equals("getSubgridData")) { + return getSubgridData(mapping, form, request, response); } if (param.equals("viewReflection")) { return viewReflection(mapping, form, request, response); @@ -83,60 +88,6 @@ return mapping.findForward(ResourceConstants.ERROR); } - private ActionForward hideitem(ActionMapping mapping, ActionForm form, HttpServletRequest request, - HttpServletResponse response) { - - Long itemUid = WebUtil.readLongParam(request, ResourceConstants.PARAM_RESOURCE_ITEM_UID); - IResourceService service = getResourceService(); - service.setItemVisible(itemUid, false); - - // get back SessionMap - String sessionMapID = request.getParameter(ResourceConstants.ATTR_SESSION_MAP_ID); - SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); - request.setAttribute(ResourceConstants.ATTR_SESSION_MAP_ID, sessionMap.getSessionID()); - - // update session value - List groupList = (List) sessionMap.get(ResourceConstants.ATTR_SUMMARY_LIST); - if (groupList != null) { - for (List group : groupList) { - for (Summary sum : group) { - if (itemUid.equals(sum.getItemUid())) { - sum.setItemHide(true); - break; - } - } - } - } - - return mapping.findForward(ResourceConstants.SUCCESS); - } - - private ActionForward showitem(ActionMapping mapping, ActionForm form, HttpServletRequest request, - HttpServletResponse response) { - Long itemUid = WebUtil.readLongParam(request, ResourceConstants.PARAM_RESOURCE_ITEM_UID); - IResourceService service = getResourceService(); - service.setItemVisible(itemUid, true); - - // get back SessionMap - String sessionMapID = request.getParameter(ResourceConstants.ATTR_SESSION_MAP_ID); - SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); - request.setAttribute(ResourceConstants.ATTR_SESSION_MAP_ID, sessionMap.getSessionID()); - - // update session value - List groupList = (List) sessionMap.get(ResourceConstants.ATTR_SUMMARY_LIST); - if (groupList != null) { - for (List group : groupList) { - for (Summary sum : group) { - if (itemUid.equals(sum.getItemUid())) { - sum.setItemHide(false); - break; - } - } - } - } - return mapping.findForward(ResourceConstants.SUCCESS); - } - private ActionForward summary(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // initial Session Map @@ -149,18 +100,21 @@ Long contentId = WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID); IResourceService service = getResourceService(); - List> groupList = service.getSummary(contentId); + List groupList = service.getSummary(contentId); Resource resource = service.getResourceByContentId(contentId); + + // Create reflectList if reflection is enabled. + if (resource.isReflectOnActivity()) { + List relectList = service.getReflectList(contentId); + sessionMap.put(ResourceConstants.ATTR_REFLECT_LIST, relectList); + } - Map> relectList = service.getReflectList(contentId, false); - // cache into sessionMap sessionMap.put(ResourceConstants.ATTR_SUMMARY_LIST, groupList); sessionMap.put(ResourceConstants.PAGE_EDITABLE, resource.isContentInUse()); sessionMap.put(ResourceConstants.ATTR_RESOURCE, resource); sessionMap.put(ResourceConstants.ATTR_TOOL_CONTENT_ID, contentId); - sessionMap.put(ResourceConstants.ATTR_REFLECT_LIST, relectList); sessionMap.put(ResourceConstants.ATTR_IS_GROUPED_ACTIVITY, service.isGroupedActivity(contentId)); return mapping.findForward(ResourceConstants.SUCCESS); } @@ -178,7 +132,56 @@ request.setAttribute(ResourceConstants.ATTR_USER_LIST, list); return mapping.findForward(ResourceConstants.SUCCESS); } + + private ActionForward getSubgridData(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) throws JSONException, IOException { + Long itemUid = WebUtil.readLongParam(request, ResourceConstants.ATTR_RESOURCE_ITEM_UID); + Long sessionId = WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_SESSION_ID); + + IResourceService service = getResourceService(); + List userList = service.getUserListBySessionItem(sessionId, itemUid); + + JSONArray rows = new JSONArray(); + for (ResourceUser user : userList) { + DateFormat sfm = new SimpleDateFormat("HH:mm:ss"); + + JSONArray userData = new JSONArray(); + userData.put(user.getUserId()); + userData.put(user.getFirstName() + " " + user.getLastName()); + userData.put(user.getAccessDate()); + userData.put(user.getCompleteDate()); + Date timeTaken = DateUtil.convertToUTC(user.getTimeTaken()); + userData.put(sfm.format(timeTaken)); + + JSONObject userRow = new JSONObject(); + userRow.put("id", user.getUserId()); + userRow.put("cell", userData); + + rows.put(userRow); + } + + JSONObject responseJSON = new JSONObject(); + responseJSON.put("total", 1); + responseJSON.put("page", 1); + responseJSON.put("records", rows.length()); + responseJSON.put("rows", rows); + + response.setContentType("application/json;charset=utf-8"); + response.getWriter().write(responseJSON.toString()); + return null; + } + + private ActionForward changeItemVisibility(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) { + Long itemUid = WebUtil.readLongParam(request, ResourceConstants.PARAM_RESOURCE_ITEM_UID); + boolean isHideItem = WebUtil.readBooleanParam(request, ResourceConstants.PARAM_IS_HIDE_ITEM); + IResourceService service = getResourceService(); + service.setItemVisible(itemUid, !isHideItem); + + return null; + } + private ActionForward viewReflection(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/servlet/ExportServlet.java =================================================================== diff -u -rbe07c35c372d904a65581d98660e73f3b13b69db -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/servlet/ExportServlet.java (.../ExportServlet.java) (revision be07c35c372d904a65581d98660e73f3b13b69db) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/servlet/ExportServlet.java (.../ExportServlet.java) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -28,6 +28,7 @@ import java.io.File; import java.util.ArrayList; import java.util.HashMap; +import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; @@ -45,7 +46,7 @@ import org.lamsfoundation.lams.tool.ToolAccessMode; import org.lamsfoundation.lams.tool.rsrc.ResourceConstants; import org.lamsfoundation.lams.tool.rsrc.dto.ReflectDTO; -import org.lamsfoundation.lams.tool.rsrc.dto.Summary; +import org.lamsfoundation.lams.tool.rsrc.dto.ItemSummary; import org.lamsfoundation.lams.tool.rsrc.model.Resource; import org.lamsfoundation.lams.tool.rsrc.model.ResourceSession; import org.lamsfoundation.lams.tool.rsrc.model.ResourceUser; @@ -139,10 +140,10 @@ } - List group = service.exportBySessionId(toolSessionID,true); + List group = service.exportBySessionId(toolSessionID,true); saveFileToLocal(group, directoryName); - List groupList = new ArrayList(); + List> groupList = new ArrayList>(); if(group.size() > 0) groupList.add(group); @@ -151,15 +152,14 @@ // Create reflectList if reflection is enabled. if (content.isReflectOnActivity()) { + List reflectList = new LinkedList(); + // Create reflectList, need to follow same structure used in teacher // see service.getReflectList(); - Map> map = new HashMap>(); - Set reflectDTOSet = new TreeSet(new ReflectDTOComparator()); - reflectDTOSet.add(getReflectionEntry(learner)); - map.put(toolSessionID, reflectDTOSet); + reflectList.add(getReflectionEntry(learner)); // Add reflectList to sessionMap - sessionMap.put(ResourceConstants.ATTR_REFLECT_LIST, map); + sessionMap.put(ResourceConstants.ATTR_REFLECT_LIST, reflectList); } sessionMap.put(ResourceConstants.ATTR_TITLE, content.getTitle()); @@ -184,9 +184,9 @@ logger.error(error); throw new ResourceApplicationException(error); } - List> groupList = service.exportByContentId(toolContentID); + List> groupList = service.exportByContentId(toolContentID); if(groupList != null) { - for (List list : groupList) { + for (List list : groupList) { saveFileToLocal(list, directoryName); } } @@ -196,7 +196,7 @@ // Create reflectList if reflection is enabled. if (content.isReflectOnActivity()) { - Map> reflectList = service.getReflectList(content.getContentId(), true); + List reflectList = service.getReflectList(content.getContentId()); // Add reflectList to sessionMap sessionMap.put(ResourceConstants.ATTR_REFLECT_LIST, reflectList); } @@ -207,19 +207,19 @@ sessionMap.put(ResourceConstants.ATTR_SUMMARY_LIST, groupList); } - private void saveFileToLocal(List list, String directoryName) { + private void saveFileToLocal(List list, String directoryName) { handler = getToolContentHandler(); - for (Summary summary : list) { + for (ItemSummary itemSummary : list) { //for learning object, it just display "No offline package available" information. - if(summary.getItemType() == ResourceConstants.RESOURCE_TYPE_LEARNING_OBJECT - || summary.getItemType() == ResourceConstants.RESOURCE_TYPE_URL - || summary.getItemType() == 0){ + if(itemSummary.getItemType() == ResourceConstants.RESOURCE_TYPE_LEARNING_OBJECT + || itemSummary.getItemType() == ResourceConstants.RESOURCE_TYPE_URL + || itemSummary.getItemType() == 0){ continue; } try{ int idx= 1; - String userName = summary.getUsername(); + String userName = itemSummary.getUsername(); String localDir; while(true){ localDir = FileUtil.getFullPath(directoryName,userName + "/" + idx); @@ -230,8 +230,8 @@ } idx++; } - summary.setAttachmentLocalUrl(userName + "/" + idx + "/" + summary.getFileUuid() + '.' + FileUtil.getFileExtension(summary.getFileName())); - handler.saveFile(summary.getFileUuid(), FileUtil.getFullPath(directoryName, summary.getAttachmentLocalUrl())); + itemSummary.setAttachmentLocalUrl(userName + "/" + idx + "/" + itemSummary.getFileUuid() + '.' + FileUtil.getFileExtension(itemSummary.getFileName())); + handler.saveFile(itemSummary.getFileUuid(), FileUtil.getFullPath(directoryName, itemSummary.getAttachmentLocalUrl())); } catch (Exception e) { logger.error("Export forum topic attachment failed: " + e.toString()); } Index: lams_tool_larsrc/web/common/tabbedheader.jsp =================================================================== diff -u -re9e2a6b00397afa86d303bfbc6ca3649744a982e -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/web/common/tabbedheader.jsp (.../tabbedheader.jsp) (revision e9e2a6b00397afa86d303bfbc6ca3649744a982e) +++ lams_tool_larsrc/web/common/tabbedheader.jsp (.../tabbedheader.jsp) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -7,7 +7,6 @@ - Index: lams_tool_larsrc/web/pages/export/exportportfolio.jsp =================================================================== diff -u -r2f3123819df4f065b86f1efc486f04622bd71281 -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/web/pages/export/exportportfolio.jsp (.../exportportfolio.jsp) (revision 2f3123819df4f065b86f1efc486f04622bd71281) +++ lams_tool_larsrc/web/pages/export/exportportfolio.jsp (.../exportportfolio.jsp) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -186,30 +186,23 @@ - <%-- Display reflection entries --%> - - - - <%-- End all answers for this question --%> -

    - -

    - - -

    - ${reflectDTO.fullName} -

    -

    - -

    -
    -
    - -
    - + <%-- Display reflection entries --%> + +

    + +

    + +

    + ${reflectDTO.fullName} +

    +

    + +

    +
    +
    + Index: lams_tool_larsrc/web/pages/monitoring/advanceoptions.jsp =================================================================== diff -u --- lams_tool_larsrc/web/pages/monitoring/advanceoptions.jsp (revision 0) +++ lams_tool_larsrc/web/pages/monitoring/advanceoptions.jsp (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -0,0 +1,138 @@ +<%@ include file="/common/taglibs.jsp"%> + +

    + + + + + +

    +
    + + \ No newline at end of file Index: lams_tool_larsrc/web/pages/monitoring/monitoring.jsp =================================================================== diff -u -rbe07c35c372d904a65581d98660e73f3b13b69db -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/web/pages/monitoring/monitoring.jsp (.../monitoring.jsp) (revision be07c35c372d904a65581d98660e73f3b13b69db) +++ lams_tool_larsrc/web/pages/monitoring/monitoring.jsp (.../monitoring.jsp) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -6,28 +6,38 @@ - <%@ include file="/common/tabbedheader.jsp" %> - +
    Fisheye: Tag d926a01b391e585bd535135a7360205f36cde6e6 refers to a dead (removed) revision in file `lams_tool_larsrc/web/pages/monitoring/notebook.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_larsrc/web/pages/monitoring/reflections.jsp =================================================================== diff -u --- lams_tool_larsrc/web/pages/monitoring/reflections.jsp (revision 0) +++ lams_tool_larsrc/web/pages/monitoring/reflections.jsp (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -0,0 +1,37 @@ +<%@ include file="/common/taglibs.jsp"%> + +
    +

    + +

    + + + + + + + + + + + + + + + + + +
    + + + + + +
    + ${reflectDTO.fullName} + + ${reflectDTO.loginName} + + +
    +
    Index: lams_tool_larsrc/web/pages/monitoring/statistic.jsp =================================================================== diff -u -r6fb9beec407d0532645a9ff3331955bf7e5dd95b -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/web/pages/monitoring/statistic.jsp (.../statistic.jsp) (revision 6fb9beec407d0532645a9ff3331955bf7e5dd95b) +++ lams_tool_larsrc/web/pages/monitoring/statistic.jsp (.../statistic.jsp) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -2,32 +2,28 @@ - +
    + - - + + <%-- display group name on first row--%> - - - - - - - -
    - ${item.sessionName} + ${group.sessionName} - - - - -
    + @@ -41,17 +37,7 @@
    -
    - -
    -
    @@ -73,14 +59,14 @@ - ${item.username} - + ${item.username} + - + ${item.viewNumber} @@ -90,7 +76,6 @@
    Index: lams_tool_larsrc/web/pages/monitoring/summary.jsp =================================================================== diff -u -r6fb9beec407d0532645a9ff3331955bf7e5dd95b -rd926a01b391e585bd535135a7360205f36cde6e6 --- lams_tool_larsrc/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 6fb9beec407d0532645a9ff3331955bf7e5dd95b) +++ lams_tool_larsrc/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision d926a01b391e585bd535135a7360205f36cde6e6) @@ -1,300 +1,192 @@ <%@ include file="/common/taglibs.jsp"%> + - -

    - + + + - - - -

    -
    - -