271 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.


Quiz project logo

The Quiz module lets you create graded assessments in Drupal. A Quiz is given as a series of questions. Answers are then stored in the database. Scores and results are displayed during or after the quiz. Administrators can provide automatic or manual feedback. See all the features below!

This module can be used as

H5P - Create and Share Rich Content and Applications

H5P interactive video

With this module you will be able to create interactive videos, question sets, drag and drop questions, multichoice questions, boardgames, presentations, flashcards and more using Drupal.

All the content is HTML5, meaning it will work great on smartphones, tablets and other mobile devices. With H5P, you create and edit HTML5 content directly in your web browser just like you edit any other Drupal content.


Simple module that provides Cloze question type to quiz module.

A cloze test (also cloze deletion test) is an exercise, test, or assessment consisting of a portion of text with certain words removed (cloze text), where the participant is asked to replace the missing words. Cloze tests require the ability to understand context and vocabulary in order to identify the correct words or type of words that belong in the deleted passages of a text. This exercise is commonly administered for the assessment of native and second language learning and instruction.

Example :
A language teacher may give the following passage to students:

Today, I went to the ________ and bought some milk and eggs. I knew it was going to rain, but I forgot to take my ________, and ended up getting wet on the way ________.

Check out this blog post, Cloze module for Drupal Quiz to see the usage and know how you can make the best use of this module.



Ask a new question


Answers enables the implementation of a Question & Answer system in a Drupal site. Users can post questions and other users can answer them. To see it at work (based on the most recent 7.x-4.x-dev version), head over to its Demo site and have a look at the Questions there.

Userpoints Login

Userpoints Login allows users to earn a specified number of points for each login. We also specify a minimum time interval between logins that must be exceeded for these points to be earned.

Example: if the time interval is set to 24 hours, and a user logs in on Monday at 9am, they will not earn any points for additional logins on Monday, but if they return after Tuesday at 9am they will receive points.

Christmas Lights

A splendid module with Christmas lights decoration that creates longlasting atmosphere of X-mas for you and the users of your website.


The Achievements module offers the ability to create achievements and badges similar to systems seen on Xbox 360, Playstation 3, Foursquare, Gowalla, GetGlue, and more. For a Drupal site, this could mean commenting a certain number of times, starting a forum topic, visiting the site every day of the week, or anything else that can be tracked and coded.

Current features and design:

  • Achievement points are based on milestones, not continuous activity. Instead of getting 5 points every time a user posts a node, an equivalent milestone might instead reward 20 points for posting 10 nodes. If there's no achievement for posting 50 nodes, the user receives no further points.

PageFlip: Book, Magazine, Comic Viewer

PageFlip simulates "flipping through the pages" of books, magazines, comics, flyers, or other "book"-like content.

PageFlip includes two viewers: PageFlip MegaZine3 Viewer and PageFlip HTML/JavaScript Viewer. The former uses the open-source Flash-based MegaZine3 page flipping engine while the latter is a custom viewer written with jQuery.

Gigya - Social Infrastructure


Gigya's Customer Identity Management platform helps companies build better customer relationships by turning unknown visitors into known, loyal and engaged customers.

With Gigya’s technology, businesses increase registrations and identify customers across devices, consolidate data into rich customer profiles, and provide better service, products and experiences by integrating data into marketing and service applications.


OK About this module

Goals is a gamification platform for your Drupal site. Using this module and Rules, you can quickly set up a custom gamification system for your site.


This module provides a full tournament management system for Drupal.

League: Online Tournament Manager

Standardized solution for sports league/tournament management over the Drupal 7 platform.
The whole concept is based on our experience managing sport tournaments with the great JoomLeague Joomla tournament management solution.
We are defining entities, nodes, taxonomies and custom tables to handle the solution. Basically, unique contents are entities, others are nodes.


Output from the Spotify Field module

Provides integration with the Spotify Metadata API and a field to display artist, album and track information with a link that opens the Spotify client. Since 7.0-rc2 you can also output the data as a Spotify play button.

7.x-2.x branch

First beta is out. All XML-functions removed.

Rewrite of basics functions. Using json instead of XML when getting information from Spotify. Uses images from Spotify instead of Amazon. You could now use Image styles, and images are stored locally.


A tribune is a type of chatroom. It does not require any external service like IRC or plugins like Java or Flash-based chats, and also works without Javascript (although Javascript greatly enhances the experience).

The module has a notion of threads based on timestamps: typically, a user clicks on the timestamp at the left of the message they want to answer before typing their message. When the message is displayed, hovering the mouse over timestamps highlights the corresponding references and answers, even for old messages that are not displayed anymore.

Video Chat

The Video Chat module adds a fully hosted free video chat to a Drupal website. The chat application and video hosting are courtesy of Camamba and ad-supported. We hope it provides an alternative to all the payware chat modules out there.

The module provides a block where a user can enter his age and gender (since Drupal does not have this information) and then enter a webcam chat room exclusive to the sites domain name (not the individual Drupal installation).

Unity 3D Field


