Requirements Specification
for the Test Tool
Version 0.4
25 October 2013




Editorial Note: This is the rough draft v0.4 finished for Milestone 4




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. BlackBoard
         1.5.2. Comevo
         1.5.3. eInstruction ExamView
         1.5.4. Moodle
         1.5.5. Quizlet
         1.5.6. Test Generator
         1.5.7. Feature Comparison Matrix

2.  Functional Requirements
     2.1. Intro Screen
         2.1.1 Administrator Intro Screen
         2.1.1 Student Intro Screen
         2.1.1 Proctor Intro Screen
     2.2. Question Management
         2.2.1. Adding a True/False Question
         2.2.2. Adding a Multiple Choice Question (Single Answer)
         2.2.3. Adding a Multiple Choice Question (Multiple Answer)
         2.2.4. Adding a Matching Question
         2.2.5. Adding a Fill-in-the-Blank Question
         2.2.6. Adding a Short Answer Question
         2.2.7. Adding a Long Answer Question
         2.2.8. Adding a Code Question
     2.3. Test Management
         2.3.1. Managing Tests
         2.3.2. Creating Tests
         2.3.3. Generating Tests
         2.3.4. Editing Tests
         2.3.5. Advanced Generation of Tests
         2.3.6. Test Generation Settings
     2.4. Taking Tests
         2.4.1. Selecting a Test
         2.4.2. Answering Test Questions
             2.4.2.1 Answering Test Questions in the Continuous View
         2.4.3. Reviewing Tests
         2.4.4. Reviewing a Graded Test
         2.4.5. Reviewing a Graded Test Questions
         2.4.6. Proctoring a Test
     2.5. Grading Tests
         2.5.1. Viewing Adminstered Tests
         2.5.2. Grading Tests
         2.5.3. Viewing Test Grades
     2.6. Test Administration
         2.6.1. Setting up the Test Server
         2.6.2. Shared Question Banks
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