Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java =================================================================== diff -u -r9037204d344c149c6fa250b5dca51f1921733617 -r001ff203853bd361822cb59c21260cc971aeca4c --- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java (.../GradebookService.java) (revision 9037204d344c149c6fa250b5dca51f1921733617) +++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java (.../GradebookService.java) (revision 001ff203853bd361822cb59c21260cc971aeca4c) @@ -451,9 +451,11 @@ boolean marksReleased = lesson.getMarksReleased() != null && lesson.getMarksReleased(); // Dont include lesson in list if the user doesnt have permission + Integer organisationToCheckPermission = (organisation.getParentOrganisation() == null) + ? organisation.getOrganisationId() : organisation.getParentOrganisation().getOrganisationId(); if (!(view == GBGridView.MON_COURSE && (lesson.getLessonClass().isStaffMember(user) || userService.isUserInRole(user - .getUserId(), organisation.getOrganisationId(), Role.GROUP_MANAGER)) || view == GBGridView.LRN_COURSE + .getUserId(), organisationToCheckPermission, Role.GROUP_MANAGER)) || view == GBGridView.LRN_COURSE && lesson.getAllLearners().contains(user) && marksReleased)) { continue; }