Structure (Regular Quiz)
My script allows you to add as many questions as you wish and as many answers per question you wish. Note that you do not need to give the same number of answers per question. You may also provide as many results as you wish. Next to each answer, you must tell the script which result does the answer corresponds to. If the quiz taker chooses a particular answer, the script will add 1 to the corresponding result variable. In a regular quiz, the quiz taker will get the result in which s/he scores most points. However, it's always possible to get the same number of points for two results. The script will then return the first result in your result array. For example, for my quiz, if someone gets the same points for "Somewhat Close" and "THE ONE", the script will return "Somewhat Close" instead of "THE ONE". This means your results should be listed according to their priority in a descending order. So be thoughtful of how you want to order your results.
Implementation (Regular Quiz)
If you wish to make a regular quiz, please now open the included file quiz_1.php
. In there, you will find you will need to fill out quiz question, description, optional variable, results and the answers. They should be pretty straight forward. If you are confused, just run the script to get an understanding what they are. You may use html code in the results section as long as you make sure
you always add a backslash before any quotation marks otherwise php will give you PARSE ERROR
. This also means if you ever encountered parse error when you run your quiz, that's probably where you messed it up. Also be thoughtful
how you list your results in the result array. Please read the structure part to fully understanding how it matters.
Structure (Math Quiz)
Math quiz has a similar structure with the regular quiz except in the results provided and the way it's calculated. Please only provide TWO results for a math quiz unless you wish the script to tell the quiz taker how many of the total questions s/he has gotten correct. The script will only count the number of questions a quiz taker has gottenn correct in a math quiz. Therefore, it will display essentially only two possible results. Either the person has gotten 100% correct or not.
Implementation (Math Quiz)
If you wish to make a math quiz, please now open the included file quiz_2.php
. Now fill out the regular variables until you reach the special variables for a math quiz. Now please give me the index number of your correct result display. This means if you put 1=> "You got them all correct!"
for the result array, give me 1
! Then give me the wrong result index number. If you wish the script to display the number of questions the quiz taker answered correctly, please give me the stuff you want the script to display before and after the number of questions. For example if you wish the result to display:
You didn't get them all correct.
from the script
You got 2 out 3 correct.
That's not bad.
If you put 3=> "You didn't get them all correct."
and 4=> "That's not bad."
in your result array, please give me 3
! Run the example, and switch on and off the $math_quiz_show_correct variable to get a feeling of it.
Structure (How well do you know Quiz)
This quiz is just like the above quizzes except it calculates the quiz score based on how many of the questions you answer correctly.
Implementation (How well do you know Quiz)
In addition to what you need to do for a regular quiz, you also need to provide the array of "levels" for this type of quiz. For example, in my "How well do you know math?" quiz, I used the following:
1=>1, // 1 or less
2=>3, // greater than 1 and less and equal to 3
3=>6, // greater than 3 and less and equal to 6
4=>8, // more than 6! just put the total number of questions here
This means if you answer 1 or less question correctly, you still get a different response than if you answered more than 6 questions correctly. Also for this type, there is only one correct answer per question. Make sure you give one unique number to one of the answers only.
If you open quiz.css
, you may change the definitions there. Especially .header .rings .just and .form. Those define the css of your "quiz title", "individual quiz question", "quiz answers" and the "submit button" respectively. You may also replace the header.php and footer.php with your very own if you wish to have a quiz page to have the same style as other pages in your website. If you wish to do that, please either add .header .rings .just and .form in your own css file or replace every occurrence of them in the dodosquiz.php with other classes you'd like to define the css of your "quiz title", "individual quiz question", "quiz answers" and the "submit button" in your quizzes.
I did everything correctly, why isn't my results SHOWING UP?
If you are using a older version of dodos quiz and have this problem, do two things. Upgrade your dodosquiz.php to the one released after Feb 04, 2003 or make sure you DO NOT have white space after your choices.
Please remember to read this file thoroughly before you send me an email
. I will not answer questions that are answered in this readme file. I also welcome suggestions but if I don't have time then I can't implement them.
This script is copyrighted by Ying Zhang
. Please DO NOT redistribute it without written permission. It is released as a linkware. Please link me
if you wish to use it on your website!
Version 1.0 released on Dec 14, 2002
Completed with quiz type 3 on Jan 23, 2003
Added email notification function on Jan 30, 2003
Added a minor fix concerning white spaces after the choice on Feb 04, 2003