Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SbmtConstants.java =================================================================== diff -u -r1688016bbb43db756bca9b93361c2a3833089d12 -rc2388b4c760cc0a05554b831b3205e4831f6e17b --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SbmtConstants.java (.../SbmtConstants.java) (revision 1688016bbb43db756bca9b93361c2a3833089d12) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SbmtConstants.java (.../SbmtConstants.java) (revision c2388b4c760cc0a05554b831b3205e4831f6e17b) @@ -37,7 +37,7 @@ public static final String USER_ID = "userID"; - public static final String PAGE_EDITABLE = "isPageEditable"; + public static final String CONTENT_IN_USE = "isContentInUse"; public static final String ATTR_FILE_TYPE_FLAG = "fileTypeFlag"; Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/action/LearnerAction.java =================================================================== diff -u -r2fc43e946ceac81d8635ac056d0896cbc4750bb7 -rc2388b4c760cc0a05554b831b3205e4831f6e17b --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/action/LearnerAction.java (.../LearnerAction.java) (revision 2fc43e946ceac81d8635ac056d0896cbc4750bb7) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/action/LearnerAction.java (.../LearnerAction.java) (revision c2388b4c760cc0a05554b831b3205e4831f6e17b) @@ -468,13 +468,17 @@ } // preset + // Monitor can edit the activity and set a limit / decreased the limit with + // the learner having already uploaded more files so ensure code handles that case. boolean limitUpload = (Boolean) sessionMap.get(SbmtConstants.ATTR_LIMIT_UPLOAD); if (limitUpload && filesUploaded != null) { int limit = (Integer) sessionMap.get(SbmtConstants.ATTR_LIMIT_UPLOAD_NUMBER); - if (limit == filesUploaded.size()) { + int limitUploadLeft = 0; + if (limit <= filesUploaded.size()) { sessionMap.put(SbmtConstants.ATTR_ARRIVE_LIMIT, true); + } else { + limitUploadLeft = limit - filesUploaded.size(); } - int limitUploadLeft = limit - filesUploaded.size(); dto.setLimitUploadLeft(limitUploadLeft); } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/action/MonitoringAction.java =================================================================== diff -u -reeb8faaea5372ccf5445d7172f726931e9f26098 -rc2388b4c760cc0a05554b831b3205e4831f6e17b --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision eeb8faaea5372ccf5445d7172f726931e9f26098) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision c2388b4c760cc0a05554b831b3205e4831f6e17b) @@ -130,7 +130,7 @@ AuthoringDTO authorDto = new AuthoringDTO(persistContent); request.setAttribute(SbmtConstants.AUTHORING_DTO, authorDto); - request.setAttribute(SbmtConstants.PAGE_EDITABLE, !persistContent.isContentInUse()); + request.setAttribute(SbmtConstants.CONTENT_IN_USE, persistContent.isContentInUse()); request.setAttribute(SbmtConstants.ATTR_IS_GROUPED_ACTIVITY, submitFilesService.isGroupedActivity(contentID)); request.setAttribute(SbmtConstants.ATTR_REFLECTION_ON, persistContent.isReflectOnActivity()); Index: lams_tool_sbmt/web/monitoring/parts/activity.jsp =================================================================== diff -u -r58448aa728e808e025d15546ea5375e6db321ff3 -rc2388b4c760cc0a05554b831b3205e4831f6e17b --- lams_tool_sbmt/web/monitoring/parts/activity.jsp (.../activity.jsp) (revision 58448aa728e808e025d15546ea5375e6db321ff3) +++ lams_tool_sbmt/web/monitoring/parts/activity.jsp (.../activity.jsp) (revision c2388b4c760cc0a05554b831b3205e4831f6e17b) @@ -2,7 +2,7 @@ - + @@ -29,13 +29,11 @@ - - - - - - - - - - \ No newline at end of file + + + + + + + +