2.1. Functional Requirements with Priority Weights - Satyum97/Course-Management-System GitHub Wiki

FUNCTIONAL REQUIREMENTS WITH PRIORITY WEIGHTS

The Functional requirements along with its priority weights for CMS are as follows :

Label Name Statement Priority
R1 Authentication System must authenticate each user before using the software 5
R2 Course Enrollment System must enable students to enroll/drop from courses 5
R3 Sign Up System must allow users to sign up on the portal 5
R4 Password reset System must allow user to reset their password in case they forgot their previous one 5
R5 Course history System must provide the students to view history of their attended courses 3
R6 Add/Update/Delete courses System must allow admins to update/add/delete courses 5
R7 Dashboard System must provide a dashboard to manage all the courses and program in one place 4
R8 Notifications System must provide notification to the students for any update related to the course that student has enrolled 3
R9 Search System must allow students to search courses and view their content 4
R10 Search Filter System must allow students to search courses based on requirements(eg. Class Prefix, Class Term, etc.) 4
R11 Assign Instructor System must allow admin to assign an instructor to the course 5
R12 Admin User Identification System must identify the admin user by its admin and password 5
R13 Database System must provide a storage to store course information and user information  into database 5
R14 Login System must provide Login to its user based on the authentication details entered during SignUp 5
R15 Logout System must be able to Logout it users 4

2.2. Non-Functional Requirement with Priority Weights