This is a list of features that it would be nice if quiz had. These have no time-frame on them and are purely speculative, but simply a listing of what might help quiz along for future development. Note that the nature of this stuff is to change over time, and these are speculation, and may never be actual modules.

* extensible and robust question type api.
should account for different possible question types. Some question types might be:
matching
reg expression matching
math problem with randomly generated numbers
math problem utilizing advanced syntax functionality
fill in the blanks
essay/short answer which is to be graded by humans.
What quiz api should be able to handle (examples not extensive):
So the api should be able to handle if the question is ready for grading on quiz submit, and it should have some way for the question type to tell the quiz module if the question was correct or if it failed. If a certain question has a higher point value than another this should be handled in quiz. But if a particular answer is only worth half credit, then this should be allowed for in the api. Multichoice should also be moved to the api. And this api should be documented. A bonus would be to finish the long unfinished matching.module a bonus to that bonus would be to integrate the matching module with jquery. Other possibilities with a robust api are integration with cck.
Separating the api/framework from quiz specifics:
The api could be abstracted into it's own module with basic quiz framework, and then you could install either quiz or trivia, and use the same framework, but you could choose whether you wanted to use the full quiz module.
* cck question types
these little suckers would bring a million times the flexability of the current framework.
* better developer documentation for question type modules.
Added developer documentation means that creating a new question type module will be a lot easier.
* jquery based timer
an often requested feature, this timer would automatically close the quiz after the time limit has been reached.
*blocks
maybe a block with the user's latest quiz scores, or the overall highest scores on all quizzes. This is now possible with quiz views, but we could add defaults which do these things, or create code versions which don't require the views module.
* drupal 6.0 upgrade
This should probably be done sooner rather than later. The increased functionality with views makes the quiz module more attractive already, but being one of the first modules released will hopefully get quiz more exposure and more developers.
* workflow/workflow-ng
Implementation of one of these modules, and also triggers/actions with drupal 6.0 this adds a lot more functionality to the quiz module.

Again this is just a list of ideas, and please feel free to add onto these, and also, if you haven't had a chance to take a look at the current HEAD version of quiz module, you may be in for a treat as there is major progress over quiz 1.1 albeit still in beta. (as of 10/03/07) especially after views integration, and trivia have been patched into core hopefully sometime next week.

Support from Acquia helps fund testing for Drupal Acquia logo

Comments

westwesterson’s picture

Just thought I'd include a list of possible question types, if they look familiar it is because they are freely available on moodle, I list these to further suggest what kind of flexibility we might need for an api.

Calculated - Numeric questions with randomization
Drag-and-drop matching
Drag-and-drop ordering
Embedded Answers - embed answers within text. (can be used for fill in the blanks)
Essay - human graded essay
File response question type - Question type where the response is an uploaded file. (this would most likely be a human graded option.)
Image target question type - Question where a student identifies a target area in an image.
Java Molecule Editor - Questions which require students to design and submit a molecule.
Matching - Student must match answers to their questions
Numerical - Question with a numeric answer
Regular Expression Short Answer
Rendered Matching Question Type
Short Answer - Question that is answered with a word or short phrase
True/False

Along with new question type modules, there should be an api call which lets quiz know that a given question type is available so we can automatically add it to the add a new question page.

westwesterson’s picture

I also forgot to directly mention the human grading interface. We need a system for humans to go in and grade questions, maybe they noticed a typo on a quiz, which means certain answers marked as wrong are actually right, maybe they took an essay question, which needs to be graded by a human. This should be a part of the quiz api. where question modules can specify how to grade questions. And it should set a flag either requiring human grading, or allowing the user to select human or computer grading. Also an optional default grading type in the api.

Summit’s picture

Hi,
I am very enthousiastic about this module. How about the status of this wish list please?
Does Essay - human graded essay mean, also being able to ask open questions in the quiz?
That will have a big plus for me!

greetings,
Martijn

chrism2671’s picture

Is there going to be a release of Quiz 3.0 for Drupal 5.7?

mbutcher’s picture

Regarding #3, yes. I am working on a manually graded "long answer question" format that will use a textarea for user input, and will allow another user to provide the score for the answer.

