Comments (9)
It's a nice topic. I thought about that too.
(personal opinion coming) I think block_xp still need to display a total ranking. When I am confronted to a near leaderboard it doesn't motivate me as I don't know what is the top of the ladder. What is the point for me to beat someone who have the same level as me? it actually works better if you still have a real leaderboard but you just restraint the category to compet against a smaller group of people (by Moodle group instead of course for example - I don't know if it is already supported by block_xp)
I think leaderboards are just not adapted for none competitive people. Maybe the solution is to have an opt-in leaderboard option. None competitive users would not be included or displayed in the leaderboard (but the software still calculates their score if they change their mind). In the case of opt-out we could also make opt-out users invisible Neither they know their ranking, neither the others know their ranking but Moodle does display an anonymous entry with this specific score. Or we just ignore them in the leaderboard.
It is a suggestion :)
from moodle-block_xp.
I am not sure how easy it would be to separate students per levels, if there are thousands of students in one course it might be worth it, if there are only a dozen, then I don't see the benefits.
With regards to a leaderboard which only displays your neighbours, how can a student keep track of its progress if the neighbouring students increase and decrease. They would not have a clear idea of who they compete against and their overall rank. Maybe I misunderstood the request.
Thanks!
from moodle-block_xp.
Gamers can be broken down into 4 categories. Socializer (75%), explorers (10%), achievers (10%), and killers (5%). Although you can find yourself in multiple categories, this is a general breakdown. The achievers are interested in being at the top of the leaderboard. In order to make the leaderboard more social, knowing that you need only 20 points to get ahead of the person above you on the board, is motivating. Knowing that you need to get 2000 points to come in first is demotivating and seems unobtainable.
I am an achiever and by reading your post I would assume you are as well. So being at the top of the board makes sense to us. Right now looking at the leader board in my class (100 students) the top student has more than 3000xp. The majority of students have around 500xp. Will the other student catch up to him, probably not. So the majority of the students aren't trying to come first just simply want to do better than their friends. I would assume the top 10 students on the board are the achievers and are interested in 1st place.
I guess what I was trying to get across is trying to avoid the demotivation and disengagement experienced by the 80% when the top score becomes unobtainable, or you find yourself at the bottom of the board.
from moodle-block_xp.
Maybe the leaderboard is not a solution for 75% and only people that agree to compet should be exposed to the ladder. We could just disable the leaderboard (if the option exists) and just keep the leveling, then the block is just a motivational tool where you try to reach a new level only know by yourself. No competition :)
from moodle-block_xp.
I think a good decision would be if a user is landed on the page listing his position when he click on the "view the ladder" link. Now the link is showing the first page of the ladder with the users who are at the top of the leaderboard. If we have 1000 users and the user X is listed on the 16th page, he should turn over the pages one by one to find where exactly is he on the ladder. If the landing page is the page with the users position then he is motivated to beat the people ahead.
Cheers,
Dimo
from moodle-block_xp.
Just noting here that someone was interested in limiting the ladder to a top 5.
from moodle-block_xp.
This has become a very serious problem for us. Not only do some of our students have hurt feelings about being low on the leaderboard, but some of our top students are using the leaderboard to bully those below them! Although it is motivating many students, we have to turn the leaderboard off now :-(
Is there any way to just remove the names from the leaderboard? With an option in the plugin settings, or in Moodle permissions, or with a change to a line of code? It would be really helpful if students could see their points, and then see the leaderboard to know where they land, but NOT see student names next to the points and levels. It seems there should be an easy way to do this - any ideas? I don't mind changing code if I know which line to edit! Thanks.
from moodle-block_xp.
To be honest the leaderboard was not part of the initial design of the plugin. Experience points are not a metric that it makes sense to compare users with as they represent more student engagements than their abilities.
Have you tried rewarding them individually with hidden activities becoming visible, or with more attractive levels (level 1 is a snail, level 10 is a bear)? Perhaps you can use groups to make other students feel less like they're behind by being in their own ranking.
It saddens me that students are bullying others, but they will always find a way to do so.
I will most likely add a bunch of options for the leaderboard in a later release but in my opinion students should be motivated to level up, not to get more experience points than others.
So far ideas that have come up:
- Limit the leaderboard to neighbours (show 5 before, 5 after)
- Hide neighbour names
- Show the "rank" of the current user without having to check other pages
- Hiding the rank (strange for leaderboard...)
from moodle-block_xp.
I am closing this issue. The - soon to be released - version 2.1.0 includes some improvements for the ladder (leaderboard):
- By default the leaderboard opens on the page where the current user is located
- An option was added to hide other participants' name and avatar
- An option was added to limit the ladder to the neighbours of the current user
- An option was added to hide the rank, or display a relative rank
I hope this solves most of the issues that were reported here. If not, please follow up in another issue.
Cheers,
Fred
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.