This document presents the use cases created for the Web Calculus system. It will be used in tandem with the requirements document to create the actual system.
Faculty Use Cases
Login
Read About Subject
Write About Subject
Get Practice Problems
Add Practice Problems
Read Cries for Help
Answer Cries for Help
Modify Subject Thread
View Student Activity
Student Use Cases
Login
Email Professor
Read About Subject
Get Practice Problems
Read Cries for Help
Ask for Help
Overview
This is the initial contact a person will have with the system. He/she will
be required to login so as to determine the rights the person will have.
Preconditions
None.
Scenario
User Action System Reaction
Person connects to site System prompts user to login
Person enters username and password System validates user
Scenario Notes
None.
Post Conditions
User is now logged in with the appropriate rights, either as a student or
math faculty member.
Exceptions
If the login fails due to incorrect information, the user will be prompted
again.
Overview
This allows users to view a subject thread.
Preconditions
User is logged in.
Scenario
User Action System Reaction
User clicks the thread s/he wishes to view Displays thread.
Scenario Notes
None.
Post Conditions
None.
Exceptions
None.
Overview
This allows faculty to add a post to a subject thread.
Preconditions
User is logged in (with faculty rights).
Scenario
User Action
System Reaction
User clicks the thread s/he wishes to write on Displays
thread.
User clicks the Post Information button on the thread System prompts user
for the
information they wish to add.
Scenario Notes
None.
Post Conditions
None.
Exceptions
None.
Overview
This allows users to view a set of practice problems.
Preconditions
User is logged in.
Scenario
User Action System Reaction
User clicks "Get Practice Problems" link Displays practice
problems
Scenario Notes
None.
Post Conditions
None.
Exceptions
More practice problems are requested than exist. In this case, as many
problems as are available will be shown.
Overview
This allows faculty to add a practice problem.
Preconditions
User is logged in (with faculty rights).
Scenario
User Action System Reaction
User clicks "Add Practice Problems" link Prompts user for a problem
to add
Scenario Notes
None.
Post Conditions
None.
Exceptions
None.
Overview
This allows users to read posts on the help forum.
Preconditions
User is logged in.
Scenario
User Action System Reaction
User views the help forum System displays
the help forum.
Scenario Notes
None.
Post Conditions
None.
Exceptions
None.
Overview
This allows faculty to answer cries for help on the help forum.
Preconditions
User is logged in (with faculty rights).
Scenario
User Action System Reaction
User clicks "Ask for Help" Help form is
displayed.
User enters help answer and submits. Answer is posted to forum
Scenario Notes
None.
Post Conditions
User post will be posted to the help forum.
Exceptions
None.
Overview
This allows faculty to modify subject content as they see fit.
Preconditions
User is logged in (with faculty rights).
Scenario
User Action System Reaction
User clicks appropriate modify action Subject thread is modified
accordingly.
Scenario Notes
Modify actions are: delete subject, move subject up, down, to top, to
bottom.
Post Conditions
The system is modified accordingly.
Exceptions
None.
Overview
This allows faculty to view a log of who has been using the system, and with
what frequency.
Preconditions
User is logged in (with faculty rights).
Scenario
User Action System Reaction
User clicks View Student Activity A log of student use
is displayed.
Scenario Notes
None.
Post Conditions
None.
Exceptions
None.
Overview
This is the initial contact a person will have with the system. He/she will
be required to login so as to determine the rights the person will have.
Preconditions
None.
Scenario
User Action System Reaction
Person connects to site System prompts user to login
Person enters username and password System validates user
Scenario Notes
None.
Post Conditions
User is now logged in with the appropriate rights, either as a student or
math faculty member.
Exceptions
If the login fails due to incorrect information, the user will be prompted
again.
Overview
This allows students to email professors to ask for help.
Preconditions
User is logged in.
Scenario
User Action System
Reaction
User clicks "email" link System opens email program
with the appropriate email address supplied
User writes and sends email
Scenario Notes
None.
Post Conditions
Professor will receive an email.
Exceptions
None.
Overview
This allows users to view a subject thread.
Preconditions
User is logged in.
Scenario
User Action System Reaction
User clicks the thread s/he wishes to view Displays thread.
Scenario Notes
None.
Post Conditions
None.
Exceptions
None.
Overview
This allows users to view a set of practice problems.
Preconditions
User is logged in.
Scenario
User Action System Reaction
User clicks "Get Practice Problems" link Displays practice
problems
Scenario Notes
None.
Post Conditions
None.
Exceptions
More practice problems are requested than exist. In this case, as many
problems as are available will be shown.
Overview
This allows users to read posts on the help forum.
Preconditions
User is logged in.
Scenario
User Action System Reaction
User views the help forum System displays
the help forum.
Scenario Notes
None.
Post Conditions
None.
Exceptions
None.
Overview
This allows students to ask for help on the help forum.
Preconditions
User is logged in.
Scenario
User Action System Reaction
User clicks "Ask for Help" Help form is
displayed.
User enters help question and submits. Question is posted to forum
Scenario Notes
None.
Post Conditions
User post will be posted to the help forum.
Exceptions
None.