Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java =================================================================== diff -u -rc8173268ce2301a54d6e55acab297bd9c11cead4 -r9d14447f83081d2e85cdc9c52c97360f6ecc3597 --- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java (.../GradebookService.java) (revision c8173268ce2301a54d6e55acab297bd9c11cead4) +++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java (.../GradebookService.java) (revision 9d14447f83081d2e85cdc9c52c97360f6ecc3597) @@ -1766,6 +1766,7 @@ headerRow.addCell(getMessage("gradebook.export.login"), true); headerRow.addCell(getMessage("gradebook.export.last.name"), true); headerRow.addCell(getMessage("gradebook.export.first.name"), true); + headerRow.addCell(getMessage("gradebook.columntitle.subGroup"), true); List lessons = getTBLLessons(organisationId, userId); Map iRatActivityIds = new HashMap<>(); @@ -1789,7 +1790,16 @@ userDataRow.addCell(learner.getLogin()); userDataRow.addCell(learner.getLastName()); userDataRow.addCell(learner.getFirstName()); + Set subgroups = new TreeSet<>(); for (Lesson lesson : lessons) { + Organisation organisation = lesson.getOrganisation(); + if (organisation.getOrganisationType().getOrganisationTypeId().equals(OrganisationType.CLASS_TYPE)) { + subgroups.add(organisation.getName()); + } + } + userDataRow.addCell(String.join(", ", subgroups)); + + for (Lesson lesson : lessons) { Long iRatActivityId = iRatActivityIds.get(lesson.getLessonId()); Double mark = null; if (iRatActivityId != null) {