Regarding #4. no, there will be no new development on D5 (at least not from me). I am not even sure that there will be a final release of Quiz 2 for 5.7. The D6 version of 2.0 is almost ready, and D7 is just around the corner... I don't think I'll have the time or energy to backport.

Other wishlist items...

* Minor work is being done on the API. The code has been refactored to the D6 architecture, and a few additional API calls have been added.

* CCK is high on my list of 3.0 features. And if it's a matter of "bug fixing", it may make it into 2.0 (though that is not looking terribly likely at the moment).

* Better documentation... I hope so.

* jQuery timer... probably not. Too easy to game.

* Blocks... not on the 3.0 agenda.

* D6 upgrade... almost done

* Workflow... I don't know exactly what westwesterson was envisioning, so I don't know what to implement.

Summit’s picture

Hi Matt,

Will this point:
Regarding #3, yes. I am working on a manually graded "long answer question" format that will use a textarea for user input, and will allow another user to provide the score for the answer.
Be in the D6 implementation?
Thanks a lot for you quick answers!

greetings,
Martijn

westwesterson’s picture

workflow / workflow-ng refers to being able to set off a trigger when a user completes a quiz. Based on their quiz score this trigger would be set off. And then some action would be able to do something in the drupal backend.

A use case for this would be if someone wanted to automate the site where if a user scored a certain number on a quiz, they would be automatically promoted to a certain user role.

Another use case would be being able to use these triggers to attach user points to a certain score; enabling users to keep a running tally with userpoints of the overall points earned for all quizes per user, and per site.

In drupal 5 workflow-ng was a module which helped to do this, it may only be necessary to do this for actions/triggers in drupal 6. Implementation of triggers/actions allows powerful functionality that if implemented would cheaply achieve a number of long outstanding feature requests.

-ww

mbutcher’s picture

Yeah, integration with actions and triggers would be nice.... I'll look into that.

Soren Jones’s picture

drewish recently hooked the apply for role module up with actions/triggers integration. just FYI if you wanted an example of actions/triggers integration. thanks for all the work you've put in on this.

cheers,
soren

riverfr0zen’s picture

Has the upgrade path to Drupal 6 been done yet for 6.x-2.x ? I'm looking at the stable version, and don't see any way to upgrade. If not, is it in the dev version, or in Quiz 3? Thanks.

mbutcher’s picture

riverfr0zen: Upgrade from what to what?

6-2 to 6-3 is handled seemlessly (you don't have to do anything but delete the old module and add the new one, then run update.php -- just like you'd do with any normal module).

I don't know about 5.x to 6.x. Is that what you are asking about?

riverfr0zen’s picture

Yep, 'upgrade path to Drupal 6' -- i.e. from Drupal 5 (sorry I wasn't clear =).

I did find that the 'unreleased' (I guess really 'unstable') RC versions for 5.x seemed to have some upgrade code that brought it closer to 6.x schema. However, when I tried it out, I found there were some issues, most importantly with result data consistency when dealing with multiple choice questions where multiple responses to each question are allowed. Let me know if you need more info.

mbutcher’s picture

The more information the better. As you probably know, I came into Quiz to work on Drupal 6 support, and have never really done anything with Quiz for Drupal 5.

johnennew’s picture

Issue tags: +image, +target
FileSize
163.26 KB

I've built an image target quesgtion type for quiz for a client recently and was interested in contributing it back. If anyone has the time, could you have a look at the attached module and give it a go? I'd be happy to hear any feedback.

John

zeezhao’s picture

Hi. I gave image_target_question_6.x-1.x-dev.tar_.gz a go. It looks great!

Used the on from sandbox: http://drupal.org/sandbox/johnennew/1184556

Main comments:
- appears to require a specific or older version of jquery_ui
- did not work with jquery_update installed.

As an addon, would be nice if can also enable users to fill in the labels themselves, for questions where you want user to fill in label, as opposed to dragging existing labels. Thanks

johnennew’s picture

The image target question type is now in Beta here: http://drupal.org/project/image_target_question

The grouping question type is now available here: http://drupal.org/project/grouping_question

botris’s picture

Status: Active » Closed (outdated)

Feature request is 10 years old, last reply almost 5 years, closing issue.
Feel free to reopen if you feel this is still valid.