Level Up XP - Gamification 🏅

Blocks ::: block_xp
Maintained by Frédéric Massart ⭐
🔥 🤩 The easiest way to add gamification to your Moodle site! Engage your learners! Gamify their learning experience to increase participation and completion rates. #gamification #engagement
Latest release:
9973 sites
3k downloads
608 fans
Current versions available: 5

Level Up XP

Gamify your Courses.
Engage Learners.
Increase Course Completion.

xp-cover.jpg

About XP

XP adds gamification to your Moodle courses. Learners receive points for their actions, visualise their progress, compete with others through a leaderboard, and unlock content based on their individual needs and experiences. Retain learners, increase completion, and provide a stimulating education experience!

25,000 websites and 8 million learners use the plugin! *

Why XP?

XP is the most popular gamification offer on Moodle with around 25,000 sites and 8 million learners using the plugin. Whether you are in charge of continuous training at your company, a university instructor looking to decrease drop-out rates, or a teacher who wants to provide a more engaging, fun learning environment, XP has you covered.

With XP you have complete control of your learners' pathways: decide what content they can access and which courses use gamification elements.

Built-in Features

Try XP and increase learning outcomes with the following features:

Motivate learners through experience points and individual leaderboards

  • Automatically attribute points to learners for their actions
  • Block that displays current level and progress towards next level
  • A leaderboard to show the ranking of the learners
  • Notifications to congratulate learners as they level up

Keep track of progress and steer their learning experience

  • Report for instructors to get an overview of their learners' levels
  • Ability to customise the number of levels, the points they require, and their appearance
  • Total control over the points earned per action
  • Experience points earned per course, or for the entire site
  • Support for shortcodes to include in content
  • Unlock content when a certain level is reached

XP is fully GDPR compliant and has been certified as a privacy-friendly plugin.

92% of our surveyed customers would recommend XP to their colleagues!

XP+ Features

Get serious about creating a fun learning environment! XP+ comes with even more personalisation options, the inclusion of team leaderboards, and more data evaluation possibilities. In addition to all XP features, XP+ allows you to:

Use the full potential of the Leaderboard

  • Create team leaderboards to increase team cohesion or competitiveness
  • Export leaderboards for data analytics

Award points for

  • Course behaviour
  • Learning activities
  • Course completion

Create an Individual Learner Pathway

  • Drops: award points by placing code snippets anywhere in your course
  • Award a badge on level up
  • Grade-based rewards
  • Individual rewards (e.g. for punctuality) and personalised notes
  • Limit learners' rewards (e.g. limit points for repeated actions)
  • Progress bar can display progress toward the next or ultimate level
  • Additional default-level badges

Implement New Design Features for an Engaging Learning Experience

  • Substitute experience points for other symbols
  • Viewing the block on someone's profile displays their level

Do even more…

  • Implement resilient cheat guard
  • Course selection, and activity name, rules
  • Import points from a CSV file
  • Export logs and reports for easy data evaluation
  • Receive email support

Still curious? Visit our website for more information on XP+.

Join thousands of educators,
and gamify your courses today!

What's new?

We constantly add new features and updates to our plugins. Here are some of the highlights of our recent releases:

  • Compatibility with Moodle 4.4
  • New and improved way to set completion rules (XP+)
  • Admins can reset levels in courses to the defaults
  • Award badge on level up (XP+)
  • For more, see the latest release notes

How are experience points calculated? How do I unlock new courses? How do I use shortcodes? Deep dive into XP's offers and learn how to use our features here.

Please report any issues, problems, or feature requests on the issue tracker. Thanks!


* based on our own usage statistics.

Screenshots

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

Contributors

