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