Index: lams_tool_lamc/conf/hibernate/mappings/org/lamsfoundation/lams/tool/mc/McQueUsr.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/conf/hibernate/mappings/org/lamsfoundation/lams/tool/mc/Attic/McQueUsr.hbm.xml,v diff -u -r1.7 -r1.8 --- lams_tool_lamc/conf/hibernate/mappings/org/lamsfoundation/lams/tool/mc/McQueUsr.hbm.xml 7 Jan 2006 14:01:22 -0000 1.7 +++ lams_tool_lamc/conf/hibernate/mappings/org/lamsfoundation/lams/tool/mc/McQueUsr.hbm.xml 22 Aug 2006 21:23:05 -0000 1.8 @@ -42,6 +42,14 @@ > + + - + @@ -801,6 +801,19 @@ + + + + + + + + + + + + + Index: lams_tool_lamc/db/sql/create_lams_tool_mc.sql =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/db/sql/create_lams_tool_mc.sql,v diff -u -r1.13 -r1.14 --- lams_tool_lamc/db/sql/create_lams_tool_mc.sql 18 Aug 2006 11:36:27 -0000 1.13 +++ lams_tool_lamc/db/sql/create_lams_tool_mc.sql 22 Aug 2006 21:23:07 -0000 1.14 @@ -72,6 +72,7 @@ , mc_session_id BIGINT(20) NOT NULL , username VARCHAR(100) , fullname VARCHAR(100) + , responseFinalised TINYINT(1) NOT NULL DEFAULT 0 , PRIMARY KEY (uid) , INDEX (mc_session_id) , CONSTRAINT FK_tl_lamc11_que_usr_1 FOREIGN KEY (mc_session_id) Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/pojos/McQueUsr.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/pojos/McQueUsr.java,v diff -u -r1.2 -r1.3 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/pojos/McQueUsr.java 3 Apr 2006 13:31:03 -0000 1.2 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/pojos/McQueUsr.java 22 Aug 2006 21:23:08 -0000 1.3 @@ -50,6 +50,8 @@ /** nullable persistent field */ private String fullname; + + private boolean responseFinalised; private Long mcSessionId; @@ -68,6 +70,18 @@ this.mcUsrAttempts = mcUsrAttempts; } + /** + * @return Returns the responseFinalised. + */ + public boolean isResponseFinalised() { + return responseFinalised; + } + /** + * @param responseFinalised The responseFinalised to set. + */ + public void setResponseFinalised(boolean responseFinalised) { + this.responseFinalised = responseFinalised; + } /** default constructor */ public McQueUsr() { } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java,v diff -u -r1.53 -r1.54 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java 9 Aug 2006 16:50:36 -0000 1.53 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java 22 Aug 2006 21:23:07 -0000 1.54 @@ -125,6 +125,8 @@ public void updateMcSession(McSession mcSession) throws McApplicationException; + public void updateMcQueUsr(McQueUsr mcQueUsr) throws McApplicationException; + public List getMcUserBySessionOnly(final McSession mcSession) throws McApplicationException; public List populateCandidateAnswersDTO(Long mcQueContentId) throws McApplicationException; Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java,v diff -u -r1.71 -r1.72 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 9 Aug 2006 16:50:36 -0000 1.71 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 22 Aug 2006 21:23:06 -0000 1.72 @@ -345,8 +345,22 @@ e); } } + + public void updateMcQueUsr(McQueUsr mcQueUsr) throws McApplicationException + { + try + { + mcUserDAO.updateMcUser(mcQueUsr); + } + catch (DataAccessException e) + { + throw new McApplicationException("Exception occured when lams is updating mc QueUsr: " + + e.getMessage(), + e); + } + } + - public McQueUsr getMcUserBySession(final Long queUsrId, final Long mcSessionId) throws McApplicationException { try Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java,v diff -u -r1.37 -r1.38 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java 19 Aug 2006 16:27:37 -0000 1.37 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java 22 Aug 2006 21:23:07 -0000 1.38 @@ -355,6 +355,10 @@ McQueUsr mcQueUsr=mcService.getMcUserBySession(new Long(userID), mcSession.getUid()); logger.debug("mcQueUsr:" + mcQueUsr); + mcQueUsr.setResponseFinalised(true); + mcService.updateMcQueUsr(mcQueUsr); + logger.debug("response finalised for user:" + mcQueUsr); + McUsrAttempt mcUsrAttempt = mcService.getAttemptWithLastAttemptOrderForUserInSession(mcQueUsr.getUid(), mcSession.getUid()); logger.debug("mcUsrAttempt with highest attempt order: " + mcUsrAttempt); String highestAttemptOrder=""; Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java,v diff -u -r1.62 -r1.63 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java 22 Aug 2006 15:03:47 -0000 1.62 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java 22 Aug 2006 21:23:07 -0000 1.63 @@ -443,6 +443,21 @@ logger.debug("sessionStatus: " +sessionStatus); /*one limitation by design here is that once a user finishes the activity, subsequent users in the same group are also assumed finished * since they belong to the same ungrouped activity and these users have the same tool session id*/ + + boolean isResponseFinalised=mcQueUsr.isResponseFinalised(); + logger.debug("isResponseFinalised: " +isResponseFinalised); + + if (isResponseFinalised) + { + mcLearningForm.setReportViewOnly(new Boolean(true).toString()); + } + else + { + mcLearningForm.setReportViewOnly(new Boolean(false).toString()); + } + + + /* if (sessionStatus.equals(COMPLETED)) { mcLearningForm.setReportViewOnly(new Boolean(true).toString()); @@ -451,7 +466,9 @@ { mcLearningForm.setReportViewOnly(new Boolean(false).toString()); } + */ + return mcLearningAction.viewAnswers(mapping, mcLearningForm, request, response); } Index: lams_tool_lamc/web/learning/IndividualLearnerResults.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/learning/Attic/IndividualLearnerResults.jsp,v diff -u -r1.19 -r1.20 --- lams_tool_lamc/web/learning/IndividualLearnerResults.jsp 19 Aug 2006 16:27:36 -0000 1.19 +++ lams_tool_lamc/web/learning/IndividualLearnerResults.jsp 22 Aug 2006 21:23:07 -0000 1.20 @@ -187,24 +187,15 @@ - - - - - - + + + Index: lams_tool_lamc/web/learning/ViewAnswers.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/learning/ViewAnswers.jsp,v diff -u -r1.25 -r1.26 --- lams_tool_lamc/web/learning/ViewAnswers.jsp 19 Aug 2006 16:27:36 -0000 1.25 +++ lams_tool_lamc/web/learning/ViewAnswers.jsp 22 Aug 2006 21:23:07 -0000 1.26 @@ -167,7 +167,6 @@ - @@ -203,7 +202,7 @@ - +
-
- - - -
-
-
- - - -
-
+
+ + + +
+