Digital Credentials Consortium
Learner Credential Wallet
DCC Community Meeting, July 7, 2022

Brandon Muramatsu, MITDmitri Zagidulin, MITGuiding Principles | Values
Learners - Commitment to learner agency and participation● Learners retain primary control over their credentials
Issuers - Commitment to issuer control of the design of the credential● Issuers control to whom they issue credentials, the particularachievement that the credential represents, and which credential
options are available to the learner
Trust - Commitment to open processes, open standards,
and open source software● Credentials can be verified without consulting original issuer

How does DCC do its work?
●●Implements open standards, develops open source reference
libraries and software, provides core infrastructure services○ W3C Verifiable Credentials for Education (W3C VC-EDU)○ Invited expert to IMS Global on Comprehensive Learner
Record and Open Badges v3 specifications○ Connected to international efforts (e.g., EU, EBSI, Europass)○ Software & Libraries: https://github.com/digitalcredentials
DCC members build and launch pilots○ Supported through Technical Working Group (DCC TWG)

About the Open Source Wallet Project● Key component of digital credential ecosystem
○○
○

●
●
●
●Prioritizes learner agency
Prevents lock-in
Establishes reference implementation

Wallet specification released (May 2021)
Open-source code hosted on Github (Dec 2021)
iOS and Android mobile apps published (Feb 2022)
Deployment pilots with U.S. institutions (March 2022)○

Georgia Tech, College Unbound, San Jose City College● Funded by Department of Education, Walmart

Learner Credential Wallet Specification
Published May 2020
https://digitalcredentials.mit.edu/docs/Learner-Credential-Wallet-Specification-May-2021.pdf● Implements W3C Verifiable Credentials Data Model● Informed by LER Wrapper and Wallet Specification forfunctional requirements● Builds upon Universal Wallet 2020 Interoperability Specification● Thanks to VC-EDU for input!
Defined the Minimum Viable Product implemented as theLearner Credential Wallet at https://lcw.app

Learner Credential Wallet.app website

Current Features in Learner Credential Wallet
●
●
●
●
●
●
●
●
●

iOS and Android cross platform
Wallet is entirely stored on the mobile device: no user account
Add VC-based credentials from a:○ deep link from a registered issuer○ QR code, either fully contained or deep link to a registered issuer
Supports diploma-like or program certificate-like credentials using DCC
context; Open Badges v3-draft context
Preview credential as human readable display (or JSON)
Share credential using mobile OS share sheets (JSON VP, can be multiple VCs)
Backup and Restore wallet (unencrypted)
Delete Credential
Tech details: Supports VC-API; did:key,did:web; OIDC & challenge for authentication

LCW Status●●

LCW is in active development!
LCW in use○○○○○●Forthcoming LCW enhancements (July 2022)
○○○
○

●

Add Georgia Tech Canvas course (demo today)
Add (and issue) College Unbound Bachelor’s Degree
Add JFF Plugfest #1 Badge (demo today)
Add VC from QR code (demo today)
DiBiHo Project
Granular verification status (preview)
Share a public link from LCW
Support for OS biometric features, auto-lock wallet
Additional display support, context support

Forthcoming Issuer enhancements: revocation, registryLCW Development●●

Maintainer: Dmitri Zagidulin / MIT
Contributions from Atomic Jolt, Kayode Ezike, Dirk Uys●●●TUM contributions starting
McMaster contributions soon
Discussions with University of Toronto

Install & Setup Learner
Credential Wallet
https://lcw.app

Learner Credential Wallet.app website

Wallet Initialization:● Subject DID created on wallet initialization● Password unlocks LCW● Password used for encrypted backups (coming soon!)● Biometric support (coming soon!)Walkthrough #1

JFF Plugfest 1 Badge (Open Badges v3 Draft Specification)
Email -> Deep Link -> Receive Badge

Note: June 2022 demo uses developer build, public release coming soonWhat are the Jobs For the Future (JFF)Plugfests?
●●●3 events: June 2022, likely November 2022, and a 3rd TBD
Goal: “Learners move their credentials across multiple wallets andplatforms, as needed”
Supported by VC-EDU

JFF Plugfest #1 Wallet must:
Display: Open Badges v3 (draft, Verifiable Credentials-based)
Display: Badge image
Display: Issuer name, achievement name, achievement description,achievement criteria● Optional: Issuer logo & other Open Badges v3 terms● Stretch: Badge verification
Standards and specifications are great, but what can learners do today with digital credentials?
●●●

Note: June 2022 demo uses developer build, public release coming soon

Workflow:● Receive email● Is a wallet installed?
How? Link takes user tohttps://lcw.app where they canselect OS and install wallet● Add credential
How? LCW had registered dcc://with OS and responds to hyperlinks
starting with dcc:// that triggers
LCW to receive the credential; if
multiple wallets installed iOS(randomly) chooses which app touse and Android shows a picker

Note: June 2022 demo uses developer build, public release coming soon

Note: June 2022 demo uses developer build, public release coming soonComparing JFF OBv3 Credential and What’s Added to LCWWalkthrough #2

Georgia Tech Certificate
LMS -> Link -> OIDC Authentication -> Receive Credential

User, logged into Canvas,
begin adding (claiming,issuing) credential

iOS asks permission
to open LCW

LCW asks to sign in(authenticate via Open IDConnect) with Georgia Tech(Identity Provider)Sign in (authenticate) withGeorgia Tech to help ensure
request for credential is asexpected

After signing in(authenticating), Georgia
Tech (Identity Provider) asks
user to grant access

LCW associates user
identifier (Subject DID) withthe authenticated user,
begins receiving credential

Walkthrough #3
College Unbound Diploma
QR Code -> Receive Credential

QR Code with CU Mock Credential

More on JFF Plugfest #1

More on JFF Plugfest #1●●●

20+ Wallet vendors / developers participated“Show” JFF credential in a wallet
Both a low bar, and too high a bar for some

LCW for JFF Plugfest #1:
●
●
●
●
●

✓ Display: Open Badges v3 (draft, Verifiable Credentials-based)✓ Display: Badge image✓ Display: Issuer name, achievement name, achievement description,achievement criteria✓ Optional: Issuer logo & other Open Badges v3 terms✓ Stretch: Badge verification

Questions?
Brandon Muramatsu, mura@mit.edu