Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McTempDataHolderDTO.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/Attic/McTempDataHolderDTO.java,v
diff -u -r1.4 -r1.5
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McTempDataHolderDTO.java 11 Oct 2006 22:44:03 -0000 1.4
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McTempDataHolderDTO.java 10 Dec 2006 23:18:08 -0000 1.5
@@ -39,6 +39,7 @@
protected String totalUserMark;
protected String totalReportableUserMark;
protected String totalMarksPossible;
+ protected String displayOrder;
public int compareTo(Object o)
@@ -58,6 +59,7 @@
.append("totalUserMark : ", totalUserMark)
.append("totalReportableUserMark : ", totalReportableUserMark)
.append("totalMarksPossible : ", totalMarksPossible)
+ .append("displayOrder : ", displayOrder)
.toString();
}
@@ -122,4 +124,16 @@
public void setTotalMarksPossible(String totalMarksPossible) {
this.totalMarksPossible = totalMarksPossible;
}
+ /**
+ * @return Returns the displayOrder.
+ */
+ public String getDisplayOrder() {
+ return displayOrder;
+ }
+ /**
+ * @param displayOrder The displayOrder to set.
+ */
+ public void setDisplayOrder(String displayOrder) {
+ this.displayOrder = displayOrder;
+ }
}
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java,v
diff -u -r1.62 -r1.63
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java 5 Dec 2006 16:30:27 -0000 1.62
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java 10 Dec 2006 23:18:08 -0000 1.63
@@ -872,10 +872,16 @@
List allQuestionUidsList = getAllQuestionUids(mcContent);
logger.debug("allQuestionUidsList: " + allQuestionUidsList);
-
- boolean allQuestionsChecked=allQuestionsChecked(learnerInput, allQuestionUidsList);
+ McGeneralLearnerFlowDTO mcGeneralLearnerFlowDTO=LearningUtil.buildMcGeneralLearnerFlowDTO(mcContent);
+ logger.debug("constructed a new mcGeneralLearnerFlowDTO");
+
+ McTempDataHolderDTO mcTempDataHolderDTO= new McTempDataHolderDTO();
+
+ boolean allQuestionsChecked=allQuestionsChecked(mcService,learnerInput, allQuestionUidsList, mcTempDataHolderDTO);
logger.debug("allQuestionsChecked: " + allQuestionsChecked);
+ logger.debug("mcTempDataHolderDTO displayOrder: " + mcTempDataHolderDTO.getDisplayOrder());
+
if (!allQuestionsChecked)
{
logger.debug("there are no selected answers for any questions: " + learnerInput);
@@ -889,14 +895,17 @@
McLearningStarterAction mcLearningStarterAction= new McLearningStarterAction();
mcLearningStarterAction.commonContentSetup(request, mcContent, mcService, mcLearningForm, toolSessionID);
+
+ mcGeneralLearnerFlowDTO.setQuestionIndex(mcTempDataHolderDTO.getDisplayOrder());
+
+ request.setAttribute(MC_GENERAL_LEARNER_FLOW_DTO, mcGeneralLearnerFlowDTO);
+ logger.debug("MC_GENERAL_LEARNER_FLOW_DTO: " + request.getAttribute(MC_GENERAL_LEARNER_FLOW_DTO));
logger.debug("returning to LOAD_LEARNER: " + LOAD_LEARNER);
return (mapping.findForward(LOAD_LEARNER));
}
-
-
- McTempDataHolderDTO mcTempDataHolderDTO= new McTempDataHolderDTO();
+
List selectedQuestionAndCandidateAnswersDTO=buildSelectedQuestionAndCandidateAnswersDTO(allQuestionUidsList, learnerInput,mcTempDataHolderDTO
, mcService, mcContent);
@@ -917,8 +926,7 @@
String totalMarksPossible=mcTempDataHolderDTO.getTotalMarksPossible();
logger.debug("totalMarksPossible: " + totalMarksPossible);
- McGeneralLearnerFlowDTO mcGeneralLearnerFlowDTO=LearningUtil.buildMcGeneralLearnerFlowDTO(mcContent);
- logger.debug("constructed a new mcGeneralLearnerFlowDTO");
+
mcGeneralLearnerFlowDTO.setQuestionListingMode(QUESTION_LISTING_MODE_COMBINED);
int totalQuestionCount=mcContent.getMcQueContents().size();
@@ -1085,7 +1093,8 @@
- public boolean allQuestionsChecked(List learnerInput, List allQuestionUidsList)
+ public boolean allQuestionsChecked(IMcService mcService, List learnerInput,
+ List allQuestionUidsList, McTempDataHolderDTO mcTempDataHolderDTO)
{
logger.debug("starting allQuestionsChecked learnerInput: " + learnerInput);
logger.debug("using allQuestionUidsList: " + allQuestionUidsList);
@@ -1122,7 +1131,12 @@
if (questionSelected == false)
{
- logger.debug("this question is not selected at all, question uid :" + uid);
+ logger.debug("mcTempDataHolderDTO displayOrder:" + uid);
+ String unselectedQuestionUid=uid;
+ McQueContent mcQueContent=mcService.findMcQuestionContentByUid(new Long(unselectedQuestionUid));
+ logger.debug("mcQueContent :" + mcQueContent);
+ logger.debug("mcQueContent displayorder:" + mcQueContent.getDisplayOrder());
+ mcTempDataHolderDTO.setDisplayOrder(mcQueContent.getDisplayOrder().toString());
return false;
}
}
Index: lams_tool_lamc/web/images/send.gif
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/web/images/Attic/send.gif,v
diff -u
Binary files differ
Index: lams_tool_lamc/web/learning/AnswersContent.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/web/learning/AnswersContent.jsp,v
diff -u -r1.29 -r1.30
--- lams_tool_lamc/web/learning/AnswersContent.jsp 5 Dec 2006 03:02:23 -0000 1.29
+++ lams_tool_lamc/web/learning/AnswersContent.jsp 10 Dec 2006 23:17:25 -0000 1.30
@@ -45,7 +45,13 @@
document.McLearningForm.nextQuestionSelected.value = 1;
document.McLearningForm.submit();
}
-
+
+ function submitAllAnswers()
+ {
+ document.McLearningForm.continueOptionsCombined.value = 1;
+ document.McLearningForm.submit();
+ }
+
function verifyCandidateSelected()
{
var candidateSelected = false;
Index: lams_tool_lamc/web/learning/SingleQuestionAnswersContent.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_lamc/web/learning/SingleQuestionAnswersContent.jsp,v
diff -u -r1.24 -r1.25
--- lams_tool_lamc/web/learning/SingleQuestionAnswersContent.jsp 1 Dec 2006 05:54:34 -0000 1.24
+++ lams_tool_lamc/web/learning/SingleQuestionAnswersContent.jsp 10 Dec 2006 23:17:25 -0000 1.25
@@ -41,6 +41,7 @@
images/send.gif"
+ align=left onclick="javascript:if (verifyCandidateSelected()){ submitAllAnswers();}">