This program randomizes multiple choice tests to create multiple versions of a test.
It takes in a test and answer key, and produces randomized test with a matching answer key.
You will need python3 to run the program. You can download it for your OS here: https://www.python.org/downloads/
Currently the input files are hardcoded, so you must place them in the same folder as the program and name them input_test.txt and input_answers.txt. This may be more convenient for people using not using this script from the command line. Or you are welcome to modify the program.
Each time you execute the program a new random version is generated.
The generated output files have a unique id postfix, so you can identify the question/answerkey pair.
It has not been generalized yet, so your input test and answers must meet some formating requirements:
- The input files must be text files.
- Questions must be identified by a unique number, and the number must be followed by a '.'
- Choices must be indentified by a letter [a:f, A:F], followed by a '.' Choice identifiers must be unique for that question.
- Each choice must be on a new line.
- Your answer key must have the same number of answers as your test.
- Your answers in your answer key must be one of the choice identifiers in your question.
example question format (question order, spacing and indentation don't matter):
- Question text
a. choice text
b. choice text
c. choice text
example answer key (answer order, spaceing, case, indentation don't matter):
- A
- b
- c
- B