Frédéric Massart ⭐ (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Comments

  • Peter Jonker
    Fri, 25 July 2014, 3:32 PM
    Great plugin, control over what gives how many XP's would be helpful.
    At the moment I have just installed and tested with one URL activity in a course.
    Visiting the site gives me XP's. However doing the activity again I get rewarded a second time. Clicking it several times made me complete level 1. Shouldn't doing the same activity be de-duplicated? Or is this the way it has been designed?
  • Frédéric Massart ⭐
    Fri, 25 July 2014, 3:45 PM
    Hi Peter,

    There are loads of improvements possible for this plugin. So far I did not get a chance to do more than what you've seen, but I would love to.

    I really want to add the ability for teachers to set the the XP awarded for actions, but what set of options to give is not clear in my mind yet. And the more complex they are, the more processing they require, and so far I have been trying to save on performance. I might actually need to shift the logic differently not to process the events in real time but during cron, but I'm not going to get into technical details now.

    Preventing duplicated events has been in my mind too, but that has to be well done in order not to ignore other legitimate events. Also, I do not think I should not give experience points for actions already taken, but maybe just ignoring the repeated one during a short period of time.

    Any feedback is welcome, and I would love to hear from anyone who is using that (or planning to) in a real world environment.

    Thanks!
  • Jesse H
    Sat, 26 July 2014, 9:16 AM
    As a student/tutor myself, this plugin is the coolest thing ever!
  • Mukarram Syed
    Thu, 7 Aug 2014, 2:19 PM
    Frederic, This is an awesome, awesome plugin. I have been waiting for something like this to hit the community. This is gamification in its true form, not just using grades and grade book which is so limited. We currently use the moodle gradebook as a points system and award points based on activity completion. We are a premier legal membership organisation, so grades were not important for us.

    We needed to motivate our members (seasoned attorneys) to complete activities in a course via a points system.

    I am installing this plugin today and experimenting more.

    As requested here are some things for you to consider in future enhancement :
    > XP Points based on activity completion like assignment submission, scorm activity completion etc, completing feedback survey, infact any type of activity completion (This is a very important feature I think, we use this condition in our current moodle setup)
    > XP Points based on Forum Posts
    > Ability for the course teacher to remove invalid points

    I will be happy to provide development support if need be.

    Kind Regards,
    Syed
  • Sam Peterson
    Sat, 9 Aug 2014, 8:26 AM
    Thank you for this excellent gamification plugin.

    1. There seems to be a bug where the block title does not change from "Level Up!" even if I change it in the settings.

    2. By what rule are the colorful "star" icons generated? I'd like to show all of the levels on a page with rewards listed, and matching icons would be really great. We're testing it at 100 levels (only because the default xp gain is so fast)
  • Frédéric Massart ⭐
    Sat, 16 Aug 2014, 4:27 PM
    Thank you!

    @Mukarram

    * "XP Points based on activity completion": This should be possible if events are fire when an activity is set as "completed". This plugin entirely relies on core events, if an event is missing it should be requested from core. There is now a plugin in Moodle to view all the events that we have in place.
    * "XP Points based on Forum Posts": Currently you get XP when you post, read or update a post. It is not set specifically per post or forum though.
    * "Ability for the course teacher to remove invalid points": I have been thinking of a way for teacher to modify the current XP count of a user, that should be what you are looking for.

    @Sam

    * You are right, the title issue will be fixed in the next release.
    * I am shipping the plugin with 10 different stars for the levels from 1 to 10, after that it will use the same icon 11 onwards. It is done via CSS for the moment, but I will think of a better way to allow customization.
    * In the v1.2, I added an "Informations" page on which all the levels are displayed, along with the need XP and their description, is that what you were talking about?
    * You should not to change to 100 levels, you can now change the points required per levels. And I am still hoping to find time to develop the ability to define how much XP each event provide.

    Thank you for your feedback!
    Fred
  • Maria Grazia Berardo
    Wed, 27 Aug 2014, 12:24 AM
    Hi Fred,
    does this block work with moodle 2.6? It's free? Thank you in advance.
    Maria Grazia
  • Frédéric Massart ⭐
    Wed, 27 Aug 2014, 9:53 AM
    @Mery B

    No, the block will not work on 2.6, and even if you made it work, it is using core features only introduced in 2.7. Yes, everything on the plugins database is free to download and use.

    Cheers,
    Fred
  • Jesse H
    Mon, 15 Sept 2014, 10:03 AM
    I've said it before, but this is easily my most loved Moodle plugin. My students absolutely love this and it's nurturing engagement levels that I could never have imagined. The students are doing twice as much work, and powering through content.

    One major request though, it really needs a button to manually add/remove/edit experience. I only have 50 kids in my classes, otherwise I'd offer to pay for such a feature.

    Keep up the good work! smile
  • Frédéric Massart ⭐
    Mon, 15 Sept 2014, 10:25 AM
    Thanks for the feedback Jesse!

    This feature exists and was added in the version 1.2. If you head to the 'Report' page, you will notice an icon 'Cog' that symbolises the 'Edit' action. If you click on it, you are able to change the experience points of a user. There is no fancy interface to add or remove, but it should be flexible enough for you to edit their XP. Once done, their level will be updated.

    Could you try this and tell me if it suits your needs?

    Cheers!
    Fred
  • michell mejia
    Fri, 19 Sept 2014, 1:55 AM
    I cant see the report page.... and i cant see users in the block anybody can help me please
  • Frédéric Massart ⭐
    Fri, 19 Sept 2014, 10:05 AM
    @Michell, could you give a bit more details? You will only see the students who have done something in the course. I suggest you login as a student and navigate through the course, then check the report. Also make sure that the XP gain was enabled (first setting on the settings page).
  • Andre Luiz
    Fri, 26 Sept 2014, 3:47 AM
    Hey Man!
    Nice project.
    I Speak Portuguese Brazil.
    I can perform translate the plugin ?
    Think which is possible?

    Thanks!
  • Frédéric Massart ⭐
    Fri, 26 Sept 2014, 9:52 AM
    You sure can Andre,

    I would be happy for you to do so. Have you ever used AMOS? That is our platform to translate Moodle and the plugins.

    See here: http://lang.moodle.org/

    Cheers,
    Fred
  • Jesse H
    Tue, 7 Oct 2014, 11:03 AM
    @Frédéric Massart Thanks for that, exactly what I was looking for.
    Although do you think there could be an admin block for rapid EXP bonuses. I would love to be able to give EXP boosts live in class!
Please login to post comments