Requirements Specification for a CSTutor Tool
Version 0.2
January 23, 2015
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. Codecademy
1.5.2. W3Schools
1.5.3. Mozilla Developer Network
1.5.4. Khan Academy
1.5.5. Oracle
1.5.6. IHS v.2
1.5.7. Feature Comparison Matrix
2. Functional Requirements
2.1. User Interface Overview
2.2. High Level Manager
2.2.1. Creating a new class
2.2.2. Creating a new section
2.2.3. Creating a new page
2.2.4. Viewing or editing an existing page
2.2.5. Moving a page from one section to another
2.3. Author Tutorial Creation
2.4. Student Tutorial Interaction
2.5. Quizzes
2.6. Online Office Hours
2.6.2. Instructor View
2.6.3. Student View
2.7. User Login
2.8. Progress & Assessment
2.8.1 Instructor Interface
2.8.2 Student Interface
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