Introduction

This document defines requirements for a Computer Science Tutoring tool. The tool provides functions for individual learning, group learning and the ability for the teacher to remotely assist a student. Students can use the tutor as a stand alone tool and complete lessons prepared by an author. Teachers can use the tool to track students progress through their lessons with quizzes and offer public tutorial sessions in which the teacher can lead a student or group through a lesson remotely.

The tool will allow teachers to be selective in who they allow to view their lessons and who may take the quiz. The tracking system for the students will give detailed information to the student about each each quiz and overall performance statistics, such as a quiz average. The remote assistance function will allow the teacher to hold a session in which people can talk to them over an Instant Messaging type service. If need be the teacher may even take control of the students workspace to show them exactly what to do or allow many students to see the teachers workspace while demonstrating something.