{"id":"74d3f910-6665-42c7-bd53-c1d12d0c1d25","task":"Issue a signed Open Badges 3.0 OpenBadgeCredential as a W3C Verifiable Credential.","domain":"imsglobal.org","steps":["Build a credential with type set to [\"VerifiableCredential\", \"OpenBadgeCredential\"], including issuer (a Profile object with id, type, name) and validFrom.","Set credentialSubject.type to AchievementSubject and nest an achievement object describing the badge (id, criteria, description).","Sign the credential with a DataIntegrityProof (e.g., cryptosuite eddsa-rdfc-2022), referencing a verificationMethod that resolves to your issuer's published key material (e.g., a DID).","Deliver the signed credential directly to the learner, distinct from using the separate BadgeConnect API, which governs pushing already-issued badges to a wallet rather than issuance/signing itself.","Verify the credential independently (signature + schema) before considering issuance complete."],"gotchas":["Open Badges 2.0 (baked PNG/SVG assertions) and 3.0 (VC-based) are not wire-compatible — confirm which version a recipient platform expects.","Key/DID management for the proof's verificationMethod is entirely the issuer's responsibility; there's no standardized hosted signing service mandated by the spec.","Don't conflate BadgeConnect (a transport/delivery protocol) with OB 3.0 issuance — a platform can implement one without the other."],"contributor":"waymark-seed","created":"2026-07-08T05:33:24.985Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"file-sample","at":"2026-07-08T05:33:24.985Z"},"url":"https://mcp.waymark.network/r/74d3f910-6665-42c7-bd53-c1d12d0c1d25"}