Index: lams_tool_lamc/db/sql/activity_insert.sql =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/db/sql/activity_insert.sql,v diff -u -r1.5 -r1.6 --- lams_tool_lamc/db/sql/activity_insert.sql 16 Nov 2005 06:16:50 -0000 1.5 +++ lams_tool_lamc/db/sql/activity_insert.sql 16 Nov 2005 15:24:15 -0000 1.6 @@ -73,7 +73,7 @@ , NULL , NULL , NULL -, 'tool/lamc11/images/icon_questionanswer.swf' +, '/tool/laqa11/images/icon_questionanswer.swf' , NULL , NULL , NULL Index: lams_tool_lamc/db/sql/tool_insert.sql =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/db/sql/tool_insert.sql,v diff -u -r1.6 -r1.7 --- lams_tool_lamc/db/sql/tool_insert.sql 16 Nov 2005 06:16:50 -0000 1.6 +++ lams_tool_lamc/db/sql/tool_insert.sql 16 Nov 2005 15:24:15 -0000 1.7 @@ -43,12 +43,12 @@ 1, 1, 0, -'tool/lamc11/learningStarter.do', -'tool/lamc11/authoringStarter.do', -'tool/lamc11/definelater.do', -'tool/lamc11/export.do', -'tool/lamc11/monitoringStarter.do', -'tool/lamc11/monitoringStarter.do', -'tool/lamc11/monitoringStarter.do', +'/tool/laqa11/learningStarter.do', +'/tool/laqa11/authoringStarter.do', +'/tool/laqa11/definelater.do', +'/tool/laqa11/export.do', +'/tool/laqa11/monitoringStarter.do', +'/tool/laqa11/monitoringStarter.do', +'/tool/laqa11/monitoringStarter.do', NOW() ) 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.30 -r1.31 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java 15 Nov 2005 16:01:30 -0000 1.30 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java 16 Nov 2005 15:23:04 -0000 1.31 @@ -97,8 +97,10 @@ public static final String LOAD_STARTER ="starter"; public static final String LOAD_LEARNER ="loadLearner"; public static final String INDIVIDUAL_REPORT ="individualReport"; + public static final String VIEW_SUMMARY ="viewSummary"; + public static final String ALL_INSTRUCTIONS ="allInstructions"; public static final String EDIT_OPTS_CONTENT ="editOptsContent"; public static final String ADD_OPTS_CONTENT ="addOptsContent"; Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/Attic/McResources.properties,v diff -u -r1.27 -r1.28 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties 14 Nov 2005 17:54:48 -0000 1.27 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties 16 Nov 2005 15:23:04 -0000 1.28 @@ -18,7 +18,14 @@ label.learner.message =Answer the questions until you reach the passmark. label.withRetries =Multiple Choice with Retries label.withoutRetries =Multiple Choice without Retries +label.individual.results.withRetries =Results for Multiple Choice with Retries +label.individual.results.withoutRetries =Results for Multiple Choice without Retries +label.mark =Mark: +label.you.answered =You answered: +label.redo.question =Redo Question +label.view.summary =View Summary + button.basic =Basic button.uploadFile =Upload Package button.preview =Preview 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.53 -r1.54 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java 15 Nov 2005 16:01:30 -0000 1.53 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java 16 Nov 2005 15:23:03 -0000 1.54 @@ -2105,6 +2105,8 @@ mcLearningForm.setQuestionIndex(null); mcLearningForm.setOptionIndex(null); mcLearningForm.setChecked(null); + mcLearningForm.setOptionValue(null); + if ((optionCheckBoxSelected != null) && optionCheckBoxSelected.equals("1")) { @@ -2128,6 +2130,14 @@ mcLearningForm.setOptionIndex(optionIndex); } + String optionValue=request.getParameter("optionValue"); + logger.debug("parameter optionValue: " + optionValue); + if (optionValue != null) + { + mcLearningForm.setOptionValue(optionValue); + } + + String checked=request.getParameter("checked"); logger.debug("parameter checked: " + checked); if (checked != null) @@ -2137,128 +2147,182 @@ } - if (mcLearningForm.getContinueOptions() != null) - { - logger.debug("continue options requested."); - String currentQuestionIndex=(String)request.getSession().getAttribute(CURRENT_QUESTION_INDEX); - logger.debug("currentQuestionIndex:" + currentQuestionIndex); + if (mcLearningForm.getContinueOptionsCombined() != null) + { + logger.debug("continue options combined requested."); - 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)); - - Long toolContentID= (Long) request.getSession().getAttribute(TOOL_CONTENT_ID); - logger.debug("TOOL_CONTENT_ID: " + toolContentID); - - McContent mcContent=mcService.retrieveMc(toolContentID); - logger.debug("mcContent: " + mcContent); - - /* - * fetch question content from content - */ - logger.debug("newQuestionIndex: " + newQuestionIndex); - Iterator contentIterator=mcContent.getMcQueContents().iterator(); - boolean questionFound=false; - while (contentIterator.hasNext()) - { - McQueContent mcQueContent=(McQueContent)contentIterator.next(); - if (mcQueContent != null) - { - int displayOrder=mcQueContent.getDisplayOrder().intValue(); - logger.debug("displayOrder: " + displayOrder); - - /* prepare the next question's candidate answers for presentation*/ - if (newQuestionIndex == displayOrder) - { - logger.debug("get the next question... "); - Long uid=mcQueContent.getUid(); - logger.debug("uid : " + uid); - /* get the options for this question */ - List listMcOptions=mcService.findMcOptionsContentByQueId(uid); - logger.debug("listMcOptions : " + listMcOptions); - Map mapOptionsContent=McUtils.generateOptionsMap(listMcOptions); - request.getSession().setAttribute(MAP_OPTIONS_CONTENT, mapOptionsContent); - logger.debug("updated Options Map: " + request.getSession().getAttribute(MAP_OPTIONS_CONTENT)); - questionFound=true; - } - } - } - - if (questionFound == false) - { - logger.debug("no more questions... "); + /* process the answers */ + mcLearningForm.resetCommands(); + return (mapping.findForward(INDIVIDUAL_REPORT)); + } + else if (mcLearningForm.getContinueOptions() != null) + { + logger.debug("requested continueOptions..."); + boolean continueOptions=continueOptions(request); + if (continueOptions == true) + { + /* get the next question */ + mcLearningForm.resetCommands(); + return (mapping.findForward(LOAD_LEARNER)); + } + else + { + /* no more questions */ + mcLearningForm.resetCommands(); return (mapping.findForward(INDIVIDUAL_REPORT)); - } - else - { - logger.debug("go back to have more answers..."); - return (mapping.findForward(LOAD_LEARNER)); - } + } } else if (mcLearningForm.getOptionCheckBoxSelected() != null) { - logger.debug("requested optionCheckBoxSelected..."); - logger.debug("questionIndex: " + mcLearningForm.getQuestionIndex()); - logger.debug("optionIndex: " + mcLearningForm.getOptionIndex()); - logger.debug("checked: " + mcLearningForm.getChecked()); + logger.debug("requested selectOptionsCheckBox..."); + selectOptionsCheckBox(request,mcLearningForm, questionIndex); + } + else if (mcLearningForm.getRedoQuestions() != null) + { + logger.debug("requested redoQuestions..."); + /* reset the checked options MAP */ + Map mapGeneralCheckedOptionsContent= new TreeMap(new McComparator()); + request.getSession().setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); + mcLearningForm.resetCommands(); + return (mapping.findForward(LOAD_LEARNER)); + } + else if (mcLearningForm.getViewSummary() != null) + { + logger.debug("requested view summary..."); + mcLearningForm.resetCommands(); + return (mapping.findForward(VIEW_SUMMARY)); + } + + mcLearningForm.resetCommands(); + return (mapping.findForward(LOAD_LEARNER)); + } + + + /** + * updates the Map based on learner activity + * selectOptionsCheckBox(HttpServletRequest request,McLearningForm mcLearningForm, String questionIndex) + * + * @param request + * @param form + */ + protected void selectOptionsCheckBox(HttpServletRequest request,McLearningForm mcLearningForm, String questionIndex) + { + logger.debug("requested optionCheckBoxSelected..."); + logger.debug("questionIndex: " + mcLearningForm.getQuestionIndex()); + logger.debug("optionIndex: " + mcLearningForm.getOptionIndex()); + logger.debug("optionValue: " + mcLearningForm.getOptionValue()); + 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()); - Map mapGeneralCheckedOptionsContent=(Map) request.getSession().getAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT); - logger.debug("mapGeneralCheckedOptionsContent: " + mapGeneralCheckedOptionsContent); + if (mcLearningForm.getChecked().equals("true")) + mapLeanerCheckedOptionsContent.put(mcLearningForm.getOptionIndex(), mcLearningForm.getOptionValue()); + else + mapLeanerCheckedOptionsContent.remove(mcLearningForm.getOptionIndex()); - if (mapGeneralCheckedOptionsContent.size() == 0) + 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) { - logger.debug("mapGeneralCheckedOptionsContent size is 0"); - Map mapLeanerCheckedOptionsContent= new TreeMap(new McComparator()); + if (mcLearningForm.getChecked().equals("true")) + mapCurrentOptions.put(mcLearningForm.getOptionIndex(), mcLearningForm.getOptionValue()); + 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"); + mapLeanerCheckedOptionsContent.put(mcLearningForm.getOptionIndex(), mcLearningForm.getOptionValue()); else - mapLeanerCheckedOptionsContent.remove(mcLearningForm.getOptionIndex()); + mapLeanerCheckedOptionsContent.remove(mcLearningForm.getOptionIndex()); mapGeneralCheckedOptionsContent.put(mcLearningForm.getQuestionIndex(),mapLeanerCheckedOptionsContent); request.getSession().setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); } - else + } + + mapGeneralCheckedOptionsContent=(Map) request.getSession().getAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT); + logger.debug("final mapGeneralCheckedOptionsContent: " + mapGeneralCheckedOptionsContent); + } + + + /** + * continueOptions(HttpServletRequest request) + * + * @param request + * @return boolean + */ + protected boolean continueOptions(HttpServletRequest request) + { + IMcService mcService =McUtils.getToolService(request); + + logger.debug("continue options requested."); + String currentQuestionIndex=(String)request.getSession().getAttribute(CURRENT_QUESTION_INDEX); + logger.debug("currentQuestionIndex:" + currentQuestionIndex); + + 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)); + + Long toolContentID= (Long) request.getSession().getAttribute(TOOL_CONTENT_ID); + logger.debug("TOOL_CONTENT_ID: " + toolContentID); + + McContent mcContent=mcService.retrieveMc(toolContentID); + logger.debug("mcContent: " + mcContent); + + /* + * fetch question content from content + */ + logger.debug("newQuestionIndex: " + newQuestionIndex); + Iterator contentIterator=mcContent.getMcQueContents().iterator(); + boolean questionFound=false; + while (contentIterator.hasNext()) + { + McQueContent mcQueContent=(McQueContent)contentIterator.next(); + if (mcQueContent != null) { - Map mapCurrentOptions=(Map) mapGeneralCheckedOptionsContent.get(questionIndex); + int displayOrder=mcQueContent.getDisplayOrder().intValue(); + logger.debug("displayOrder: " + displayOrder); - 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); - } + /* prepare the next question's candidate answers for presentation*/ + if (newQuestionIndex == displayOrder) + { + logger.debug("get the next question... "); + Long uid=mcQueContent.getUid(); + logger.debug("uid : " + uid); + /* get the options for this question */ + List listMcOptions=mcService.findMcOptionsContentByQueId(uid); + logger.debug("listMcOptions : " + listMcOptions); + Map mapOptionsContent=McUtils.generateOptionsMap(listMcOptions); + request.getSession().setAttribute(MAP_OPTIONS_CONTENT, mapOptionsContent); + logger.debug("updated Options Map: " + request.getSession().getAttribute(MAP_OPTIONS_CONTENT)); + questionFound=true; + } } - - mapGeneralCheckedOptionsContent=(Map) request.getSession().getAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT); - logger.debug("final mapGeneralCheckedOptionsContent: " + mapGeneralCheckedOptionsContent); - - } - - return (mapping.findForward(LOAD_LEARNER)); - } + logger.debug("questionFound: " + questionFound); + return questionFound; + } - } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java,v diff -u -r1.3 -r1.4 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java 15 Nov 2005 12:52:26 -0000 1.3 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningForm.java 16 Nov 2005 15:23:03 -0000 1.4 @@ -10,12 +10,24 @@ * ActionForm for the Learning environment */ public class McLearningForm extends ActionForm implements McAppConstants { - protected String continueOptions; protected String optionCheckBoxSelected; protected String questionIndex; protected String optionIndex; + protected String optionValue; protected String checked; + protected String continueOptions; + protected String continueOptionsCombined; + protected String redoQuestions; + protected String viewSummary; + + public void resetCommands() + { + this.setContinueOptions(null); + this.setContinueOptionsCombined(null); + this.setRedoQuestions( null); + this.setViewSummary(null); + } /** @@ -78,4 +90,53 @@ public void setQuestionIndex(String questionIndex) { this.questionIndex = questionIndex; } + + /** + * @return Returns the viewSummary. + */ + public String getViewSummary() { + return viewSummary; + } + /** + * @param viewSummary The viewSummary to set. + */ + public void setViewSummary(String viewSummary) { + this.viewSummary = viewSummary; + } + /** + * @return Returns the continueOptionsCombined. + */ + public String getContinueOptionsCombined() { + return continueOptionsCombined; + } + /** + * @param continueOptionsCombined The continueOptionsCombined to set. + */ + public void setContinueOptionsCombined(String continueOptionsCombined) { + this.continueOptionsCombined = continueOptionsCombined; + } + /** + * @return Returns the redoQuestions. + */ + public String getRedoQuestions() { + return redoQuestions; + } + /** + * @param redoQuestions The redoQuestions to set. + */ + public void setRedoQuestions(String redoQuestions) { + this.redoQuestions = redoQuestions; + } + /** + * @return Returns the optionValue. + */ + public String getOptionValue() { + return optionValue; + } + /** + * @param optionValue The optionValue to set. + */ + public void setOptionValue(String optionValue) { + this.optionValue = optionValue; + } } Index: lams_tool_lamc/web/CombinedAnswersContent.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/Attic/CombinedAnswersContent.jsp,v diff -u -r1.6 -r1.7 --- lams_tool_lamc/web/CombinedAnswersContent.jsp 15 Nov 2005 16:01:29 -0000 1.6 +++ lams_tool_lamc/web/CombinedAnswersContent.jsp 16 Nov 2005 15:23:03 -0000 1.7 @@ -5,7 +5,7 @@ <%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %> - +
- @@ -105,6 +107,8 @@ onclick="javascript:document.forms[0].optionCheckBoxSelected.value=1; document.forms[0].questionIndex.value=; document.forms[0].optionIndex.value=; + document.forms[0].optionValue.value=''; + if (this.checked == 1) { document.forms[0].checked.value=true; @@ -116,7 +120,7 @@ document.forms[0].submit();"> @@ -133,6 +137,7 @@ + Index: lams_tool_lamc/web/IndividualLearnerResults.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/Attic/IndividualLearnerResults.jsp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_tool_lamc/web/IndividualLearnerResults.jsp 16 Nov 2005 15:23:03 -0000 1.1 @@ -0,0 +1,130 @@ +<%@ 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" %> + + +
@@ -42,7 +42,7 @@
+ @@ -75,6 +75,8 @@ onclick="javascript:document.forms[0].optionCheckBoxSelected.value=1; document.forms[0].questionIndex.value=; document.forms[0].optionIndex.value=; + document.forms[0].optionValue.value=''; + if (this.checked == 1) { document.forms[0].checked.value=true; @@ -86,7 +88,7 @@ document.forms[0].submit();" CHECKED> - +
- +
  @@ -141,7 +146,7 @@
- +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+   +
+ + + +       + + + +
+ + Index: lams_tool_lamc/web/ViewSummary.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/Attic/ViewSummary.jsp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_tool_lamc/web/ViewSummary.jsp 16 Nov 2005 15:23:03 -0000 1.1 @@ -0,0 +1,7 @@ +<%@ 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" %> + +view summary \ No newline at end of file Index: lams_tool_lamc/web/answersContent.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/Attic/answersContent.jsp,v diff -u -r1.4 -r1.5 --- lams_tool_lamc/web/answersContent.jsp 14 Nov 2005 17:54:48 -0000 1.4 +++ lams_tool_lamc/web/answersContent.jsp 16 Nov 2005 15:23:03 -0000 1.5 @@ -20,7 +20,7 @@ -Tool + Index: lams_tool_lamc/web/WEB-INF/struts-config.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/WEB-INF/struts-config.xml,v diff -u -r1.10 -r1.11 --- lams_tool_lamc/web/WEB-INF/struts-config.xml 14 Nov 2005 18:44:10 -0000 1.10 +++ lams_tool_lamc/web/WEB-INF/struts-config.xml 16 Nov 2005 15:23:18 -0000 1.11 @@ -142,6 +142,12 @@ /> + + - + + + + + + + \ No newline at end of file Index: lams_tool_lamc/web/images/dot.jpg =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/web/images/dot.jpg,v diff -u Binary files differ