Downloads

Download quiz-6.x-3.0-alpha1.tar.gztar.gz 92.91 KB
MD5: 9e29ab75bcf469abc40d75020d960804
SHA-1: 6bd340c11d3129cac10d9bd246a2a5a64f7d217d
SHA-256: 9f48ba66e2533a4241db55d7c41f542602ca9e5383557887ee6c265c3c568692
Download quiz-6.x-3.0-alpha1.zipzip 121.01 KB
MD5: cc1e6cca35632b12259f4cccb7044e83
SHA-1: 6485f99c61c611b6e4a4ebe9d4fe1eb250dfdcde
SHA-256: 96291e247fe548fde7b7c5744d3e527ecef515cc913954b286dc0beeca02d93a

Release notes

IMPORTANT: Quiz has been reorganized since the last -dev build. You must remove the old version of quiz before installing this new version.

IMPORTANT: If you are upgrading from Quiz 2.1, make sure you run update.php.

This is the first Alpha release of Quiz 3. There are two outstanding bugs that are preventing Quiz from going into Beta. They are:

#374029: Result Calculation bug(This person got # of INCORRECT possible points.)

#344926: unable to take quiz when integrated with gradebook module

If you can help fix these, we'd appreciate it.

Also, continued testing on PostgreSQL would be appreciated. See #453384: Postgres Syntax issues.

There are many major features added in this release, and many bugs have been fixed as well. Read on for a detailed changelog... though you'd probably be happier if you just download and try it.

