diff --git a/src/Modules/Academic/pages.js b/src/Modules/Academic/pages.js index c247824d0..416c41f1e 100644 --- a/src/Modules/Academic/pages.js +++ b/src/Modules/Academic/pages.js @@ -130,8 +130,8 @@ export const ACADEMIC_PAGES = [ slug: "generate-student-list", title: "Generate Student List", icon: "ListNumbers", - group: "Student Records", - roles: SCOPED_ADMIN_ROLES, + group: "Courses Roll List", + roles: [...SCOPED_ADMIN_ROLES, ...FACULTY_ROLES, ...STUDENT_ROLES], desktopOnly: true, }, { diff --git a/src/ui/nav/navigation.test.js b/src/ui/nav/navigation.test.js index 121f95788..65af5fcba 100644 --- a/src/ui/nav/navigation.test.js +++ b/src/ui/nav/navigation.test.js @@ -71,6 +71,7 @@ describe("buildNavGroups", () => { "Registration", "Course Changes", "Student Records", + "Courses Roll List", "Calendar & Feedback", "Fee Structure", ]); @@ -95,6 +96,20 @@ describe("buildNavGroups", () => { expect(registration.links).toHaveLength(6); }); + it("shows generate student list for faculty in the academics sidebar", () => { + const groups = buildNavGroups({ + role: "Professor", + accessibleModules: ALL_MODULES, + }); + + const academics = groups.find((g) => g.section === "Academics"); + expect( + linksOf([academics]).some( + (link) => link.to === "/academics/generate-student-list", + ), + ).toBe(true); + }); + it("swaps the UG registration pipeline for the research one", () => { const slugsFor = (programmeType) => linksOf(