Index: lams_tool_daco/build.properties
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/build.properties,v
diff -u -r1.3 -r1.4
--- lams_tool_daco/build.properties 8 Aug 2008 08:10:22 -0000 1.3
+++ lams_tool_daco/build.properties 14 Nov 2008 04:05:26 -0000 1.4
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/conf/language/lams/ApplicationResources.properties,v
diff -u -r1.10 -r1.11
--- lams_tool_daco/conf/language/lams/ApplicationResources.properties 2 Oct 2008 23:25:59 -0000 1.10
+++ lams_tool_daco/conf/language/lams/ApplicationResources.properties 14 Nov 2008 04:05:26 -0000 1.11
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/conf/language/lams/ApplicationResources_en_AU.properties,v
diff -u -r1.10 -r1.11
--- lams_tool_daco/conf/language/lams/ApplicationResources_en_AU.properties 2 Oct 2008 23:25:59 -0000 1.10
+++ lams_tool_daco/conf/language/lams/ApplicationResources_en_AU.properties 14 Nov 2008 04:05:26 -0000 1.11
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/db/sql/tool_insert.sql,v
diff -u -r1.2 -r1.3
--- lams_tool_daco/db/sql/tool_insert.sql 8 Aug 2008 08:10:22 -0000 1.2
+++ lams_tool_daco/db/sql/tool_insert.sql 14 Nov 2008 04:05:26 -0000 1.3
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/DacoConstants.java,v
diff -u -r1.11 -r1.12
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/DacoConstants.java 4 Nov 2008 05:16:19 -0000 1.11
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/DacoConstants.java 14 Nov 2008 04:05:26 -0000 1.12
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml,v
diff -u -r1.4 -r1.5
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml 4 Nov 2008 05:16:19 -0000 1.4
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml 14 Nov 2008 04:05:26 -0000 1.5
@@ -64,6 +64,10 @@
+
+
+
+
@@ -111,6 +115,7 @@
+
Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/DacoAnswerDAO.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/DacoAnswerDAO.java,v
diff -u -r1.5 -r1.6
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/DacoAnswerDAO.java 12 Aug 2008 01:43:04 -0000 1.5
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/DacoAnswerDAO.java 14 Nov 2008 04:05:26 -0000 1.6
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/hibernate/DacoAnswerDAOHibernate.java,v
diff -u -r1.4 -r1.5
--- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/hibernate/DacoAnswerDAOHibernate.java 8 Aug 2008 08:10:22 -0000 1.4
+++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dao/hibernate/DacoAnswerDAOHibernate.java 14 Nov 2008 04:05:26 -0000 1.5
@@ -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