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:
9869 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

  • Frédéric Massart ⭐
    Fri, 25 Sept 2015, 9:39 AM
    However, you could create one rule that captures two different combinations:

    ANY conditions must be met:
    - ALL conditions must be met:
    -- Event is X
    -- Activity is Y
    - ALL conditions must be met:
    -- Event is Z
    -- Activity is A
  • Paulo Oliveira
    Mon, 28 Sept 2015, 10:38 PM
    Hey, Fred! I'm still a newbie on Moodle, but I'm trying to achieve a better visualization for badges in the school I'm working. How does your plugin work 'visually'? Does it shows a pop-up or modal when you level-up?
  • Frédéric Massart ⭐
    Tue, 29 Sept 2015, 11:34 AM
    Hi Paulo,

    A dialogue/modal is displayed when the user levelled up, similar to what you can see in the first screenshot. You can disable this using one of the settings.

    Cheers,
    Fred
  • Brian Rigwald
    Wed, 14 Oct 2015, 9:10 PM
    Is there a way to cancel out the 9 points for actually going to the course page (\core\event\course_viewed)? Some students are getting an advantage by revisiting the course page several times, because they are slower at getting work done in class, so they have to go back at home to finish it. Others constantly have missing work, so are having to go back to the course repeatedly, meaning that they are racking up points with every visit to the course page. I tried to cancel out all the default 9's by setting a rule for most of the "course module viewed" events (for example: "File: Course module viewed") as "0". I don't see an event for the plain general course module. I set the other CRUD events (C, U, D) to 0, but setting the "R" made it so none of my other point rules would register (Like game viewed, url viewed, lesson question answered, etc...).

    Any suggestions would be helpful. smile
  • Frédéric Massart ⭐
    Thu, 15 Oct 2015, 11:03 AM
    Hi Brian,

    Adding a rule on "eventname" is equal to "\core\event\course_viewed" attributing 0 experience points should give 0 to viewing the course. If you also want to remove the XP they earn when viewing modules, then adding a condition "eventname" contains "course_module_viewed" should work as well.

    Let me know how this goes.
  • Pimenko
    Mon, 19 Oct 2015, 4:48 AM
    Hi Fred,

    Thank you for your plugin and your work. I have a question about Level Up. I try to edit levels and rules but I'm not sure to understand if we can make what I want.
    I want students win experience linked with posts in a forum and quiz/test result. So can we do something like :

    1. Forum
    - If student post or create 3 messages in the forum, attribute him 5 points.
    - If student post or create 3 more messages (after the first 3 messages) in the forum, attribute him 15 points more.

    2. Quiz/test
    When student submit test use his result
    - If student have a result above 14, attribute him 10 points
    - If student have a result below 14, attribute him 5 points.

    Best regards.
  • Frédéric Massart ⭐
    Mon, 19 Oct 2015, 10:25 AM
    Hi Clement,

    Currently the plugin does not support this, the plugin listens to an action and remains unaware of the state in which the action happened. To re-use your example, the plugin can capture when a student posts to a forum, but it doesn't know if that is the first, or thousandth post the user submitted.

    For the quiz result, it's not currently possible either, but it should be easier for me to add support for it. I have been thinking about filtering the events based on a grade received, I will have to look a bit more into that.

    I hope you can find a way around these.

    Cheers!
    Fred
  • Pimenko
    Wed, 21 Oct 2015, 3:30 AM
    Hi Fred,

    Thank you for your answer. In fact I mix two things in my brain : activities completion and triggers. Now, I understand well Level Up counts triggers to measure experience. And not activies completion.
    So in my case, I think i'm gooing to use Level up + badges (for quiz or forum completion). Do you think in the futur it will be possible your plugin counts triggers AND activities completion ? I know these are two different things in Moodle but why not combine these two goods concepts.


    One more thing : do you have a link where we can find clarification about "Event property" fields (event name, target name, etc.)

    Regards.

    Clément


  • Frédéric Massart ⭐
    Wed, 21 Oct 2015, 10:41 AM
    Hi Clément,

    It's not impossible that I add support for a combination of conditions rather than a combination of "triggers", I'm not sure when though.

    I answered a few things here: https://moodle.org/mod/forum/discuss.php?d=318996&parent=1280992 maybe that helps.

    Cheers!
    Fred
  • Robert Klein
    Thu, 12 Nov 2015, 6:06 AM
    This is great for my middle school kids. The 10 levels default was reached in a week or 2. So I went and added more levels (up to 100) and increased the algorithtm multiplier.
  • Rich Stevenson
    Fri, 20 Nov 2015, 12:15 AM
    Hi Frédéric. I appear to have a problem with this plugin, although I may know the answer. I have installed Level Up onto our version of Moodle and all seems fine, and I have set up some basic rules. The first rule I have set up is simply 10 points for opening up and reading the course handbook. I noticed that Level Up is not updating my score and it remains at 0. For some time we have had problems with the Cron job, which will not update the database from the the log files and I am guessing you are using this data to determine the tasks which have been completed?
  • Phuong Hoang
    Fri, 20 Nov 2015, 9:50 AM
    Hi Frédéric,
    This is a great plugin. Thanks for contribution. It's better if your plugin relates to the grades of a student gained in each assignment, and if it displays the "Ladder" in block like the screenshot instead of Level. Are you planning to connect XP to the actual students' performance further? I look forward to enjoying the next version.
    Best wishes,
  • Frédéric Massart ⭐
    Fri, 20 Nov 2015, 10:17 AM
    Hi Rich,

    It's hard to debug a problem with so little information. But no, the plugin does not use cron to compute the experience points, they are computed live. Did you log in as a student before testing? As the plugin essentially relies on events, is your "handbook" module triggering them with the right information? The plugin ignores everything but participating events.

    Hi Phuong,

    To the risk of disappointing you, I am more and more thinking that block_xp is not the right place for rewarding students for their performance. The idea is really to reward students for their progress and investment rather than comparing themselves to others. See, in the first versions there was not even a ladder.

    On a positive note, I have been thinking about creating another plugin which would suit better what you are trying to achieve. Hopefully I'll get time to work on it a bit at some point.
  • Garth Brady
    Sat, 21 Nov 2015, 11:20 AM
    Brilliant plugin! Two questions: (1) As a Teacher/Course Creator, can I make myself 'Level 10' automatically? (2) I find the 100px x 100px quite small for custom badges -is it possible to adjust these dimensions?
  • Frédéric Massart ⭐
    Mon, 23 Nov 2015, 10:47 AM
    Hi Garth,

    Teachers should not receive any experience points and are not displayed in the list ever. Should you wish to change that behaviour you can abuse the capability block/xp:earn, and manually set each teacher to level 10. From memory you can change the alter the CSS to use larger images, but you'd have to test the results.

    Cheers,
    Fred
Please login to post comments