Index: lams_tool_daco/build.properties
===================================================================
diff -u -r843648563725cffa91af1dfd96dce9682d39b410 -r955a2a0ed552a7c8e8ffd9894cac59233e56747e
--- lams_tool_daco/build.properties (.../build.properties) (revision 843648563725cffa91af1dfd96dce9682d39b410)
+++ lams_tool_daco/build.properties (.../build.properties) (revision 955a2a0ed552a7c8e8ffd9894cac59233e56747e)
@@ -13,7 +13,7 @@
weblib=lib
#project version
-tool.version=20080804
+tool.version=20081114
# hide tool option
hideTool=false
Index: lams_tool_daco/conf/language/lams/ApplicationResources.properties
===================================================================
diff -u -r58b91aaeb6aca7cbf105f4fb79702ed44171c445 -r955a2a0ed552a7c8e8ffd9894cac59233e56747e
--- lams_tool_daco/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 58b91aaeb6aca7cbf105f4fb79702ed44171c445)
+++ lams_tool_daco/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 955a2a0ed552a7c8e8ffd9894cac59233e56747e)
@@ -249,6 +249,6 @@
event.learnerentry.body =The learner {0} entered a data collection tool.\n\nThis message was send automatically, following tool''s advanced settings.
event.recordsubmit.subject =LAMS: A learner submitted a record in a data collection tool
event.recordsubmit.body =The learner {0} submitted a record in a data collection tool.\n\nThis message was send automatically, following tool''s advanced settings.
+output.desc.learner.number.of.posts =Learner's number of records
-
#======= End labels: Exported 243 labels for en AU =====
Index: lams_tool_daco/conf/language/lams/ApplicationResources_en_AU.properties
===================================================================
diff -u -r58b91aaeb6aca7cbf105f4fb79702ed44171c445 -r955a2a0ed552a7c8e8ffd9894cac59233e56747e
--- lams_tool_daco/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 58b91aaeb6aca7cbf105f4fb79702ed44171c445)
+++ lams_tool_daco/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 955a2a0ed552a7c8e8ffd9894cac59233e56747e)
@@ -249,6 +249,6 @@
event.learnerentry.body =The learner {0} entered a data collection tool.\n\nThis message was send automatically, following tool''s advanced settings.
event.recordsubmit.subject =LAMS: A learner submitted a record in a data collection tool
event.recordsubmit.body =The learner {0} submitted a record in a data collection tool.\n\nThis message was send automatically, following tool''s advanced settings.
+output.desc.learner.number.of.posts =Learner's number of records
-
#======= End labels: Exported 243 labels for en AU =====
Index: lams_tool_daco/db/sql/tool_insert.sql
===================================================================
diff -u -r843648563725cffa91af1dfd96dce9682d39b410 -r955a2a0ed552a7c8e8ffd9894cac59233e56747e
--- lams_tool_daco/db/sql/tool_insert.sql (.../tool_insert.sql) (revision 843648563725cffa91af1dfd96dce9682d39b410)
+++ lams_tool_daco/db/sql/tool_insert.sql (.../tool_insert.sql) (revision 955a2a0ed552a7c8e8ffd9894cac59233e56747e)
@@ -30,7 +30,8 @@
classpath_addition,
context_file,
create_date_time,
-modified_date_time
+modified_date_time,
+supports_outputs
)
VALUES
(
@@ -60,5 +61,6 @@
'lams-tool-ladaco10.jar',
'/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml',
NOW(),
-NOW()
+NOW(),
+1
)
Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/DacoConstants.java
===================================================================
diff -u -r68d8b32a8fc98da70326874b6688e799e8d8a16f -r955a2a0ed552a7c8e8ffd9894cac59233e56747e
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/DacoConstants.java (.../DacoConstants.java) (revision 68d8b32a8fc98da70326874b6688e799e8d8a16f)
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/DacoConstants.java (.../DacoConstants.java) (revision 955a2a0ed552a7c8e8ffd9894cac59233e56747e)
@@ -286,4 +286,6 @@
public static final String ERROR_MSG_RECORD_TOOMUCH = "error.record.toomuch";
public static final String PAGE_EDITABLE = "isPageEditable";
+
+ public final static String LEARNER_NUM_POSTS_DEFINITION_NAME = "learner.number.of.posts";
}
\ No newline at end of file
Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml
===================================================================
diff -u -r68d8b32a8fc98da70326874b6688e799e8d8a16f -r955a2a0ed552a7c8e8ffd9894cac59233e56747e
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml (.../dacoApplicationContext.xml) (revision 68d8b32a8fc98da70326874b6688e799e8d8a16f)
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml (.../dacoApplicationContext.xml) (revision 955a2a0ed552a7c8e8ffd9894cac59233e56747e)
@@ -64,6 +64,10 @@
+
+
+
+
@@ -111,6 +115,7 @@
+
Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/DacoAnswerDAO.java
===================================================================
diff -u -r3bdebf472590492a1e54e2495e1b566449e5ea4a -r955a2a0ed552a7c8e8ffd9894cac59233e56747e
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/DacoAnswerDAO.java (.../DacoAnswerDAO.java) (revision 3bdebf472590492a1e54e2495e1b566449e5ea4a)
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/DacoAnswerDAO.java (.../DacoAnswerDAO.java) (revision 955a2a0ed552a7c8e8ffd9894cac59233e56747e)
@@ -5,18 +5,25 @@
import org.lamsfoundation.lams.tool.daco.dto.QuestionSummaryDTO;
public interface DacoAnswerDAO extends DAO {
- /**
- * Gets the summary values for the questions.
- * @param userUid user for who the summary should be created
- * @param blankSummary the empty structure where the summary values will be filled into
- * @return list of question summaries
- */
- List getQuestionSummaries(Long userUid, List blankSummary);
+ /**
+ * Gets the summary values for the questions.
+ *
+ * @param userUid
+ * user for who the summary should be created
+ * @param blankSummary
+ * the empty structure where the summary values will be filled into
+ * @return list of question summaries
+ */
+ List getQuestionSummaries(Long userUid, List blankSummary);
- /**
- * Gets the number of records in the group.
- * @param sessionId session ID of the group
- * @return number of records in that group
- */
- Integer getGroupRecordCount(Long sessionId);
+ /**
+ * Gets the number of records in the group.
+ *
+ * @param sessionId
+ * session ID of the group
+ * @return number of records in that group
+ */
+ Integer getGroupRecordCount(Long sessionId);
+
+ Integer getUserRecordCount(Long userId, Long sessionId);
}
\ No newline at end of file
Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/hibernate/DacoAnswerDAOHibernate.java
===================================================================
diff -u -r843648563725cffa91af1dfd96dce9682d39b410 -r955a2a0ed552a7c8e8ffd9894cac59233e56747e
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/hibernate/DacoAnswerDAOHibernate.java (.../DacoAnswerDAOHibernate.java) (revision 843648563725cffa91af1dfd96dce9682d39b410)
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/hibernate/DacoAnswerDAOHibernate.java (.../DacoAnswerDAOHibernate.java) (revision 955a2a0ed552a7c8e8ffd9894cac59233e56747e)
@@ -11,146 +11,154 @@
public class DacoAnswerDAOHibernate extends BaseDAOHibernate implements DacoAnswerDAO {
- private static final String FIND_USER_NUMBER_SUMMARY = "SELECT a.question.uid, " + "SUM(a.answer),AVG(a.answer) FROM "
- + DacoAnswer.class.getName()
- + " AS a WHERE a.question.type=:numberQuestionType AND a.user.uid=:userUid AND a.answer IS NOT NULL "
- + "GROUP BY a.question.uid ORDER BY a.question.uid";
+ private static final String FIND_USER_NUMBER_SUMMARY = "SELECT a.question.uid, "
+ + "SUM(a.answer),AVG(a.answer) FROM " + DacoAnswer.class.getName()
+ + " AS a WHERE a.question.type=:numberQuestionType AND a.user.uid=:userUid AND a.answer IS NOT NULL "
+ + "GROUP BY a.question.uid ORDER BY a.question.uid";
- private static final String FIND_GROUP_NUMBER_SUMMARY = "SELECT a.question.uid, "
- + "SUM(a.answer),AVG(a.answer) FROM "
- + DacoAnswer.class.getName()
- + " AS a, "
- + DacoUser.class.getName()
- + " AS u WHERE a.question.type=:numberQuestionType AND u.uid=:userUid AND a.user.session.sessionId=u.session.sessionId AND a.answer IS NOT NULL "
- + "GROUP BY a.question.uid ORDER BY a.question.uid";
+ private static final String FIND_GROUP_NUMBER_SUMMARY = "SELECT a.question.uid, "
+ + "SUM(a.answer),AVG(a.answer) FROM "
+ + DacoAnswer.class.getName()
+ + " AS a, "
+ + DacoUser.class.getName()
+ + " AS u WHERE a.question.type=:numberQuestionType AND u.uid=:userUid AND a.user.session.sessionId=u.session.sessionId AND a.answer IS NOT NULL "
+ + "GROUP BY a.question.uid ORDER BY a.question.uid";
- private static final String FIND_USER_ANSWER_ENUMERATION_QUERY = "SELECT DISTINCT a.question.uid, a.answer, a.question.type, COUNT(*) FROM "
- + DacoAnswer.class.getName()
- + " AS a WHERE a.user.uid=:userUid AND a.question.type IN (:numberQuestionType,:radioQuestionType,:dropdownQuestionType,:checkboxQuestionType) "
- + "AND a.answer IS NOT NULL GROUP BY a.question.uid, a.answer ORDER BY a.question.uid,a.answer";
+ private static final String FIND_USER_ANSWER_ENUMERATION_QUERY = "SELECT DISTINCT a.question.uid, a.answer, a.question.type, COUNT(*) FROM "
+ + DacoAnswer.class.getName()
+ + " AS a WHERE a.user.uid=:userUid AND a.question.type IN (:numberQuestionType,:radioQuestionType,:dropdownQuestionType,:checkboxQuestionType) "
+ + "AND a.answer IS NOT NULL GROUP BY a.question.uid, a.answer ORDER BY a.question.uid,a.answer";
- private static final String FIND_GROUP_ANSWER_ENUMERATION_QUERY = "SELECT DISTINCT a.question.uid, a.answer, a.question.type, COUNT(*) FROM "
- + DacoAnswer.class.getName()
- + " AS a, "
- + DacoUser.class.getName()
- + " AS u WHERE a.question.type IN (:numberQuestionType,:radioQuestionType,:dropdownQuestionType,:checkboxQuestionType) "
- + " AND u.uid=:userUid AND a.user.session.sessionId=u.session.sessionId AND a.answer IS NOT NULL GROUP BY a.question.uid, a.answer ORDER BY a.question.uid,a.answer";
+ private static final String FIND_GROUP_ANSWER_ENUMERATION_QUERY = "SELECT DISTINCT a.question.uid, a.answer, a.question.type, COUNT(*) FROM "
+ + DacoAnswer.class.getName()
+ + " AS a, "
+ + DacoUser.class.getName()
+ + " AS u WHERE a.question.type IN (:numberQuestionType,:radioQuestionType,:dropdownQuestionType,:checkboxQuestionType) "
+ + " AND u.uid=:userUid AND a.user.session.sessionId=u.session.sessionId AND a.answer IS NOT NULL GROUP BY a.question.uid, a.answer ORDER BY a.question.uid,a.answer";
- private static final String FIND_ANSWER_COUNT = "SELECT COUNT(*) FROM " + DacoAnswer.class.getName()
- + " AS a WHERE a.question.uid=? AND a.answer IS NOT NULL";
+ private static final String FIND_ANSWER_COUNT = "SELECT COUNT(*) FROM " + DacoAnswer.class.getName()
+ + " AS a WHERE a.question.uid=? AND a.answer IS NOT NULL";
- private static final String FIND_TOTAL_RECORD_COUNT = "SELECT COUNT (DISTINCT a.recordId) FROM " + DacoAnswer.class.getName()
- + " AS a WHERE a.user.session.sessionId=?";
+ private static final String FIND_TOTAL_RECORD_COUNT = "SELECT COUNT (DISTINCT a.recordId) FROM "
+ + DacoAnswer.class.getName() + " AS a WHERE a.user.session.sessionId=?";
- public List getQuestionSummaries(Long userUid, List summaries) {
+ private static final String FIND_USER_RECORD_COUNT = "SELECT COUNT (DISTINCT a.recordId) FROM "
+ + DacoAnswer.class.getName() + " AS a WHERE a.user.userId=:userId AND a.user.session.sessionId=:sessionId";
- List