Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java
===================================================================
diff -u -r6d2e2aad377adefe852a1b1b998ed71f0d5ee0d0 -rd14a9bdf360ad0cdc1ab569ada51505314aaa09d
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java (.../GeneralLearnerFlowDTO.java) (revision 6d2e2aad377adefe852a1b1b998ed71f0d5ee0d0)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java (.../GeneralLearnerFlowDTO.java) (revision d14a9bdf360ad0cdc1ab569ada51505314aaa09d)
@@ -63,6 +63,8 @@
protected String currentAnswer;
+ protected String remainingQuestionCount;
+
protected String teacherViewOnly;
protected String notebookEntriesVisible;
@@ -99,7 +101,9 @@
protected String currentMonitoredToolSession;
+ protected String initialScreen;
+
/**
* @return Returns the currentMonitoredToolSession.
*/
@@ -229,6 +233,7 @@
public String toString() {
return new ToStringBuilder(this)
.append("activityOffline: ", activityOffline)
+ .append("remainingQuestionCount: ", remainingQuestionCount)
.append("totalQuestionCount : ", totalQuestionCount)
.append("activityInstructions: ", activityInstructions)
.append("teacherViewOnly: ", teacherViewOnly)
@@ -524,4 +529,28 @@
public void setTeacherViewOnly(String teacherViewOnly) {
this.teacherViewOnly = teacherViewOnly;
}
+ /**
+ * @return Returns the remainingQuestionCount.
+ */
+ public String getRemainingQuestionCount() {
+ return remainingQuestionCount;
+ }
+ /**
+ * @param remainingQuestionCount The remainingQuestionCount to set.
+ */
+ public void setRemainingQuestionCount(String remainingQuestionCount) {
+ this.remainingQuestionCount = remainingQuestionCount;
+ }
+ /**
+ * @return Returns the initialScreen.
+ */
+ public String getInitialScreen() {
+ return initialScreen;
+ }
+ /**
+ * @param initialScreen The initialScreen to set.
+ */
+ public void setInitialScreen(String initialScreen) {
+ this.initialScreen = initialScreen;
+ }
}
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/LearningUtil.java
===================================================================
diff -u -r0db83894504dc7652d3670a6ce496605b961faa1 -rd14a9bdf360ad0cdc1ab569ada51505314aaa09d
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/LearningUtil.java (.../LearningUtil.java) (revision 0db83894504dc7652d3670a6ce496605b961faa1)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/LearningUtil.java (.../LearningUtil.java) (revision d14a9bdf360ad0cdc1ab569ada51505314aaa09d)
@@ -282,6 +282,15 @@
return qaQueUsr;
}
+ protected String getRemainingQuestionCount(int currentQuestionIndex, String totalQuestionCount)
+ {
+ logger.debug("totalQuestionCount: " + totalQuestionCount);
+ int remainingQuestionCount=new Long(totalQuestionCount).intValue() - currentQuestionIndex +1;
+ logger.debug("remainingQuestionCount: " + remainingQuestionCount);
+
+ return new Integer(remainingQuestionCount).toString();
+ }
+
/**
* feedBackAnswersProgress(HttpServletRequest request, int currentQuestionIndex)
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java
===================================================================
diff -u -r24cbd649c978f88f34f4e80b5d8ab8ab2faefdcc -rd14a9bdf360ad0cdc1ab569ada51505314aaa09d
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java (.../QaLearningAction.java) (revision 24cbd649c978f88f34f4e80b5d8ab8ab2faefdcc)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java (.../QaLearningAction.java) (revision d14a9bdf360ad0cdc1ab569ada51505314aaa09d)
@@ -330,6 +330,7 @@
logger.debug("using TOOL_CONTENT_ID: " + qaContent.getQaContentId());
generalLearnerFlowDTO.setToolContentID(qaContent.getQaContentId().toString());
+
/*
* The content we retrieved above must have been created before in Authoring time.
@@ -410,7 +411,9 @@
generalLearnerFlowDTO.setTotalQuestionCount(new Integer(mapQuestions.size()));
qaLearningForm.setTotalQuestionCount(new Integer(mapQuestions.size()).toString());
+ generalLearnerFlowDTO.setRemainingQuestionCount(new Integer(mapQuestions.size()).toString());
+
request.setAttribute(GENERAL_LEARNER_FLOW_DTO, generalLearnerFlowDTO);
logger.debug("GENERAL_LEARNER_FLOW_DTO: " + request.getAttribute(GENERAL_LEARNER_FLOW_DTO));
logger.debug("forwarding to: " + LOAD_LEARNER);
@@ -645,6 +648,11 @@
logger.debug("userFeedback: " + userFeedback);
generalLearnerFlowDTO.setUserFeedback(userFeedback);
+ String remQCount=learningUtil.getRemainingQuestionCount(intCurrentQuestionIndex,totalQuestionCount);
+ logger.debug("remQCount: " + remQCount);
+ generalLearnerFlowDTO.setRemainingQuestionCount(remQCount);
+
+
qaLearningForm.resetUserActions(); /*resets all except submitAnswersContent */
sessionMap.put(MAP_SEQUENTIAL_ANSWERS_KEY, mapSequentialAnswers);
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningStarterAction.java
===================================================================
diff -u -r24cbd649c978f88f34f4e80b5d8ab8ab2faefdcc -rd14a9bdf360ad0cdc1ab569ada51505314aaa09d
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningStarterAction.java (.../QaLearningStarterAction.java) (revision 24cbd649c978f88f34f4e80b5d8ab8ab2faefdcc)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningStarterAction.java (.../QaLearningStarterAction.java) (revision d14a9bdf360ad0cdc1ab569ada51505314aaa09d)
@@ -392,9 +392,13 @@
String userFeedback= feedBackType + generalLearnerFlowDTO.getTotalQuestionCount() + QUESTIONS;
- request.getSession().setAttribute(USER_FEEDBACK, userFeedback);
+ //request.getSession().setAttribute(USER_FEEDBACK, userFeedback);
generalLearnerFlowDTO.setUserFeedback(userFeedback);
+ logger.debug("remaining question count: " + generalLearnerFlowDTO.getTotalQuestionCount().toString());
+ generalLearnerFlowDTO.setRemainingQuestionCount(generalLearnerFlowDTO.getTotalQuestionCount().toString());
+ generalLearnerFlowDTO.setInitialScreen(new Boolean(true).toString());
+
request.setAttribute(GENERAL_LEARNER_FLOW_DTO, generalLearnerFlowDTO);
/* Is the request for a preview by the author?
Preview The tool must be able to show the specified content as if it was running in a lesson.
Index: lams_tool_laqa/web/learning/AnswersContent.jsp
===================================================================
diff -u -rca73a51b45e6071a6a9edd5da8b0d61bf3a39929 -rd14a9bdf360ad0cdc1ab569ada51505314aaa09d
--- lams_tool_laqa/web/learning/AnswersContent.jsp (.../AnswersContent.jsp) (revision ca73a51b45e6071a6a9edd5da8b0d61bf3a39929)
+++ lams_tool_laqa/web/learning/AnswersContent.jsp (.../AnswersContent.jsp) (revision d14a9bdf360ad0cdc1ab569ada51505314aaa09d)
@@ -90,17 +90,32 @@