This document defines the requirements for an automated, academic test generation and test administration tool. The tool enables users to generate and maintain exams for several classes, allowing users to store and reuse exam questions to create custom tests and quizzes. Users can administer to students via Internet connections or Local Area Networks (LAN), providing a cross-platform testing environment that maintains the students’ privacy and discourages cheating. The tool integrates with automated grading software that allows users to review test statistics, including aggregate scores, average length of time spent on questions, and allows users to manually edit and adjust scores as needed. The tool also provides automated score reporting to students.
The RAINBOW software and the artifacts associated with the software are an example of software engineering principles and pedagogy and should be considered as a whole package.
Additional introductory material are in the following subsections: