Open Badges Errata
IP Disclosures
IP disclosures are not listed yet.
List of Contributors
The following individuals contributed to the development of this document:
| Name | Affiliation | Role |
|---|---|---|
| Nate Otto | Concentric Sky, Skybridge Skills | Invited Expert |
| Kerri Lemoie | Digital Credentials Consortium (MIT) | Editor |
| Phillip Long | T3 Innovation Network | Invited Expert |
| Marty Reed | RANDA Solutions | Co-chair, CLR |
| Justin Pitcher | Anthology | Co-chair, OB |
| Brent Capriotti | Western Governors University (WGU) | Co-chair, CLR |
| Sherri Braxton | Bowdoin College | Co-chair, OB |
| Jock Wright | VerifyEd | |
| Jen Schreiber | Workday | |
| Viktor Haag | D2L | |
| Alex Hripak | Credly | |
| David Ward | PCG | |
| Laura Janusek | D2L | |
| John Kuo | Arizona State University | |
| Sara Arjona | Moodle HQ | |
| Mark McConahay | AACRAO | |
| Dmitri Zagidulin | DCC | Invited Expert |
| Tracy Korsmo | North Dakota IT (NDIT) | |
| Kate Giovacchini | Arizona State University | |
| Andy Miller | 1Edtech | Editor |
| Markus Gylling | 1Edtech | Editor |
| Dan Blickensderfer | 1Edtech | Editor |
| Xavi Aracil | 1Edtech | Editor |
Changelog
Changelog entries are not listed yet.
Revision History
| Version | Doc Version | Date | Comments |
|---|---|---|---|
| Version 3.0 Candidate Final | 2023-03-06 | Added changes in context.json file | |
| Version 3.0 Final | 2024-06-17 | Added typography errors | |
| Version 3.0 Final | 2024-07-26 | Added typography errors | |
| Version 3.0 Final | 2024-12-23 | Consolidated with version 1.2 of the specification.\nClarified proof mechanism and algorithm selection. | |
| Version 3.0 Final | 2025-06-16 | Fixed typography errors in the errata document. |
Errata for Open Badges 3.0 Specification
Context file
The context file for Open Badges 3.0 follows a versioning as a result of https://github.com/1EdTech/openbadges-specification/issues/497. All changes to this file that may lead to invalid signatures and errors (breaking changes) must lead to a new version of the file.
What constitutes a breaking change
The policy used to determine what constitutes breaking changes to the specification, and therefore to the context file, can be summarized as:
This policy implies that a downstream consumer must be willing to be forgiving on the data they receive: they must be willing/capable of ignoring terms they don't currently understand.
An example for this could be the change "add the term 'identifier' to the CLR context where it may appear in nodes of type 'ClrSubject'". Let's look at how an issuer and a verifier of a ClrCredential might need to understand or react to this change:
According to this policy, this section recaps all the changes made to the context file which constitute a breaking change, and therefore, a new version of the file.
version 3.0.3
@idofimageinAchievementnow points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#image@idofachievementinAchievementSubjectnow points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#achievement@idofimageinAchievementSubjectnow points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#image@idofimageinProfilenow points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#imageversion 3.0.2
@protectedto all@context."@type": "xsd:string"was removed where it appears. This is the default type, but in rare cases, processing systems handle an explicit declaration of this type differently from allowing the default. For VCs, it is considered more reliable to just allow the default to be applied.idand `type`` aliases are redeclared in every context. This avoids a narrow type of attack where somebody might place a context that redeclares these terms in between the top layer and a class-specific layer of a credential, changing the values of these terms within the class implementation.@containerofallowedValuefrom@setto@list, asallowedValueis an ordered list. -@idofimagenow points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#Image. This prevent a redefinition of the term, since its previous value was incorrectly equals toAchievement.image.version 3.0.1
Achievement'screatorIRI. Now points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#creatorAchievementSubject'sachievementIRI. Now points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#achievement-0Profiles'sphoneIRI. Now points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#phoneimageattribute toAchievement.@typefromalignment. This fixes a compaction error.@typefromotherIdentifier. This fixes a compaction error.@typefromAchievement'sresultDescription. This fixes a compaction error.@typefromAchievementSubject'sidentifier. This fixes a compaction error.imageattribute toAchievementSubject.@typefromAchievementSubject'sresult. This fixes a compaction error.@typefromAchievementSubject'ssource. This fixes a compaction error.@typefromResultDescription'srubricCriterionLevel. This fixes a compaction error.@typefromendorsement. This fixes a compaction error.imageattribute toProfile.Profile'saddressIRI. Now points tohttps://purl.imsglobal.org/spec/vc/ob/vocab.html#address@typefromAchievement'srelated. This fixes a compaction error.typeattribute toProfilesaddress. This fixes a compaction error.typeattribute ofProfilesparentOrg.typeattribute ofImage.@idattribute ofAlignment. Now points tohttps://schema.org/AlignmentObject.awardedDateattribute toVerifiableCredential.Proofs (Signatures)
The section about Linked Data Proof Format previously defined a format and algorithm to use in Open Badges. Concretely, it stated:
This statement may not follow the security requirements of the future as the securing mechanisms evolve over time. Therefore, the specific list of allowed proof formats have been extracted out the Open Badges Specification Conformance and Certification Guide v3.0.