File last modified:
"Think Again" Multiple-Choice Quiz Page Maker
This form allows you to submit a text file and have my CGI script turn it into a functional, interactive, multiple-choice, practice quiz. The quiz is configured so that a student answers the questions and then hits a "process" button that immediately reports how many of them are correct but does not indicate which are right and which wrong.
The pedagogical logic underlying this is that it is beneficial for a student to go back and re-evaluate the answers given, assess his or her degree of certainty about the various options, and learn from correct guesses. There is deliberately no provision for reporting any information about the student's efforts back to the instructor.
To reduce mechanical, "process-of-elimination" responses without reference to content, the output quiz refuses to show a score if fewer than half of the questions have been attempted. For the same reason, an "awesomeness score" can be shown which ranges from 0 to 100. Getting all the answers right on the first try produces a score of 100. Pressing the process button for repeated guessing reduces the score. (This feature can be included or excluded when you make the quiz.)
When all items have been correctly completed, the note beside the "process" button congratulates the student and the screen changes color. The program defaults to a bright yellow background, changing to pink. If you prefer, you can use a "dark background" color scheme, green chanting to blue or vice versa.
- Try out the program. A sample data set appears when you hit the button below marked "Show Sample Data," so you can inspect the question format and then submit the sample to see the product.
- Prepare your quiz material. The format is pretty obvious from the sample, but a detailed description is given below. (It is advisable to save your questions in a separate text file in case you decide to revise the quiz in the future.)
- Type or paste into the box and hit "Submit Quiz," and (Lord willing) it will be turned into a fully functional HTML page.
- Inspect the quiz. You may wish to modify it before adding it to your web site. (For example, if your multiple-choice answers are quite short you may prefer the "rs" to the "radio" format to put them on a single line rather than in a vertical list.) The program will usually print an error message if you fail to tell it the format or correct answer to an entry. It is easy to back up to the entry form, modify your input, and then resubmit the form.
- Caution: Taking the quiz may reset some variables in it. Either save it before trying it out, or back up and generate a new copy to save.
- Double-check the downloaded version to make sure it works perfectly.
My program does not keep a copy of your input or of the quiz it creates, so if you do not save it, it is gone.
Form to Submit Data:
Question Format Rules:
The text file must be configured as follows:
- Each quiz must include at least two questions. (There is no upper limit.)
- Each question must end with a %%. (This is optional on the last one.) (Even a period followingthe %% will produce an error.)
- Each question must begin with "type" name followed by the pipe character (|) to show the type of HTML formatting it requires. (If your keyboard lacks the pipe character, you can instead use three exclamation points: !!!) Allowable type names at this time are:
- radio or ra (This produces radio buttons appropriate for a question with a single right answer. They are arranged above each other to allow long answers.)
- rs (radio-short) (This is the same as radio, but arranges all answers in a single row, appropriate if they are very short.)
- droplist or dr (This produces a droplist appropriate for a question with a single right answer.)
- checkbox or ch (This produces a row of checkboxes appropriate for questions with multiple answers. They are arranged above each other to allow long text.
- cs (checkbox-short) (This is the same as checkbox, but arranges all answers in a single row, appropriate if they are very short.)
- The order of elements is:
type | question | answer | answer | … | answer %%
Spaces adjacent to the pipe character or to %% are optional and irrelevant.
- The correct answer should have a single % immediately before the first letter.
- Blank lines, with or without blank spaces in them, are irrelevant, except that the first line must not be blank.
- Single and double quotes are fine in the questions. Accent marks and other special symbols are subject to usual HTML constraints (which more and more means very little constraint). HTML formatting commands like
<i> or <b> also work fine in questions and answers.
- Questions and answers may be of any length and there is no practical limit to the number of questions you can include. Questions need not all be in the same format or have the same number of responses.
- The default answer for radio and drop-list questions is "No Answer" and is added by the program.
- The program reports "bad format" as the quiz entry when it cannot understand formatting instructions. Typically this is because the format type ("radio" or whatever) has not been indicated at the beginning of the entry. It also adds a note if you fail to indicate which answer(s) should be understood as correct. (Experiment! It's free!)
- Because this format deliberately does not report which items are correct, it is useful only for relatively small blocks of questions. In my experience anything over about 10 questions or a dozen points becomes more discouraging than pedagogical. Sometimes I have used the same questions in the same order to create a longer "hero" version and two or three shorter "wimp" versions. Students seem to enjoy starting with the wimp versions and building to the hero version.
- If the first line is blank, you will get a "bad format" report for the first question. (So don't leave it blank, already!)
- If you forget to put the %% at the end of each question, the result will come back as a single long question or in a non-web-page format. A missing %% on one question will mix it up with the next one.
- Because three successive exclamation points (!!!) are used as an alternative to the pipe, questions containing them for some other reason will not format correctly. (If you are that emphatic, leave spaces between them and edit the spaces out after the quiz has been created.)
- The quiz creation date at the top of the generated page is based on USA Pacific Time. You can edit it if that bothers you.
- Accidentally submitting a blank form creates a server 500 error that I have not been able to replace with a more focused explanation. If you get a server error, that is probably the reason.
- I take no responsibility if this program screws up your life in some unforeseen way. I was just trying to be helpful.
Return to top.