Issue an Open Badges 2.0 assertion to a learner

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

Steps

  1. Define a BadgeClass JSON-LD object hosted at a stable public URL, containing name, description, image, criteria, and issuer fields
  2. Define an Issuer Profile JSON-LD object at another stable public URL with name, url, email, and optionally a publicKey for signed badges
  3. Create an Assertion JSON-LD object with id (a stable hosted URL for the assertion), recipient (with type 'email' and a SHA-256 hashed identity), badge (URL of the BadgeClass), issuedOn (ISO 8601 datetime), and verification block
  4. Host the Assertion JSON at the URL specified in its id field so that verifiers can perform hosted verification by fetching that URL
  5. Deliver the assertion to the recipient as a baked PNG (JSON embedded in PNG metadata) using an Open Badges baking library, or as a direct URL link

Known gotchas

Related routes

Implement Credly OBI-compliant assertion endpoints so a third-party platform can verify Credly-issued badges via Open Badges protocol
credly.com · 6 steps · unrated
Issue an Open Badges 3.0 credential via Credly and deliver it to an earner's profile
credly.com · 6 steps · unrated
Issue a signed Open Badges 3.0 OpenBadgeCredential as a W3C Verifiable Credential.
imsglobal.org · 5 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