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.20 -r1.21 --- lams_tool_assessment/db/sql/create_lams_tool_assessment.sql 3 Oct 2011 13:51:48 -0000 1.20 +++ lams_tool_assessment/db/sql/create_lams_tool_assessment.sql 7 Dec 2011 19:23:59 -0000 1.21 @@ -30,6 +30,7 @@ run_offline tinyint, time_limit integer DEFAULT 0, attempts_allowed integer DEFAULT 1, + passing_mark integer DEFAULT 0, instructions text, online_instructions text, offline_instructions text, 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.19 -r1.20 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java 3 Oct 2011 13:51:48 -0000 1.19 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java 7 Dec 2011 19:23:59 -0000 1.20 @@ -198,6 +198,8 @@ public static final String ATTR_IS_RESUBMIT_ALLOWED = "isResubmitAllowed"; + public static final String ATTR_IS_USER_FAILED = "isUserFailed"; + public static final String ATTR_FINISHED_LOCK = "finishedLock"; public static final String ATTR_USER = "user"; Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20110413_updateTo236.sql =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20110413_updateTo236.sql,v diff -u -r1.4 -r1.5 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20110413_updateTo236.sql 3 Oct 2011 13:51:48 -0000 1.4 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20110413_updateTo236.sql 7 Dec 2011 19:23:59 -0000 1.5 @@ -24,6 +24,9 @@ primary key (uid) )type=innodb; +-- LDEV-2717 Add passing mark feature to assessment tool +ALTER TABLE tl_laasse10_assessment ADD COLUMN passing_mark integer DEFAULT 0; + ----------------------Put all sql statements above here------------------------- -- If there were no errors, commit and restore autocommit to on 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.7 -r1.8 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/Assessment.hbm.xml 3 Oct 2011 13:51:47 -0000 1.7 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/Assessment.hbm.xml 7 Dec 2011 19:23:59 -0000 1.8 @@ -284,6 +284,14 @@ /> + + dbResultCount) | (attemptsAllowed == 0));// && !user.isSessionFinished(); + boolean isResubmitAllowed = ((attemptsAllowed > dbResultCount) | (attemptsAllowed == 0)); sessionMap.put(AssessmentConstants.ATTR_IS_RESUBMIT_ALLOWED, isResubmitAllowed); + //calculate whether isUserFailed + AssessmentResult result = (AssessmentResult) sessionMap.get(AssessmentConstants.ATTR_ASSESSMENT_RESULT); + int passingMark = assessment.getPassingMark(); + boolean isUserFailed = ((passingMark != 0) && (passingMark > result.getGrade())); + request.setAttribute(AssessmentConstants.ATTR_IS_USER_FAILED, isUserFailed); + sessionMap.put(AssessmentConstants.ATTR_FINISHED_LOCK, true); request.setAttribute(AssessmentConstants.ATTR_SESSION_MAP_ID, sessionMapID); return mapping.findForward(AssessmentConstants.SUCCESS); Index: lams_tool_assessment/web/pages/authoring/advance.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/authoring/advance.jsp,v diff -u -r1.4 -r1.5 --- lams_tool_assessment/web/pages/authoring/advance.jsp 2 Jun 2011 04:18:30 -0000 1.4 +++ lams_tool_assessment/web/pages/authoring/advance.jsp 7 Dec 2011 19:23:59 -0000 1.5 @@ -1,6 +1,26 @@ <%@ include file="/common/taglibs.jsp"%> + +

@@ -35,7 +55,17 @@

- + +

+ +        + checked="checked" + /> + + 6 5 @@ -44,7 +74,16 @@ 2 1 - +

+ +        + checked="checked" + /> + + + +

Index: lams_tool_assessment/web/pages/authoring/basic.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/web/pages/authoring/basic.jsp,v diff -u -r1.11 -r1.12 --- lams_tool_assessment/web/pages/authoring/basic.jsp 3 Oct 2011 13:51:47 -0000 1.11 +++ lams_tool_assessment/web/pages/authoring/basic.jsp 7 Dec 2011 19:23:59 -0000 1.12 @@ -6,6 +6,10 @@ 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.17 -r1.18 --- lams_tool_assessment/web/pages/learning/learning.jsp 2 Jun 2011 04:18:30 -0000 1.17 +++ lams_tool_assessment/web/pages/learning/learning.jsp 7 Dec 2011 19:23:59 -0000 1.18 @@ -162,6 +162,14 @@ + +

+ + ${assessment.passingMark} + +
+ + 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.3 -r1.4 --- lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp 18 May 2011 18:48:24 -0000 1.3 +++ lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp 7 Dec 2011 19:23:59 -0000 1.4 @@ -55,6 +55,23 @@ + + + + + + + - + + + ${assessment.passingMark} + + + + + + +