A desktop-based system to manage student records for a small academic institution. The system allows administrators to add, update, and view student information, including their enrolled courses and grades. Students may enroll in courses, update their profiles, and track their academic progress.
To read a setup guide for local development, the admin user manual, or our ,API documentation, head over to this repo's wiki.
Nine out of ten functional requirements are completed, with requirement six being the only one left; it is approximately 20% done.
Known Bugs
| Bug | Plan for Addressing | PR for Fix |
|---|---|---|
| Overlapping Visual Elements in Admin Dashboard | Resize the dashboard frame | #226 |
| Pressing Tab to enter password on login does not censor characters | Pressing Tab and selecting the password textbox need to be recognized as the same thing |
#238 |
| Unnecessary request to API can be made on user profile | The client should recognize if the user is already on the sub-frame that they are clicking a button for on the sidebar. For example, a student is on the edit_current_enrollments sub-screen and selects the create_option_edit_current_enrollments() button. The client should recognize that the student is already viewing that sub-frame and ignore the request. |
#237 |
| Dropping a class from student profile page does not refresh sub-frame | When a change is made to a student's enrollment status on their profile page, the edit_current_enrollments sub-screen should be refreshed to immediatley reflect the change(s) on the client side. |
#237 |
| Transcript can not be Generated For Students that have no Grades | If a student does not have any grades, their transcript should be generated to reflect this (e.g., a status message or have no grade value for each course in the transcript array). |
#236 |
| Any Transcript Errors will Get Pasted Into the Textbox | Refactor to display proper images | #236 |
| Admin dashboard has wrong title | Change client-side hardcoded value | #226 |
App-Wide Testing Results on March 14th 5:57 PM:
Server-Side Coverage Testing Results on March 28th 12:36 PM:
Client-Side Coverage Testing Results:
