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 --%>
-