Use Cases (Iteration 1) ‐ modified - s566466div/GDP-Project-EduLearn-03 GitHub Wiki
Project: Edulearn
Use case 1:User Registration
Goal: As a new user (student or instructor), I want to securely register for an account on the platform. Input:
- User navigates to the registration page.
- User provides personal information such as name, email, and password.
Input Interactions:
- System validates the provided information.
- If validation is successful, the system creates a new user account.
- If validation fails or there are errors, the system displays appropriate error messages.
Expected Output: Confirmation of successful registration or error messages for unsuccessful registration attempts.
Use Case 2: User Authentication
Goal: As a registered user (student or instructor), I want to securely authenticate myself to access the platform. Input:
- User navigates to the login page.
- User enters their username (email) and password.
Input Interactions:
- System validates the credentials.
- If credentials are valid, system grants access to the user's account.
- If credentials are invalid, system displays an error message.
Expected Output: Successful login, granting access to user's profile or error message for invalid credentials.
Use Case 3: Browse and Enroll in Courses
Goal: As a student, I want to browse available courses and enroll in courses that I am interested in. Input:
- User navigates to the course catalog.
- User browses available courses or uses search and filtering options to find specific courses.
- User go through course information across various subjects and disciplines.
Input Interactions:
- If satisfied, user enrolls in the course.
- User receives confirmation of successful enrollment.
Expected Output: Successful enrollment of courses.
Use Case 4:Course Dashboard
Goal: As a student, I want to interact with a user-friendly course dashboard that logically organizes course content for easy navigation. Input:
- User accesses the course dashboard for the enrolled course.
- User navigates through different sections of the dashboard.
Input Interactions:
- System displays a organized course dashboard.
- User clicks on various sections to access course materials and track progress.
Expected Output: User interacts with a logically organized course dashboard, facilitating easy navigation and access to course content.
Use Case 5: Access Course Content
Goal: As an enrolled student, I want to access course materials such as video lectures, reading materials, assignments, and quizzes. Input:
- User selects the enrolled course they want to access.
- User selects a specific item (video lecture, reading material, assignment, quiz) to view.
Input Interactions:
- System presents the course dashboard with video lectures, reading materials, assignments, and quizzes.
- System retrieves and displays the selected content.
- User interacts with the content as needed.
Expected Output: Student will be able able to access all the course content.
Use Case 6: Complete quizzes and assignments
Goal: As a student, I want to complete quizzes and assignments to assess my learning progress. Input:
- User navigates to the course dashboard.
- User selects the quiz or assignment they want to complete.
Input Interactions:
- User completes the quiz or assignment.
- System evaluates the user's responses and provides feedback.
- System updates user progress based on completed quizzes and assignments.
Expected Output: Student will be able to complete Quizzes and Assignments.
Use Case 7: Progress Tracker
Goal: As a student, I want to track my overall learning progress, showing completed and pending tasks. Input:
- User can click on a specific course to view detailed progress information.
Input Interactions:
- System displays a summary of completed tasks and pending tasks for each enrolled course.
- System provides detailed progress information such as completed or pending lectures, assignments, and quizzes.
Expected Output: Progress tracker showing completed and pending tasks.