2.1. User Interface Overview
When TestTool, is initially started up, the user is greeted with the screen shown in Figure 2.1.a. This first window shows
the contents of the local question database, and is used primarily for test editing and creation. Other top-level user
interfaces include the test administration interface and student interface, which are covered in Sections 2.5 and 2.6.1,
respectively. For now, we will focus on the test creation interface, and save discussion of the administration and test
taking interfaces until their respective sections.
Figure 2.1.a: Initial Question Database Window.
In this tutorial scenario, we will assume that our question database is initially empty and will walk through the steps
necessary to add questions to the database. As questions are added to the database, the rows of the question database
table are filled in with possible questions that can be used to generate an test. Each column in the table represents a
property that a question possesses such as which class it is intended for, how difficult it is, etc. and each column
title is clickable such that the rows are sorted based on the clicked column header. The property currently
being sorted by is indicated by a triangle next to the column title (in this example, the class property). If clicked
once, the rows are sorted in ascending order, if clicked a second time, the order is changed to descending.
The second toplevel window shows the current test. In the default initial view, the current test window is hidden, and must
be made visible by selecting the 'Current Test' option of the 'View' menu. When shown, the current test
window is initially empty and looks similar to Figure 2.1.b, below:
Figure 2.1.b: Initial Test Window.
This window contains the question content of the test. The test contents can be added manually by the professor, or
automatically generated using a set of criteria given to the Test Tool. When questions are added to the test, they may
be double clicked, which will open a property editing dialog to allow the contents of the question to be changed.
The menu bar at the top of the screen allows the user to perform operations on the question database and the current test.
All available menu bar operations are shown, expanded, in Figure 2.1.c.
Figure 2.1.c: Expanded Menu Bar.
The File menu contains commands for managing tests on disk. 'New Test' creates a new, blank test in the Current
Test window. If the current test is not empty and has not been saved, this option will prompt the user to save the current
test before creating a new blank one. 'Open Test ...' presents a file selection dialog which the user
navigates in order to open a previously saved test. 'Save Test' saves the contents of the current test to disk. If
the current test has never been saved before, the user is prompted for a filename to save the test into. 'Save Test As
...' unconditionally prompts the user for a filename and saves the current test to that filename on disk.
The Edit menu contains commands for manipulating data fields during editing. 'Undo' undoes the most
recently completed editing commands. Repeated successive invocations of 'Undo' will undo successively earlier
commands. 'Redo' redoes the most recently undone commands. Repeated successive invocations of 'Redo'
will redo the series of undone commands in reverse order. 'Cut' removes and copies the currently selected
datum in the current display. 'Copy' copies the currently selected datum without removing it. 'Paste'
inserts the most recently cut or copied datum at the currently selected edit point in the current display.
'Select All' selects all editable data in the current display. 'Find' performs a search for a given text
string. The search is performed in all open tests and in the local question database; successive invocations of search with
an unchanged search string searches for further occurrences of the string until all occurrences are found.
The View menu contains commands for changing the view of the main window. 'Columns ...' gives the user the choice
of which question properties to display in the Question Database window. 'Question Database' is
checked when the question database is the active window and 'Current Test' is checked when the current test
is the active window. 'Font Editor' controls whether the font modification toolbox is visible or
not (see Section 2.11).
The Test menu contains commands for generating and administering tests. The Generate... action takes the user to the
automatic test generation dialog in order to generate a test meeting specific criteria such as number of questions and time.
Automatic test generation is covered in Sections 2.3 and 2.4. The Admin... option takes the user to the test
administration dialog which is used to control the actual electronic distribution and collection of tests. Test
administration is covered in Section 2.5.
The Database menu contains commands for modifying the question database. 'Add Question' opens the Question Editor
dialog with all fields empty (The question editor is described in more detail in Section 2.2.2). 'Delete Question'
removes the question currently highlighted in the question database window the database. This action requires confirmation
from the user in the form of a 'Are you sure?' dialog. 'Edit Question' opens the currently highlighted question in
the Question Editor dialog. 'Edit Database Properties' opens a dialog which allows the user to modify the
overall properties of the question database. 'Server ...' allows the user to download a question database from
a shared server.
The Grading menu contains commands for automatically grading tests. 'Grade Test Automatically' attempts to
automatically grade the current test. 'Grade an Individual Test' allows the user to manually grade a test, and
'Grade an Individual Question' allows the user to grade a single question across many tests. These operations
are described in more detail in Section 2.7.
The buttons at the bottom of each window give the user the ability to quickly add, edit and remove questions from the
question database and the current test. In the question database window, 'Add Selected To Test' adds the currently
selected (highlighted) question to the current test. 'Edit Question' opens the question editor dialog with its fields filled in with the properties of the currently highlighted question. 'Search for a Question' presents a search
dialog which allows the user to display only questions which match certain criteria. In the current test window, 'Edit
Question' allows the user to edit the properties of the currently highlighted question. 'Replace Question' is
used to allow the test autogenerator to replace the currently highlighted question with a similar question chosen randomly
from the question database. 'Remove Selected From Test' removes the currently highlighted question from the test.
Prev: [none]
| Next: Managing Local Database
| Up: functional
| Top: index