Index: lams_tool_assessment/build.properties
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/build.properties,v
diff -u -r1.5 -r1.6
--- lams_tool_assessment/build.properties 2 Mar 2010 13:10:00 -0000 1.5
+++ lams_tool_assessment/build.properties 18 May 2011 18:48:24 -0000 1.6
@@ -13,7 +13,7 @@
weblib=lib
#project version
-tool.version=20100225
+tool.version=20110413
# hide tool option
hideTool=false
Index: lams_tool_assessment/conf/xdoclet/struts-actions.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/conf/xdoclet/struts-actions.xml,v
diff -u -r1.13 -r1.14
--- lams_tool_assessment/conf/xdoclet/struts-actions.xml 16 Feb 2011 16:49:08 -0000 1.13
+++ lams_tool_assessment/conf/xdoclet/struts-actions.xml 18 May 2011 18:48:24 -0000 1.14
@@ -240,6 +240,10 @@
+
+
Index: lams_tool_assessment/db/sql/create_lams_tool_assessment.sql
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/db/sql/create_lams_tool_assessment.sql,v
diff -u -r1.17 -r1.18
--- lams_tool_assessment/db/sql/create_lams_tool_assessment.sql 2 Mar 2010 13:10:00 -0000 1.17
+++ lams_tool_assessment/db/sql/create_lams_tool_assessment.sql 18 May 2011 18:48:24 -0000 1.18
@@ -24,6 +24,7 @@
uid bigint not null auto_increment,
create_date datetime,
update_date datetime,
+ submission_deadline datetime,
create_by bigint,
title varchar(255),
run_offline tinyint,
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java,v
diff -u -r1.17 -r1.18
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java 7 Feb 2011 21:14:29 -0000 1.17
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java 18 May 2011 18:48:24 -0000 1.18
@@ -192,6 +192,10 @@
public static final String ATTR_QUESTION_NUMBERING_OFFSET = "questionNumberingOffset";
+ public static final String ATTR_SUBMISSION_DEADLINE = "submissionDeadline";
+
+ public static final String ATTR_IS_SUBMISSION_DEADLINE_PASSED = "isSubmissionDeadlinePassed";
+
public static final String ATTR_IS_GROUPED_ACTIVITY = "isGroupedActivity";
// error message keys
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20110413_updateTo236.sql'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/Assessment.hbm.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/Attic/Assessment.hbm.xml,v
diff -u -r1.5 -r1.6
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/Assessment.hbm.xml 2 Mar 2010 13:10:00 -0000 1.5
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/Assessment.hbm.xml 18 May 2011 18:48:24 -0000 1.6
@@ -41,6 +41,14 @@
column="update_date"
/>
+
+
questionList = new TreeSet(new SequencableComparator());
if (questionsFromDB != null) {
@@ -320,7 +337,7 @@
sessionMap.put(AssessmentConstants.ATTR_FINISHED_LOCK, true);
request.setAttribute(AssessmentConstants.ATTR_SESSION_MAP_ID, sessionMapID);
return mapping.findForward(AssessmentConstants.SUCCESS);
- }
+ }
/**
* Display same entire authoring page content from HttpSession variable.
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java,v
diff -u -r1.15 -r1.16
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java 7 Feb 2011 21:14:29 -0000 1.15
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java 18 May 2011 18:48:24 -0000 1.16
@@ -31,11 +31,13 @@
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Set;
+import java.util.TimeZone;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
import jxl.JXLException;
@@ -61,7 +63,10 @@
import org.lamsfoundation.lams.tool.assessment.model.AssessmentUser;
import org.lamsfoundation.lams.tool.assessment.service.IAssessmentService;
import org.lamsfoundation.lams.tool.assessment.util.AssessmentExportXLSUtil;
+import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
+import org.lamsfoundation.lams.util.DateUtil;
import org.lamsfoundation.lams.util.WebUtil;
+import org.lamsfoundation.lams.web.session.SessionManager;
import org.lamsfoundation.lams.web.util.AttributeNames;
import org.lamsfoundation.lams.web.util.SessionMap;
import org.springframework.web.context.WebApplicationContext;
@@ -95,6 +100,9 @@
if (param.equals("saveUserGrade")) {
return saveUserGrade(mapping, form, request, response);
}
+ if (param.equals("setSubmissionDeadline")) {
+ return setSubmissionDeadline(mapping, form, request, response);
+ }
if (param.equals("exportSummary")) {
return exportSummary(mapping, form, request, response);
}
@@ -115,6 +123,16 @@
Assessment assessment = service.getAssessmentByContentId(contentId);
assessment.toDTO();
+
+ //set SubmissionDeadline, if any
+ if (assessment.getSubmissionDeadline() != null) {
+ Date submissionDeadline = assessment.getSubmissionDeadline();
+ HttpSession ss = SessionManager.getSession();
+ UserDTO teacher = (UserDTO) ss.getAttribute(AttributeNames.USER);
+ TimeZone teacherTimeZone = teacher.getTimeZone();
+ Date tzSubmissionDeadline = DateUtil.convertToTimeZoneFromDefault(teacherTimeZone, submissionDeadline);
+ request.setAttribute(AssessmentConstants.ATTR_SUBMISSION_DEADLINE, tzSubmissionDeadline.getTime());
+ }
// cache into sessionMap
boolean isGroupedActivity = service.isGroupedActivity(contentId);
@@ -186,7 +204,38 @@
return null;
}
+
+ /**
+ * Set Submission Deadline
+ *
+ * @param mapping
+ * @param form
+ * @param request
+ * @param response
+ * @return
+ */
+ private ActionForward setSubmissionDeadline(ActionMapping mapping, ActionForm form, HttpServletRequest request,
+ HttpServletResponse response) {
+ service = getAssessmentService();
+
+ Long contentID = WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID);
+ Assessment assessment = service.getAssessmentByContentId(contentID);
+
+ Long dateParameter = WebUtil.readLongParam(request, AssessmentConstants.ATTR_SUBMISSION_DEADLINE, true);
+ Date tzSubmissionDeadline = null;
+ if (dateParameter != null) {
+ Date submissionDeadline = new Date(dateParameter);
+ HttpSession ss = SessionManager.getSession();
+ UserDTO teacher = (UserDTO) ss.getAttribute(AttributeNames.USER);
+ TimeZone teacherTimeZone = teacher.getTimeZone();
+ tzSubmissionDeadline = DateUtil.convertFromTimeZoneToDefault(teacherTimeZone, submissionDeadline);
+ }
+ assessment.setSubmissionDeadline(tzSubmissionDeadline);
+ service.saveOrUpdateAssessment(assessment);
+ return null;
+ }
+
/**
* Export Excel format survey data.
*
Index: lams_tool_assessment/web/pages/learning/learning.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/learning/learning.jsp,v
diff -u -r1.15 -r1.16
--- lams_tool_assessment/web/pages/learning/learning.jsp 16 Feb 2011 16:49:08 -0000 1.15
+++ lams_tool_assessment/web/pages/learning/learning.jsp 18 May 2011 18:48:24 -0000 1.16
@@ -154,6 +154,14 @@
+
+
+
+
+
+
+
+
Index: lams_tool_assessment/web/pages/learning/runoffline.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/learning/Attic/runoffline.jsp,v
diff -u -r1.4 -r1.5
--- lams_tool_assessment/web/pages/learning/runoffline.jsp 14 Sep 2009 05:08:58 -0000 1.4
+++ lams_tool_assessment/web/pages/learning/runoffline.jsp 18 May 2011 18:48:24 -0000 1.5
@@ -24,9 +24,20 @@
${sessionMap.title}
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<%@ page import="org.lamsfoundation.lams.tool.assessment.AssessmentConstants"%>
+
+
<%@ include file="/common/tabbedheader.jsp" %>
+
+
+
+
+
+
+
<%@ include file="parts/advanceoptions.jsp"%>
+<%@ include file="parts/dateRestriction.jsp"%>
+
Index: lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp,v
diff -u -r1.2 -r1.3
--- lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp 2 Mar 2010 13:10:00 -0000 1.2
+++ lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp 18 May 2011 18:48:24 -0000 1.3
@@ -1,5 +1,3 @@
-
-
Fisheye: Tag 1.1 refers to a dead (removed) revision in file `lams_tool_assessment/web/pages/monitoring/parts/dateRestriction.jsp'.
Fisheye: No comparison available. Pass `N' to diff?