Index: lams_tool_assessment/db/sql/create_lams_tool_assessment.sql =================================================================== diff -u -rd209a8f4bb44ac8c149c57f6aff431a0cab8f2b6 -rf91a13ebf9fee21e228d82128ed50511ef8b4169 --- lams_tool_assessment/db/sql/create_lams_tool_assessment.sql (.../create_lams_tool_assessment.sql) (revision d209a8f4bb44ac8c149c57f6aff431a0cab8f2b6) +++ lams_tool_assessment/db/sql/create_lams_tool_assessment.sql (.../create_lams_tool_assessment.sql) (revision f91a13ebf9fee21e228d82128ed50511ef8b4169) @@ -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 =================================================================== diff -u -rd209a8f4bb44ac8c149c57f6aff431a0cab8f2b6 -rf91a13ebf9fee21e228d82128ed50511ef8b4169 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java (.../AssessmentConstants.java) (revision d209a8f4bb44ac8c149c57f6aff431a0cab8f2b6) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java (.../AssessmentConstants.java) (revision f91a13ebf9fee21e228d82128ed50511ef8b4169) @@ -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 =================================================================== diff -u -rd209a8f4bb44ac8c149c57f6aff431a0cab8f2b6 -rf91a13ebf9fee21e228d82128ed50511ef8b4169 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20110413_updateTo236.sql (.../patch20110413_updateTo236.sql) (revision d209a8f4bb44ac8c149c57f6aff431a0cab8f2b6) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20110413_updateTo236.sql (.../patch20110413_updateTo236.sql) (revision f91a13ebf9fee21e228d82128ed50511ef8b4169) @@ -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 =================================================================== diff -u -rd209a8f4bb44ac8c149c57f6aff431a0cab8f2b6 -rf91a13ebf9fee21e228d82128ed50511ef8b4169 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/Assessment.hbm.xml (.../Assessment.hbm.xml) (revision d209a8f4bb44ac8c149c57f6aff431a0cab8f2b6) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/Assessment.hbm.xml (.../Assessment.hbm.xml) (revision f91a13ebf9fee21e228d82128ed50511ef8b4169) @@ -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 =================================================================== diff -u -rc7ffb298078fad531d8a90d4bc12e588b16db93b -rf91a13ebf9fee21e228d82128ed50511ef8b4169 --- lams_tool_assessment/web/pages/authoring/advance.jsp (.../advance.jsp) (revision c7ffb298078fad531d8a90d4bc12e588b16db93b) +++ lams_tool_assessment/web/pages/authoring/advance.jsp (.../advance.jsp) (revision f91a13ebf9fee21e228d82128ed50511ef8b4169) @@ -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 =================================================================== diff -u -rd209a8f4bb44ac8c149c57f6aff431a0cab8f2b6 -rf91a13ebf9fee21e228d82128ed50511ef8b4169 --- lams_tool_assessment/web/pages/authoring/basic.jsp (.../basic.jsp) (revision d209a8f4bb44ac8c149c57f6aff431a0cab8f2b6) +++ lams_tool_assessment/web/pages/authoring/basic.jsp (.../basic.jsp) (revision f91a13ebf9fee21e228d82128ed50511ef8b4169) @@ -6,6 +6,10 @@ Index: lams_tool_assessment/web/pages/learning/learning.jsp =================================================================== diff -u -rc7ffb298078fad531d8a90d4bc12e588b16db93b -rf91a13ebf9fee21e228d82128ed50511ef8b4169 --- lams_tool_assessment/web/pages/learning/learning.jsp (.../learning.jsp) (revision c7ffb298078fad531d8a90d4bc12e588b16db93b) +++ lams_tool_assessment/web/pages/learning/learning.jsp (.../learning.jsp) (revision f91a13ebf9fee21e228d82128ed50511ef8b4169) @@ -162,6 +162,14 @@ + +

+ + ${assessment.passingMark} + +
+ + Index: lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp =================================================================== diff -u -r9727106bb7f305a094b00c9a0b29a09dee57990b -rf91a13ebf9fee21e228d82128ed50511ef8b4169 --- lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp (.../advanceoptions.jsp) (revision 9727106bb7f305a094b00c9a0b29a09dee57990b) +++ lams_tool_assessment/web/pages/monitoring/parts/advanceoptions.jsp (.../advanceoptions.jsp) (revision f91a13ebf9fee21e228d82128ed50511ef8b4169) @@ -55,6 +55,23 @@ + + + + + + + - + + + ${assessment.passingMark} + + + + + + +