Y. Ouyang (USA)
Computer Assisted Assessment, Design Patterns, ObjectOriented Analysis and Design
One of the key challenges of Test Management Systems
(TMS) is the ability to support various types of questions.
A course-independent, database-driven, web-based TMS
called Interactive Quiz Environment (IQE) allows
instructors to create and submit various types of questions
to the system. It generates customized tests for individual
students based on instructors' specification. Submitted
tests are either graded automatically or sent to instructors
for personalized grading. The paper discusses how
Abstract Factory pattern is adopted in the design of IQE
so that high-level components can be built for different
types of test questions. It demonstrates through examples
that supporting additional type of questions can be
achieved by simply plugging in new components.