Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-76335

Badges criteria as subplugins

XMLWordPrintable

    • 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.

      Badges progress page

      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

            Unassigned Unassigned
            willianmano Willian Mano Araujo
            Votes:
            6 Vote for this issue
            Watchers:
            19 Start watching this issue

              Created:
              Updated:
              Resolved:

                Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.