Releasing Quiz 4.x alpha 1

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

Quiz module has been growing dramatically. We have a lot of new ideas, users and developer joining with us to make it a typical e-learning quiz engine. As a maintainer of quiz 4.x gsoc branch i would like to release an alpha version of quiz 4.x on coming mon 20th July. It is expected to have the following new features

Features list
1. Questions Import
2. Questions Export
3. Results Export
4. Scale - a new questions Type
5. Admin Dashboard.
6. Option to view answer out of quiz
7. Item collection (question bank) [edit]

You are welcome to update this list and gear up for the release. Hope this will help us to identify the potential bug and tap them before the final release. Thanks to co-developers and quiz pioneer mbutcher for helping and co-coordinating with us.

Comments

Thanks!

Renee S's picture

This is some great work that everybody has been doing. I think this is an important module and will definitely benefit the community greatly. And I'll definitely be doing my part to test out the alpha :)

Great news!

rudders's picture

Looking forward to the 20th !!
I am very interested in scoring of multi-choice answers - http://drupal.org/node/476382 - is there any progress on this capability (specifically the scoring!!)??

Item Collection module

turadg's picture

I'm happy to add that the new Item Collection module will be part of the Quiz 4.x Alpha 1 release.

http://drupal.org/node/513122

-Turadg

http://educoder.org/
http://openeducationresearch.org/

Pre-requisite

ashaw4949's picture

It would be nice if you could include the pre-requisites for each quiz or assessment, so that students will attempt the quiz only after they have fulfilled the prereq.

For example, they should pass Quiz 5 with a minimum of 80% before they can take Quiz 6. So, the prereq. for Quiz 6 is Quiz 5 with a minimum of 80%.

Another example, they should have completed Homework 4.1 with a minimum of 90% before they can proceed to attempt Homework 4.2. In this case, the prereq. will be Homework 4.1 with a minimum of 90%.

Great idea

sunsetco's picture

I had a dev create a module for me that does this under Quiz 1.1. It works very simply by adding a pre-req field in the Quiz setup page, then checking for a completed entry for the chosen quiz before starting a new one. If the Pre-req has not been done, it alerts the user to this fact and does not start the quiz.

I would be happy to send a copy of it to someone for updating to the current Quiz module.

EDIT: I was able to upload a copy of the module over at Drupal.org. Find it at http://drupal.org/node/518104#comment-2189232

good feature

sivaji_ganesh_jojodae's picture

Thanks ashaw4949. It looks like a good feature request for me. Let me add this to project issue queue and get others feedback.

Adding wysiwyg in questions textarea

ashaw4949's picture

One more feature request: adding wysiwyg editor in the multiple choice and matching questions, answers and feedback textarea. It would be very helpful to have this feature added to the quiz module.

work in progress

guys please let me know your

sivaji_ganesh_jojodae's picture

guys please let me know your thoughts on this http://groups.drupal.org/node/24284

its out :-)

sivaji_ganesh_jojodae's picture

its out :-)

Hi! 1) Will be in this

patator's picture

Hi!

1) Will be in this release possibility to clone questions?

2) In quiz3 it is possible to add questions like "Edit questions - Create additional questions - Multi-choice question". The question is added automatically to "Questions always on this quiz". How to add it automatically to "Pool of questions randomly selected for this quiz"?

Temporary roadmap to final release

falcon's picture

Hi!

I think a roadmap to the final 4.0 release would be good at this point.

I'll make a start and hopefully the other maintainers will copy my temporary roadmap, edit it and fill in missing pieces.

