Requirements Specification
for Grader
Version 0.1
28 September 2010 (Section 1)


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. Easy Grade Pro
         1.5.2. MyGradeBook
         1.5.3. Class Mate Gradebook
         1.5.4. MicroGrade
         1.5.5. Class Action Gradebook
         1.5.6. Blackboard
         1.5.7. Feature Comparison

2.  Functional Requirements
     2.1. User Interface Overview
         2.1.1. Instructor
         2.1.2. TA
         2.1.3. Student
         2.1.4. Adding a Value
     2.2. Basic Gradebook Setup
         2.2.1. Manually Adding a Class
         2.2.2. Adding a Class via SIS
         2.2.3. Adding Categories to New Class
         2.2.4. Setting Final Grade Distribution
         2.2.5. Weight Setting
         2.2.6. Upload to SIS
         2.2.7. Upload to Server
     2.3. Managing Students
         2.3.1. Mid-Term Roster Synchronization
         2.3.2. Adding Students Manually
         2.3.3. Modifying Students
         2.3.4. Deleting Students
     2.4. Managing Graded Items
         2.4.1. Adding Items
         2.4.2. Modifying Items
             2.4.2.1 Due Date
             2.4.2.2 Allow Extra Credit
             2.4.2.3 Completing a Graded Item
         2.4.3. Deleting Items
         2.4.4. Grading Schemes
             2.4.4.1 Adding a Grading Scheme
             2.4.4.2 Deleting a Grading Scheme
             2.4.4.3 Modifying a Grading Scheme
     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. Bar Graph
     2.7. Student Functions
         2.7.1. Student Login
         2.7.2. Accessing Gradebooks
         2.7.3. Electronic Turnin
         2.7.4. Predicting Grades
     2.8. Administrative Details
         2.8.1. Server Set Up
         2.8.2. Authentications
         2.8.3. Posting and Retrieving Gradebooks
     2.9. Details of File Commands
     2.10. Details of Edit Commands
         2.10.1. Undo
         2.10.2. Redo
         2.10.3. Cut, Copy, Paste, and Delete
         2.10.4. Fill
     2.11. Details of Error Conditions

3.  Non-Functional Requirements
     3.1. Performance
     3.2. General Characteristics
         3.2.1. Security and Privacy

4.  Developer Overview

5.  Formal Specification
     5.1. Student (student.sl)
     5.2 Category (category.sl)
     5.3. Gradebook (gradebook.sl)
     5.4. Grader (Grader.sl)
     5.5. Score (score.sl)
     5.6. Graded Item (gradeditem.sl)
     5.7. E-TurnIn (eturnin.sl)
     5.8. Final Grade Distribution (final_grade_distribution.sl)
     5.9. Grade Scheme (grade_scheme.sl)
     5.10. Graphs (graphs.sl)
     5.11. UML Diagram


List of Figures