Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dao/TaskListItemVisitDAO.java =================================================================== diff -u -r8b97231e320c0c5b674f07c14da711f232ba9e1c -rd7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dao/TaskListItemVisitDAO.java (.../TaskListItemVisitDAO.java) (revision 8b97231e320c0c5b674f07c14da711f232ba9e1c) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dao/TaskListItemVisitDAO.java (.../TaskListItemVisitDAO.java) (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -35,32 +35,37 @@ */ public interface TaskListItemVisitDAO extends DAO { - /** - * Returns TaskListItemVisitLog which corresponds to specified taskListItemUid and userId. - * - * @param itemUid specified taskListItemUid - * @param userId specified userId - * @return TaskListItemVisitLog wich corresponds to specified taskListItemUid and userId - */ - public TaskListItemVisitLog getTaskListItemLog(Long itemUid,Long userId); - - /** - * Return list of taskListItemVisitLogs which corresponds to specified sessionId and itemUid - * - * @param sessionId specified sessionId - * @param itemUid specified itemUid - * @return list of taskListItemVisitLogs which corresponds to specified sessionId and itemUid - */ - public List getTaskListItemLogBySession(Long sessionId,Long itemUid); - + /** + * Returns TaskListItemVisitLog which corresponds to specified taskListItemUid and userId. + * + * @param itemUid + * specified taskListItemUid + * @param userId + * specified userId + * @return TaskListItemVisitLog wich corresponds to specified taskListItemUid and userId + */ + TaskListItemVisitLog getTaskListItemLog(Long itemUid, Long userId); - /** - * - * - * @param toolSessionId - * @param userUid - * @return - */ - public int getTasksCompletedCountByUser(Long toolSessionId ,Long userUid); + /** + * Return list of taskListItemVisitLogs which corresponds to specified sessionId and itemUid + * + * @param sessionId + * specified sessionId + * @param itemUid + * specified itemUid + * @return list of taskListItemVisitLogs which corresponds to specified sessionId and itemUid + */ + List getTaskListItemLogBySession(Long sessionId, Long itemUid); + /** + * + * + * @param toolSessionId + * @param userId + * @return + */ + int getCountCompletedTasksByUser(Long toolSessionId, Long userId); + + int getCountCompletedTasksBySessionAndItem(Long toolSessionId, Long itemUid); + } Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dao/TaskListUserDAO.java =================================================================== diff -u -r0e7e464ded505f35e6ade3811f3f74658668e13a -rd7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dao/TaskListUserDAO.java (.../TaskListUserDAO.java) (revision 0e7e464ded505f35e6ade3811f3f74658668e13a) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dao/TaskListUserDAO.java (.../TaskListUserDAO.java) (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -23,8 +23,10 @@ /* $$Id$$ */ package org.lamsfoundation.lams.tool.taskList.dao; +import java.util.Collection; import java.util.List; +import org.lamsfoundation.lams.tool.taskList.dto.TaskListUserDTO; import org.lamsfoundation.lams.tool.taskList.model.TaskListUser; /** @@ -35,29 +37,72 @@ */ public interface TaskListUserDAO extends DAO { - /** - * Returns user with the specified userID and sessionId. - * - * @param userID specified userID - * @param sessionId specified sessionId - * @return user with the specified userID and sessionId - */ - TaskListUser getUserByUserIDAndSessionID(Long userID, Long sessionId); + /** + * Returns user with the specified userID and sessionId. + * + * @param userID + * specified userID + * @param sessionId + * specified sessionId + * @return user with the specified userID and sessionId + */ + TaskListUser getUserByUserIDAndSessionID(Long userID, Long sessionId); - /** - * Returns user with the specified userID and contentId. - * - * @param userId specified userID - * @param contentId specified contentId - * @return user with the specified userID and contentId - */ - TaskListUser getUserByUserIDAndContentID(Long userId, Long contentId); + /** + * Returns user with the specified userID and contentId. + * + * @param userId + * specified userID + * @param contentId + * specified contentId + * @return user with the specified userID and contentId + */ + TaskListUser getUserByUserIDAndContentID(Long userId, Long contentId); - /** - * Returns list of users corresponds to specified sessionId. - * - * @param sessionId specified sessionId - * @return list of users corresponds to specified sessionId - */ - List getBySessionID(Long sessionId); + /** + * Returns list of users corresponds to specified sessionId. + * + * @param sessionId + * specified sessionId + * @return list of users corresponds to specified sessionId + */ + List getBySessionID(Long sessionId); + + /** + * Returns paged users for jqGrid based on sessionId. + * + * @param sessionId + * @param page + * @param size + * @param sortBy + * @param sortOrder + * @param searchString + * @return + */ + Collection getPagedUsersBySession(Long sessionId, int page, int size, String sortBy, + String sortOrder, String searchString); + + /** + * Returns paged users for jqGrid based on sessionId and taskListItemUid. + * + * @param sessionId + * @param taskListItemUid + * @param page + * @param size + * @param sortBy + * @param sortOrder + * @param searchString + * @return + */ + Collection getPagedUsersBySessionAndItem(Long sessionId, Long taskListItemUid, int page, int size, String sortBy, + String sortOrder, String searchString); + + /** + * Returns total number of users in a specified session. + * + * @param sessionId + * @param searchString + * @return + */ + int getCountPagedUsersBySession(Long sessionId, String searchString); } Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/ReflectDTO.java =================================================================== diff -u -r5d4c7c430b9dd0fc2247d9e5fa5babbac5fb4571 -rd7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/ReflectDTO.java (.../ReflectDTO.java) (revision 5d4c7c430b9dd0fc2247d9e5fa5babbac5fb4571) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/ReflectDTO.java (.../ReflectDTO.java) (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -1,5 +1,7 @@ package org.lamsfoundation.lams.tool.taskList.dto; +import java.util.Date; + import org.lamsfoundation.lams.tool.taskList.model.TaskListUser; /** @@ -8,60 +10,82 @@ * @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(TaskListUser 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 setReflectInstructions(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 boolean hasRefection; + private String reflectInstrctions; + private boolean finishReflection; + private String reflect; + private Date date; + + public ReflectDTO(TaskListUser 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 setReflectInstructions(String reflectInstrctions) { + this.reflectInstrctions = reflectInstrctions; + } + + public Long getUserUid() { + return userUid; + } + + public void setUserUid(Long userUid) { + this.userUid = userUid; + } + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } } Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/SessionDTO.java =================================================================== diff -u --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/SessionDTO.java (revision 0) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/SessionDTO.java (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -0,0 +1,98 @@ +/**************************************************************** + * 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.taskList.dto; + +import java.util.List; + +import org.lamsfoundation.lams.tool.taskList.model.TaskListItem; +import org.lamsfoundation.lams.tool.taskList.model.TaskListSession; + +/** + * List contains following element:
+ * + *
  • session_id
  • + *
  • isMonitorVerificationRequired
  • + *
  • taskListItems
  • + *
  • visitNumbers
  • + * + * @author Andrey Balan + */ +public class SessionDTO { + + private Long sessionId; + private String sessionName; + + private List taskListItems; + + private int[] visitNumbers; + + public SessionDTO(TaskListSession session) { + this.sessionId = session.getSessionId(); + this.sessionName = session.getSessionName(); + } + + /** + * Contruction method for monitoring summary function. + */ + public SessionDTO(Long sessionId, String sessionName, List taskListItems, int[] visitNumbers) { + this.sessionId = sessionId; + this.sessionName = sessionName; + this.taskListItems = taskListItems; + this.visitNumbers = visitNumbers; + } + + 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 getTaskListItems() { + return taskListItems; + } + + public void setTaskListItems(List taskListItems) { + this.taskListItems = taskListItems; + } + + public int[] getVisitNumbers() { + return visitNumbers; + } + + public void setVisitNumbers(int[] visitNumbers) { + this.visitNumbers = visitNumbers; + } + +} Fisheye: Tag d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f refers to a dead (removed) revision in file `lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/Summary.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/TaskListUserDTO.java =================================================================== diff -u --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/TaskListUserDTO.java (revision 0) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/dto/TaskListUserDTO.java (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -0,0 +1,59 @@ +package org.lamsfoundation.lams.tool.taskList.dto; + +import java.util.Date; +import java.util.LinkedHashSet; +import java.util.Set; + +public class TaskListUserDTO { + private Long userId; + private String fullName; + private boolean verifiedByMonitor; + + private Set completedTaskUids = new LinkedHashSet(); + private boolean completed; + // item complete date. Used in monitoring summary page + private Date accessDate; + + public Long getUserId() { + return userId; + } + public void setUserId(Long userID) { + this.userId = userID; + } + + public String getFullName() { + return fullName; + } + public void setFullName(String fullName) { + this.fullName = fullName; + } + + public boolean isVerifiedByMonitor() { + return verifiedByMonitor; + } + public void setVerifiedByMonitor(boolean verifiedByMonitor) { + this.verifiedByMonitor = verifiedByMonitor; + } + + public Set getCompletedTaskUids() { + return completedTaskUids; + } + public void setCompletedTaskUids(Set completedTaskUids) { + this.completedTaskUids = completedTaskUids; + } + + public boolean isCompleted() { + return completed; + } + public void setCompleted(boolean completed) { + this.completed = completed; + } + + public Date getAccessDate() { + return accessDate; + } + public void setAccessDate(Date accessDate) { + this.accessDate = accessDate; + } + +} Fisheye: Tag d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f refers to a dead (removed) revision in file `lams_tool_task/web/pages/monitoring/daterestriction.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_task/web/pages/monitoring/itemsummary.jsp =================================================================== diff -u -r9160b34eb0b4725a21c894d886c89f418868888a -rd7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f --- lams_tool_task/web/pages/monitoring/itemsummary.jsp (.../itemsummary.jsp) (revision 9160b34eb0b4725a21c894d886c89f418868888a) +++ lams_tool_task/web/pages/monitoring/itemsummary.jsp (.../itemsummary.jsp) (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -1,169 +1,179 @@ - - + <%@ include file="/common/taglibs.jsp"%> + + + + + - - <fmt:message key="label.learning.title" /> - - <%@ include file="/common/header.jsp"%> - - + + <fmt:message key="label.learning.title" /> + <%@ include file="/common/header.jsp"%> + + + + + + + + + + + + - - -
    + +
    -

    - -

    +

    + +

    -
    - +
    + - - () - -
    -
    + + () + +
    +
    - -
      - -
    • - (: ${item.parentTaskName}) -
    • + +
        + +
      • + (: ${item.parentTaskName}) +
      • - + +
      • + +
      • +
        + + +
        • - +
        • - +
        +
        - -
          -
        • - -
        • -
        -
        - - + +
      • + +
      • +
        + + +
        • - +
        • - - - -
            -
          • - -
          • -
          -
          -
        -
        -
        -
        - - - - -

        ${groupSummary.sessionName}

        +
      - - + + +
      +
      - - - - - - - - - - - - + + +
      + +
      + ${sessionDto.sessionName} +
      +
      + +

      + ${groupSummary.sessionName} +

      +
      -
      - +
      - - - ? - - - - -
      - -
      +
      +
    - - - - - - - - - - - - - - - - - - - -
      - -
    • - -
    • -
      - - -
    • - + + +
    + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - +
    Index: lams_tool_task/web/pages/monitoring/parts/advanceoptions.jsp =================================================================== diff -u --- lams_tool_task/web/pages/monitoring/parts/advanceoptions.jsp (revision 0) +++ lams_tool_task/web/pages/monitoring/parts/advanceoptions.jsp (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -0,0 +1,109 @@ +

    + + + + + +

    +
    + + \ No newline at end of file Index: lams_tool_task/web/pages/monitoring/parts/daterestriction.jsp =================================================================== diff -u --- lams_tool_task/web/pages/monitoring/parts/daterestriction.jsp (revision 0) +++ lams_tool_task/web/pages/monitoring/parts/daterestriction.jsp (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -0,0 +1,43 @@ +<%@include file="/common/taglibs.jsp"%> + +

    + + + + + +

    +
    + + \ No newline at end of file Fisheye: Tag d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f refers to a dead (removed) revision in file `lams_tool_task/web/pages/monitoring/parts/notebook.jsp'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_task/web/pages/monitoring/parts/reflections.jsp =================================================================== diff -u --- lams_tool_task/web/pages/monitoring/parts/reflections.jsp (revision 0) +++ lams_tool_task/web/pages/monitoring/parts/reflections.jsp (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -0,0 +1,23 @@ +<%@ include file="/common/taglibs.jsp"%> + +
    + + + + + + + + + + + + +
    + +
    + - +
    + + +
    Index: lams_tool_task/web/pages/monitoring/statistic.jsp =================================================================== diff -u -r9160b34eb0b4725a21c894d886c89f418868888a -rd7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f --- lams_tool_task/web/pages/monitoring/statistic.jsp (.../statistic.jsp) (revision 9160b34eb0b4725a21c894d886c89f418868888a) +++ lams_tool_task/web/pages/monitoring/statistic.jsp (.../statistic.jsp) (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -1,17 +1,17 @@ <%@ include file="/common/taglibs.jsp"%> - + - +
    - + <%-- display group name on first row--%> -

    ${summary.sessionName}

    +

    ${sessionDto.sessionName}

    @@ -26,7 +26,7 @@ - + @@ -46,14 +46,11 @@
    - ${summary.visitNumbers[status.index]} + ${sessionDto.visitNumbers[status.index]}
    - - - Index: lams_tool_task/web/pages/monitoring/summary.jsp =================================================================== diff -u -r732f77a31113c5838d0704829b99418d90053471 -rd7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f --- lams_tool_task/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 732f77a31113c5838d0704829b99418d90053471) +++ lams_tool_task/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f) @@ -1,12 +1,24 @@ <%@ include file="/common/taglibs.jsp"%> - + - - + + + + - + - + +

    @@ -47,233 +129,34 @@
    -<%-- Summary list --%> - +<%-- Summary list --%> +
    - - -

    ${summary.sessionName}

    -

    - - - - - - - + - - - - - - - +
    + +
    + ${sessionDto.sessionName} +
    +
    -
    - +
    - - - - - - - -
    - -
    +
    + - - - - - - - - - - - - - - - - - - - - - - - [ for ${user.loginName}] - - - - - - - - -
    - - - <%-- Reflection list --%> - - - -

    - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - - - -
    -
    -
    - - + - -
    -<%-- Overall TaskList information --%> -

    - +
    + + <%@ include file="parts/reflections.jsp"%> + - - - -

    -
    - - - -<%@include file="daterestriction.jsp"%> +<%@include file="parts/advanceoptions.jsp"%> +<%@include file="parts/daterestriction.jsp"%> \ No newline at end of file Fisheye: Tag d7d4d5cebf80f837b74cde8a3b8daaa66d6e9d4f refers to a dead (removed) revision in file `lams_tool_task/web/pages/monitoring/userlist.jsp'. Fisheye: No comparison available. Pass `N' to diff?