Versatile Quiz Module

Events happening in the community are now at Drupal community events on www.drupal.org.
arpitraj's picture

About Me:Hi, everybody. I would like to introduce myself as Arpit Raj doing B.Tech , Final Year. While I have used Drupal and other CMS , what I felt was the need for a versatile Quiz module which could provide a user to create any type of quiz to suit his/her requirement.
My Proposal: In this , quiz modules have to be made which can be used for online quizzing purpose, this quiz will be very dynamic and administrator friendly while he is putting up the questions and user friendly while he is solving them.
Description:The quiz module which is to be made will have lots of features as listed below:

1.Multiple choice questions i.e. number of options for a particular question can be set (so questions can contain any number of options as specified).

2.Provision for multiple correct answers will be there.

3.The number of questions to be displayed on each page can be fixed before attempting the quiz, depending on the convenience of the user he can attempt 1,2 ..or 20 questions in one single page or this can be pre specified by the administrator.

4.The value of the timer can be varied as required.

5.The options which the user marks can be stored on the server frequently after some specific time so that if by any chance (due to low bandwidth, browser crash, computer hang etc) the answers could not be submitted then, atleast some of the answers can be considered for evaluation.

6.Provision for one time selection of the option will be there i.e. once the user selects an option it cant deselect it.

7.The quiz should have a timer which will be displayed to the user always this can be done either by making the timer always appear at the bottom of the page as the user scrolls down or the timer can be made as the title of the page so that the user need not to scroll up or down where the timer is located to check the time.

8.Security features such as refreshing of page and pressing the browser back button etc can be incorporated.

9.Provisions should also be made for incorporating the images in the same page if a question involves a circuit diagram or any celebrity identification etc.

10.Provision can be made for adding video or audio files if there is question regarding audio or video identification.

11.The quiz can be made open from a particular date to some other date(deadline).

12.Administrator can choose whether the user gets to know the result of the quiz after completion of the quiz or some later point of time.

13.The administrator can set what will be the points scored per question , this will include the negative marks also. There will be provisions for giving questions some more weightage as compared to others.

14.Other than multiple choice question if there is a need of providing subjective questions or match the following then that also can be done.

There are many other features which can be added to this. Will add more to this soon.

Comments

Hi arpitraj, Did you get a

sivaji_ganesh_jojodae's picture

Hi arpitraj,

Did you get a chance to try out existing drupal quiz module (http://drupal.org/project/quiz), some of the features listed above are already exists in quiz 4.x and they are introduced last year as part of GSoC 2009.

Hello Sivaji, Yes, I had

arpitraj's picture

Hello Sivaji,

Yes, I had checked out the quiz 4.X of the drupal as well as the latest one for the other CMS. But along with me many other of my friends faced problems in configuring it. Though it worked at the end. I still plan to introduce many new features which I and many of my friends wanted to be there but it was not present.

How different from Quiz 4.0?

turadg's picture

As Sivaji points out, this is almost identical to the existing Quiz module. I'm pretty sure every item listed is already implemented or possible with the existing module.

Your proposal will be much stronger if it:
a) builds on existing work.
b) convinces people of shortcomings and problems in the existing options.
c) details how you will address them.

Having implemented Quiz on a

rszrama's picture

Having implemented Quiz on a site before, I'd say target that module for a data model and UI overhaul on D7. With the arrival of entities, making questions and even quizzes as nodes is no longer necessary. Furthermore, it's confusing to create and take quizzes right now. I can "start" and then instantly click away. If I revisit the quiz node later on, it's hard to see I'm coming back into an ongoing quiz session. Addressing quiz management from both an administrator and a student standpoint and tackling the conversion to D7 / entities would be huge, imo.

Porting of Quiz to D7

mbutcher's picture

I agree with Ryan's basic ideas, here.

A D7 version of Quiz will need a pretty low-level rewrite because of its already high database needs (and the rewrite of the DB API), so the module is at one of those crucial junctions already. Besides that, the quiz controller has remained basically untouched for three major releases (in part because it's a 1,000 line function). It is overdue for an overhaul.

Quiz 5 (which is allocated for a D7 port) would be a great place to make this happen. Cosmetic work needs to happen, as does low-level rewrites of the module. An entity API for defining quiz types, questions, and quizzes would be great (the groundwork is there already, thanks to the four or five Quiz developers who have worked on this with me in the last years), but entities are really game-changing for how a quiz can work.

So I'd really like to see a re-write of this proposal that is informed by the current state of Quiz 4, and perhaps input from the Drupal Quiz developers. Many of us are online frequently in Freenode in the #drupal-quiz room. Feel free to chat about things in there.

Google Summer of Code 2010

Group organizers

Group categories

Important Announcement

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week