Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java,v
diff -u -r1.112.2.5 -r1.112.2.6
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java 11 May 2016 07:36:13 -0000 1.112.2.5
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java 15 Jun 2016 07:59:47 -0000 1.112.2.6
@@ -271,6 +271,12 @@
public static final String MODE = "mode";
public static final String LEARNING_MODE = "learningMode";
public static final String REFLECT = "reflect";
+
+ //output definitions
+ public static final String ATTR_ACTIVITY_EVALUATION = "activityEvaluation";
+ public static final String ATTR_TOOL_OUTPUT_DEFINITIONS = "toolOutputDefinitions";
+ public static final String OUTPUT_NAME_LEARNER_MARK = "learner.mark";
+ public static final String OUTPUT_NAME_LEARNER_ALL_CORRECT = "learner.all.correct";
/*
* exception constants
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/mcApplicationContext.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/mcApplicationContext.xml,v
diff -u -r1.23.2.8 -r1.23.2.9
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/mcApplicationContext.xml 8 Apr 2016 11:41:28 -0000 1.23.2.8
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/mcApplicationContext.xml 15 Jun 2016 07:59:47 -0000 1.23.2.9
@@ -96,6 +96,7 @@
PROPAGATION_REQUIRED,-McApplicationException
PROPAGATION_REQUIRED,-McApplicationException
PROPAGATION_REQUIRED, -McApplicationException
+ PROPAGATION_REQUIRED,-McApplicationException
PROPAGATION_REQUIRED,-McApplicationException
PROPAGATION_REQUIRED, -MccpApplicationException
PROPAGATION_REQUIRED,-McApplicationException
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/IMcUsrAttemptDAO.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/IMcUsrAttemptDAO.java,v
diff -u -r1.26.2.2 -r1.26.2.3
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/IMcUsrAttemptDAO.java 11 May 2016 07:36:12 -0000 1.26.2.2
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/IMcUsrAttemptDAO.java 15 Jun 2016 07:59:47 -0000 1.26.2.3
@@ -24,6 +24,7 @@
import java.util.List;
+import org.lamsfoundation.lams.tool.mc.dto.ToolOutputDTO;
import org.lamsfoundation.lams.tool.mc.pojos.McUsrAttempt;
/**
@@ -101,5 +102,13 @@
int getUserTotalMark(final Long userUid);
McUsrAttempt getUserAttemptByUid(Long uid);
+
+ /**
+ * Returns all existing total marks for users belonging to tool content.
+ *
+ * @param toolContentId
+ * @return
+ */
+ List getLearnerMarksByContentId(Long toolContentId);
}
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McUsrAttemptDAO.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McUsrAttemptDAO.java,v
diff -u -r1.31.2.4 -r1.31.2.5
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McUsrAttemptDAO.java 11 May 2016 07:36:14 -0000 1.31.2.4
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/dao/hibernate/McUsrAttemptDAO.java 15 Jun 2016 07:59:47 -0000 1.31.2.5
@@ -22,11 +22,14 @@
package org.lamsfoundation.lams.tool.mc.dao.hibernate;
+import java.util.ArrayList;
import java.util.List;
import org.hibernate.FlushMode;
import org.lamsfoundation.lams.dao.hibernate.LAMSBaseDAO;
import org.lamsfoundation.lams.tool.mc.dao.IMcUsrAttemptDAO;
+import org.lamsfoundation.lams.tool.mc.dto.ToolOutputDTO;
+import org.lamsfoundation.lams.tool.mc.pojos.McQueUsr;
import org.lamsfoundation.lams.tool.mc.pojos.McUsrAttempt;
import org.springframework.stereotype.Repository;
@@ -132,5 +135,32 @@
}
return ((Number) list.get(0)).intValue();
}
+
+ @Override
+ public List getLearnerMarksByContentId(Long toolContentId) {
+
+ final String FIND_MARKS_FOR_CONTENT_ID = "SELECT user.queUsrId, user.lastAttemptTotalMark FROM "
+ + McQueUsr.class.getName()
+ + " user WHERE user.mcSession.mcContent.mcContentId = ? AND user.responseFinalised = true";
+ List