Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/util/SurveyWebUtils.java =================================================================== diff -u -ra2c091a27056e7b41531ca140012603bf027d5b8 -rc43839b5fdd3e80db9792b154b3496802aae6553 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/util/SurveyWebUtils.java (.../SurveyWebUtils.java) (revision a2c091a27056e7b41531ca140012603bf027d5b8) +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/util/SurveyWebUtils.java (.../SurveyWebUtils.java) (revision c43839b5fdd3e80db9792b154b3496802aae6553) @@ -54,6 +54,9 @@ public static String getChoicesStr(String[] choiceList) { String choices = ""; + if(choiceList == null) + return choices; + for(String c: choiceList) choices = choices + c + "&"; return choices; Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java =================================================================== diff -u -ra2c091a27056e7b41531ca140012603bf027d5b8 -rc43839b5fdd3e80db9792b154b3496802aae6553 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java (.../LearningAction.java) (revision a2c091a27056e7b41531ca140012603bf027d5b8) +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java (.../LearningAction.java) (revision c43839b5fdd3e80db9792b154b3496802aae6553) @@ -406,7 +406,7 @@ question.setAnswer(answer); //for mandatory questions, answer can not be null. if(!question.isOptional() && answer == null){ - errors.add(SurveyConstants.ERROR_MSG_KEY,new ActionMessage(SurveyConstants.ERROR_MSG_MANDATORY_QUESTION)); + errors.add(SurveyConstants.ERROR_MSG_KEY+ question.getUid(),new ActionMessage(SurveyConstants.ERROR_MSG_MANDATORY_QUESTION)); addErrors(request, errors); } @@ -430,7 +430,7 @@ question.setAnswer(answer); //for mandatory questions, answer can not be null. if(!question.isOptional() && answer == null){ - errors.add(SurveyConstants.ERROR_MSG_KEY,new ActionMessage(SurveyConstants.ERROR_MSG_MANDATORY_QUESTION)); + errors.add(SurveyConstants.ERROR_MSG_KEY + question.getUid(),new ActionMessage(SurveyConstants.ERROR_MSG_MANDATORY_QUESTION)); addErrors(request, errors); } } @@ -442,7 +442,7 @@ String[] choiceList = request.getParameterValues(SurveyConstants.PREFIX_QUESTION_CHOICE+question.getUid()); String textEntry = request.getParameter(SurveyConstants.PREFIX_QUESTION_TEXT+question.getUid()); - if(choiceList == null && textEntry == null) + if(choiceList == null && StringUtils.isBlank(textEntry)) return null; Index: lams_tool_survey/web/pages/learning/learning.jsp =================================================================== diff -u -ra2c091a27056e7b41531ca140012603bf027d5b8 -rc43839b5fdd3e80db9792b154b3496802aae6553 --- lams_tool_survey/web/pages/learning/learning.jsp (.../learning.jsp) (revision a2c091a27056e7b41531ca140012603bf027d5b8) +++ lams_tool_survey/web/pages/learning/learning.jsp (.../learning.jsp) (revision c43839b5fdd3e80db9792b154b3496802aae6553) @@ -45,55 +45,56 @@ ${sessionMap.instructions}

- <%@ include file="/common/messages.jsp"%> - <%-- 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"%> + - <%@ include file="/pages/learning/question.jsp"%>
<%-- Display button according to different situation --%> - -
- - + + +
- - - - - - - -    - - - - - +
+
+ + + + + + + + + + + + + + + + + + - - - + + + - -
-
- <%-- end mode != teacher --%> -
+ + + Index: lams_tool_survey/web/pages/learning/question.jsp =================================================================== diff -u -ra2c091a27056e7b41531ca140012603bf027d5b8 -rc43839b5fdd3e80db9792b154b3496802aae6553 --- lams_tool_survey/web/pages/learning/question.jsp (.../question.jsp) (revision a2c091a27056e7b41531ca140012603bf027d5b8) +++ lams_tool_survey/web/pages/learning/question.jsp (.../question.jsp) (revision c43839b5fdd3e80db9792b154b3496802aae6553) @@ -6,6 +6,13 @@ * + +

+ +
+
+

+