Giter Club home page Giter Club logo

edu_occ_verifiable_credentials's Introduction

About

There is a lot of interest in interoperability of Open Badges and Educational/Occupational Verifiable Credentials. This repo contains our goals, design drafts, and other research related to achieving interoperabilty between the relevant specifications and services operating in this space.

Work on describing credentials is occurring within the IMS Global Open Badges Workgroup, W3C Verifiable Credentials Working Group, W3C Credentials Commiunity Group, Educational and Occupational Credentials in Schema.org Community Group, and Credential Engine/CTDL.

This effort will result in requirements, use cases, and/or draft specs to be formalized in the appropriate standards group. For now, our priorities are:

  • exploring the problem space
  • creating specification/schema drafts and prototypes
  • getting broader community feedback
  • drafting initial use cases

Goals, use cases, and deliverables:

  1. VC Envelope: Develop a proof of concept that uses Verifiable Credentials as a verification method for an Open Badges Assertion
  • Wrap and sign an assertion with verifiable claims envelope and linked data signature
  • Update an experimental fork of the Open Badges Validator to support the VC envelope JSON string as an input format, including support for verification of at least one flavor of Linked Data Signature.
  • Accurately describe capabilities and limitations of verification functionality in terms of what signature suites are supported in prototype.
  1. Blockcerts: Develop a proof of concept that uses a Blockcerts signature-and-blockchain-proof-of-existence Linked Data signature prototype using the above VC envelope.
  • Add support to experimental fork of the Open Badges Validator that can verify the integrity of this signature and verify proof of existence on at least one blockchain.
  1. DID Recipient Identification: Develop a proof of concept that uses a DID as Assertion recipient identifier
  • This is fairly trivial. Open Badges may use "id" as a recipient type. "recipient": {"type": "id", "identity": "did:example:abc123", "hashed": false} See Profile Identifier Properties.
  • Update the experimental fork of the Open Badges Validator to support this use case and add relevant tests.
  1. DID Issuer Identification and Signing: Develop a proof of concept that uses a DID as an Issuer id.
  • Implement support for at least one did resolver method in the experimental fork of the Open Badges Validator to discover a relevant signing key and verify Linked Data Signature (at least one suite)
  1. BadgeClass Flexibility: Develop a proof of concept that uses the Open Badges Assertion class to assert issuance of an achievement defined by Credential Engine Registry data.
  1. Expressiveness: Explore use cases for expanding the flexibility of the Open Badges Specification
  • Amending an assertion with further evidence after original issue
    • A "Living Badge"
    • Making evidence verifiable as well
    • Identification of evidence provider separate from issuer and/or recipient
  • Credentials that aren't considered valid until recipient has counter-signed
    • May improve prospects for compliance with GDPR and other privacy

Related discussion questions

  • Is type in assertion or is it part of data that supports the assertion?
    • Should badges always be microcredentials?

edu_occ_verifiable_credentials's People

Contributors

kimdhamilton avatar ottonomy avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.