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.

ER Diagram