Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java =================================================================== diff -u -r246994a59d7c4ff0dfd17290461e112bedfc6545 -r2fb529d1dd3dae1d2a106eb701e3594e686da8c5 --- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java (.../GradebookService.java) (revision 246994a59d7c4ff0dfd17290461e112bedfc6545) +++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java (.../GradebookService.java) (revision 2fb529d1dd3dae1d2a106eb701e3594e686da8c5) @@ -855,8 +855,9 @@ ToolActivity activity = toolSession.getToolActivity(); GradebookUserActivity gradebookUserActivity = getGradebookUserActivity(activity.getActivityId(), userID); - // If gradebook user activity is null, save the mark and feedback - if (gradebookUserActivity == null || !gradebookUserActivity.getMarkedInGradebook()) { + // If gradebook user activity is null or the mark is set by teacher or was set previously by user - save the + // mark and feedback + if (gradebookUserActivity == null || markedInGradebook || !gradebookUserActivity.getMarkedInGradebook()) { updateUserActivityGradebookMark(toolSession.getLesson(), learner, activity, mark, markedInGradebook); } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java =================================================================== diff -u -r45dc9d53a03937ef25d6a8fa6c383c046f5df9f3 -r2fb529d1dd3dae1d2a106eb701e3594e686da8c5 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision 45dc9d53a03937ef25d6a8fa6c383c046f5df9f3) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision 2fb529d1dd3dae1d2a106eb701e3594e686da8c5) @@ -878,7 +878,7 @@ // propagade changes to Gradebook int totalMark = (oldMark == null) ? oldTotalMark + newMark : oldTotalMark - oldMark + newMark; - gradebookService.updateActivityMark(new Double(totalMark), null, userId, toolSessionId, false); + gradebookService.updateActivityMark(new Double(totalMark), null, userId, toolSessionId, true); }