Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java =================================================================== diff -u -rfc2765358dd2ee073be452d5c1e265a3b7e404a1 -r1f99e9e8ee4dde5436ca0e586ecb7d2f9b6afef2 --- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java (.../GradebookService.java) (revision fc2765358dd2ee073be452d5c1e265a3b7e404a1) +++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java (.../GradebookService.java) (revision 1f99e9e8ee4dde5436ca0e586ecb7d2f9b6afef2) @@ -954,8 +954,11 @@ Double lessonMaxMark = 0d; Set activities = lessonActivitiesMap.get(lesson.getLessonId()); - userRow[i++] = new ExcelCell(learner.getFirstName().toUpperCase(), false); - userRow[i++] = new ExcelCell(learner.getLastName().toUpperCase(), false); + String lastName = (learner.getLastName() == null) ? learner.getLogin().toUpperCase() : learner + .getLastName().toUpperCase(); + userRow[i++] = new ExcelCell(lastName, false); + String firstName = (learner.getFirstName() == null) ? "" : learner.getFirstName().toUpperCase(); + userRow[i++] = new ExcelCell(firstName, false); //check if learner is participating in this lesson if (!lesson.getAllLearners().contains(learner)) {