Level Up XP - Gamification 🏅 icon

Level Up XP - Gamification 🏅

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
Price option: Free

Supports Moodle 2.7-5.2 See all versions
Latest release: 3 months ago
Installations: 11249
Downloads (last 90 days): 2405

Frankenstyle name: block_xp
Blocks

Comments

Comments are no longer open for new posts. Existing comments remain available to read.

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
That is correct, you cannot expect an event to have happened in two simultaneous places at the same time.
So, for my clarification, Level Up looks only at live events, as they happen, but doesn't necessarily track them, correct? That would mean that the only situation that an "ALL conditions must be met" setting will work is if the first condition is a specific activity (ex. 01. NAFTA Questions) and the second condition is the specific action within that activity (QUIZ IS COMPLETED/SUBMITTED). You wouldn't be able to do "ALL conditions must be met" and then have the first condition is a specific activity (ex. 01. NAFTA Questions),the second condition is the specific action within that activity (QUIZ IS COMPLETED/SUBMITTED), the third condition being a different specific activity (ex. URL: North America Map Game), and the fourth condition being (LINK IS VIEWED).
Sorry Brian, when I mentioned course completion I included activity completion in there as well. This plugin is not passive, it is listening to live events, so if I may be a bit technical we would need an event to be triggered when the completion of all the items you require is met. So no you cannot achieve this by using "ALL conditions must be met". The progress bar plugin is working differently as far as I know.
If we were to compare match your request with game terms I'd say that you want to reward your students when the complete quests, a quest being a unit. I have had in mind to create a separate plugin, which could work with block_xp, that would define quests for the students to do. I'll keep your request in mind ;).
Thanks for the info Fred. I don't have the course set-up to have course completion status. What I am looking for is in a unit, let's say I have 10 things (lessons, quizzes, URL Links...) that I assign and have "completion status" already set for each item in each item's settings (must receive a grade, must view, etc...). I use that in conjunction with the Progress Bar to help students monitor their activity.
When all required items are completed for the unit (units are "topics" in Moodle-speak), I want to issue more experience points. It is outside the realm of course completion, since I don't have that set-up. Is there a way to set it up using the "ALL conditions must me met" and then selecting all the items that need to be done with a completion condition?
Hi Brian,
Not that I am aware of. CRUD means Create/Read/Update/Delete, those are just the rough "type" of an event. As the plugin is relying exclusively on events triggered by Moodle, it becomes very tricky if you want to inspect the "state" of the course, for instance the completion of each user. Technically it should be possible but I'm afraid that the user interface would not allow you to, and would require quite a lot of configuration.
The 'Activity/Resource' condition observes in which activity/resource the event happened, it is usually only useful if you combine that condition with another one.
I hope this helps a bit.
Cheers,
Fred
Merci pour votre travailles, Federeic!!
Perhaps I am not versed enough if the tech side of Moodle (I have no idea what CRUD is.) , but is there a way to assign points for completing all tests in a unit? For example, if I have a list of 10 things that students must do, can I set that up give a large number of "bonus" points for doing all the tasks? Perhaps that is what the Activity / Resource condition is. It was just unclear to me.
Merci!
Brian
OK.
Thanks for your work.
Jacques.
Thanks Jacques. I've already fixed the issue as stated in the issue raised above, it was a regression introduced recently because I poorly tested the plugin on MySQL. Sorry for the trouble! I will try to release a new version this weekend.
Thanks Frederic.
I write in your control, it's possible by pass this by a direct data base deleting:
- table mmdl_block_xp_log for the logs,
- table mdl_block_xp for the reports and the ladders.
With a good SQL request, it's possible to filter by user, by course.
But it's a solution for and administrator wink.
Jacques.
Thanks for reporting this Jacques. I have raised the issue here: https://github.com/FMCorz/moodle-block_xp/issues/28
Hi,
congratulations for this nice plugin!
I use it on Moodle 2.7.
I have an error, but I'm not sure that a Level Up "bug".
On the "Report" target there is a "Reset course data" button.
When I clic on this button and on the following page I clic on "Continue" I obtain an error message : "Error writing to database" (see also the debug mode message below).
Any suggestion ?
Jacques.
The debug mod message:
Debug info: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'b WHERE b.courseid = '1'' at line 1
DELETE FROM mdl_block_xp b WHERE b.courseid = ?
[array (
0 => 1,
)]
Error code: dmlwriteexception
Stack trace:
line 446 of \lib\dml\moodle_database.php: dml_write_exception thrown
line 974 of \lib\dml\mysqli_native_moodle_database.php: call to moodle_database->query_end()
line 639 of \blocks\xp\classes\manager.php: call to mysqli_native_moodle_database->execute()
line 63 of \blocks\xp\report.php: call to block_xp_manager->reset_data()
I have had a few people reporting this, I am not sure how to track it down. Could you check the permissions of your students? Maybe it's just a setting that you need to turn on in the "Settings" tab.
Thanks, a lot, Man! It's working just fine
Only one problem that a student is not able to see it on the dashboard.
Is it a bug?
any suggestion
Hi Mike,
I am afraid that I cannot reproduce this bug. Could you please ask your administrator to inspect the logs for eventual errors, and then raise an issue here https://github.com/FMCorz/moodle-block_xp/issues ?
Cheers!
Fred