Comments (14)
Hi Fred,
thanks a lot for your further explanation. Now, I think I understand what you originally intended with this block. I personally understood it the quest like way. This might be due to my MMORPG experience. ;)
I think, as you also mentioned, that are two ways. One is to encourage users to be more active in the course itself. The other way is to reward users with XP for completing a task or quest. In our environment, the second one is more attractive and it would be great if you would invest more time for implementing such a feature. I really love the idea of creating quests out of the rules and then gain XP for completing them. :)
Cheers,
Kathrin
from moodle-block_xp.
Hi,
this is what I would also like to have.
Unfortunately, at the moment, I'm not quite sure how to use your plugin or what events are covered. Events, like a student submitted a solution is not so good to gain XP. It's better to ckeck if they were graded or even better if they passed the task.
I looked through the events list and the only event I found was: mod_assign\event\submission_graded.
So I tried to create an own rule:
However, it's not working.
Could you explain me, what is wrong or if not all of the events of the events list could be used, which of them can be taken? I didn't find any differences to events that work e.g. core\event\course\viewed.
Cheers,
Kathrin
from moodle-block_xp.
Hi Kathrin,
I don't know why this wouldn't work, it should. Could you check the "log" and see if that events is logged at all? The way you appeared to have set this up would give 200 points to any students who have their assignment submission graded.
Edit: Oh, I just found out why it does not work. The event defines the educational level "Teaching" which is by default ignored because it is not something that the student is doing, it is something the teacher is. I agree that in this case it is limiting, but that will require quite a bit of work for me to fix that.
Cheers,
Fred
from moodle-block_xp.
Hi Fred,
ah, now I understand. ;) What educational levels do you cover? Only Participating or more?
When you say, it takes quite a bit of work to fix that, do you plan to integrate events from more educational levels or how do you want to fix it?
Cheers,
Kathrin
from moodle-block_xp.
I only cover "Participating" events because they are the ones which are most likely associated with an action that a student would be taking in a course. The plugin was initially developed to magically reward students with XP as they were doing things. It then became more complex but I did not think at the start that teaching actions could impact users. I think the best way for me to fix this is simply to create specific rules which relax the 'educational level' filtering to accept teaching because I cannot simply accept all teaching events. (they are not linked to users the same way)
Actually, when you think about it, I am not sure how rewarding it is when a teacher grades an assignment and they obtain 200 XP because it is not "live". Assuming they also gain XP when doing other things, they might not even realise that X or Y assignment gave them points.
It has been a while that I have been thinking of implementing quests and achievements. For instance, a quest would sort of encourage student to browse the content, e.g. "Find what O² means", but maybe it could be "Obtain a grade of at least n for the assignment about O²". Especially when role-played pretending that a NPC (non playable character) is grading the assignment. Then when the quest is complete they could be rewarded with XP. Achievements are probably very similar, but still a bit different. I guess it whole depends on how quests and achievements they are phrased.
My point is that if we have quests, then gaining XP for a grade received makes more sense as it's a delayed reward. Though quests do not always have to be delayed rewards. I'd make quests another plugin but hook it with block_xp.
Anyway, this is very interesting and I'll keep thinking about.
Please do not hesitate to share what you are trying to do.
Cheers,
Fred
from moodle-block_xp.
Upvote for "rewarding points upon completion of a quiz or a scorm"!
Also available for extensive testing in case you are thinking of implementing it
Cheers,
M.
from moodle-block_xp.
Great plugin.
I'd like to add support for "rewarding points upon completion of a quiz or a scorm" too.
And also to have a group leader board option rather than names of individuals.
Is there anything we can do to help make this happen?
Thanks
Andrew
from moodle-block_xp.
Thanks @Andrewolico, could you raise a separate issue for the group leader board? Thanks!
from moodle-block_xp.
I'd like to support the idea of being able to award XP to students when they reach a certain (passing) grade on activities, or an activity is marked complete when graded. Gamification research suggests that awarding points based on the performance of the student (how well they do on assignments) supports their feeling of agency in the work they are doing. Therefore, they have control over how well they can do, essentially providing more motivation to do better on assignments.
from moodle-block_xp.
Well, good news, that's something that I'm working on ;-).
from moodle-block_xp.
Hi there,
Is there any update on the ability to reward students xp based on their grade?
Thanks
from moodle-block_xp.
Hi @kimchilds,
Yes, this feature is available with our Level up! Plus add-on.
More information on how it works here: https://levelup.plus/docs/article/grade-based-rewards
from moodle-block_xp.
Hi there,
Thanks for the prompt reply. I have looked into the rulesets around rewarding xp based on grades.
Referring to the example in the documentation, "Alice submits an assignment, and receives the mark of 40/100. In Level up!, Alice receives 40 points for her grade. Alice then reattempts her assignment, but this time her grade is lowered to 25/100. Alice's points in Level up! do not change. For her final attempt, Alice scores 60/100, she earns 20 additional points, her total of points earned is 60".
What if a user gets 100/100 on the first attempt. They will receive 100 points. But what does this mean when want to complete it a second time if there is unlimited attempts for a quiz. Will they not receive any more points?
Thanks,
from moodle-block_xp.
A student will never get more points than the maximum grade, once they get the maximum grade they won't get a chance to earn more points for the given grade item. If you're looking at rewarding taking the quiz more than once, you could observe some of the quiz events, although in that case they would get the points regardless of their performance.
from moodle-block_xp.
Related Issues (20)
- Clarifying supported Moodle versions HOT 3
- JavaScript files not loading in dev mode HOT 9
- Grade-based award HOT 1
- PHP Notice when updating HOT 2
- Default language strings HOT 2
- PHP 8.1: code upgrade or #[\ReturnTypeWillChange] attribute needed. HOT 1
- Usage report cron throws error "Class not found" HOT 1
- Counting words to pass a level HOT 1
- PHP 8.0 Compatibility Issue - Required parameter follows optional parameter in __construct() HOT 2
- Point rules / level descriptions not working properly on course backup / restore HOT 3
- Deprecated events from mod_lesson are loaded in point rules settings, causing debug messages. HOT 5
- Restricting points for reuploading an assignment (assessable) should be possible HOT 1
- Problem with Level Up XP+ message HOT 2
- Moodle Mobile App - Block is Not Visible HOT 3
- dock diary's event meet bug HOT 1
- Deprecation warnings with PHP 8.2 HOT 1
- Label with completion awards points even when competed previously HOT 7
- Very large database table mdl_block_xp_filters HOT 4
- function user_preference_allow_ajax_update deprecation HOT 2
- Level should not show navbar when XP is not used in course HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moodle-block_xp.