1. Introduction
This document gives the requirements for a computerized test making/taking
tool called Test Tool. This software product will be a test generation, delivery,
and grading solution that will provide a intuitive graphical interface for all
users. Specifically, this tool will be written to integrate with a programming
IDE, allowing the creation of coding questions for Computer Science exams.
The software will be divided up into four main components:
- Question Creation and Database Management - This portion
of the program allows users to easily create and manage a database of questions
to be used on exams. Screens will be provided for each of the many question
types that the software will support. Different views will be available to
allow the user to interact with the database in the ways that best suit their
needs. Specifically, filtering options and sorting options will help the user
organize and find questions in the database.
- Test Generation and Editing - Designed to be a combination
of automated and manual tools, the test generation and editing process will
allow the user complete control over the test generation process. Similar
to the views of the database in the question creation and database management
section, filters can be used to choose questions for a test. Drag and drop
functionality will allow an instructor to move questions between the test
and the question database. The interactive user interface will also allow
the user to see both a specific section of a test and also to see how the
test as a whole has formed.
- Test Taking - The test taking section of the program will
give students a secure, easy to follow progression through tests. Helpful
features include showing information about remaining/elapsed time, showing
information about questions completed/remaining, frequent automatic saving,
and choices of how to organize the test questions on the screen.
- Test Grading - After students have finished the exam, the
instructor will be provided with many automated and manual tools to grade
the questions. Some of these tools will vary by question type but all will
give the user two main grading views. The two views provided will be test-by-test
view and the question-by-question view. The test-by-test will be a view in
which each individual student's test is on the screen for grading. The question-by-question
view will allow the teacher to grade specific questions across all of the
student tests. In all of the grading views, there will be an anonymity mode
that will hide students' names from their exam to help with impartial grading.
While this software will mainly provide the functionality directly related
to the test and grading of the test, it has been designed to integrate with
Grader, another program being developed by a team in Gene Fisher's CSC 308
class. Test Tool will also provide an export of the grades from tests in several
formats to allow users to use their own grade book software.
We also consider this an example of the software engineering process and that
of effective team work on a large project.
Further introductory material is presented in these subsections:
Prev: [none]
| Next: functional
| Up: index
| Top: index