hyperledger / identus

Identus provides components to develop decentralized identity solutions that adhere to widely recognized self-sovereign identity (SSI) standards.
Apache License 2.0
27 stars 4 forks source link

Achieve compatibility with OpenBadges 3.0 #7

Open bsandmann opened 2 weeks ago

bsandmann commented 2 weeks ago

What is OpenBadges 3.0?

The OpenBadges project was initially conceived around 2011 by Mozilla. Their aim was to develop a new way of recognizing and validating learning, particularly in informal and non-traditional educational contexts. The idea was to create a system that could acknowledge skills and achievements that might not be captured by traditional academic credentials.

The initial release has been developed further and gained much traction over the last years. It is today the most used digital credential format with around one thousand partners involved in the ecosystem. This development was initially independent of the SSI-Community, since it was based on a Client-Server model, where the Badges issued don't really exist on the clients' devices, but are provided by vendors like Moodle or Credly which issued Badges to so called backpacks.

Over the last two years, the OpenBadges Community has been working on a new version of the standard, which is now called OpenBadges 3.0. This version is based on the W3C Verifiable Credentials Data Model and is fully aligned with what is happening in the rest of the SSI ecosystem.

Here is the latest version of the specification: OpenBadges 3.0, which has been in effect for a few weeks.

Many of the OpenBadges participants are organized within the 1EdTech Consortium (formerly the IMS Global), which is driving most of the standardization process, as well as the Digital Credential Consortium (DCC), which is a group out of MIT.

Aligning Identus with the OpenBadge 3.0 specification, so that OpenBadges-compliant credentials can be issued and verified with the Identus agents and SDKs, could be a promising opportunity for gaining more adoption:

Technical requirements

The OpenBadges 3.0 specification is based on the W3C Verifiable Credentials Data Model 2.0. This means that the Identus SDKs and agents need to be able to issue, verify, and present OpenBadges 3.0 compliant credentials. While the Identus agent currently does issue W3C-compliant VCs (1.1), there are several smaller points which need to be addressed to be fully compliant.

I have made Feature Requests for each of those points in the cloud-agent repository, with more Feature Requests to be made in some of the SDKs by someone else as we go along. This ticket should serve as a summary and general discussion point on how/if an alignment with the OpenBadges 3.0 specification should be done.

Required changes

Optional changes

FabioPinheiro commented 2 weeks ago

I do like this post and the proposed approach.