Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java
===================================================================
diff -u -r807d537d2578d8835651487c92d1459553465fdf -r204eca41fe68620695ab5eab4a23cbd4fdfac133
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java (.../McLearningAction.java) (revision 807d537d2578d8835651487c92d1459553465fdf)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java (.../McLearningAction.java) (revision 204eca41fe68620695ab5eab4a23cbd4fdfac133)
@@ -803,8 +803,8 @@
logger.debug("learnerMarkAtLeast:" + learnerMarkAtLeast);
mcGeneralLearnerFlowDTO.setLearnerMarkAtLeast (new Integer(learnerMarkAtLeast).toString());
- logger.debug("user over passmark:" + mcLearningForm.getUserOverPassMark());
- logger.debug("is passmark applicable:" + mcLearningForm.getPassMarkApplicable());
+ logger.debug("user over passmark:" + mcGeneralLearnerFlowDTO.getUserOverPassMark());
+ logger.debug("is passmark applicable:" + mcGeneralLearnerFlowDTO.getPassMarkApplicable());
request.setAttribute(MC_GENERAL_LEARNER_FLOW_DTO, mcGeneralLearnerFlowDTO);
logger.debug("MC_GENERAL_LEARNER_FLOW_DTO: " + request.getAttribute(MC_GENERAL_LEARNER_FLOW_DTO));
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java
===================================================================
diff -u -r1d705f95c7d374192c678e101772e93f0442dae9 -r204eca41fe68620695ab5eab4a23cbd4fdfac133
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java (.../McLearningStarterAction.java) (revision 1d705f95c7d374192c678e101772e93f0442dae9)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java (.../McLearningStarterAction.java) (revision 204eca41fe68620695ab5eab4a23cbd4fdfac133)
@@ -436,15 +436,24 @@
boolean isRetries=mcContent.isRetries();
logger.debug("isRetries: " + isRetries);
- if (isRetries == true)
- return (mapping.findForward(REDO_QUESTIONS));
- else
- {
- McLearningAction mcLearningAction= new McLearningAction();
- logger.debug("present to learner with previous attempts data");
- mcLearningForm.setReportViewOnly(new Boolean(true).toString());
- return mcLearningAction.viewAnswers(mapping, mcLearningForm, request, response);
- }
+ McLearningAction mcLearningAction= new McLearningAction();
+ logger.debug("present to learner with previous attempts data");
+
+ String sessionStatus=mcUserSession.getSessionStatus();
+ 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*/
+ if (sessionStatus.equals(COMPLETED))
+ {
+ mcLearningForm.setReportViewOnly(new Boolean(true).toString());
+ }
+ else
+ {
+ mcLearningForm.setReportViewOnly(new Boolean(false).toString());
+ }
+
+
+ return mcLearningAction.viewAnswers(mapping, mcLearningForm, request, response);
}
}
else if (mode.equals("teacher"))
Index: lams_tool_lamc/web/learning/IndividualLearnerResults.jsp
===================================================================
diff -u -r0dccd4a293386449bfceb24e42179f9a7ad05f04 -r204eca41fe68620695ab5eab4a23cbd4fdfac133
--- lams_tool_lamc/web/learning/IndividualLearnerResults.jsp (.../IndividualLearnerResults.jsp) (revision 0dccd4a293386449bfceb24e42179f9a7ad05f04)
+++ lams_tool_lamc/web/learning/IndividualLearnerResults.jsp (.../IndividualLearnerResults.jsp) (revision 204eca41fe68620695ab5eab4a23cbd4fdfac133)
@@ -170,6 +170,11 @@