Index: assignment-tool/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java =================================================================== --- assignment-tool/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java (revision 316017) +++ assignment-tool/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java (working copy) @@ -11117,6 +11117,7 @@ public class AssignmentAction extends PagedResourc // check for grade overrides if (a.isGroup()) { User[] _users = submission.getSubmitters(); + HashMap tmpMap = new HashMap(); for (int i=0; _users != null && i < _users.length; i++) { String ug = StringUtil.trimToNull(params.getCleanString(GRADE_SUBMISSION_GRADE + "_" + _users[i].getId())); if ("null".equals(ug)) ug = null; @@ -11158,12 +11159,18 @@ public class AssignmentAction extends PagedResourc M_log.warn(this + ":readGradeForm User " + e.getMessage()); } } - state.setAttribute(GRADE_SUBMISSION_GRADE + "_" + _users[i].getId(), scalePointGrade(state,ugrade)); + tmpMap.put(GRADE_SUBMISSION_GRADE + "_" + _users[i].getId(), scalePointGrade(state,ugrade)); } } } } + // SAK-28182 If all grades are right place scaled values in state + if (state.getAttribute(STATE_MESSAGE) == null) { + for (Map.Entry entry:tmpMap.entrySet()) { + state.setAttribute(entry.getKey(),entry.getValue()); } + } + } }