object Question
components: Class and Time and Difficulty and Keywords;
description: (*
The Question class contains components that are common
to all Questions in the database.
*);
end Question;

object MultipleChoice extends Question
components: Prompt and Solution and Choices;
operations: ;
description: ;
end MultipleChoice;

object TrueFalse extends Question
components: Prompt and Solution and Choices;
operations: ;
description: ;
end TrueFalse;

object ShortResponse extends Question
components: Prompt and Solution;
operations: ;
description: ;
end ShortResponse;

object LongResponse extends Question
components: Prompt and Solutions;
operations: ;
description: ;
end LongResponse;

object Coding extends Question
components: Prompt and Script;
operations: ;
description: ;
end Coding;

object Matching extends Question
components: Prompt and Solutions and Col1 and Col2;
operations: ;
description: ;
end Matching;

object FillInTheBlank extends Question
components: Prompt and Answers;
operations: ;
description: ;
end FillInTheBlank;