0% found this document useful (0 votes)
6 views5 pages

Use Case Descriptions

The document outlines various user interactions within an educational platform, including logging in, logging out, resetting passwords, viewing announcements, and managing class details. Each interaction specifies inputs, outputs, preconditions, postconditions, and user stories for different roles such as students, lecturers, and admins. The document serves as a functional specification for the platform's user interface and experience.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views5 pages

Use Case Descriptions

The document outlines various user interactions within an educational platform, including logging in, logging out, resetting passwords, viewing announcements, and managing class details. Each interaction specifies inputs, outputs, preconditions, postconditions, and user stories for different roles such as students, lecturers, and admins. The document serves as a functional specification for the platform's user interface and experience.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

1.

Name: Log In
Inputs:
1. Username
2. Password
Outputs:
1. The home page with user’s authorization [If success]
2. The login page with error message [If fail]
Basic Course
Actor: User (Student/Lecturer/Admin) System
1. Open the login page 1. Display the login page
2. Enter username and password
3. Submit 1. Check the user’s info.
2. If success, return the home page
3. Else return the login page and error message
Precondition
1. User has a registered account that is created earlier (ID and password)

Post condition
1. None

User story: A user with an account that have the need to login with the account provided to them
by the school admin to proceed and use the platform to study, manage class, create courses,…
2.
Name: Log Out
Inputs:
User clicks the logout button
Outputs:
The user gets logged out of their current account and returned to homepage.
Basic Course
Actor: User System
(Student/Lecturer/Admin)
1. Click on the logout button 1. Receives the logout request
2. Log the user out of their current account
3. Return them to home page
Precondition
1. User is currently logged in with an account

Post condition
1. None

User story: A user that is already logged in is done with their operations in the site and want to
logout of the site.
3.
Name: Reset/Forget Password
Inputs:
User clicks the logout button
User inputs the reset information (name, new password,…)
Outputs:
A success message displayed on screen and redirects to the login page. [If success]
A failed message displayed with appropriate error message. [If fail]
Basic Course
Actor: User System
(Student/Lecturer/Admin)
1. User clicks on forget 1. Receives the reset password request
password
2. User enter information
3. User click reset 2. Verify information
3. Attempt to change account password
4. If success display success message and directs to
login page
5. Else display failed message with error
Precondition
1. User has an account

Post condition
1. None

User story: A user that has forgotten their password or wants to change their password in order
to get better security, regain access to account,…
4.
Name: See announcements
Inputs:
User logs in successfully.
Outputs:
A view with announcements to their specific account is displayed.
Basic Course
Actor: User System
(Student/Lecturer/Admin)
1. Logs in or clicks on the 1. Server run queries to get all the announcements
announcements tab to this account.
2. Redirects them to the announcements page
which displays all the announcements in order.
Precondition
2. User has an account and is logged in.
Post condition
2. None

User story: A user that has an account wants to see announcements to their courses, general
announcements,…
5.
Name: Admin create user accounts/ courses
Inputs:
Admin inputs account / course information.
Outputs:
A success message displayed on screen and a new account/course is created. [If success]
A failed message displayed with appropriate error message. [If fail]
Basic Course
Actor: Admin System
1. Admin clicks on add new 1. Renders out a form for user/course
user/course
2. Admin enters information
3. Admin click save 2. Verify information
3. Attempt to create entry into database.
4. If success display success message and display
created entry.
5. Else display failed message with error
Precondition
1. User is logged in with a admin account and has information to create a user account /
course.

Post condition
3. None

User story: The admin wants to add a new user or create a new course.
6.
Name: Check specific class detail
Inputs:
User clicks on a class tab.
Outputs:
Directs the user to the class page displaying details like grade, content, announcements,
test,…
Basic Course
Actor: Admin System
1. User clicks on the 1. System backend queries the class detail with the database
class tab (tests, grates, content,..)
2. Renders the site onto page and display.
Precondition
2. User is logged in with an account.

Post condition
4. None

User story: User wants to check the detail of a specific class like grades, announcements,…
7.
Name: Lecturer manages classes (adding tests, grading tests, class content,
announcements,..)
Inputs:
Lecturer add content or delete content.
Outputs:
A success message displayed on screen and a new account/course is created. [If success]
A failed message displayed with appropriate error message. [If fail]
Basic Course
Actor: Admin System
4. Admin clicks on add new 2. Renders out a form for user/course
user/course or delete.
5. Admin enters information
6. Admin click save 6. Verify information
7. Attempt to create/delete entry into
database.
8. If success display success message and
display created entry.
9. Else display failed message with error
Precondition
3. User is logged in with a lecturer account and a class which that account has permissions
to edit.

Post condition
5. None

User story: The lecturer wants to edit class content by adding/deleting grades, tests,
announcements,…
8.
Name: User view of their personal information
Inputs:
User logs in and click on the personal info tab.
Outputs:
Directs the user to a tab with their personal information.
Basic Course
Actor: Admin System
1. User clicks on their 1. Renders out the personal information page
information tab
2. Verify information and user
3. If success display success message and
display page.
Precondition
4. User is logged in with an account and is the correct user.

Post condition
6. None

User story: The user want to view personal information on the account such as roles, username,
IDs,…
9.
Name: Students doing tests
Inputs:
Picks answers from multiple choice or upload file or writing on forms.
Outputs:
Displays the exam forms with questions.
Basic Course
Actor: Admin System
1. User selects an available test. 1. Renders out the test page
2. User exits the page or clicks submit 2. Verify information and saves student
or the time expires. answers to database
Precondition
1. User is a student and has an available test to do.

Post condition
1. None

User story: Students wants to utilize the test function of the project and do their test online.

You might also like