Use Cases
Web Calculus
 

Steve Hoelle
Tim Jasko


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.

Table of Contents

Diagram

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


Diagram


Faculty Use Cases

Login

            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.

Read About Subject

            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.

Write About Subject

            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.

Get Practice Problems

            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.

Add Practice Problems

            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. 

Read Cries for Help

            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. 

Answer Cries for Help

            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.

Modify Subject Thread 

            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.

View Student Activity 

            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.


Student Use Cases

Login

             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.

 

Email Prof

            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.

Read About Subject

             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.

Get Practice Problems

             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.

Read Cries for Help

             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.

Ask for Help

             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.