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" %>
-
+
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" %>
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ ( )
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+  
+ |
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
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 @@
-
+