Requirements Specification for E-Class
Version 1.0
5 December 2012

Contents

  1. 1.  Introduction
    1. 1.1. Problem Statement
    2. 1.2. System Personnel
    3. 1.3. Operational Setting
    4. 1.4. Impacts
    5. 1.5. Related Systems
      1. 1.5.1. AT&T Connect
      2. 1.5.2. iLinc
      3. 1.5.3. BigBlueButton
      4. 1.5.4. DyKnow
      5. 1.5.5. Elluminate Live!
      6. 1.5.6. Calliflower
      7. 1.5.7. Feature Comparison Matrix
  2. 2.  Functional Requirements
    1. 2.1. User Interface Overview
      1. 2.1.1. Command Summary for Instructors
      2. 2.1.2. Command Summary for Students
    2. 2.2. Preparing Presentations
      1. 2.2.1. Adding Elements to a Presentation
      2. 2.2.2. Importing a Presentation
        1. 2.2.2.1. Details of Imported Format
      3. 2.2.3. Starting a Presentation Session
    3. 2.3. Working with Layers
      1. 2.3.1. Public and Private Layers
      2. 2.3.2. Annotating Layers
        1. 2.3.2.1. Drawing
        2. 2.3.2.2. Shapes
        3. 2.3.2.3. Text
        4. 2.3.2.4. Eraser
        5. 2.3.2.5. Undo
      3. 2.3.3. Displaying Layers
      4. 2.3.4. Modifying Layers
        1. 2.3.4.1. Reordering
        2. 2.3.4.2. Shapes
        3. 2.3.4.3. Colors
    4. 2.4. Working with Presentations
      1. 2.4.1. Instructor Navigation
      2. 2.4.2. Student Navigation
      3. 2.4.3. Expanding and Collapsing Topics
      4. 2.4.4. Exporting Layers
    5. 2.5. Interaction
      1. 2.5.1. Asking Questions
      2. 2.5.2. Hand Raising
    6. 2.6. Participants Window
      1. 2.6.1. Sorting Participants
      2. 2.6.2. Viewing Absent Students
      3. 2.6.3. Participants Window Permissions
    7. 2.7. Class Roster
      1. 2.7.1. Import Roster
      2. 2.7.2. Changing Permissions
        1. 2.7.2.1. Permissions Details
      3. 2.7.3. Viewing User Statistics
    8. 2.8. Quizzes and Polling
      1. 2.8.1 Teacher
      2. 2.8.2 Student
    9. 2.9. Offline Presentations
      1. 2.9.1 Instructor's Recording of a Lecture
        1. 2.9.1.1 Introduction
        2. 2.9.1.2 Record a Presentation
        3. 2.9.1.3 Pause a Lecture
        4. 2.9.1.4 Stop Recording
      2. 2.9.2 Viewing a Recorded Lecture
        1. 2.9.2.1 View Saved Presentations
        2. 2.9.2.2 Navigation
    10. 2.10. Details of File and Edit Operations
      1. 2.10.1. New/Import/Open
      2. 2.10.2. Save/Export
      3. 2.10.3. Edit Operations
    11. 2.11. Error Conditions
  3. 3.  Non-Functional Requirements
    1. 3.1 System Performance
    2. 3.2 Qualitative System Characteristics
      1. 3.2.1 Security and Privacy
      2. 3.2.2 Simplicity vs Power
  4. 4.  Developer Overview
  5. 5.  Formal Specification