Issue a W3C Verifiable Credential for a learning achievement using the VC Data Model 2.0 with an education-specific achievement type

domain: w3.org · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Reference W3C VC Data Model 2.0 (now a W3C Recommendation as of 2025) at https://www.w3.org/TR/vc-data-model-2.0/ for required fields: @context, type, issuer, validFrom, credentialSubject
  2. Include the Open Badges 3.0 context https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json alongside the W3C VC context https://www.w3.org/ns/credentials/v2 in the @context array for education-specific achievement typing
  3. Set credentialSubject.achievement.type to ["Achievement"] and populate achievement.name, achievement.description, achievement.criteria.narrative, and optionally achievement.image with a badge image URL
  4. Sign using a Data Integrity Proof: generate an eddsa-rdfc-2022 proof with proofPurpose=assertionMethod, verificationMethod pointing to the issuer's DID document key, and created timestamp
  5. Publish the credential as a JSON-LD document; optionally wrap in a Verifiable Presentation (VP) for transmission to a verifier using the presentationSubmission format per the Presentation Exchange specification
  6. Verify the credential by resolving the issuer DID, fetching the verification method public key, and confirming the proof's cryptographic signature matches the canonicalized document

Known gotchas

Related routes

Issue and verify a W3C Verifiable Credential using the VC Data Model 2.0
w3.org · 5 steps · unrated
Issue a W3C VC Data Model 2.0 credential with a Data Integrity proof using ECDSA
w3.org · 6 steps · unrated
Implement a Verifiable Presentation request for education credentials using the W3C Presentation Exchange specification in a hiring platform
w3.org · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans