-
Improvement
-
Resolution: Won't Do
-
Minor
-
None
-
4.0.5
-
MOODLE_400_STABLE
THIS IS AN MUA PROJECT PROPOSAL THAT WILL BE OR HAS BEEN SUBMITTED FOR POSSIBLE MUA FUNDING. ANY EXISTING TRACKER ITEMS THAT THIS MIGHT DUPLICATE SHOULD BE LINKED TO BELOW.
Overview
Badges are a good way of celebrating achievement and showing progress. Badges may be awarded based on a variety of chosen criteria and may be displayed on a user's profile.
By default, Moodle comes with some criteria to deliver badges, but it is a basic toolset, that limits our use and creativity. This project proposal aims to transform Moodle badges and take it to the next level.
We have two scopes of badges: course badges and site badges, these types of badges have different criteria between them.
Course badges:
- Manual issue by role
- Course completion
- Awarded badges
- Activity completion
- Competencies
Site badges:
- Manual issue by role
- Completing a set of courses
- Awarded badges
- Profile completion
- Cohort membership
- Competencies
Okay, it is not fair to say that it is a basic toolset, we have 8 different criteria, but imagine giving the power of creating criteria to the community. Instead of having 8 criteria, we can have a hundred.
Imagine that you are using Block Game to implement gamification into your course, now imagine giving badges for users that achieved 10 points, another badge for 100 points, and another badge when the user achieves level 10, or when they unlock a new avatar. Can you see it? We can have infinite possibilities, and I just mentioned only one plugin, imagine now having criteria for all other plugins. This is community power, this is what Moodle is made of!
Now, let's dream a little more, imagine combining these criteria and being able to deliver badges by combining the criteria. Take a look on this example table of badges in a course.
Badge name | Badge criteria | Users will receive the badge when |
---|---|---|
BADGE A | 1. Access course(5) | 1. Access the course 5 days. |
BADGE B | 1. Obtain points(5) | 1. Receive 5 points in block game. |
BADGE C | 1. Access course(10) 2. Obtain points(100) |
1. Access the course 10 days AND 2. Receive 100 points in block game. |
BADGE D | 1. Obtain points(400) 2. Achieve level (5) 3. Complete activity X |
1. Receive 400 points in block game AND 2. Achieve level 5 in block game. AND 3. Activity X be marked as complete |
Could you imagine how you can boost your course with these mechanisms? You do not just improve the course possibilities, but you extend community powers and what they can do for us!
Showing badges progress
Having badges and criteria in the course is really awesome, but we need to have transparency, and users need to see what they need to do to earn a badge. Because of this, it is ideal to have an area showing badge progress on every criterion. We can have this feature in a special Moodle area, or Moodle can expose some methods that can be used by other plugins to display the progress, plugins like blocks or themes can display this info in a dedicated area.
The image above demonstrates a way to show users the progress of all badges and their criteria. The i icon describes the criteria requirements.
The first badge only have one criteria. Users need to have 10 points to achieve it.
The second badge has two criteria, game points and course access. Users need to have 10 points and access the course by 5 days.
In this example, this user has 5 points and accessed the course on 4 different days.
Summary
- Project size: medium
- Audience: primary schools, universities, workplaces
- Target users: teachers, students, administrators
Goals
Change Moodle badge criteria to include additional plugins, with that community will be able to develop new criteria plugins and install them into Moodle.
Add the possibility to configure more than one criteria to deliver a single badge.
Display badge progress and its criteria with their progress on a page or expose an API to external plugins to display that info.
User stories
As a teacher, I should be able to create badges in a course.
As a teacher, I should be able to add criteria to deliver a badge.
As a teacher, I should be able to add more than one criteria to deliver a badge.
As a student, I should be able to receive a badge after reaching all of the badge's criteria.
As a student, I should be able to view my progress to achieve a badge.
As a student, I should be able to view the progress of each badge criteria.
As an admin, I should be able to review the progress of students' achievement of each badge criteria.
As an admin, I should be able to install new badge’s criteria plugin.
As a developer, I should be able to develop new plugins of the badge criteria type.
Similar products
Evoke Project
Badges management: https://evokenet.github.io/docs/game/badges
Badges progress: https://evokenet.github.io/docs/game/profile#badges
MUA TownHall recording for Moodle HQ/MUA
https://moodleassociation.org/mod/bigbluebuttonbn/view.php?id=1018