Blocks: Level up!

Maintained by Picture of Frédéric Massart Frédéric Massart
Engage your students! Gamify your students' learning experience by allowing them to level up in their courses. #gamification #game
2659 sites
235 fans
Moodle 2.7, 2.8, 2.9, 3.0, 3.1, 3.2, 3.3, 3.4

GDPR Ready  Version  Moodle  Favourites  Say Thanks!

Looking for a dedicated corporate solution? Check out our partner Motrain.

Our website dedicated to Level up! is here.

Please support this plugin: add it to your favourites, star it on GitHub, or purchase the add-on!

What's new?

Level up! is GDPR ready and conforms with the API requirements recently added to Moodle. (requires Moodle 3.3.5, Moodle 3.4.2 or greater)

Moodle Mobile app support is available for Moodle 3.1 and greater through Level up! Plus.

Feature request and bug reports

Please report the issues you find, problems you experience or any feature request on the issue tracker. Thanks!


  • Automatically attributes points to students for their actions
  • Block that displays current level and progress towards next level
  • Report for teachers to get an overview of their students' levels
  • Notifications to congratulate students as they level up
  • A leaderboard to display the ranking of the students
  • Ability to customise the number of levels, the points they require and their appearance
  • Total control over the points earned per action
  • Unlock content when a certain level is reached
  • Experience points earned per course, or for the entire site

Level up ! Plus add-on features

Purchasing the Level up! Plus add-on unlocks these features:

  • Mobile app support
  • Activity completion support
  • Course completion support
  • Resilient cheat guard
  • Limit learners rewards in time frame
  • Additional default level badges
  • Substitute experience points for other symbols
  • Download the report
  • Email support

Visit our website for more information on Level up! Plus.

How are experience points calculated?

This block listens to events triggered in Moodle and captures some according to pre-defined rules. It then attributes experience points based on the information contained in the event. For more information about the events, refer to the documentation.

Only the users with the capability block/xp:earnxp can earn experience points. This capability is given by default to students. Also, actions triggered by guests, non-logged in users or administrators are ignored.

The following events are always ignored:

  • Events from another context than course or module
  • Events having another educational level than participating
  • Events flagged as anonymous, e.g. in an anonymous Feedback

The rest is up to you. By default, the plugin comes with a minimal set of rules to attribute experience points to actions, and to ignore some redundant ones. Visit the Rules page in the plugin itself to view or override them.

Note: Repeated actions within a short time interval are ignored to prevent cheating.

How to use one block for all courses?

In order to gather experience points from all the courses a student is participating in, you have to set the admin setting Where are experience points used? to 'For the whole site'. This setting is located under "Site administration > Plugins > Blocks > Level up! > General settings". Once set, any block newly or previously added will display the total experience points of your students.

How to unlock content at a certain level?

Use the availability plugin: Level up! Availability.

How to unlock a course at a certain level?

Use the enrolment plugin: Level up! Enrolment.

Provided by
Branch Up


This plugin is part of sets Experience Points (XP), MoodleCloud, Gamification.


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


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

Comments RSS

Show comments
  • Picture of Frédéric Massart
    Wed, 18 Oct 2017, 12:31 AM
    Hi Sean,

    Something tells me that you are using Nginx. Please make sure that it is properly configured for Moodle use if that's the case. (
    If that's not the case, you could try to disable "slasharguments" in the Moodle admin settings.

    If Nginx is properly configured, or you are not using Nginx, please get in touch with me at level at branchup dot tech.

  • Picture of Ted Long
    Mon, 23 Oct 2017, 1:19 PM
    Good morning!

    Just a quick query - is it possible to link LevelUp to user profile pictures? It would be great to feature a way that users profile pictures can change as they progress through levels!

  • Picture of Frédéric Massart
    Mon, 23 Oct 2017, 1:27 PM
    Hi Eddie,

    That's an interesting request. I agree that it could be fun, except if all students have the same level, in which case it would be harder to distinguish who is who.

    Are you aware of Mootivated? They offer a gamification solution which allows students to create their own avatar, pretty neat! Check the out at

  • Picture of michell mejia
    Wed, 1 Nov 2017, 1:12 AM

    Can I add points directly to a user and show them in their points?
  • Picture of Frédéric Massart
    Wed, 1 Nov 2017, 11:00 AM
    Hi Michell. You can modify any user's points by clicking the cog icon in the report. At this point there is no other way to add or remove points to a user, though we are working on a feature allowing teachers do issue punctual rewards.
  • Picture of Shehzad Khan
    Sun, 3 Dec 2017, 5:23 PM
    Hi, Thank you for this amazing plugin. Is there a way to display the ladder in a block for all participants to see without having to click on the ladder link?
  • Picture of Frédéric Massart
    Sun, 3 Dec 2017, 6:28 PM
    Hi Shehzad,

    Not at this stage. Please raise an issue on Github if you feel strongly about this feature.

  • Picture of Eleanor Cotton
    Wed, 31 Jan 2018, 1:48 AM
    How can I implement points for course completion? I don't see it available anywhere...
  • Picture of Frédéric Massart
    Wed, 31 Jan 2018, 2:43 AM
    Hi Eleanor, I responded to your email. You should find this in the "Rules" screen. For others, note that this feature requires Level up! Plus.
  • Picture of Robert Hegestedt
    Wed, 7 Feb 2018, 5:10 AM
    I installed Level up but I can't add it to all course pages, it appears on administration pages. It doesn't appear when I try to add a block on course pages.
  • Picture of Frédéric Massart
    Fri, 9 Feb 2018, 3:10 PM
    Hi Robert,

    That must be because you set the block to be used "For the whole site", which means that one instance of the block will be used for all courses. If that's what you want, then edit the instance of the block you added on the front page, and set it to be displayed on all pages throughout the site.

    If you want a different points count for each course, then set the block to be used "Per course". That setting is in Site administration > Plugins > Blocks > Level up!.
  • Picture of Rafael Aschoff
    Sat, 17 Feb 2018, 6:11 PM
    Thanks for this plugin. I just started sing it but I already think it may help motivate the students.
    By the way, is it possible to add a rule to give points based on activity completion (with "Require passing grade" enabled)?

  • Picture of Frédéric Massart
    Sat, 17 Feb 2018, 7:21 PM
    Hi Rafael.

    Thank you for your feedback, I'm glad our plugin is having a positive effect on your students.

    Yes, activity completion based rewards is available in our Plus version, you can find more information about it at Do not hesitate to contact us if you need more information.
  • Picture of Narin Kaewchutima
    Sun, 8 Apr 2018, 4:02 PM

    I would like to change the avatar in animation (.gif) but the upload function is not support this file type. Could you please suggest?

    Thank you.
  • Picture of Frédéric Massart
    Mon, 9 Apr 2018, 10:52 AM
    Hi Narin. This option is not available at this point. Would you mind creating an issue on Github? I agree that it would be nice. Thanks!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Please login to post comments