Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java
===================================================================
diff -u -r81e4b129f71e63322c81c9016ec1ffa93f3c5944 -rdacf1ee355d21928e50734b6bb5d378ed4ce8f9b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java (.../McGeneralLearnerFlowDTO.java) (revision 81e4b129f71e63322c81c9016ec1ffa93f3c5944)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java (.../McGeneralLearnerFlowDTO.java) (revision dacf1ee355d21928e50734b6bb5d378ed4ce8f9b)
@@ -104,9 +104,24 @@
protected String questionListingMode;
+ protected String totalUserMark;
+
+ protected String totalMarksPossible;
/**
+ * @return Returns the totalUserMark.
+ */
+ public String getTotalUserMark() {
+ return totalUserMark;
+ }
+ /**
+ * @param totalUserMark The totalUserMark to set.
+ */
+ public void setTotalUserMark(String totalUserMark) {
+ this.totalUserMark = totalUserMark;
+ }
+ /**
* @return Returns the questionListingMode.
*/
public String getQuestionListingMode() {
@@ -556,4 +571,16 @@
public void setUserName(String userName) {
this.userName = userName;
}
+ /**
+ * @return Returns the totalMarksPossible.
+ */
+ public String getTotalMarksPossible() {
+ return totalMarksPossible;
+ }
+ /**
+ * @param totalMarksPossible The totalMarksPossible to set.
+ */
+ public void setTotalMarksPossible(String totalMarksPossible) {
+ this.totalMarksPossible = totalMarksPossible;
+ }
}
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McTempDataHolderDTO.java
===================================================================
diff -u -r81e4b129f71e63322c81c9016ec1ffa93f3c5944 -rdacf1ee355d21928e50734b6bb5d378ed4ce8f9b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McTempDataHolderDTO.java (.../McTempDataHolderDTO.java) (revision 81e4b129f71e63322c81c9016ec1ffa93f3c5944)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McTempDataHolderDTO.java (.../McTempDataHolderDTO.java) (revision dacf1ee355d21928e50734b6bb5d378ed4ce8f9b)
@@ -37,6 +37,8 @@
protected String learnerMark;
protected String totalUserWeight;
protected String totalUserMark;
+ protected String totalReportableUserMark;
+ protected String totalMarksPossible;
public int compareTo(Object o)
@@ -54,6 +56,8 @@
.append("learnerMark: ", learnerMark)
.append("totalUserWeight : ", totalUserWeight)
.append("totalUserMark : ", totalUserMark)
+ .append("totalReportableUserMark : ", totalReportableUserMark)
+ .append("totalMarksPossible : ", totalMarksPossible)
.toString();
}
@@ -93,4 +97,29 @@
public void setTotalUserMark(String totalUserMark) {
this.totalUserMark = totalUserMark;
}
+
+ /**
+ * @return Returns the totalReportableUserMark.
+ */
+ public String getTotalReportableUserMark() {
+ return totalReportableUserMark;
+ }
+ /**
+ * @param totalReportableUserMark The totalReportableUserMark to set.
+ */
+ public void setTotalReportableUserMark(String totalReportableUserMark) {
+ this.totalReportableUserMark = totalReportableUserMark;
+ }
+ /**
+ * @return Returns the totalMarksPossible.
+ */
+ public String getTotalMarksPossible() {
+ return totalMarksPossible;
+ }
+ /**
+ * @param totalMarksPossible The totalMarksPossible to set.
+ */
+ public void setTotalMarksPossible(String totalMarksPossible) {
+ this.totalMarksPossible = totalMarksPossible;
+ }
}
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java
===================================================================
diff -u -r8522cd628329e0031e21b48f2750b1fd9b1842a6 -rdacf1ee355d21928e50734b6bb5d378ed4ce8f9b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java (.../McLearningAction.java) (revision 8522cd628329e0031e21b48f2750b1fd9b1842a6)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java (.../McLearningAction.java) (revision dacf1ee355d21928e50734b6bb5d378ed4ce8f9b)
@@ -553,12 +553,15 @@
int mark=0;
int userWeight=0;
int userMarks=0;
+ int totalMarksPossible=0;
+
Set questionUids=parseLearnerInput(learnerInput, mcContent, mcService);
logger.debug("set questionUids: " + questionUids);
List questionAndCandidateAnswersList= new LinkedList();
+ int totalUserMarks= 0;
Iterator setQuestionUidsIterator=questionUids.iterator();
while (setQuestionUidsIterator.hasNext())
{
@@ -577,6 +580,11 @@
mcLearnerAnswersDTO.setQuestionUid(mcQueContent.getUid().toString());
mcLearnerAnswersDTO.setMark(mcQueContent.getMark().toString());
+ int currentMark= mcQueContent.getMark().intValue();
+ logger.debug("currentMark: " + currentMark);
+ totalMarksPossible+=currentMark;
+
+
String feedback=mcQueContent.getFeedback();
if (feedback == null) feedback="";
logger.debug("feedback: " + feedback);
@@ -640,10 +648,8 @@
int weight=mcQueContent.getWeight().intValue();
logger.debug("weight: " + weight);
- int currentMark=mcQueContent.getMark().intValue();
- logger.debug("currentMark: " + currentMark);
+ totalUserMarks+=currentMark;
-
userWeight=userWeight + weight;
userMarks=userMarks + currentMark;;
}
@@ -653,19 +659,25 @@
}
logger.debug("assesment complete");
logger.debug("mark:: " + mark);
+ logger.debug("totalUserMarks: " + totalUserMarks);
questionAndCandidateAnswersList.add(mcLearnerAnswersDTO);
}
logger.debug("final questionAndCandidateAnswersList: " + questionAndCandidateAnswersList);
logger.debug("final mark: " + mark);
logger.debug("final userWeight: " + userWeight);
logger.debug("final userMarks: " + userMarks);
+ logger.debug("totalUserMarks: " + totalUserMarks);
+ logger.debug("totalMarksPossible: " + totalMarksPossible);
mcTempDataHolderDTO.setLearnerMark(new Integer(mark).toString());
mcTempDataHolderDTO.setTotalUserWeight(new Integer(userWeight).toString());
mcTempDataHolderDTO.setTotalUserMark(new Integer(userMarks).toString());
+ mcTempDataHolderDTO.setTotalReportableUserMark(new Integer(totalUserMarks).toString());
+ mcTempDataHolderDTO.setTotalMarksPossible(new Integer(totalMarksPossible).toString());
+
logger.debug("mcTempDataHolderDTO before return : " + mcTempDataHolderDTO);
return questionAndCandidateAnswersList;
@@ -808,6 +820,8 @@
String totalUserMark=mcTempDataHolderDTO.getTotalUserMark();
logger.debug("totalUserMark: " + totalUserMark);
+ String totalMarksPossible=mcTempDataHolderDTO.getTotalMarksPossible();
+ logger.debug("totalMarksPossible: " + totalMarksPossible);
McGeneralLearnerFlowDTO mcGeneralLearnerFlowDTO=LearningUtil.buildMcGeneralLearnerFlowDTO(mcContent);
logger.debug("constructed a new mcGeneralLearnerFlowDTO");
@@ -817,6 +831,9 @@
logger.debug("totalQuestionCount: " + totalQuestionCount);
mcGeneralLearnerFlowDTO.setTotalQuestionCount(new Integer(totalQuestionCount).toString());
+ mcGeneralLearnerFlowDTO.setTotalUserMark(totalUserMark);
+ mcGeneralLearnerFlowDTO.setTotalMarksPossible(totalMarksPossible);
+
mcGeneralLearnerFlowDTO.setLearnerMark(learnerMark.toString());
Integer passMark=mcContent.getPassMark();
Index: lams_tool_lamc/web/authoring/AuthoringTabsHolder.jsp
===================================================================
diff -u -r8368f35bc3027adb1ace2d00df1fb732b307fe8d -rdacf1ee355d21928e50734b6bb5d378ed4ce8f9b
--- lams_tool_lamc/web/authoring/AuthoringTabsHolder.jsp (.../AuthoringTabsHolder.jsp) (revision 8368f35bc3027adb1ace2d00df1fb732b307fe8d)
+++ lams_tool_lamc/web/authoring/AuthoringTabsHolder.jsp (.../AuthoringTabsHolder.jsp) (revision dacf1ee355d21928e50734b6bb5d378ed4ce8f9b)
@@ -172,6 +172,13 @@
|