Requirements Specification Document
Test Tool

1. Introduction
1.1. Problem Statement
1.2. System Personnel
1.3. Operational Setting
1.4. Impact Analysis
1.5. Related Systems
1.5.1. Feature Comparison Matrix

2. Functional Requirements
2.1. User Interface Overview
2.1.1. Instructor Interface
2.1.1.1 File Menu
2.1.1.2 Edit Menu
2.1.1.3 Tests Menu
2.1.1.4 Question Menu
2.1.1.5 Help Menu
2.1.2. Student Interface
2.1.2.1 File Menu
2.1.2.2 Edit Menu
2.1.2.3 Test Menu
2.2. Test Generation
2.2.1. Auto Generation
2.2.1.1. Basic Selection Criteria
2.2.1.2. Advanced Selection Criteria
2.2.2. Manual Generation
2.2.3. Edit Test
2.2.3.1. Add Question
2.2.3.2. Remove Question
2.3. Question Bank
2.3.1. Local Question Bank Settings
2.3.1.1. Add Local Question Bank
2.3.1.2. Edit Local Question Bank Settings
2.3.1.3. Delete Local Question Bank
2.3.2. Shared Question Bank Settings
2.3.2.1. Add Shared Question Bank
2.3.2.2. Edit a Question Bank
2.3.2.3. Delete a Question Bank
2.3.3. Managing Questions
2.3.3.1. View Questions
2.3.3.1.1. Local Question Bank
2.3.3.1.2. Shared Question Bank
2.3.3.1.3. Filters
2.3.3.2. Share Questions
2.3.3.3. Create Question
2.3.3.3.1. Multiple Choice
2.3.3.3.2. True or False
2.3.3.3.3. Fill In
2.3.3.3.4. Matching
2.3.3.3.5. Short Answer
2.3.3.3.6. Essay
2.3.3.3.7. Programming
2.3.3.4. Edit Question
2.3.3.5. Delete Question
2.4. Test Taking
2.4.1. Administering An In-Class Test
2.4.2. Taking An In-Class Test
2.4.2.1 Starting the Test
2.4.2.2 The Test Panel
2.4.2.3 The Menu Panel
2.4.3. Taking A Practice Test
2.4.4. Taking A Take-Home Test
2.5. Test Grading
2.5.1. Automatic Grading
2.5.2. Manual Grading
2.5.2.1. Comments and Feedback
2.5.2.1.1. Add Comment
2.5.2.1.2. Delete Comment
2.5.2.2. Editing Question Properties
2.5.2.2.1. Drop Question
2.5.2.2.2. Edit Answer
2.5.2.2.3. Change Difficulty
2.5.2.2.4. Adjust Points Earned
2.5.2.3. Grading Each Question Type
2.5.2.3.1. Multiple Choice
2.5.2.3.2. True/False
2.5.2.3.3. Short Response
2.5.2.3.4. Programming
2.5.2.3.5. Fill-in-the-blank
2.5.2.3.6. Matching
2.5.2.3.7. Essay
2.6. Passing Back Graded Test
2.6.1. Making a Graded Test Available
2.6.2. Student View of Graded Test

3. Non-Functional Requirements
3.1. System-Related Non-Functional Requirements
3.2. Qualitative System Characteristics

4. Developer Overview
4.1 Instructor Interface
4.2 Student Interface
4.3 Suggested Implementation for Release 1

5. Formal Specifications
5.1. InstructorInterface
5.2. Question
5.3. QuestionBank
5.4. StudentInterface
5.5. TestAdminister
5.6. TestGeneration
5.7. TestGrading
5.8. TestTaking

Appendix A: List of Figures

Appendix B: Pending Items

Appendix C: Data Dictionary