OK, I've been reading this thread for the past 5 hours now, been over it several times while I've been working on the quiz.
I think the original quiz was done brilliantly, it's just a shame that it hasn't been updated in so long. Most of the comments here are from people who couldn't get it to work because of some simple error that could be easily fixed.
Most of the suggestions here actually sounded like really good ideas, so I'm currently working on getting some of them up and running.
I've used:
The 'product-infernoquiz.xml' file posted by mtha (Post #212)
The template changes suggested by y2krazy (Post #114)
as the basis of my changes. I've also used many of the comments to fix the bugs (apart from those caused by 'user error').
I stress that I'm only doing this for myself, I'm adding features I think I may use or my members might find useful. But I figure it would be unfair not to share all that with everyone else here, I may even get someone inspired to continue working on it.
New Features I am working on
* I've already added a 'True/False' question type which works perfectly.
* Send a PM to admin when a new Quiz is submitted, already working. It shows the name of the quiz, the description, the image and contains a direct link to the Moderate Quiz Submissions page in AdminCP. This should also have 2 settings:
1) Send a PM to admin when new Quiz is submitted (On or Off)
2) Username(s) to receive notification? (may or may not do this)
* Control over how the questions are ordered (thanks Bubble #5 for this idea!)
When you create a quiz, I'm going to try to add a select box to choose how the questions should be ordered:
-First->Last (Currently forced to this)
-Last->First (Should be easy enough)
-Random/Shuffled (To make cheating harder)
* When creating a quiz, allow/disallow users from taking the test more than once.
* Control over how scores are kept, a setting in AdminCP
-Percentage (eg 10 questions, 5 correct, 50% score)
-Points (eg 14 questions, 8 correct, 8 point score)
This has to be sitewide, rather than per-quiz, to ensure the Overall Leaderboard works correctly.
* Explanation of Answer option for each question, an optional textbox that allows the Quiz author to elaborate on the answer and explain why it is correct. I will try my best on this, but it doesn't sound terribly complex.
* Who is Online page should display that the user is on the Quiz section, rather than just 'Unknown Location' as it currently does.
* Maximum Question Length setting, currently locked to 100 characters but should be a user-defined setting.
* A vBulletin Options settings page for this quiz, because I see quite a few settings being required.
Here are some screenshots of how it's turned out so far, the layout itself is all thanks to y2krazy, but you can see some of the features I've added.
Creating true/false question
Attachment 49512
PM Notification of new Quiz Submission (includes direct link to AdminCP at bottom)
Attachment 49513
Taking the test with a true/false question (layout thanks to y2krazy)
Attachment 49514
Quiz Results PM
Attachment 49515
Quiz Stats for above test
Attachment 49516
I guess the ultimate goal here is to add all these features, get it working and stable, and make sure the installation is as simple as:
1) Upload files
2) CHMOD images folder (nothing else)
3) Import Product
4) Configure
5) Add link to navbar
I'm working on a local server, my changes are still fairly unstable, and there's a lot to go, but I need this thing working properly before I unleash it on my 10,000 or so forum members, so I will try to post as I work on it.
If anyone with good knowledge wants to contribute code or ideas, go right ahead (you can PM me if you like). Anything to save me some time would be most appreciated