Final Project Evaluation The tables below were automatically assembled by matching the titles of the original issues given to the team with the issues closed by the team.
Note that additional issues introduced by the team later might not appears in these tables.
Legacy repository: proj-courses issue s25-01 s25-02 s25-03 s25-05 149 REFACTOR: remove large stryker exception in SectionsTable.js PR32 PR27 - - 165 UX IMPROVEMENT: Make width of pagination component consistent. - PR30 - - 179 EPIC: Build enrollment history page - - - - 182 EPIC: Paginate the Job Log PR25 - - PR32 183 FEATURE: Paginate the Job Log Endpoint PR25 PR28 PR29 PR31 PR31 184 FEATURE: Paginate the Job Log Table PR33 - PR36 PR32 185 EPIC: Implement a Weekly View of Personal Schedules - PR25 - PR35 186 BUG: Increase Visibility of the Course Details Page - - - PR36 187 EPIC: Search By Course General Education Area - - - - 188 FEATURE: Add a SingleAreaDropdown PR28 PR24 PR42 PR25 189 FEATURE: Add a GE Area Search Form PR29 PR31 - PR33 PR34 190 SMALL FEATURE: Create a placeholder GESearchPage PR22 PR23 PR43 PR22 191 FEATURE: Implement the GeneralEducationSearchPage - - - PR37 192 FEATURE: Add an API Endpoint to Retrieve the List of GE Areas PR21 PR27 PR28 PR22 PR29 - PR26 193 EPIC: Lookup Course by Building Classroom Number - - - - 194 FEATURE: Modify API endpoints to get classrooms for a building PR24 PR21 PR48 PR29 195 FEATURE: Create dropdown for classroom numbers PR26 PR30 - PR58 PR28 196 FEATURE: Fetch list of classrooms based on building in frontend PR26 PR26 - - 198 REFACTOR - Refactor tests for CSV endpoints - - PR49 -
Legacy repository: proj-dining issue s25-04 s25-06 s25-08 s25-10 7 EPIC: Dining Commons Reviews Frontend - - - - 26 EPIC: Add a Moderator Role - - - - 27 FEATURE: Adding a Moderator Role to the Backend PR30 PR39 PR48 PR32 PR31 28 FEATURE: Adding a Moderator Role to the Frontend PR37 - PR36 PR41 PR45 29 FEATURE: Update to React-Router 7 PR36 PR47 PR49 - - 30 BUG / CLEAN-UP: Remove the Latitude and Longitude Columns PR34 PR32 PR33 - PR29 31 FEATURE: Average Score PR39 PR45 PR44 PR32 32 EPIC: Review Statistics - - - - 33 FEATURE: Create a Review Table PR31 PR29 PR43 PR37 - 34 FEATURE: Implement the My Reviews Page PR46 - PR50 - 35 CLEAN UP / SMALL FEATURE: Auto-Approve reviews without comments PR42 PR37 - PR35 36 SMALL FEATURE: Create a Placeholder Page for Posting a Review PR35 PR30 PR31 - 37 FEATURE: Create a Form for Posting a Review PR45 PR46 PR29 PR47 38 SMALL FEATURE: Add an Individual Menu Item Endpoint PR33 PR44 PR34 PR35 PR36 - PR38 39 FEATURE: Implementing the Post a Review Page - - - PR34 40 SMALL FEATURE: Add a Reviews Placeholder Page PR32 - PR34 - 41 FEATURE: Implement the Individual Reviews Page PR44 - - - 42 SMALL FEATURE: Create an Edit Placeholder Page PR38 PR31 PR38 PR39 PR40 43 FEATURE: Implement the Review Edit Page - - - - 44 SMALL FEATURE: Add an Endpoint for an Individual Review PR29 PR36 - PR30 45 EPIC: Moderator Features - - - - 46 FEATURE: Add an Alias Approval Table PR40 PR40 PR41 PR49 47 FEATURE: Implement the Moderation Page - PR43 - - 48 FEATURE: Repeat the Deploy step in Github Actions to avoid failures PR41 PR38 PR30 PR50 49 EPIC: Implement Toggleable Roles - - - - 50 FEATURE: Add Toggleable User Roles (backend) - - - - 51 FEATURE: Add Toggleable User Roles (Frontend) - - - - 52 FEATURE: Add a Moderator Comments Modal - - - -
Legacy repository: proj-frontiers issue s25-07 s25-09 s25-11 s25-12 6 EPIC: Implement a way for students to join a course - - - - 68 FEATURE - Create backend endpoint for student to see what courses they appear on roster of PR37 PR29 PR31 PR34 PR36 69 FEATURE - backend end point for which courses I’m on the staff of - PR51 PR40 PR45 PR42 PR43 70 FEATURE, FRONTEND - Create a student facing CourseTable - - - - 71 Create Instructor Table (entity and repository) - - - - 72 Create Backend CRUD operations for Instructor table (Admin only) (no Update actually; only CRD). - - - - 73 Create Admin table (entity and repository) - - - - 74 Create Backend CRUD operations for Admin Table (Admin only), (no Update actually; only CRD). - - - - 77 Adjust security config files, interceptors to adjust roles based on table contents. - - - - 83 FEATURE - ADMIN_EMAILS are added to the admins table at startup. PR56 PR46 PR37 PR44 84 FEATURE, NEW PAGE - Create the new home page experience. - - - - 85 FEATURE - Webhook listener PR55 - - - 86 JOB - Async job that updates all student and staff github org membership statuses - - - - 87 Frontend for Jobs (in general, and for update membership statuses job created in #86) - - - - 88 JOBS - schedule job created in #86 to run once a day automatically (configurable by env variable) - - - - 10 EPIC: Role Management for Admin and Instructor - - - - 47 Finish out CRUD for Roster student (still need Update and Delete). - - - - 79 Create frontend table component to list instructors/admins (it will have a delete button but no edit button). One table component can be reused for both the Frontend Index Pages for instructors and admins; no need for two of these. - - - - 80 Create frontend form component for adding an email. It can be reused for both instructors and admins; no need for two of these. PR42 PR31 PR30 PR35 81 Create frontend Index and Create pages for instructors - - - - 82 Create frontend index and Create pages for admins - - - - 113 BACKEND - Add update for roster student PR35 PR37 PR27 PR34 114 BACKEND - Add delete for roster student PR38 PR44 PR36 PR30 115 FRONTEND (Storybook only) - add table for roster students - - - - 116 FRONTEND (Storybook only) - add form for roster students - - - - 117 FRONTEND, NEW PAGE - Implement Index, Create, Update pages for RosterStudent, and link from Course Index page. - - - -
Legacy repository: proj-rec issue s25-13 s25-14 s25-15 s25-16 2 EPIC: Admins/Professors can manage Request Types - - - - 5 FEATURE: Admins can see all recommendation requests from students PR37 - - PR47 6 FEATURE: Explanation of fields on Create Recommendation Request Page - - PR59 - 8 FEATURE: Professor Pending Requests Page - - - - 19 FEATURE: Integrate RecommendationRequest Form/Table into Student Profile Page PR39 PR47 PR49 PR59 - 21 BUG: Completion Date not stored in Recommendation Requests Table PR49 PR29 PR53 PR32 PR33 22 FEATURE: Formatting dates in Recommendation Requests Table PR41 PR31 - - 25 FEATURE: Create RequestTypeForm for Admins/Professors PR34 PR37 - - 26 FEATURE: Create RequestTypeTable for Admins/Professors PR40 PR38 - - 27 FEATURE: Create RequestTypeCreatePage, RequestTypeIndexPage, RequestTypeEditPage PR46 PR34 - - 28 FEATURE: Professor Statistics Requests Page - - - - 29 BUG: Ensure student role is default for all users PR24 PR30 - - 30 SUBISSUE: Give all users Student role by default - - PR52 PR55 PR26 31 SUBISSUE: Remove front end code for toggling ROLE_STUDENT PR26 PR27 PR42 PR46 PR56 PR28 32 SUBISSUE: Remove backend code for toggling ROLE_STUDENT PR27 PR31 PR49 PR57 PR35 33 SUBISSUE: Remove ROLE_STUDENT from the code base (use ROLE_USER in place of it) - - - - 34 Professor can see list of requests and details of the request specifically for them - - - - 35 SUBISSUE: Add Recommendation Requests Table to Professor Pending Request Page PR33 - - PR27 36 SUBISSUE: Professor Role can modify the status of a Request (Backend) - - - - 37 SUBISSUE: Professor can modify the status column on the Pending Requests Page PR48 - - PR29 38 SUBISSUE: Date completed is stored to backend and reflected on table when Professor completes a Request PR49 PR33 PR39 - PR33 39 Modify recommendationType
in the Recommendation Request table to be a foreign key to RequestType table - - PR51 - 40 The list of hardcoded request types above is added into the Request Type table at startup (check for each one to see if is already there before loading it). - - - - 43 FEATURE: GET all recommendation requests endpoint for Admin - - - PR39 44 UX - Fix Brand and placeholder text on the home page PR47 PR36 - PR34 PR36