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 Matrix2. 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 Class3. Non-Functional Requirements
3.1. Performance
3.2. General CharacteristicsList of Figures