The system consists of a number of programs. These are testman.exe, makekeys.exe, taketest.exe, testprin.exe, and makedisk.exe. Students run taketest with tests prepared by an instructor. Results of each test are accumulated on the floppy disk containing the test file. After a number of tests have been taken, the instructor runs testprin to see the final scores and print detailed reports of each testing session (to be given to students.)
Makekeys is a program which converts the instructor's key (answer) file to a kfc file (with extension kfc.) Taketest uses the kfc and tst (test) file to test the student. Testprin reads the log file produced by taketest and can print individual, or all the results, to the PC's lineprinter. Makedisk is a program which can be used to prepare a student's test disk.
Testman is the Test Manager program. This Windows based program can be used by the instructor to create, edit, and test tests. It can invoke the other programs to help manage the testing process.
The testman program requires Microsoft Windows 3.1, which requires atleast an 80286 processor.
The recommended setup is for the instructor to run testman from Windows, and prepare tests. Testman will call on the other programs to aid in the process
To download a compressed ZIP file containing the programs and example quiz download TESTM301.ZIP. Then uncompress the ZIP file and proceed with the instructions below.
After installing the program files, as described below, proceed to the next section to install the icon for testman on your Windows desktop.
b:setupand press enter (replace b with a if your 3-1/2" drive is a.)
Select the frame of the Windows GROUP into which you want to install the testman icon. Select FILE then NEW from Program Manager. Make sure Program Item is checked, then type the path to the testman installation directory. ie., if you used the floppy setup procedure to install testman, you should enter
c:\testman\testmanIf you chose to use a floppy to hold the testman files, and enter (ie.)
a:\testmanto install the icon, then the floppy must be in the drive when you click on the testman icon, or when you try to run any of the other programs.
You can also start testman by choosing RUN (and ie., c:\testman\testman) from Program Manager.
A typical run of Makekeys might look like this:
Notice that the input filename ends in .key, while the output filename ends in .kfc. The prefix of the filename should be the same so that you can tell which encrypted key file goes with which answer key file. For the same reason, you should use the same filename prefix for your .tst files as you do for your .key and .kfc files.
/pageburst nn If there are nn (an integer) lines already on the output page, do a page break before the next question. This affects the appearance of the Report. If the command is omitted, there will be no page breaks. /hiddenlog If this command is included, the log file will be written as a hidden DOS file. /delaytime n Delay n seconds after each question. Default is no delay. /logfile PATH:filename.ext Log results to PATH:filename.ext instead of the default (b:res.log). /heading1 text string Place the text string at the top of each bursted page. The text string is also displayed at test startup. (Put your institution name in heading 1.) /heading2 text string Printed just below heading1. (Put the instructor and class name here.) After the parameter section, begin the test with the /begintest test-descriptive-text command. A question block contains a /question followed by the text of the question (up to 20 lines), followed by the /end line. An additional command, /accept, can be placed in the body of the question (it is suggested you put it just before the /end ). With a statement such as /accept a b c d e you can restrict the answers actually graded wrong. The student is given up to 3 chances to enter one of the listed answers before the question is marked wrong. The /accept command can also be used for fill-in type answers containing more than one character. ie., /accept clinton bush reagan carter After the last question in the .tst file, there should be an /endtest command.
testprinand press the return key (since DOS only recognizes the first 8 characters of the file prefix, it doesn't matter if you type testprin or testprint.) If you did not use the default logfile, by including the /logfile command in the test file, you can enter the logfile name as a command line parameter. ie.,
testprint a:res.logwill print the results logged in res.log on floppy drive a:.
Here is an example of a typical Testprint screen:
Each numbered line corresponds to a student's test that has been logged in the logfile. Each line is numbered to allow you to select a particular entry to print. You can also print all of the tests stored in the logfile by entering a for all. Usually you would want to print all of the test reports at once. However, if the printer develops a problem during output you can reprint selected test reports by entering the line number displayed in the Testprint menu. You can repeatedly enter the number for the selection you wish to print. When done, enter q to quit.
The results logfile is always at risk of damage from a malicious user (especially those unprepared for the test.) Using the /hiddenlog test directive makes the logfile more difficult to discover. It is recommended that you limit the number of tests logged in the logfile to under 20.
If Testprint issues an ERROR message, make sure to note the error number. Look for the error number in the table of ERROR CODES to see what went wrong. If Testprint doesn't like the results logfile for some reason, you can still get your results by just printing the log file.
After copying the .tst and .kfc files for a given test, Makedisk sets the DOS attribute of the .kfc file to HIDDEN. So in addition to the encryption of the answers of the .kfc file, the file will not show up if a normal DOS DIRECTORY command is given.
A typical Makedisk run might look like this:
The example above shows a test disk being created on drive b:. A test with name example (comprised of files example.tst and example.kfc) is transferred to the test disk
The Test Manager window:
This example shows the Testman program with a single test file, example.tst, loaded. You can load several different test files into different editor windows, and use CUT and PASTE between the windows. When you compose a new test, you can save it to the name of your choice. Most Testman actions can be initiated from the pulldown menu at the top of the Testman window. The button bar below the pulldown menu is a quicker way to initiate the same functions available through the pulldown menu. You can single click on the button to initiate the action. The bottom line of the Testman window displays a short description of the botton you've moved the cursor over.
Testman allows the instructor to:
While editing the file, you can use the
buttons, or
EDIT pulldown functions, to move text around within a single
test, or between any Windows application (that supports the
Clipboard.) The
button can be used to reverse the last
operation.
You can also search through tests using the SEARCH menu
items, or by pressing the
buttons on the speedbar.
The WINDOW menu items are used to arrange the open file
windows within the Testman window.
Printing functions can be accessed through the FILE menu or
directly from the speedbar with the
buttons.
Once you've typed in your test you should save it to a new
filename.
Testman 3.0 Error Codes 100 Makekeys.exe missing. Executable file is missing from installation directory. 101 Taketest.exe missing. Executable file is missing from installation directory. 102 Testprin.exe missing. Executable file is missing from installation directory. 103 Makedisk.exe missing. Executable file is missing from installation directory. Makekeys 3.0 Error Codes 200 Unable to open input key file for read. Check that spelling of the key filename is correct. 201 Unable to open output file to write encrypted keys. 202 Error writing encrypted string to output file. Taketest 3.0 Error Codes 300 Unable to open the test file (testname.tst). Check that the .tst file exists. 301 Unable to open key file for testname. Check that the .kfc file exists. 302 Error reading keys from .kfc keyfile. 303 Testfile is empty. If, ie., the test name is testname (and the test filename is testname.tst), this indicates that the contents of testname.tst is empty. 304 The /delaytime argument in the testname.tst file is out of range. Use a value less than 10 for the number of seconds to pause after each question. 305 Incomplete contents of testfile. File ended while reading parameters. 306 A user name (test taker name) less than 2 characters long was entered. Names of 2 or more characters are required. 307 Problem reading test name from .test file. Check the /begintest line in the tst file. 308 Unable to open log file. If a /logfile line was used in the .tst file, check that the destination directory exists. If no /logfile line is used, then the log file is written to B:RES.LOG (check that the floppy is present) 309 Unable to read log file attributes. 310 Unable to set log file attributes (in order to make the results-file HIDDEN if the /hiddenlog option is used. 311 Unable to complete a write to the log file. 312 No questions were found in the .tst file by TAKETEST. Testprint 3.0 Error Codes 400 TESTPRINT couldn't find the log file. If you do not enter a log file name, TESTPRINT will attemp to open res.log in the current directory. Check that res.log is in the current directory. If you entered a log file name, check that the filename is correct. 401 A test log was being read from the log file when a new test began (before the end of the last test was found). This error could be seen if a floppy containing the log file is removed before the test is finished, or the PC is rebooted before the completion of a test. 402 End of a test found without a beginning record. There was a problem writing to the results log file. 403 Extra data found in the log file, or results log file format not followed. 404 TESTPRINT aborts if it detects many errors in the log file. If the file typed on the TESTPRINT command line is not a results log file, this error will occur. Check that the results file name is correct. 405 Truncated end of test record. The record written at the end of a test, containing the score, was short or damaged. 406 Choice entered to print is greater than the number of tests in the log file. 407 Test number to print is greater than the maximum number of tests supported.