Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java,v diff -u -r1.29 -r1.30 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java 14 Nov 2005 18:44:10 -0000 1.29 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java 15 Nov 2005 16:01:30 -0000 1.30 @@ -144,7 +144,12 @@ public static final String MAP_DISABLED_QUESTIONS ="mapDisabledQuestions"; public static final String MAP_GENERAL_OPTIONS_CONTENT ="mapGeneralOptionsContent"; public static final String MAP_GENERAL_SELECTED_OPTIONS_CONTENT ="mapGeneralSelectedOptionsContent"; + public static final String MAP_GENERAL_CHECKED_OPTIONS_CONTENT ="mapGeneralCheckedOptionsContent"; + public static final String MAP_LEARNER_QUESTIONS_CONTENT ="mapLearnerQuestionsContent"; + public static final String MAP_LEARNER_CHECKED_OPTIONS_CONTENT ="mapLearnerCheckedOptionsContent"; + + public static final String MAP_WEIGHTS ="mapWeights"; public static final String MAP_CHECKBOX_STATES ="mapCheckBoxStates"; public static final String MAP_SELECTED_OPTIONS ="mapSelectedOptions"; Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/AuthoringUtil.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/AuthoringUtil.java,v diff -u -r1.6 -r1.7 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/AuthoringUtil.java 15 Nov 2005 12:52:26 -0000 1.6 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/AuthoringUtil.java 15 Nov 2005 16:01:30 -0000 1.7 @@ -382,8 +382,6 @@ } - - public void simulatePropertyInspector_RunOffline(HttpServletRequest request) { IMcService qaService =McUtils.getToolService(request); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java,v diff -u -r1.52 -r1.53 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java 15 Nov 2005 12:52:26 -0000 1.52 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java 15 Nov 2005 16:01:30 -0000 1.53 @@ -2201,9 +2201,61 @@ logger.debug("questionIndex: " + mcLearningForm.getQuestionIndex()); logger.debug("optionIndex: " + mcLearningForm.getOptionIndex()); logger.debug("checked: " + mcLearningForm.getChecked()); + + Map mapGeneralCheckedOptionsContent=(Map) request.getSession().getAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT); + logger.debug("mapGeneralCheckedOptionsContent: " + mapGeneralCheckedOptionsContent); + + if (mapGeneralCheckedOptionsContent.size() == 0) + { + logger.debug("mapGeneralCheckedOptionsContent size is 0"); + Map mapLeanerCheckedOptionsContent= new TreeMap(new McComparator()); + + if (mcLearningForm.getChecked().equals("true")) + mapLeanerCheckedOptionsContent.put(mcLearningForm.getOptionIndex(), "CHECKED"); + else + mapLeanerCheckedOptionsContent.remove(mcLearningForm.getOptionIndex()); + + mapGeneralCheckedOptionsContent.put(mcLearningForm.getQuestionIndex(),mapLeanerCheckedOptionsContent); + request.getSession().setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); + } + else + { + Map mapCurrentOptions=(Map) mapGeneralCheckedOptionsContent.get(questionIndex); + + logger.debug("mapCurrentOptions: " + mapCurrentOptions); + if (mapCurrentOptions != null) + { + if (mcLearningForm.getChecked().equals("true")) + mapCurrentOptions.put(mcLearningForm.getOptionIndex(), "CHECKED"); + else + mapCurrentOptions.remove(mcLearningForm.getOptionIndex()); + + logger.debug("updated mapCurrentOptions: " + mapCurrentOptions); + + mapGeneralCheckedOptionsContent.put(mcLearningForm.getQuestionIndex(),mapCurrentOptions); + request.getSession().setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); + } + else + { + logger.debug("no options for this questions has been selected yet"); + Map mapLeanerCheckedOptionsContent= new TreeMap(new McComparator()); + + if (mcLearningForm.getChecked().equals("true")) + mapLeanerCheckedOptionsContent.put(mcLearningForm.getOptionIndex(), "CHECKED"); + else + mapLeanerCheckedOptionsContent.remove(mcLearningForm.getOptionIndex()); + + mapGeneralCheckedOptionsContent.put(mcLearningForm.getQuestionIndex(),mapLeanerCheckedOptionsContent); + request.getSession().setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); + } + } + + mapGeneralCheckedOptionsContent=(Map) request.getSession().getAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT); + logger.debug("final mapGeneralCheckedOptionsContent: " + mapGeneralCheckedOptionsContent); + + } - return (mapping.findForward(LOAD_LEARNER)); } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java,v diff -u -r1.5 -r1.6 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java 15 Nov 2005 12:52:26 -0000 1.5 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningStarterAction.java 15 Nov 2005 16:01:30 -0000 1.6 @@ -326,6 +326,15 @@ logger.debug("IS_SHOW_FEEDBACK: " + new Boolean(mcContent.isShowFeedback()).toString()); request.getSession().setAttribute(IS_SHOW_FEEDBACK, new Boolean(mcContent.isShowFeedback()).toString()); + + Map mapGeneralCheckedOptionsContent= new TreeMap(new McComparator()); + request.getSession().setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); + + Map mapLeanerCheckedOptionsContent= new TreeMap(new McComparator()); + request.getSession().setAttribute(MAP_LEARNER_CHECKED_OPTIONS_CONTENT, mapLeanerCheckedOptionsContent); + + + /* .. till here */ } Index: lams_tool_lamc/web/CombinedAnswersContent.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/Attic/CombinedAnswersContent.jsp,v diff -u -r1.5 -r1.6 --- lams_tool_lamc/web/CombinedAnswersContent.jsp 15 Nov 2005 12:52:25 -0000 1.5 +++ lams_tool_lamc/web/CombinedAnswersContent.jsp 15 Nov 2005 16:01:29 -0000 1.6 @@ -29,7 +29,7 @@ - + ( ) @@ -59,30 +59,68 @@ - - - - - - onclick="javascript:document.forms[0].optionCheckBoxSelected.value=1; - document.forms[0].questionIndex.value=; - document.forms[0].optionIndex.value=; - if (this.checked == 1) - { - document.forms[0].checked.value=true; - } - else - { - document.forms[0].checked.value=false; - } - document.forms[0].submit();"> - - - - - - + + + + + + + + + + + - + onclick="javascript:document.forms[0].optionCheckBoxSelected.value=1; + document.forms[0].questionIndex.value=; + document.forms[0].optionIndex.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=; + 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/SequentialAnswersContent.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/Attic/SequentialAnswersContent.jsp,v diff -u -r1.4 -r1.5 --- lams_tool_lamc/web/SequentialAnswersContent.jsp 14 Nov 2005 18:44:10 -0000 1.4 +++ lams_tool_lamc/web/SequentialAnswersContent.jsp 15 Nov 2005 16:01:29 -0000 1.5 @@ -29,7 +29,7 @@ - + ( )