Changes since DRUPAL-6--3:

  • Removed extra views module. Quiz now supports views by default.
  • Add views data to the correct Views 2 file.
  • Fixed a host of minute bugs in multichoice.module, including layout bugs, missing hooks, extra hooks, extra themes, and changed APIs.
  • Forward-porting some bug fixes from 6.2, minor reoganization. Commented out some old debugging watchdog calls.
  • Feature #325707: Added configurable result option count.
  • Initial checkin of the entire long_answer module plus several small changes to the quiz and multichoice modules.
  • #330997: Applied translation between content type name and content type URL-friendly name.
  • #325622: Fixed bug in views sorting.
  • Testing the removal of what seems to be a superfluous join in the reporting function.
  • Bug fixes ported forward from 6__2 branch. Lots of changes have been made to the permissions system.
  • Patch 3339068 by iLLin: Action support added to module.
  • Patches for #339068 by iLLin: Added configuration for actions selection, and added demonstration for how to add an action.
  • Issue #339938: Fixed numerous instances where was mis-used to store . Also removed a bogus query from quiz_load that was overwriting the real with an empty array.
  • Changes in menu structure to add Quiz as a top-level menu and group its collective settings, management, and reporting tools into one section.
  • Feature #339473 by iLLin: Reports screen is now broken down into a hierarchy of quizzes and quiz results.
  • Minor changes to documentation, add new theme function to the theme registry.
  • Fixed some aspects of scoring long answer tests. Fixed some minor SQL issues. Changed some comments and some formatting.
  • Portions of quiz, long_answer, and multichoice have been rewritten to support a more flexible scoring scheme.
  • Reconfigured scoring mechanism for long answer so that it correctly updates the quiz module. Along the way, I added a new utility method to quiz.module.
  • Minor cleanups: Remove extraneous mesages, removed needless comments, clarified some user output.
  • CCK support added.
  • API Change: Results are now passed around as objects instead of as separate params. Along the way, made changes to address #343859 (E_STRICT compliance).
  • #375120 by jseffel: Fix operand error due to bad return value. Also fix to warnings generated by omission of tid and incorrect insertion of a primary key.
  • #408730 by sdboyer: Fixed formatting in install files. Added indexing, too. Fixed views version number.
  • #374029 by skyredwang: Fixed erroneous scoring algo.
  • removed warning in manage questions interface.
  • Fixed several warning messages resulting from non-strict condition checking. Quiz WILL be E_STRICT, darn it.
  • Improving hook_quiz_question_info() implementations in effort to prepare for new module. Yes... a new Quiz question type module. What will it be?
  • #411872 by kjarli: Fixed translations in quiz theming.
  • Added initial version of the Quiz Question module. This module provides an abstraction layer for creating quiz question types. See quizquestion.truefalse.inc for an example.
  • Fixed plural formatting issue in header on the question feedback screen.
  • Fixed reporting and feedback for T/F questions.
  • Fixed warnings generated when saving a quiz question.
  • Views fixes by sdboyer: Better indexing, new update function. MUCH more on the way.
  • #418000 by manolopm: New hook, hook_quiz_finished, called when a quiz is complete. DEVELOPER.txt updated to reflect this.
  • Fixed broken action_do() call in quiz_end_actions().
  • code clean-ups
  • hook_quiz_begin() added and documented.
  • Fixed error introduced in earlier dev version. Questions can now correctly be added to quizzes.
  • Fixed issue that prevented essays from being added to new quizzes.
  • (1) Skip implemented for all quiz_question types, (2) preparing for massive views updated.
  • Views modifications added
  • Removed note in install file about adding more indexes to the update function; seems everything that's needed is actually already there.
  • Fixed views path. Now we have default Quiz views. Yay!
  • Added new field to flag quiz results as invalid.
  • Added timer reset feature to quiz directions. Removed lots of extraneous code. Removed empty tables when report did not generate results.
  • #433436: Added Result_ID to action context and to hook_quiz_finished() call.
  • #430226: Added score to the context. This is probably unnecessary, but since actions are so confusing... I figured every little bit helps.
  • #430026 by sivaji Timer patch has been added.
  • Following core conventions, we now no longer explicitly handle view access. This makes Quiz match blog and other modules, and allows it to work with OG, Node Access, and similar modules.
  • Two changes: First, Submit was changed to Next for UX consistency. Second, the skip button, which was a UX nightmare, is now gone, and a question submission with no answer is now treated like a skip.
  • Incremental commit; continued work on views integration. Still a fair bit left to do, but got the argument handler working that allows us to ALWAYS operate using vids. Next are some of the aggregated field handlers.
  • Added new permission. Basically, it is now explicitly required for administrators to grant permission to quiz questions outside of quizzes.
  • Calculated field appears to be working! Determines from the presence and nature of results data the current state of a quiz with respect to a particular user.
  • Incremental commit. Fair bit of cruft in there, but all of it's commented in such a way that it shouldn't hamper operation.
    Trying desperately to get some complex relationships to work...
  • by agentrickard: Added drupal_alter call to fire just before a quiz loads. This allows Organic Groups to alter certain attributes of a quiz before the quiz is displayed.
  • A new user interface has been added to the quiz manager. Drag and drop support and autocomplete support are now available.
  • Added JavaScript for new UI.
  • Fixed a propogation issue on the autocompletion form field.
  • Added error-handling conditions for question adding, added a validation handler to question submitting so that we can ensure that supplied questions are real questions.
  • by sivaji: Fixed missing aliases on a SQL statement.
  • Took quiz_og views declarations out.
  • Improved help text for autocomplete field, improved validation between always and random questions.
  • Added checking logic to mitigate E_NOTICE errors that have crept in over the years.
  • Added uid argument handler that allows for informative joins against quiz_node_results by forcing an ISNULL() into a composited WHERE clause. This could probably be improved in the long term, but it works for now.
  • Removed some commented cruft.
  • Finally, a working abstracted version of the filter that allows arbitrary selection of a vid based on an incoming quiz nid.
  • Updates pursuant to the new arbitrary nid->vid filter.
  • A few more small changes and upates.
  • Made it possible to decide whether or not the ISNULL approach should be used, which is only necessary for certain joins.
  • Incremental work on the views integration. Actually nearing something vaguely complete, now.
    Latest update includes some more custom handlers that accommodate the crazy joins and nid/vid handling we need.
  • Initial attempt at field that performs score aggregation.
  • Wow. The initial attempt actually just about worked. Cleaned out the cruft, fixed some typos, changed from AVERAGE() to AVG() (which is the actual SQL function name), and it seems to be working.
  • #443902: Invalid size in the update hook.
  • #444482: Added themes to hook_theme implementation. They have been missing since 6.x-2.x.
  • #335213 by akalsey, mbutcher: Added support for resuming quizzes in progress.
  • #447550 by incrn8: Fixed broken i18 support caused by bad table alias.
  • Fixed quiz resume to also work as expected for always-open quizzes.
  • First commit adding my name to maintainers list
  • Adding a line dependencies[] = taxonomy to quiz.info, quiz module uses taxonomy without doing dependenicies, module_exists, or function_exists .gsoc
  • Filled out the filter so it actually does something. Not optimal maybe, but it works.
    Still needs UI love.
  • Updates for the quiz state filter.
  • feature request #210408 by sivaji also: gsoc proposal #2 mockup, quiz questions import, gsoc.
  • patch #443482 fixed by sivaji: hook_cron to remove incomplete quiz results
  • Really, really dumb idea to use quiz_node_properties.nid as the views 'real field' for quiz_node_properties.vid.
  • Added a nullable uid filter and updated the argument. Plus some minor fixups.
  • Smarter admin summary for the quiz state filter.
  • #453384: by spydmobile Fixed numerous errors in SQL that were preventing PostgreSQL from working. Also (by mbutcher) fixed a few views glitches.
  • Backed out the addition of jquery_countdown as a dependency. This should be an optional module, not a required module.
  • #453564: Changing permission names to something that makes more sense. THIS WILL BREAK some permission settings and some views.
  • #453384 by spydmobile and mbutcher: Added explicit type casting to satisfy pgsql SQL interpreter.
  • attempting to fix PG/MySQL casting differences... AGAIN
  • Added a reporting section to Quiz admin menu. Along with result viewer, other views will be attached there.
  • More attempts at postgresql compatibility.
  • Added moodle Aiken format questions import feature
  • #418000 fixed by sivaji. now quiz results can be sent over email, working to extend this to have configurable email body. [gsoc, gsoc2009]
  • Updated the quiz state filter to be exposable.
  • Added support for the is_invalid field; removed a bunch of cruft.
  • adding check_plain over the line read from questions file.
  • Rearranging code to avoid redundancy by sivaji
  • Incremental work on #418000, now users can configure email subject and body format with placeholders !rid, !score, !percentage etc
  • Step 1 of directory re-organization: created new module dirs.
  • Reorganization part 2: Old copies of modules are removed.
Created by: mbutcher
Created on: 8 May 2009 at 20:59 UTC
Last updated: 1 Aug 2018 at 21:03 UTC
New features
Bug fixes
Insecure

Other releases