Moodle plugins directory: Level Up XP - Gamification 🏅 | Moodle.org
Level Up XP - Gamification 🏅
Level Up XP
Gamify your Courses.
Engage Learners.
Increase Course Completion.
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.
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
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
Any suggestions would be helpful.
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.
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.
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
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
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
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,
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.
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