Index: lams_tool_sbmt/build.properties =================================================================== diff -u -rd5c86099c21b0fda847318cb1515fe09bcdf74b4 -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/build.properties (.../build.properties) (revision d5c86099c21b0fda847318cb1515fe09bcdf74b4) +++ lams_tool_sbmt/build.properties (.../build.properties) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -8,7 +8,7 @@ signature=lasbmt11 #project version -tool.version=20070524 +tool.version=20080509 # Minimum compatible version min.server.version.number=2.0.3 Index: lams_tool_sbmt/conf/hibernate/mappings/org/lamsfoundation/lams/tool/sbmt/SubmitFilesReport.hbm.xml =================================================================== diff -u -r920894ca746cba5e080023c5cc80167d64d1653d -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/conf/hibernate/mappings/org/lamsfoundation/lams/tool/sbmt/SubmitFilesReport.hbm.xml (.../SubmitFilesReport.hbm.xml) (revision 920894ca746cba5e080023c5cc80167d64d1653d) +++ lams_tool_sbmt/conf/hibernate/mappings/org/lamsfoundation/lams/tool/sbmt/SubmitFilesReport.hbm.xml (.../SubmitFilesReport.hbm.xml) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -36,11 +36,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
Index: lams_tool_sbmt/db/sql/create_lams_tool_sbmt.sql =================================================================== diff -u -r6603efa89f1b12ec24d88500d2cca192c9d30d6b -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/db/sql/create_lams_tool_sbmt.sql (.../create_lams_tool_sbmt.sql) (revision 6603efa89f1b12ec24d88500d2cca192c9d30d6b) +++ lams_tool_sbmt/db/sql/create_lams_tool_sbmt.sql (.../create_lams_tool_sbmt.sql) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -50,7 +50,7 @@ create table tl_lasbmt11_report ( report_id bigint not null auto_increment, comments varchar(250), - marks bigint, + marks float, date_marks_released datetime, primary key (report_id) )TYPE=InnoDB; Index: lams_tool_sbmt/db/sql/updatescripts/updateTo20080509.sql =================================================================== diff -u --- lams_tool_sbmt/db/sql/updatescripts/updateTo20080509.sql (revision 0) +++ lams_tool_sbmt/db/sql/updatescripts/updateTo20080509.sql (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -0,0 +1,4 @@ +-- Update the File Submit tables to 20080509 +-- This is for the LAMS 2.1 release. + +UPDATE TABLE tl_lasbmt11_report MODIFY COLUMN marks float; Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesReport.hbm.xml =================================================================== diff -u -r920894ca746cba5e080023c5cc80167d64d1653d -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesReport.hbm.xml (.../SubmitFilesReport.hbm.xml) (revision 920894ca746cba5e080023c5cc80167d64d1653d) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesReport.hbm.xml (.../SubmitFilesReport.hbm.xml) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -36,11 +36,10 @@ session_id to be looked up * @return List The list of required objects. */ - public List getFilesUploadedByUser(Integer userID, Long sessionID); + public List getFilesUploadedByUser(Integer userID, Long sessionID, Locale currentLocale); /** * This method returns a SortedMap of all files that were submitted users within a * given sessionID. * * @param sessionID The session_id to be looked up * @return SortedMap, the key is UserDTO, the value is a List of FileDetailsDTO objects */ - public SortedMap getFilesUploadedBySession(Long sessionID); + public SortedMap getFilesUploadedBySession(Long sessionID, Locale currentLocale); - public void updateMarks(Long reportID, Long marks, String comments); + public void updateMarks(Long reportID, Float marks, String comments); - public FileDetailsDTO getFileDetails(Long detailID); + public FileDetailsDTO getFileDetails(Long detailID, Locale currentLocale); /** * Get SubmitFilesSession instance according to the given session id. * @param sessionID Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java =================================================================== diff -u -r97612142f4697066beb66064e83ff31fef1712b9 -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 97612142f4697066beb66064e83ff31fef1712b9) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -27,12 +27,14 @@ import java.io.FileNotFoundException; import java.io.IOException; +import java.text.NumberFormat; import java.util.ArrayList; import java.util.Comparator; import java.util.Date; import java.util.Hashtable; import java.util.Iterator; import java.util.List; +import java.util.Locale; import java.util.Set; import java.util.SortedMap; import java.util.SortedSet; @@ -655,14 +657,15 @@ * (non-Javadoc) * @see org.lamsfoundation.lams.tool.sbmt.service.ISubmitFilesService#getFilesUploadedByUserForContent(java.lang.Long, java.lang.Long) */ - public List getFilesUploadedByUser(Integer userID, Long sessionID){ + public List getFilesUploadedByUser(Integer userID, Long sessionID, Locale currentLocale){ List list = submissionDetailsDAO.getBySessionAndLearner(sessionID, userID); SortedSet details = new TreeSet(this.new FileDtoComparator()); if(list ==null) return new ArrayList(details); + NumberFormat numberFormat = currentLocale != null ? NumberFormat.getInstance(currentLocale) : null; for(SubmissionDetails submissionDetails : list){ - FileDetailsDTO detailDto = new FileDetailsDTO(submissionDetails); + FileDetailsDTO detailDto = new FileDetailsDTO(submissionDetails, numberFormat); details.add(detailDto); } return new ArrayList(details); @@ -672,12 +675,13 @@ * value is a list container, which contains all FileDetailsDTO object belong to * this user. */ - public SortedMap getFilesUploadedBySession(Long sessionID) { + public SortedMap getFilesUploadedBySession(Long sessionID, Locale currentLocale) { List list = submissionDetailsDAO.getSubmissionDetailsBySession(sessionID); if(list!=null){ SortedMap map = new TreeMap(new LastNameAlphabeticComparator()); Iterator iterator = list.iterator(); List userFileList; + NumberFormat numberFormat = currentLocale != null ? NumberFormat.getInstance(currentLocale) : null; while(iterator.hasNext()){ SubmissionDetails submissionDetails = (SubmissionDetails)iterator.next(); SubmitUser learner = submissionDetails.getLearner(); @@ -686,7 +690,7 @@ return null; } - FileDetailsDTO detailDto = new FileDetailsDTO(submissionDetails); + FileDetailsDTO detailDto = new FileDetailsDTO(submissionDetails, numberFormat); userFileList = (List) map.get(learner); //if it is first time to this user, creating a new ArrayList for this user. if(userFileList == null) @@ -699,9 +703,10 @@ else return null; } - public FileDetailsDTO getFileDetails(Long detailID){ + + public FileDetailsDTO getFileDetails(Long detailID, Locale currentLocale){ SubmissionDetails details = submissionDetailsDAO.getSubmissionDetailsByID(detailID); - return new FileDetailsDTO(details); + return new FileDetailsDTO(details, currentLocale != null ? NumberFormat.getInstance(currentLocale) : null); } /** * (non-Javadoc) @@ -711,7 +716,7 @@ return submitUserDAO.getUsersBySession(sessionID); } - public void updateMarks(Long reportID, Long marks, String comments){ + public void updateMarks(Long reportID, Float marks, String comments){ SubmitFilesReport report = submitFilesReportDAO.getReportByID(reportID); if(report!=null){ report.setComments(comments); Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ExportServlet.java =================================================================== diff -u -re7046600ee8bfa53d053e0aee33a16b52ad0e8e2 -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ExportServlet.java (.../ExportServlet.java) (revision e7046600ee8bfa53d053e0aee33a16b52ad0e8e2) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ExportServlet.java (.../ExportServlet.java) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -272,7 +272,7 @@ throw new SubmitFilesException(error); } - List fileList = sbmtService.getFilesUploadedByUser(new Integer(userID.intValue()),toolSessionID); + List fileList = sbmtService.getFilesUploadedByUser(new Integer(userID.intValue()),toolSessionID,request.getLocale()); //if mark not release, then set these message as null. Iterator iter = fileList.iterator(); while(iter.hasNext()){ @@ -320,7 +320,7 @@ for (SubmitFilesSession session : sessionList) { SortedMap userFilesMap = new TreeMap(new LastNameAlphabeticComparator()); userFilesMap.putAll(sbmtService.getFilesUploadedBySession(session - .getSessionID())); + .getSessionID(),request.getLocale())); allFileMap.putAll(userFilesMap); report.put(session.getSessionName(), userFilesMap); } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java =================================================================== diff -u -r4b73d76add981e24250409835fa9d3718c090110 -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 4b73d76add981e24250409835fa9d3718c090110) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -140,7 +140,7 @@ //this must before getFileUploadByUser() method becuase getCurrentLearner() // will create session user if it does not exist. SubmitUser learner = getCurrentLearner(sessionID, submitFilesService); - List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID); + List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID,request.getLocale()); // check whehter finish lock is on/off boolean lock = content.isLockOnFinished() && learner.isFinished(); @@ -208,7 +208,7 @@ Integer userID = user.getUserID(); ISubmitFilesService submitFilesService = getService(); - List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID); + List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID,request.getLocale()); SubmitUser learner = getCurrentLearner(sessionID, submitFilesService); ToolAccessMode mode = (ToolAccessMode) sessionMap.get(AttributeNames.ATTR_MODE); @@ -232,7 +232,7 @@ ISubmitFilesService submitFilesService = getService(); submitFilesService.uploadFileToSession(sessionID,uploadedFile,fileDescription,userID); - List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID); + List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID,request.getLocale()); SubmitUser learner = getCurrentLearner(sessionID, submitFilesService); ToolAccessMode mode = (ToolAccessMode) sessionMap.get(AttributeNames.ATTR_MODE); setLearnerDTO(request,sessionMap, learner, filesUploaded, mode); Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/MonitoringAction.java =================================================================== diff -u -rf7be1eafe7ab283753711c4d5ecb867c5ed48897 -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/MonitoringAction.java (.../MonitoringAction.java) (revision f7be1eafe7ab283753711c4d5ecb867c5ed48897) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/MonitoringAction.java (.../MonitoringAction.java) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -29,10 +29,12 @@ import java.io.IOException; import java.io.PrintWriter; import java.text.NumberFormat; +import java.text.ParsePosition; import java.util.ArrayList; import java.util.Comparator; import java.util.Iterator; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.TreeMap; @@ -68,6 +70,7 @@ import org.lamsfoundation.lams.tool.sbmt.util.SbmtWebUtils; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.util.MessageService; +import org.lamsfoundation.lams.util.NumberUtil; import org.lamsfoundation.lams.util.WebUtil; import org.lamsfoundation.lams.web.action.LamsDispatchAction; import org.lamsfoundation.lams.web.util.AttributeNames; @@ -213,7 +216,7 @@ Long sessionID =new Long(WebUtil.readLongParam(request,AttributeNames.PARAM_TOOL_SESSION_ID)); submitFilesService = getSubmitFilesService(); //return FileDetailsDTO list according to the given sessionID - Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID); + Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID, request.getLocale()); //construct Excel file format and download String errors = null; try { @@ -273,19 +276,10 @@ cell.setCellValue(dto.getFileDescription()); cell = row.createCell((short) count++); - - if(dto.getMarks() != null){ - String marks = ""; - try { - NumberFormat format = NumberFormat.getInstance(); - format.setMaximumFractionDigits(1); - marks = format.format(NumberUtils.createFloat(dto.getMarks())); - } catch (Exception e) { - } - cell.setCellValue(marks); - }else - cell.setCellValue(""); - + + String marks = dto.getMarks(); + cell.setCellValue(marks!=null?marks:""); + cell = row.createCell((short) count++); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(dto.getComments()); @@ -341,7 +335,7 @@ submitFilesService = getSubmitFilesService(); //return FileDetailsDTO list according to the given userID and sessionID - List files = submitFilesService.getFilesUploadedByUser(userID,sessionID); + List files = submitFilesService.getFilesUploadedByUser(userID,sessionID,request.getLocale()); request.setAttribute(AttributeNames.PARAM_TOOL_SESSION_ID,sessionID); request.setAttribute("report",files); @@ -367,7 +361,7 @@ submitFilesService = getSubmitFilesService(); List report = new ArrayList(); - report.add(submitFilesService.getFileDetails(detailID)); + report.add(submitFilesService.getFileDetails(detailID,request.getLocale())); request.setAttribute("report",report); request.setAttribute("updateMode", updateMode); @@ -397,11 +391,11 @@ Long reportID= new Long(WebUtil.readLongParam(request,"reportID")); ActionMessages errors = new ActionMessages(); - //check whether the mark is validate + // Check whether the mark is valid. + Float marks = null; String markStr = request.getParameter("marks"); - Long marks = null; try { - marks = Long.parseLong(markStr); + marks = NumberUtil.getLocalisedFloat(markStr, request.getLocale()); } catch (Exception e) { errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("errors.mark.invalid.number")); } @@ -410,7 +404,7 @@ if(!errors.isEmpty()){ submitFilesService = getSubmitFilesService(); List report = new ArrayList(); - FileDetailsDTO fileDetail = submitFilesService.getFileDetails(detailID); + FileDetailsDTO fileDetail = submitFilesService.getFileDetails(detailID,request.getLocale()); //echo back the input, even they are wrong. fileDetail.setComments(comments); fileDetail.setMarks(markStr); @@ -432,11 +426,11 @@ request.setAttribute(AttributeNames.PARAM_TOOL_SESSION_ID,sessionID); if(StringUtils.equals(updateMode, "listMark")){ - List report = submitFilesService.getFilesUploadedByUser(userID,sessionID); + List report = submitFilesService.getFilesUploadedByUser(userID,sessionID,request.getLocale()); request.setAttribute("report",report); return mapping.findForward("listMark"); }else{ - Map report = submitFilesService.getFilesUploadedBySession(sessionID); + Map report = submitFilesService.getFilesUploadedBySession(sessionID,request.getLocale()); request.setAttribute("reports",report); return mapping.findForward("listAllMarks"); } @@ -457,7 +451,7 @@ Long sessionID =new Long(WebUtil.readLongParam(request,AttributeNames.PARAM_TOOL_SESSION_ID)); submitFilesService = getSubmitFilesService(); //return FileDetailsDTO list according to the given sessionID - Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID); + Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID,request.getLocale()); request.setAttribute(AttributeNames.PARAM_TOOL_SESSION_ID,sessionID); // request.setAttribute("user",submitFilesService.getUserDetails(userID)); request.setAttribute("reports",userFilesMap); @@ -511,7 +505,7 @@ String sessionName = sfs.getSessionName(); //return FileDetailsDTO list according to the given sessionID - Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID); + Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID,request.getLocale()); Iterator iter = userFilesMap.values().iterator(); Iterator dtoIter; int notMarkedCount = 0; @@ -558,7 +552,7 @@ sessionDto.setSessionName(sfs.getSessionName()); boolean hasReflect = sfs.getContent().isReflectOnActivity(); - Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID); + Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID,request.getLocale()); //construct LearnerDTO list List userList = submitFilesService.getUsersBySession(sessionID); Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ReflectAction.java =================================================================== diff -u -rd07409f014674f056d1bd67d865ba77f0f8298e9 -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ReflectAction.java (.../ReflectAction.java) (revision d07409f014674f056d1bd67d865ba77f0f8298e9) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ReflectAction.java (.../ReflectAction.java) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -148,7 +148,7 @@ UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER); Integer userID = user.getUserID(); - List list = submitFilesService.getFilesUploadedByUser(userID, sessionId); + List list = submitFilesService.getFilesUploadedByUser(userID, sessionId,request.getLocale()); int minUpload= (Integer) sessionMap.get(SbmtConstants.PARAM_MIN_UPLOAD); if(minUpload > 0){ errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("error.learning.minimum.upload.number.less")); Index: lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestModel.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestModel.java (.../TestModel.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestModel.java (.../TestModel.java) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -43,14 +43,14 @@ public class TestModel extends TestCase { //report data private static String commA ="commA"; - private static Long markA = new Long(100); + private static Float markA = new Float(100); private static Long repA = new Long(100); private static int dayA = 10; private static int mthA = 9; private static int yearA = 2003; private static String commB ="commB"; - private static Long markB = new Long(201); + private static Float markB = new Float(201); private static Long repB = new Long(201); private static int dayB = 11; private static int mthB = 8; Index: lams_tool_sbmt/web/monitoring/mark/updatemark.jsp =================================================================== diff -u -r18e5e690d2e1a7c3d918759f7a2827c8205feaac -r5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5 --- lams_tool_sbmt/web/monitoring/mark/updatemark.jsp (.../updatemark.jsp) (revision 18e5e690d2e1a7c3d918759f7a2827c8205feaac) +++ lams_tool_sbmt/web/monitoring/mark/updatemark.jsp (.../updatemark.jsp) (revision 5442c61bdf4d3ddafc69c7ff497be6c1a9a40db5) @@ -34,7 +34,7 @@ - > +