User Story - AlaminSheikhNaimNSU/CSE327-Project GitHub Wiki
North South University Software Engineering (CSE - 327) Software Design Specification (SDS) Project Title: North South University Advising System
Prepared by:
Alamin Sheikh Naim - 2013556642 Sheik Mehedi Hassan - 2021230642 Section: 7 Date: 30th September, 2024
User Stories for NSU Advising System
- Student Role • Title: Select Courses for Advising As a student, I want to view available courses and add them to my advising list, So that I can get my advisor's approval for the next semester. • Acceptance Criteria: o The student can log in using their NSU credentials. o The system displays available courses with prerequisites and credits. o The student can select multiple courses and submit them for advising. o The system sends a notification upon submission.
• Title: View Academic Progress As a student, I want to see my completed credits and current semester progress, So that I can track my degree completion. • Acceptance Criteria: o The student dashboard shows a progress bar for completed vs. required credits. o Lists current courses with grades (if applicable).
- Advisor Role • Title: Approve or Reject Student Advising Requests As an advisor, I want to view the list of students and their selected courses, So that I can provide feedback and approve or reject their course selections. • Acceptance Criteria: o Advisors log in using their credentials. o A list of students with pending advising requests is displayed. o The advisor can approve or reject each course and leave comments. o Students are notified of the decision.
• Title: Monitor Student Progress As an advisor, I want to access a student’s academic record, So that I can make informed decisions during the advising process. • Acceptance Criteria: o Advisors can search for students by ID or name. o The system shows the student’s academic progress and history.
- Admin Role • Title: Manage Users As an admin, I want to add, edit, or remove users, So that I can maintain accurate and updated system access. • Acceptance Criteria: o The admin dashboard provides options for user management. o Admin can assign roles (student, advisor, admin) to users. • Title: Manage Course Catalog As an admin, I want to upload and edit the course catalog, So that the system reflects accurate and updated course offerings. • Acceptance Criteria: o Admins can upload a course catalog in bulk. o Courses can be added, edited, or removed. These user stories capture the core functionality and expectations of each role within the NSU Advising System, ensuring alignment with the system's purpose.