quizmaster.pl: STEP BY Step Directions


The links to form elements in these step-by-step instructions point to Carlos' Forms Tutorial. You may want to take a look at Carlos' quick reference if you are a little rusty on forms.

Now let's get started! To use quizmaster.pl to create and implement a quiz from your DCN web pages, all you have to do is the following three steps:

1. Create a directory for your quiz

From the UNIX prompt of your DCN account, create a new subdirectory under your public_html directory that will hold the HTML files associated with this quiz.

First, login to wheel. Next, get to the UNIX prompt. Then, change directories to your public_html directory by typing:

cd public_html

Once you are there, create the new directory for the quiz with the mkdir command. If you wanted to call your new directory "firstquiz" you might type:

mkdir firstquiz

2. Write your quiz form

Create a HTML file using your favorite editor and your own personal style for your quiz. In the file, put a form that uses the POST method and refers to quizmaster.pl with the ACTION element. The beginning tag of your form should look like this:

<FORM METHOD="POST" ACTION="/cgi-bin/quizmaster.pl">

The first VALUE element passed from your form (as explained in the overview) needs to be the partial path to your quiz directory. Since you don't want the user to see this part, you should use a hidden form element. Since this is the first thing we want to go to the script, we should number the NAME element "1".

<INPUT TYPE="HIDDEN" NAME="1" VALUE="jsmith/public_html/firstquiz">

Next, let's ask our question. You can use checkboxes, select boxes, scrolled lists, and radio buttons with quizmaster.pl. For this example, we will use a radio button question. Since this is the second thing passed to the script, we'll number the NAME element "2". Note that each radio button tag will be numbered the same because only the one selected by the user will be passed to the script.

What is two plus two?<BR>
<INPUT TYPE="RADIO" NAME="2" VALUE="wrong.html" CHECKED> 3<BR>
<INPUT TYPE="RADIO" NAME="2" VALUE="right.html"> 4<BR>
<INPUT TYPE="RADIO" NAME="2" VALUE="wrong.html"> 5<BR>

Notice the VALUE elements we used. These will be explained a little later. Last, we need to end our form with reset and submit buttons. The end of our form might look like this:

<INPUT TYPE="SUBMIT"><INPUT TYPE="RESET"></FORM>

3. Write the results you want displayed

Remember the VALUE elements we used? We were specifying the filenames of the files to be displayed by quizmaster.pl depending on the answer selected by the user. Now, we need to create those files and put them in the directory we created and specified in our form.

For example, the file "wrong.html" (which would be displayed if a user of our form chose three or five) might look like this if you were a minimalist:

<HTML>
<HEAD>
<TITLE>Your Quiz Results</TITLE>
</HEAD>
<BODY>
<H1>Sorry!</H1>
Your answer was incorrect! Please use the BACK function of your browser to try again.<P>
</BODY>
</HTML>

We also would need to create a file like this called "right.html". Be sure these files are readable by anyone, and are in the directory you created in step 1 and specified in step 2 (for this example, the directory was firstquiz).

That's all! We've created a working quiz using quizmaster.pl! Whenever you create a quiz with quizmaster.pl be sure to test it yourself before making it public, to make sure you didn't make any errors in spelling the filenames, or some other mistake.

Examples of the files we might have created in these step-by-step instructions are available on the examples page.

Go back to DCN Web Tools: quizmaster.pl

quizmaster.pl was written by Christian Sandvig. If you are interested, the source code is available.