Kahoodle

Activities ::: mod_kahoodle
Maintained by Marina Glancy
Live quiz game where everyone answers at the same time - competing for points based on speed and accuracy on a real-time leaderboard. Supports multiple identity modes including anonymous play, guest access, and multiple rounds.
Latest release:
31 sites
70 downloads
7 fans
Current versions available: 1

Kahoodle brings the excitement of live quiz games into your Moodle course. A facilitator shares their screen, starts a round, and participants join from their own devices - answering questions in real time and competing on a live leaderboard.

Key features

  • Real-time gameplay - All participants see the same question and answer simultaneously. Points are awarded based on both correctness and response speed.
  • Live leaderboard - Participants see their rank update after each question. Top finishers get celebrated with podium animations.
  • Flexible identity modes - Choose from real names, optional or required aliases with avatars, or fully anonymous participation. Anonymous mode also supports guest access.
  • Multiple rounds - Run the same set of questions as many times as you like. Each round maintains separate results and can be reviewed independently.
  • Mobile-friendly - Participants can join and play from any device. The facilitator view is optimised for screen sharing.
  • Question versioning - Edit questions between rounds without affecting historical data. Past rounds always show questions exactly as they appeared.
  • AI-powered content generation - Kahoodle provides web services for creating instances and adding questions. Use with Moodle MCP to generate quiz content using your preferred AI agent.

How it works

  1. Add a Kahoodle activity to your course and create questions.
  2. Start a round - the lobby shows a QR code for participants to scan and join.
  3. Questions advance automatically with configurable timers, or pause and advance manually.
  4. After the last question, view the final leaderboard and detailed results.
  5. If you want participants to use avatars instead of profile pictures, go to the site-wide settings for Kahoodle and upload avatar collections. Hint: upload a zip file and unzip it inside the file manager.

Guest access

Kahoodle supports guest participation for public events, open days, or sessions where participants don't have Moodle accounts. Guest access is disabled by default and may increase server load. To enable it:

  1. Set the activity's identity mode to Fully anonymous
  2. Ensure your site allows guest access (we also recommend enabling the "Auto login guests" setting)
  3. Enable guest access for the course containing the Kahoodle activity
  4. In the Real time events plugin settings, enable guest access
  5. Allow the mod/kahoodle:participateguest capability for the Guest role (site-wide or for the selected course/activity)

Requirements

Requires the Real time events plugin for server-to-browser communication (supports PHP polling or WebSockets).

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8
Screenshot #9

Contributors

Marina Glancy (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Show comments
  • Plugins bot
    Sat, 7 Mar 2026, 2:20 AM
    Approval issue created: CONTRIB-10376
  • Marina Glancy
    Mon, 16 Mar 2026, 7:14 PM
    I made a post on linkedin about the vibe-coding experience while writing this plugin: https://www.linkedin.com/feed/update/urn:li:activity:7439257310226567168/
  • Clemens Arnold
    Tue, 24 Mar 2026, 5:50 AM
    Hi Marina, thank you very much for this brilliant plugin! I tested it and it works, I've just a problem when a user wants to participate again in a second round. When the user opens the qr code (or the activity), it always displays "The activity has finished." and there is no possibility to participate again. The user doesn't appear again on the trainer's display, which is logical. We've got Moodle 5.1
  • Marina Glancy
    Tue, 24 Mar 2026, 6:19 PM
    Hi Clemens, there is a setting in the activity "Allow repeat participation". In fact, I think I'm going to make it default to yes in the next version. Please remember to use github issues for reporting issues!
  • Clemens Arnold
    Fri, 3 Apr 2026, 6:15 AM
    Hi Marina, ok, found it, thank you very much, next time on github 🙈
Please login to post comments