Requirements Specification
for the Test Tool Project
Version 1.0
10 June 2004

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. Test Generator
         1.5.2. Exam View
         1.5.3. Diploma 6
         1.5.4. Questionmark Perception
         1.5.5. Learning Manager Classic
         1.5.6. NetSupport School 7
         1.5.7. Feature Comparison Matrix

2.  Functional Requirements
     2.1. User Interface Overview
     2.2. Managing Local Database
         2.2.1. Add Question
             2.2.1.1. Add True/False Question
             2.2.1.2. Add Multiple Choice Question
             2.2.1.3. Add Code Question
             2.2.1.4. Add Fill-in-the-Blank Question
             2.2.1.5. Add Short Answer Question
             2.2.1.6. Add Matching Question
             2.2.1.7. Adding an Image or Other HTML to a Question
         2.2.2. Remove Local Question
         2.2.3. Edit Local Question
     2.3. Generating a Simple Test
         2.3.1. Simple Test Generation
         2.3.2. Removing a Question
         2.3.3. Replacing a Question
     2.4. Generating an Advanced Test
         2.4.1. Advanced Automatic Generation
         2.4.2. Changing a Selected Question
             2.4.2.1. Adding a Selected Question
             2.4.2.2. Removing a Selected Question
             2.4.2.3. Changing a Question's Number
         2.4.3. Editing a Question
         2.4.4. Searching for a Question
         2.4.5. Replacing a Question
         2.4.6. Assigning Points to a Test
     2.5. Administering a Test
     2.6. Student Tools
         2.6.1. Taking a Test
         2.6.2. Checking Grades and feedback
     2.7. Grading a Test
         2.7.1. Grading Tests Automatically
         2.7.2. Manually Grading an Individual Test
         2.7.3. Manually Grading an Individual Question
     2.8. Managing Shared Database
         2.8.1. Main Server Screen
         2.8.2. Download All Shared Questions
         2.8.3. Download One Shared Question
         2.8.4. Upload Question to Shared Database
         2.8.5. Edit Shared Question
         2.8.6. Remove Shared Question
     2.9. Administrative Tools
         2.9.1. Add User
         2.9.2. Remove User
         2.9.3. Change User Password
     2.10. Details of File and Edit Operations
     2.11. Gui Details
     2.12. Help
     2.13. Error Conditions
         2.13.1. Automatic Test Generation Errors
         2.13.2. Database Add Question Errors
         2.13.3. Shared Database Errors
         2.13.4. Advanced Test Generation Errors
         2.13.5. Grading Errors

3.  Non-Functional Requirements

4.  Developer Overview

5.  Formal Specification
     5.1. File Menu (file.rsl)
     5.2. Edit Menu (edit.rsl)
     5.3. View Menu (view.rsl)
     5.4. Questions and Question Database (question.rsl)
     5.5. Test (test.rsl)
     5.6. Test Generation (generate.rsl)
     5.7. Grading (grading.rsl)
     5.8. Student Tool (student.rsl)
     5.9. Server (server.rsl)

List of Figures