Requirements Specification
for the
eClass Project
Version 0.1
6 October 2006
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 Microsoft Powerpoint
1.5.2 Classroom Presenter
1.5.3 Elluminate
1.5.4 Hitachi Starboard Software Suite
1.5.5 Microsoft OneNote
1.5.6 Interwrite Interactive Classroom
1.5.7 Lotus Sametime
1.5.8 Feature Comparison Matrix
2. Functional Requirements
2.1. User Interface Overview
2.2. Lecture Preparation
2.2.1 Preparing Layouts
2.2.1.1 Layout Requirements
2.2.1.2 Layout Markup Summary
2.2.1.3 Layout Markup Details
2.2.1.3.1 The Layout Tag
2.2.1.3.2 The Replace Tag
2.2.1.3.3 The Sections Tag
2.2.1.3.4 The eclass-incl Tag
2.2.1.4 Default Layout
2.2.2 Preparing Lectures
2.2.2.1 Lecture Requirements
2.2.2.2 Lecture Markup Summary
2.2.2.3 Lecture Markup Details
2.2.2.3.1 Header Sections
2.2.2.3.2 Layout Set Selection
2.2.2.3.3 eClass Slide Number Tag
2.2.2.3.4 The Page Tag
2.2.2.3.5 The SD tag
2.2.2.3.6 The eclass-attrib optional attribute
2.2.2.3.7 The Status Attribute
2.2.3 Lecture preparation, eClass Representation of Lectures, and Examples
2.2.3.1 Lecture Preparation Process
2.2.3.2 Standard Layout Set
2.2.3.3 Example Lecture
2.2.3.4 Menu Commands during eClass Presentation
2.3. Presenting the Lecture
2.3.1 Presenting the Lecture
2.3.2 Expanding and Collapsing
2.4. The Roster
2.4.1 Start up
2.4.2 Taking attendance
2.4.3 Allowing student navigation
2.4.4 Hiding/showing public drawings
2.4.5 Asking questions
2.4.6 Answering questions
2.4.7 Simple sorting
2.4.8 Advanced sorting
2.5. Interacting with the Main View
2.6. Drawing Tools
2.7. Chat Interface
2.7.1 Create a conversation
2.7.2 Create an empty conversation and add an user to it
2.7.3 Create a conference
2.7.4 Send and receive messages (single user)
2.7.5 Send and receive messages (multiple users)
2.7.6 Delete a conversation
2.7.7 Viewing slides and modifications
2.8. Viewing the Lecture from a Remote Location
2.8.1 Viewing lecture using eClass program
2.8.2 Viewing lecture by transferring file from an Alternate Machine
2.8.3 Viewing lecture without eClass or a Web browser
2.9 Details of File and Edit
3. Non-Functional Requirements
4. Developer Overview
5. Terms Glossary
6. Formal Specification
6.1. UI Overview (eclass.rsl)
6.2. Roster (roster.rsl)
6.3. Drawing (drawing.rsl)
6.4. Chat Interface (chatinterface.rsl)
6.5. Outline Preview (slide-preview.rsl)
6.6. Main View (main-view.rsl)
6.7. Markup (markup.rsl)
6.8. File-Edit (file-edit.rsl)
6.9. Remote Viewing (remote.rsl)