Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java =================================================================== diff -u -r5e1d707c3adf190cd76bb2459b89a60d511e7077 -rb6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java (.../McAppConstants.java) (revision 5e1d707c3adf190cd76bb2459b89a60d511e7077) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java (.../McAppConstants.java) (revision b6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6) @@ -100,8 +100,9 @@ public static final String INDIVIDUAL_REPORT ="individualReport"; public static final String VIEW_SUMMARY ="viewSummary"; public static final String REDO_QUESTIONS ="redoQuestions"; - + public static final String SINGLE_QUESTION_ANSWERS ="singleQuestionAnswers"; + public static final String ALL_INSTRUCTIONS ="allInstructions"; public static final String EDIT_OPTS_CONTENT ="editOptsContent"; public static final String ADD_OPTS_CONTENT ="addOptsContent"; @@ -290,7 +291,9 @@ public static final String MONITORING_REPORT_TITLE ="monitoringReportTitle"; public static final String REPORT_TITLE_LEARNER ="reportTitleLearner"; public static final String END_LEARNING_MESSAGE ="endLearningMessage"; + public static final String TOTAL_COUNT_REACHED ="totalCountReached"; + public static final String IS_TOOL_ACTIVITY_OFFLINE ="isToolActivityOffline"; public static final String IS_USERNAME_VISIBLE ="isUsernameVisible"; public static final String IS_CONTENT_IN_USE ="isContentInUse"; Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties =================================================================== diff -u -rcad6df7d203a1565dbbedf61b9088288ed13c19c -rb6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties (.../McResources.properties) (revision cad6df7d203a1565dbbedf61b9088288ed13c19c) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties (.../McResources.properties) (revision b6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6) @@ -43,6 +43,8 @@ button.submit =Submit button.done =Done button.getNextQuestion =Next +button.next =Next +button.nextQuestion =Next Question button.continue =Continue button.getPreviousQuestion =Previous button.editQuestion =Edit Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java =================================================================== diff -u -r5e1d707c3adf190cd76bb2459b89a60d511e7077 -rb6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision 5e1d707c3adf190cd76bb2459b89a60d511e7077) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision b6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6) @@ -2095,7 +2095,7 @@ ServletException { logger.debug("displayMc starting.."); - + McLearningForm mcLearningForm = (McLearningForm) form; IMcService mcService =McUtils.getToolService(request); @@ -2131,11 +2131,34 @@ mcLearningForm.resetCommands(); return (mapping.findForward(INDIVIDUAL_REPORT)); } - else if (mcLearningForm.getContinueOptions() != null) + else if (mcLearningForm.getNextOptions() != null) { - logger.debug("requested continue options..."); + logger.debug("requested next options..."); + + String currentQuestionIndex=(String)request.getSession().getAttribute(CURRENT_QUESTION_INDEX); + logger.debug("currentQuestionIndex:" + currentQuestionIndex); + + String totalQuestionCount=(String)request.getSession().getAttribute(TOTAL_QUESTION_COUNT); + logger.debug("totalQuestionCount:" + totalQuestionCount); + + int intTotalQuestionCount=new Integer(totalQuestionCount).intValue(); + int intCurrentQuestionIndex=new Integer(currentQuestionIndex).intValue(); + + if (intTotalQuestionCount-1 == intCurrentQuestionIndex) + { + logger.debug("totalQuestionCount has been reached :" + totalQuestionCount); + request.getSession().setAttribute(TOTAL_COUNT_REACHED, new Boolean(true).toString()); + } + + mcLearningForm.resetCommands(); - return continueOptions(request, mcLearningForm, mapping); + //return getNextOptions(request, mcLearningForm, mapping); + + + int newQuestionIndex=new Integer(currentQuestionIndex).intValue() + 1; + request.getSession().setAttribute(CURRENT_QUESTION_INDEX, new Integer(newQuestionIndex).toString()); + logger.debug("updated questionIndex:" + request.getSession().getAttribute(CURRENT_QUESTION_INDEX)); + return (mapping.findForward(LOAD_LEARNER)); } else if (mcLearningForm.getOptionCheckBoxSelected() != null) { @@ -2146,6 +2169,8 @@ else if (mcLearningForm.getRedoQuestions() != null) { logger.debug("requested redoQuestions..."); + request.getSession().setAttribute(CURRENT_QUESTION_INDEX, "1"); + request.getSession().setAttribute(TOTAL_COUNT_REACHED, new Boolean(false).toString()); mcLearningForm.resetCommands(); return (mapping.findForward(REDO_QUESTIONS)); //return redoQuestions(request, mcLearningForm, mapping); @@ -2176,7 +2201,7 @@ * @param mapping * @return */ - protected ActionForward continueOptions(HttpServletRequest request, McLearningForm mcLearningForm, ActionMapping mapping) + protected ActionForward getNextOptions(HttpServletRequest request, McLearningForm mcLearningForm, ActionMapping mapping) { logger.debug("requested continueOptions..."); boolean continueOptions=LearningUtil.continueOptions(request); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java =================================================================== diff -u -rcad6df7d203a1565dbbedf61b9088288ed13c19c -rb6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java (.../McLearningForm.java) (revision cad6df7d203a1565dbbedf61b9088288ed13c19c) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java (.../McLearningForm.java) (revision b6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6) @@ -17,6 +17,7 @@ protected String checked; protected String continueOptions; + protected String nextOptions; protected String continueOptionsCombined; protected String redoQuestions; protected String viewSummary; @@ -26,6 +27,7 @@ public void resetCommands() { this.setContinueOptions(null); + this.setNextOptions(null); this.setContinueOptionsCombined(null); this.setRedoQuestions( null); this.setViewSummary(null); @@ -177,4 +179,16 @@ public void setRedoQuestionsOk(String redoQuestionsOk) { this.redoQuestionsOk = redoQuestionsOk; } + /** + * @return Returns the nextOptions. + */ + public String getNextOptions() { + return nextOptions; + } + /** + * @param nextOptions The nextOptions to set. + */ + public void setNextOptions(String nextOptions) { + this.nextOptions = nextOptions; + } } Index: lams_tool_lamc/web/SequentialAnswersContent.jsp =================================================================== diff -u -r78aa75a621d7da163d86f6148a2666bc27eddea3 -rb6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6 --- lams_tool_lamc/web/SequentialAnswersContent.jsp (.../SequentialAnswersContent.jsp) (revision 78aa75a621d7da163d86f6148a2666bc27eddea3) +++ lams_tool_lamc/web/SequentialAnswersContent.jsp (.../SequentialAnswersContent.jsp) (revision b6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6) @@ -5,7 +5,7 @@ <%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %> - +
- @@ -69,14 +100,30 @@   - - + + + + + + + + + + + + + +
@@ -41,7 +41,7 @@
+ @@ -56,10 +56,41 @@
- > + - + onclick="javascript:document.forms[0].optionCheckBoxSelected.value=1; + document.forms[0].questionIndex.value=; + document.forms[0].optionIndex.value=; + document.forms[0].optionValue.value=''; + + if (this.checked == 1) + { + document.forms[0].checked.value=true; + } + else + { + document.forms[0].checked.value=false; + } + document.forms[0].submit();" CHECKED> + + + + + + + + + + + + + + + + - +
+ + + +
- +
Index: lams_tool_lamc/web/SingleQuestionAnswersContent.jsp =================================================================== diff -u --- lams_tool_lamc/web/SingleQuestionAnswersContent.jsp (revision 0) +++ lams_tool_lamc/web/SingleQuestionAnswersContent.jsp (revision b6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6) @@ -0,0 +1,177 @@ +<%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html" %> +<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> +<%@ taglib uri="/WEB-INF/struts-logic-el.tld" prefix="logic-el" %> +<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> +<%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ ( ) + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ - + onclick="javascript:document.forms[0].optionCheckBoxSelected.value=1; + document.forms[0].questionIndex.value=; + document.forms[0].optionIndex.value=; + document.forms[0].optionValue.value=''; + + if (this.checked == 1) + { + document.forms[0].checked.value=true; + } + else + { + document.forms[0].checked.value=false; + } + document.forms[0].submit();" CHECKED> + + +
+ - + onclick="javascript:document.forms[0].optionCheckBoxSelected.value=1; + document.forms[0].questionIndex.value=; + document.forms[0].optionIndex.value=; + document.forms[0].optionValue.value=''; + + if (this.checked == 1) + { + document.forms[0].checked.value=true; + } + else + { + document.forms[0].checked.value=false; + } + document.forms[0].submit();"> + + +
+
+   +
+ + + +
+ + + +
+ + Index: lams_tool_lamc/web/WEB-INF/struts-config.xml =================================================================== diff -u -rcad6df7d203a1565dbbedf61b9088288ed13c19c -rb6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6 --- lams_tool_lamc/web/WEB-INF/struts-config.xml (.../struts-config.xml) (revision cad6df7d203a1565dbbedf61b9088288ed13c19c) +++ lams_tool_lamc/web/WEB-INF/struts-config.xml (.../struts-config.xml) (revision b6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6) @@ -154,6 +154,12 @@ /> + + + + + + + + + + \ No newline at end of file Index: lams_tool_lamc/web/answersContent.jsp =================================================================== diff -u -r80a1f85da1de7f647aeee20ecbeffd25e4173573 -rb6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6 --- lams_tool_lamc/web/answersContent.jsp (.../answersContent.jsp) (revision 80a1f85da1de7f647aeee20ecbeffd25e4173573) +++ lams_tool_lamc/web/answersContent.jsp (.../answersContent.jsp) (revision b6978e19e4e5ab95fdd7ab3f353f34be5cefa2e6) @@ -36,7 +36,7 @@ - +