This module allows you to display .unity3d files within Unity 3D Web Players if the files are attached as Drupal file fields (e.g. to a node, user profile, etc.).


  • Display .unity3d file fields in the Unity 3D Web Player.
  • Display a Unity 3D logo for users to link to the web player.
  • Set different display options for different view modes (e.g. full, teaser, etc.).
  • Set different display sizes of the Unity 3D window (e.g. 640x480) for different content types and view modes.
  • Set alt_text for Unity 3D content.



  1. Unzip the module directory into a suitable Drupal module location (e.g. sites/all/modules/).
  2. Enable the module in admin/modules.
  3. Create a File field for an entity of your choice (e.g. node type, user, etc.).
  4. Allow .unity3d files to be uploaded in that File field.
  5. Change display options for the field to use 'Unity 3D Player' or 'Unity 3D Logo.'



    Druplicon is a PHP IRC bot that has been servicing #drupal, #drupal-support, and many other IRC channels since 2005, proving itself an invaluable resource. Originally a Perl application coded by Morbus Iff, he always wanted to make the official #drupal bot an actual Drupal module. This is the fruit of these labors. Whilst the needs of Druplicon are driving the future and design of the module, this is intended as a generic framework for IRC bots within Drupal, and usage outside of Druplicon is encouraged.


    Plays the game 'Tetris'. The tetris images and background can be themed to your site. The game is javascript (original javascript script by Joan Alba Maldonado) based and is a block. The user who gets the highest score has his name saved. The game win messages are configurable in the configuration settings. Also the URL of the blocks and the size of the block, key strokes and game speed can be set in the configuration settings. By default you use the keyboard but you can change to a mouse in configuration.

    Closed Question


    • Designed for practicing: students can take as many attempts as they like.
    • Many feedback options, feedback can change with attempts.
    • Many question types.
    • Questions can be added anywhere in a site.
    • Only Questions. Ordering questions in a quiz or case is done by a separate module.

    Only Drupal 7

    Only the Drupal 7 version is maintained. The Drupal 6 version has been used by thousands of students worldwide and is stable.

    Image Target Question

    This module allows the creators of a quiz to add an image target question type.

    The image target question invites participants to identify areas on an image by dragging and dropping up to 10 targets onto the image. Each target is labelled and the quiz creator sets that label.

    Sponsored by: The College of Emergency Medicine, UK (http://www.enlightenme.org)

    Module developed and maintained by Deeson Group (http://www.deeson-online.co.uk).

    There is a Drupal 7 and Drupal 6 version of this module.


    - Optional integration with ImageCache for setting a preset on uploaded images
    - Ability to draw up to 10 regions on the image
    - Participants drag and drop the targets onto the image


    - Participants must be running JavaScript
    - quiz module
    - D6 also requires jquery_ui


    Creating a question

    The image target question allows the learning session author to provide the trainee with an image and invites them to identify areas on that image by dragging and dropping up to 10 targets onto the image. Each target is labelled and the learning session author sets that label.


    Quiz is a fork of quiz module with big improvements:

    - Quiz, question, result, answer are all now entity.
    - Configuration, access, field-able result, fieldable answer per quiz, question.
    - Support upgrading from quiz.

    Things we could not with quiz but they are now very easy:

    Grouping question

    This module allows the creators of a quiz to add a grouping question type.

    The grouping question invites participants to group together a series of terms by dragging and dropping similar terms on to up to 10 groups.

    Sponsored by: The College of Emergency Medicine, UK (http://www.enlightenme.org)

    Module developed and maintained by Deeson Online (http://www.deeson-online.co.uk).

    - Ability to define up to 10 groups per question
    - Any number of terms can be applied to each group
    - Participants drag and drop the terms onto the correct group

    - Participants must be running JavaScript
    - quiz

    Drupal 6 version also requires jquery_ui


    Here are the options which appear on the Grouping type question form to create a new grouping type question:

    Instructions: Enter the question instructions such as “Group the following items by their colour"
    Title: The title of the question such as "Group by Colour"
    GROUPS: In this area each row is a new GROUP. You can have up to 10 groups. In the first text box on a row enter the group name, for example, "Blue".
    The second text box on the row is where you can place a comma separate list of the items which are members of that group for example "sky, sea, topaz, papa smurf"

    Christmas Snow


    This is a very small module that adds a Christmas Snow effect to your site.

    I thank Scott Schiller for the javascript code .

    You are welcome to hack the module if you want the lights and submit a patch :-)

    Get into the Christmas spirit!

    Prediction game

    The module in action—displaying a form for submitting bets.

    The Prediction game module lets administrators create leagues or tournaments consisting of several matches, on which bets by players can be made. After each round of matches, the results can be entered and players receive a certain number of points for their bets, depending (of course) on their accuracy.

    Family Tree

    Please note: This module currently has no way of outputting GEDCOM compliant data.

    The Family Tree module is for recording, displaying and analyzing genealogical data. It allows for the creation of things (nodes), such as

    • Individual people
    • Family "groups" (marriages, unions, parents, children, etc.)
    • Customized locations (e.g. place of union, etc.), events (e.g. divorce, etc.), artifact data records and linking
    • A lot more