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

Implement Open Badges 3.0

    • OBv3.0

      With the release of the 1EdTech Open Badges 3.0 standard Moodle will benefit from the implementation of OB 3 for future proofing of the system.  This is also an opportunity to reduce tech debt in the current implementation.

      Implementation phases

      Phase 1

      Clean up and prepare badges for OBv3.0, working on some of the most voted issues causing problems to users:

      • MDL-43938 Allow duplicate badge names --> It will also unify badges/edit.php and badges/newbadge.php pages
        • MDL-72354 Show always issuer details when creating/editing badges
        • MDL-82168 Improve badges workflow: Move enable badge action to a modal
      • MDL-82057 Import/Copy badges into other courses
      • Improve the badge workflow on the course page:
        • MDL-82503 Merge "Manage badges" and "Course badges" reports

       

      Phase 2

      Implement OBv3.0.

      Cleanup
      • MDL-83905 PoC to re-implement JSON files, to support several versions
        • MDL-83909 Remove the Image author’s fields in badges
      • MDL-83906 PoC to reorganise backpack_api, to support several versions
      • MDL-83884 Move form files from badges to badges/classes/form
      • MDL-83885 Break apart lib/badgeslib.php
      • MDL-83886 Move class in badges/lib/bakerlib.php to separate and namespaced file
      • MDL-83902 Move classes and functions in badges/lib/awardlib.php to separate and namespaced files
      • MDL-83903 Move get_user_badges WS from badges/classes/external to a separate file
      • MDL-83904 Add namespace to badges/classes/observer.php
         
      OBv3.0 MVP
      • MDL-83907 UX · Review the badge creation form, to reorganise the fields and remove/improve tooltips
      • MDL-83908 UX · Review the badge information in the Overview badge and Profile badge pages, to make them consistent and more attractive
      • MDL-83910 PoC with the basics to confirm certification works
        • MDL-83911 Implement OBv3.0 JSON data
          • MDL-83912 Implement backpack_api and backpack_api_mapping for OBv3.0
            •  MDL-83913 Add a new class in lib/classes/oauth2/discovery to implement OBv3.0 SDD
              • MDL-83914 Add a new option to support OBv3.0 to the Manage backpacks page

       

      Testing site

      The following Moodle site has been created for testing purposes. It will be upgraded periodically (at least at the end of each sprint), to include the most recent changes: https://badges.prototype.moodledemo.net/ 

            sarjona Sara Arjona (@sarjona)
            sarjona Sara Arjona (@sarjona)
            Votes:
            2 Vote for this issue
            Watchers:
            13 Start watching this issue

              Created:
              Updated:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 4 hours, 51 minutes
                4h 51m

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