Requirements Specification
for Grader Project
Version 1.0

10 December 2009

Contents

1.  Introduction
    1.1. Problem Statement
    1.2. System Personnel
    1.3. Operational Setting
    1.4. Impacts
    1.5. Related Systems
        1.5.1 Track My Grades
        1.5.2 MyGradeBook
        1.5.3 SnapGrades
        1.5.4 GradeKeeper
        1.5.5 Easy Grade Pro
        1.5.6 eduViz
        1.5.7 Feature Comparison Matrix


2.  Functional Requirements
    2.1. User Interface Overview
        2.1.1. Instructor
        2.1.2. TA
        2.1.3. Student
    2.2. Basic Gradebook Set Up
    2.3. Managing Students
        2.3.1. Adding Students Manually
        2.3.2. Modifying Students
        2.3.3. Deleting Students
        2.3.4. Mid-Term Roster Synchronization
    2.4. Managing Graded Items
        2.4.1. Adding a Category
        2.4.2. Adding an Item
        2.4.3. Modifying Category and Item Weights
        2.4.4. Deleting Categories and Items
        2.4.5. Entering Scores
        2.4.6. Editing Scores
        2.4.7. Grading Schemes
        2.4.8. Grade Computation
    2.5. Viewing Details
        2.5.1. Statistics
        2.5.2. Expand/Collapse
        2.5.3. Sorting
        2.5.4. Filtering
    2.6. Graphs
        2.6.1. Histogram
        2.6.2. Pie Chart
        2.6.3. Historical Trends
    2.7. Student Functions
        2.7.1. Accessing Gradebooks
        2.7.2. Predicting Grades
        2.7.3. Electronic Turn In
        2.7.4. Student View For Instructors
    2.8. Administrative Details
        2.8.1. Server Set Up
        2.8.2. Authentication
        2.8.3. Submitting Grades to SIS and to a Server
    2.9. Options
    2.10. Details of File and Edit
    2.11. Error Conditions

3.  Non-Functional Requirements
    3.1. Performance
    3.2. General Characteristics
        3.2.1. Security and Privacy
        3.2.2. Simplicity versus Power

4.  Developer Overview

5.  Formal Specification
    5.1. GradeBook
    5.2. Category And Item
    5.3. Grading Scheme
    5.4. View



List of Figures