object Workspace
components: uid and password;
description: (*
Each workspace represents the user and how much control they have
over the tests.
*);
end Workspace

object StudentWorkspace extends Workspace
components: Test;
description: (*
StudentWorkspace is the workspace where tests are taken.
*);
end StudentWorkspace;

object InstructorWorkspace extends Workspace
components: Bundle and Test;
description: (*
InstructorWorkspace is the workspace where tests are created and graded.
*);
end InstructorWorkspace;

object Secure extends StudentWorkspace
components: class and testNum and section and TimeStart and Date;
description: (*
The secure test is the workspace where tests are taken securely.
*);
end Secure;

object TakeHome extends StudentWorkspace
compeonents: class and testNum and TimeStarted;
description: (*
The take home test is the workspace where tests may be taken at home.
*);
end TakeHome;