Also any ideas on things we should add to the roadmap from the rest of the community are more than welcome!

  1. Replace multichoice with the choice module.
  2. Enable setting max score on each question in a quiz.(The same question can have different max score in different quizzes)
  3. Make Sivajis excellent ajax quiz taking the default, and also make it degrade gracefully (If it isn't doing that already...)
  4. Complete import and export system.
  5. UX engineering. We will do usability testing on the entire quiz system and enhance the user experience.
  6. Thorough testing of the entire system
  7. Fixing all known bugs.

(The issue list should ideally be the detailed dynamic roadmap, but hopefully we can draw the big picture here.)

Prerelease?

turadg's picture

Do we want to have an alpha 2 release? Or maybe a beta 1 release?

Whichever we choose, we can start assigning tickets to that release, to keep track of what needs completion before the release. Our list of issues for "4.x" is very long. I think we can start closing some of these out, assigning them to the next release, or postponing them.

http://drupal.org/project/issues/quiz?text=&status=Open&priorities=All&c...

Fwiw, I prefer to handle the roadmap in the issue system.

Roadmap v.2

falcon's picture

DONE:
1. Replace multichoice with the choice module.

IN PROGRESS:
2. Enable setting max score on each question in a quiz.(The same question can have different max score in different quizzes)

TO-DO:
3. Question browser
4. Make Sivajis excellent ajax quiz taking the default, and also make it degrade gracefully (If it isn't doing that already...)
5. Complete import and export system.
6. UX engineering. We will do usability testing on the entire quiz system and enhance the user experience.
A. Alpha/Beta release
7. Thorough testing of the entire system
8. Fixing all known bugs, and work through the issue list.
R. Release candidate

Roadmap thoughts

turadg's picture

I like this roadmap. Once we settle on one, I would like to have issues for each item.

  1. As we discussed in IRC, let's have a clearer term than "max score". "Score weight" is the best I've heard yet but maybe we can do better. Is there a ticket for this feature?

  2. I would like to have this, but maybe it can wait for 4.1. It's pretty peripheral. I've implemented this outside of quiz using the flag and views modules to create a question cart, and an action to add items in the cart to a quiz or qcollection.

  3. I agree Sivaji's AJAX system should be the default (when Javascript is available) but let's remember not to put it into the main view of the quiz node. We should have a tab like, "Take", to actually take the quiz and the main view should talk about the quiz and its objectives. We can make that "Take" term be set by the admin.

  4. I've been developing with the Moodle engine I ported and I think it's pretty solid now. The "native" engine is missing some features and has some bugs. Most notably, it doesn't work with the new multichoice type. I think implementing CSV for the new multichoice is going to be very hard and I propose replacing the CSV format with a simple XML one. Like "Moodle XML" it would be able to express everything that's in the Drupal Quiz db.

  5. This would be great. What do you have in mind?

A. I don't know whether our next release should be called alpha or beta, but I propose that we commit to sticking to the db structure. I.e. no new update hooks between our next release and the final, unless they're necessary to fix a bug.

We have over 50 open issues for 4.x (excluding 'fixed' but not closed):
http://drupal.org/project/issues/search/quiz?text=&assigned=&submitted=&...

I wish D.O. would let you set the Version field to a release that's in the works, but it doesn't. So maybe we should have a tag to mark issue as blockers for a release. How about "block40a3" to mark tags that need to be complete before an alpha 3 release. Then we release alpha three once the query for that turns up empty.

There are a couple of

falcon's picture
  1. There are a couple of relevant tickets, but I'm not spending time updating them at the moment. I'll wait till I'm finished.

http://drupal.org/node/532212
http://drupal.org/node/506160

  1. I'm not sure if we're talking about the same thing. The browser I'm thinking of is to be used instead of, or alongside with, the auto-complete field for adding questions to a quiz.

  2. I agree

  3. I have no strong opinions about this, but maybe we could do both? Having csv only export the most important data while other formats can e/i all data.

  4. The UX-engineering? Several things. Vegardjo and I have talked about this. Among other things we've found that the quiz creation form needs to be simplified. The process of adding questions to a quiz needs to be streamlined. Evaluating long answer questions should be done from the quiz reports. etc.

A. I agree

About the issues: Having tags as you suggest is fine with me! We also needs to create tickets for testing the entire system.

4.0alpha3 blockers

Roadmap updated

falcon's picture

DONE:
1. Replace multichoice with the choice module.
2. Enable setting max score on each question in a quiz.(The same question can have different max score in different quizzes)
3. Complete import and export system.

TO-DO:
4. Question browser
5. Two new optional ways to show a quiz(ajax one by one, ajax adding more questions to the same page)
6. Fixing all known bugs, and work through the issue list.
A. Alpha release
7. UX engineering. We will do usability testing on the entire quiz system and enhance the user experience.
8. Testing of the entire system
B. Beta release
8. Thorough testing of the entire system
R. Release candidate

Roadmap updated

falcon's picture

DONE:
1. Replace multichoice with the choice module.
2. Enable setting max score on each question in a quiz.(The same question can have different max score in different quizzes)
3. Complete import and export system.
4. Question browser

TO-DO:
5. Two new optional ways to show a quiz(ajax one by one, ajax adding more questions to the same page)
6. Review the statistics the module provides
7. Fixing all known bugs, and work through the issue list.
A. Alpha release
8. UX engineering. We will do usability testing on the entire quiz system and enhance the user experience.
9. Testing of the entire system
B. Beta release
10. Thorough testing of the entire system
R. Release candidate
F. Final release

What is new in quiz 4?

falcon's picture
  • Questions Import
  • Questions Export
  • Results Export
  • Scale - a new questions type
  • Admin Dashboard.
  • Option to view answer out of quiz
  • Item collection
  • New scoring system
  • Improved performance
  • Improved user experience for question creators
    -- It will be a lot easier to add questions to quizzes
  • New multichoice module

I've probably forgot a lot of features, but this is a start...

Roadmap update

falcon's picture

DONE:
1. Replace multichoice with the choice module.
2. Enable setting max score on each question in a quiz.(The same question can have different max score in different quizzes)
3. Complete import and export system.
4. Question browser

POSTPONED:
- Two new optional ways to show a quiz(ajax one by one, ajax adding more questions to the same page)
The ajax quiz doesn't work at all if js is disabled. I can not prioritize making ajax quiz degrade gracefully. We can cross our fingers and hope that sivaji, the author of ajax quiz, can find the time to make it degrade gracefully.

TO-DO:
5. Review the statistics the module provides
6. Make it possible to score long answer and short answer on result page
7. Fix all known bugs, and work through the issue list.
A. Alpha release
8. UX engineering. We will do usability testing on the entire quiz system and enhance the user experience.
9. Testing of the entire system
B. Beta release
10. Thorough testing of the entire system
R. Release candidate
F. Final release

Time for alpha, beta

mbutcher's picture

I know we're just on the cusp of an Alpha release. That's great. And falcon is going to handle release management for the next alpha (and probably beyond the alpha phase, too.)

Based on this, how close are we to a Beta 1 release? (Assuming that between Beta 1 and RC 1, we are handling #7 on the list above?)

Matt

ETA beta release

falcon's picture

Well, I won't have time to do much work on the quiz module this week. Next week or the week after should be ETA for the beta release.

Time

igorik's picture

I am curious about (rough) time estimates for beta and rc, too.
Thanks

ETA for RC

falcon's picture

I'm sorry but I don't want to give any big promises here.

EDIT: I said RC would be released in 2009. The rest of 2009 I had litle time to spend developing the quiz module. We are now working to get a release candidate ready asap.

Releases every Friday

falcon's picture

The last week and this week has been quite busy with meetings and stuff. Because of this the next quiz release is a little bit delayed. I'm planning on releasing a feature complete alpha version of quiz on Friday. After that there will be a beta release next Friday, and new releases every Friday until the final release.

The feature complete version that will be released on Friday should only be used to test the module.

release

mckooter's picture

I definately don't want to pester, but i guess i will, mainly because the v4 of this module seems to provide everything i need. i have played a bit with the snapshot and so far i love it, do we know when the next alpha/beta release is? how are things going, etc.

One week behind schedule

falcon's picture

I'm sorry, I have been off sick with infection in both eyes for a week. I haven't been able to do any reading or writing. I'm back at work now, and will cut a release today.

no need to appologise for

mckooter's picture

no need to appologise for being sick, glad your feeling better. thanks for the update, i look forward to testing the new release

Roadmap update

falcon's picture

Alpha version has been released.

Release notes:
"Feature complete: Yes
Production use supported: No

Performance tested: No
Security tested: No
UX tested: No
Stability tested: No
Upgrade path tested: No
Code reviewed: No
Documentation completed: No
(I have probably forgotten some respects here...)

This version should be used to help test the module, provide patches and figuring out if this module might be the module you need."

DONE:
1. Replace multichoice with the choice module.
2. Enable setting max score on each question in a quiz.(The same question can have different max score in different quizzes)
3. Complete import and export system.
4. Question browser
5. Review the statistics the module provides
6. Make it possible to score long answer and short answer on result page
A. Alpha release

POSTPONED:
- Two new optional ways to show a quiz(ajax one by one, ajax adding more questions to the same page)
The ajax quiz doesn't work at all if js is disabled. I can not prioritize making ajax quiz degrade gracefully. We can cross our fingers and hope that sivaji, the author of ajax quiz, can find the time to make it degrade gracefully.

TO-DO:
7. Fix all known bugs, and work through the issue list.
8. UX engineering. We will do usability testing on the entire quiz system and enhance the user experience.
9. Testing of the entire system
B. Beta release
10. Thorough testing of the entire system
R. Release candidate
F. Final release

Hurray!

mbutcher's picture

Fantastic news on the next Alpha release! I'm very happy to hear about it.

Also, I see you've done a thorough pass through the issue queue. That is absolutely terrific! Great work.

Matt

Way to go, Falcon

turadg's picture

Thanks for pushing this through to alpha 1. Hopefully more people can use this now and we can polish 4.0 into a solid release, and base for more cool features.

new Feature request

farshid's picture

Hi,

Thanks for the great job.
I have started a project, which needs some kind of small, learning process, on some choice question types, the quiz provider should be able to set the next question shown based on user response (the choice that user has selected), I have to implement this and I have already started to develop on 3.x, do you think I should go for this on 4.x? and do you think this could be added as a feature to 4.x?

thanks in advanced.

Is it like adaptive quiz were

sivaji_ganesh_jojodae's picture

Is it like adaptive quiz were the next question to be rendered depends on user's answer for current question ?

This is a frequently asked feature, please share the strategy that you use to implement this and submit a patch when you are done. One of our maintainers will be happy to review it. Quiz 3.x is marked as stable so it closed for new features, we can add this to quiz 4.x or higher.

Regarding the version 3.x or 4.x depends on your requirement. But it general it is good to use latest version because it has a lot of improvements and new features.

http://drupal.org/node/413176
http://drupal.org/node/492000

The strategy

farshid's picture

Thanks for the response.

Ya, it is some sort of adaptive quiz.

I am developing a module for now, using node_api, checking if a content type is a question type, append the information about the next question nid to the node based on its question type, if any. this way we can say that based on a choice user makes the question flow should change, this should work for a multi choice and also any other question type.

my problem will be the part that a quiz is taken, where the flow should change based on the information loaded into question node, for this part I should generate the patch, as soon as any output I will provide it here.

One Page

exxocette's picture

I think it will be great if we can create quiz with multiple question on 1 page.

Agree with this.

aleksey.tk's picture

Agree with this.

Very much agree

wrightnow's picture

It's actually my main gripe about the quiz module...

Email quiz, add user info - howto?

bep's picture

Hello,
I'm new to Drupal.
Installed Drupal 6 and the Quiz 4 module and both work fine. Thanks!
What I want to do is
- run a quiz
- user (authenticated or not) enters his contact data
- quiz result gets mailed to some person in charge of evaluation

Is this possible?
(didn't find any way to add standard input fields to a quiz)
If this should not be possible how easy/difficult would it be to add this function?

Regards,
Bernard

4 beta3 dont add questions

joomlerrostov's picture

Quiz 4 beta3 dont add questions to quiz!! + cannot set open and close date, it doesnot work
please help

3.4 stable dont allow add multichoise question, error!

drupal 6.15

UPD: 4 beta3 add questions, reason was of uncomlete uninstall of 3.4 ver.

open issue

igorik's picture

open issue on quiz module page and not here.

yes, i want to notice it

aleksey.tk's picture

yes, i want to notice it here, before installing beta version, remove your old questions - they are incompatible with beta for now.

Working the Adaptative feature

julianmancera's picture

Hi all,

I'm working the adaptative feature for the quiz module , here is my approach any comments will be really useful. ( Is anyone working this feature alredy?)

  1. Adding a database column called next_step to the quiz_node_relationship, that will store the adaptative conditions based on the answer for the current question.

  2. Modify the way that function quiz_take_quiz function handles the $_SESSION questions array variable( avoid using the array_shift), so the user can go back and forward in the quiz depending on the defined adaptative conditions. If you have any suggestion on doing this without hacking the core module will be nice.

  3. Adding to multichoise questions type and true/false question type a column on edit interface to let the user select the next quiz question( the user should create all the questions before setting the adaptative conditions) for each answer.

  4. Store the submitted information in the next_step column from the step number 1.

Any comment will be apprecited

Regards,

Julian