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 @@ - - - + + + +     + + + + + +   + + + - + - - + + +     + + + +