Requirements Specification
for CSTutor
Version 0.6
18 November 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. Sun Java Tutor
         1.5.2. The Java Tutor
         1.5.3. Code Warrior University
         1.5.4. AllSyntax.com
         1.5.5. IBM developerWorks
         1.5.6. HowStuffWorks.com
         1.5.7. Feature Comparison Matrix

2.  Functional Requirements
     2.1. User Interface Overview
     2.2. Creating and Viewing a Simple Lesson
     2.3. Lesson Authoring
         2.3.1. Creating Pages
         2.3.2. Creating Quizzes
         2.3.3. Roadmap
     2.4. Lesson Viewing and Quiz Taking
         2.4.1. Lesson Navigator and Roadmap
         2.4.2. Viewing Pages
         2.4.3. Taking Quizzes
     2.5. Communication
         2.5.1. Frequently Asked Questions
             2.5.1.1. Viewing and Editing the FAQ
             2.5.1.2. Asking a Question
         2.5.2. Chat
     2.6. Statistics
         2.6.1. Quiz Results for Students
         2.6.2. Summaries for Instructors
     2.7. Administrative Fuctions
         2.7.1. Login
         2.7.2. Publish a Tutorial
         2.7.3. Remove a Tutorial
         2.7.4. Add/Remove User
         2.7.5. Add/Remove Class

3.  Non-Functional Requirements
     3.1. Performance
     3.2. General Characteristics

4.  Developer Overview

Appendix A: Late Updates


List of Figures