Index: lams_tool_survey/conf/xdoclet/struts-actions.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/conf/xdoclet/struts-actions.xml,v diff -u -r1.3 -r1.4 --- lams_tool_survey/conf/xdoclet/struts-actions.xml 15 Sep 2006 07:18:31 -0000 1.3 +++ lams_tool_survey/conf/xdoclet/struts-actions.xml 21 Sep 2006 07:46:41 -0000 1.4 @@ -72,7 +72,7 @@ @@ -82,7 +82,7 @@ @@ -93,7 +93,7 @@ @@ -144,16 +144,44 @@ - + - + input="/pages/learning/learning.jsp" + name="answerForm" + scope="request" + validate="false" + parameter="nextQuestion" > + + + + + + + + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/SurveyAnswerDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/SurveyAnswerDAO.java,v diff -u -r1.1 -r1.2 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/SurveyAnswerDAO.java 13 Sep 2006 07:20:17 -0000 1.1 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/SurveyAnswerDAO.java 21 Sep 2006 07:46:40 -0000 1.2 @@ -1,5 +1,9 @@ package org.lamsfoundation.lams.tool.survey.dao; +import org.lamsfoundation.lams.tool.survey.model.SurveyAnswer; + public interface SurveyAnswerDAO extends DAO { + SurveyAnswer getAnswer(Long uid, Long userUid); + } Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/SurveyQuestionDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/SurveyQuestionDAO.java,v diff -u -r1.2 -r1.3 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/SurveyQuestionDAO.java 13 Sep 2006 07:20:17 -0000 1.2 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/SurveyQuestionDAO.java 21 Sep 2006 07:46:40 -0000 1.3 @@ -23,6 +23,8 @@ /* $$Id$$ */ package org.lamsfoundation.lams.tool.survey.dao; +import java.util.List; + import org.lamsfoundation.lams.tool.survey.model.SurveyQuestion; public interface SurveyQuestionDAO extends DAO { Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/hibernate/SurveyAnswerDAOHibernate.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/hibernate/SurveyAnswerDAOHibernate.java,v diff -u -r1.1 -r1.2 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/hibernate/SurveyAnswerDAOHibernate.java 13 Sep 2006 07:20:18 -0000 1.1 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/hibernate/SurveyAnswerDAOHibernate.java 21 Sep 2006 07:46:41 -0000 1.2 @@ -1,7 +1,19 @@ package org.lamsfoundation.lams.tool.survey.dao.hibernate; +import java.util.List; + import org.lamsfoundation.lams.tool.survey.dao.SurveyAnswerDAO; +import org.lamsfoundation.lams.tool.survey.model.SurveyAnswer; public class SurveyAnswerDAOHibernate extends BaseDAOHibernate implements SurveyAnswerDAO { +private static final String GET_LEARNER_ANSWER = "from "+SurveyAnswer.class.getName()+" as a where a.surveyQuestion.uid=? and a.user.uid=?"; + + public SurveyAnswer getAnswer(Long QuestionUid, Long userUid) { + List list = getHibernateTemplate().find(GET_LEARNER_ANSWER,new Object[]{QuestionUid,userUid}); + if(list.size() > 0) + return (SurveyAnswer) list.get(0); + else + return null; + } } Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/hibernate/SurveyQuestionDAOHibernate.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/hibernate/SurveyQuestionDAOHibernate.java,v diff -u -r1.1 -r1.2 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/hibernate/SurveyQuestionDAOHibernate.java 13 Sep 2006 07:20:18 -0000 1.1 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/dao/hibernate/SurveyQuestionDAOHibernate.java 21 Sep 2006 07:46:41 -0000 1.2 @@ -4,11 +4,11 @@ import org.lamsfoundation.lams.tool.survey.model.SurveyQuestion; public class SurveyQuestionDAOHibernate extends BaseDAOHibernate implements SurveyQuestionDAO { - public SurveyQuestion getByUid(Long questionUid) { return (SurveyQuestion) this.getObject(SurveyQuestion.class, questionUid); } + } Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/model/Survey.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/model/Attic/Survey.hbm.xml,v diff -u -r1.2 -r1.3 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/model/Survey.hbm.xml 13 Sep 2006 07:20:18 -0000 1.2 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/model/Survey.hbm.xml 21 Sep 2006 07:46:41 -0000 1.3 @@ -125,7 +125,7 @@ inverse="false" cascade="all" sort="unsorted" - order-by="create_date desc" + order-by="sequence_id desc" > attachments; //general infomation private Date created; private Date updated; private SurveyUser createdBy; //survey Items - private Set questions; + private Set questions; //*************** NON Persist Fields ******************** @@ -91,8 +91,8 @@ * */ public Survey(){ - attachments = new HashSet(); - questions = new HashSet(); + attachments = new HashSet(); + questions = new HashSet(); } // ********************************************************** // Function method for Survey @@ -121,7 +121,7 @@ survey.setUid(null); if(questions != null){ Iterator iter = questions.iterator(); - Set set = new HashSet(); + Set set = new HashSet(); while(iter.hasNext()){ SurveyQuestion item = (SurveyQuestion)iter.next(); SurveyQuestion newItem = (SurveyQuestion) item.clone(); @@ -417,13 +417,13 @@ * @hibernate.set lazy="true" * inverse="false" * cascade="all" - * order-by="create_date desc" + * order-by="sequence_id desc" * @hibernate.collection-key column="survey_uid" * @hibernate.collection-one-to-many class="org.lamsfoundation.lams.tool.survey.model.SurveyQuestion" * * @return */ - public Set getQuestions() { + public Set getQuestions() { return questions; } public void setQuestions(Set questions) { Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/model/SurveyAnswer.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/model/Attic/SurveyAnswer.hbm.xml,v diff -u -r1.1 -r1.2 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/model/SurveyAnswer.hbm.xml 13 Sep 2006 07:20:18 -0000 1.1 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/model/SurveyAnswer.hbm.xml 21 Sep 2006 07:46:41 -0000 1.2 @@ -32,7 +32,7 @@ outer-join="auto" update="true" insert="true" - column="survey_item_uid" + column="question_uid" /> - - @@ -103,6 +103,14 @@ column="allow_multiple_answer" /> + + + + + + + + + + +

- ${survey.title} + ${sessionMap.title}

- ${survey.instructions} + ${sessionMap.instructions}

- +

<%@ include file="/common/messages.jsp"%> - - - - - - - - - - - - - - - - - - - -
- - - - - -
- ${item.title} - - [${item.createBy.loginName}] - - - - - - - - - - - - -   - - - - - -
- ${survey.miniViewNumberStr} -
-
- - - -
- -
+ + - - - - + <%-- Show on one page or when learner does not choose edit one question --%> + + + + <%@ include file="/pages/learning/question.jsp"%> + - - - + + + <%@ include file="/pages/learning/question.jsp"%> - - -
- - <%-- end mode != teacher --%> - +
+ <%-- Display button according to different situation --%> + +
+ + + + + + + + + + + + +    + + + + + + + + + + + + +
+ <%-- end mode != teacher --%> +
+
+ Index: lams_tool_survey/web/pages/learning/question.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/web/pages/learning/question.jsp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_tool_survey/web/pages/learning/question.jsp 21 Sep 2006 07:46:41 -0000 1.1 @@ -0,0 +1,44 @@ +<%@ include file="/common/taglibs.jsp"%> + + + + + * + + + + + + + + + + + + + + + + + + + + + + + ${option.description}

+
+ + + ${option.description}

+
+
+
+ +

+
+ +

+
+ + \ No newline at end of file Index: lams_tool_survey/web/pages/learning/result.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/web/pages/learning/result.jsp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_tool_survey/web/pages/learning/result.jsp 21 Sep 2006 07:46:41 -0000 1.1 @@ -0,0 +1,30 @@ + + + +
+ + + + + + + + + + + + +
+
Index: lams_tool_survey/web/pages/learning/start.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/web/pages/learning/start.jsp,v diff -u -r1.1 -r1.2 --- lams_tool_survey/web/pages/learning/start.jsp 12 Sep 2006 04:15:17 -0000 1.1 +++ lams_tool_survey/web/pages/learning/start.jsp 21 Sep 2006 07:46:41 -0000 1.2 @@ -4,14 +4,14 @@ - + Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_survey/web/pages/learning/success.jsp'. Fisheye: No comparison available. Pass `N' to diff?