Skip to content

The type property in the OBv3 spec enumerated in B1.28for the Achievement class is noat a require (MUST) field. It should be. #612

@longpd

Description

@longpd

Experience from implementers of the OBv3 who are ingesting these credentials for use in their applications have expressed frustration that many issuers of OBv3 credentials are leaving the achievementType property blank. While there are required (MUST) fields to be OBv3 compliant, such as:

  • name
  • description
  • criteria (for the badge being issued)
  • issuer (linked from the AchievementCredential)

achievementType is optional.

Developers seeking to use OBv3 credentials as input to applications that category the assertions awarded, such placing them in a section of a resume that is itself an machine readable structure find doing so hard and usually opt not to use such credentials, preferring to apply AI to the name, description and issuance criteria to extract they type of award the OBv3 assertion is making. This defeats one of the purposes of using carefully design structured data models.

While this property is highly recommended to be used for maximizing interoperability and clarity of the credential, many issuers are deciding not to do so. This has serious repercussions on interoperability and clarity of the credential, especially when it is be machine read and with an algorithm which is trying to use the type property for more nuanced purposes.

Recommendation: Make the achievementType property MANDATORY.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions