Requirements Specification
for the Eclass Tool
Version 0.1
12 December 2002


Table of Contents


1.  Introduction
     1.1. Problem Statement
     1.2. System Personnel
     1.3. Operational Setting
     1.4. Impacts
     1.5. Related Systems

2.  Functional Requirements
     2.1. User Interface Overview
         2.1.1 Instructor Version

         2.1.2 Student Version


     2.2. Introduction to Presenting and Viewing a Lecture

     2.3. Lecture Preparation
         2.3.1 Writing an Outline

         2.3.2 Filtering an Outline for Presentation

         2.3.3 Using the Insert Menu to Enter Tags

         2.3.4 Slide Setup

         2.3.5 Working With Slide Breaks

         2.3.6 Expand and Collapse


     2.4. Details of Instructor's Interface

         2.4.1 Presenting the Material

             2.4.1.1 Presentation Details

             2.4.1.2 Private Layer Features
             2.4.1.3 Public Layer Features

         2.4.2 Tool Options

         2.4.3 Taking Roll and Control Levels

         2.4.4 Student Questions

         2.4.5 The Saved Information

     2.5. Details of Student's Interface
         2.5.1 Viewing Slides
         2.5.2 Taking Notes during Lecture Presentation
         2.5.3 Details on Student's View of Private and Public Layers
         2.5.4 Saving Lecture and Notes
         2.5.5 Open Old Lectures

     2.6. Student/Instructor Interaction
         2.6.1 Asking the Professor a Question from a Student Machine 
         2.6.2. Handling Student Questions from a Professor's Machine 
             2.6.2.1. Addressing Questions to the Class 
             2.6.2.2. Answering the Question Without Addressing the Class 
             2.6.2.3. Ignoring the Question 
         2.6.3. Student Workstation Control
             2.6.3.1. 'No Control' Details

             2.6.3.2. 'Limited Control' Details

             2.6.3.3. 'Full Control' Details
             2.6.3.4. Changing Workstation Control Levels
         2.6.4. 'Individual Control'
             2.6.4.1. Changing a Student's 'Individual Control' Level


     2.7. Class Roster Window

         2.7.1 Class Roster in Presentation Mode 
         2.7.2. Roster Setup in Prep Mode  

             2.7.2.1. Creating a Group

             2.7.2.2. Assigning Students to Groups

         2.7.3. Seating Chart 

3.  Non-Functional Requirements

     3.1 System Performance

     3.2 Qualitative System Characteristics

 

 

4.  Developer Overview

 

 

5.  Formal Specification (HTML files)

    5.1 EclassTool.rsl

    5.2 Presentation.rsl

    5.3 Prep.rsl

    5.4 file.rsl

    5.5 edit.rsl

    5.6 LectureDB.rsl

    5.7 roster_specs.rsl

    5.8 InstructorVersion.rsl

    5.9 StudentVersion.rsl

    5.10 QandA_specs.rsl

    5.11 Tools.rsl

    5.12 View.rsl

    5.13 Module UML diagrams

 

Appendix A - Late Additions and Fixes