Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/action/GradebookAction.java =================================================================== diff -u -rdf7043ae91ddb5337979f1fb0b2b72aa0199b3e4 -r59f1a5c76599f3ba7ba88462fff9d03a878d7c22 --- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/action/GradebookAction.java (.../GradebookAction.java) (revision df7043ae91ddb5337979f1fb0b2b72aa0199b3e4) +++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/action/GradebookAction.java (.../GradebookAction.java) (revision 59f1a5c76599f3ba7ba88462fff9d03a878d7c22) @@ -188,9 +188,10 @@ resultJSON.put(GradebookConstants.ELEMENT_ROWS, rowsJSON); boolean isWeighted = getGradebookService().isWeightedMarks(lessonId); - Double learnerLessonMark = getGradebookService().getGradebookUserLesson(lessonId, userId).getMark(); - resultJSON.put("learnerLessonMark", learnerLessonMark == null ? GradebookConstants.CELL_EMPTY - : GradebookUtil.niceFormatting(learnerLessonMark, isWeighted)); + GradebookUserLesson gradebookUserLesson = getGradebookService().getGradebookUserLesson(lessonId, userId); + resultJSON.put("learnerLessonMark", + gradebookUserLesson == null || gradebookUserLesson.getMark() == null ? GradebookConstants.CELL_EMPTY + : GradebookUtil.niceFormatting(gradebookUserLesson.getMark(), isWeighted)); Double averageLessonMark = getGradebookService().getAverageMarkForLesson(lessonId); resultJSON.put("averageLessonMark", averageLessonMark == null ? GradebookConstants.CELL_EMPTY : GradebookUtil.niceFormatting(averageLessonMark, isWeighted));