Functional Requirements List (Iteration 2) - s566466div/GDP-Project-EduLearn-03 GitHub Wiki

Functional Requirements:

The system MUST: 1.Provide user registration functionality allowing users(Students and Instructors) to create accounts securely. 2.Authenticate users(Students and Instructors) securely during login processes. 3.Offer a course catalog with search and filtering options. 4.Enable students to browse and enroll in courses across various subjects and disciplines with a simple enrollment process. 5.Grant enrolled students to access all course materials including video lectures, reading materials, assignments, and quizzes. 6.Design a user-friendly course dashboard that logically organizes course content for easy navigation. 7.Include a feature for students to track their overall learning progress showing completed and pending tasks.

The system SHOULD: 1.Integrate with video streaming services for hosting lecture videos. 2.Encrypt sensitive user information and academic records to ensure security. 3.Implement measures to protect against unauthorized access to course materials.

The system MAY: 1.Include additional features for enhanced user engagement, such as discussion forums or live chat support. 2.Provide offline access to course materials for users in areas with limited internet connectivity. 3.Provide password recovery functionality for users by limited access to the user's email IDs.

The system MUST NOT: 1.Share user's personal data with third parties without explicit consent. 2.Modify or alter course materials without proper authorization from course instructors or administrators.