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

+ +
+ + + +
+
+