{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json"
  ],
  "id": "https://teachplay.dev/credential/assertions-v3/EXAMPLE-2026-0001.json",
  "type": [
    "VerifiableCredential",
    "OpenBadgeCredential"
  ],
  "name": "AI-enhanced Educational Game Design — Cohort 2026-Spring",
  "issuer": {
    "id": "did:web:teachplay.dev",
    "type": [
      "Profile"
    ],
    "name": "The University of Alabama — College of Education",
    "url": "https://education.ua.edu/",
    "image": {
      "id": "https://teachplay.dev/credential/issuer-logo.svg",
      "type": "Image"
    }
  },
  "validFrom": "2026-05-02T00:00:00Z",
  "credentialSubject": {
    "type": [
      "AchievementSubject"
    ],
    "id": "did:example:learner-0001",
    "identifier": [
      {
        "type": "IdentityObject",
        "identityHash": "sha256$EXAMPLE_HASHED_RECIPIENT_EMAIL_DO_NOT_USE",
        "identityType": "emailAddress",
        "hashed": true,
        "salt": "eg-design-2026-cohort"
      }
    ],
    "achievement": {
      "id": "https://teachplay.dev/credential/badge-class-v3.json",
      "type": [
        "Achievement"
      ],
      "name": "AI-enhanced Educational Game Design",
      "description": "Proficient on 25 non-compensatory rubric criteria across D1–D5.",
      "criteria": {
        "id": "https://teachplay.dev/rubrics.html",
        "narrative": "Proficient on every criterion of every deliverable (D1–D5)."
      }
    },
    "result": [
      {
        "type": "Result",
        "achievedLevel": "Proficient",
        "resultDescription": "D1 · Design Problem Statement — 5/5 criteria at Proficient"
      },
      {
        "type": "Result",
        "achievedLevel": "Proficient",
        "resultDescription": "D2 · Objective × Mechanic Crosswalk — 5/5"
      },
      {
        "type": "Result",
        "achievedLevel": "Proficient",
        "resultDescription": "D3 · Paper Prototype + Facilitator Guide — 5/5"
      },
      {
        "type": "Result",
        "achievedLevel": "Proficient",
        "resultDescription": "D4 · Playtest Report — 5/5"
      },
      {
        "type": "Result",
        "achievedLevel": "Proficient",
        "resultDescription": "D5 · Implementation Spec — 5/5"
      }
    ]
  },
  "evidence": [
    {
      "id": "https://teachplay.dev/cohort/2026-spring/portfolios/learner-0001/D1-design-problem-statement.pdf",
      "type": [
        "Evidence"
      ],
      "name": "D1 · Design Problem Statement",
      "description": "Proficient on all 5 criteria. Includes tracked-changes revision based on peer feedback.",
      "genre": "Design artifact + revision log",
      "audience": "Instructor + cohort peers"
    },
    {
      "id": "https://teachplay.dev/cohort/2026-spring/portfolios/learner-0001/D2-crosswalk.csv",
      "type": [
        "Evidence"
      ],
      "name": "D2 · Objective × Mechanic Crosswalk",
      "description": "3 objectives + 1 declined row. Every row cites a D1 context constraint.",
      "genre": "Design artifact"
    },
    {
      "id": "https://teachplay.dev/cohort/2026-spring/portfolios/learner-0001/D3-prototype/",
      "type": [
        "Evidence"
      ],
      "name": "D3 · Paper Prototype + Facilitator Guide",
      "description": "A non-author ran the full loop from the guide in 4 minutes. Iteration log covers 4 cycles including one reverted change.",
      "genre": "Prototype + guide + video"
    },
    {
      "id": "https://teachplay.dev/cohort/2026-spring/portfolios/learner-0001/D4-playtest-report.pdf",
      "type": [
        "Evidence"
      ],
      "name": "D4 · Playtest Report",
      "description": "Four target-learner sessions. Observation-vs-interpretation separation present.",
      "genre": "Research report + capture"
    },
    {
      "id": "https://teachplay.dev/cohort/2026-spring/portfolios/learner-0001/D5-implementation-spec/",
      "type": [
        "Evidence"
      ],
      "name": "D5 · Implementation Spec",
      "description": "State machine, event map, Three.js bridge for one hero scene, and Known Limits annex drawn from the S11 backlog.",
      "genre": "Implementation artifact"
    }
  ],
  "proof": {
    "type": "DataIntegrityProof",
    "created": "2026-04-19T10:45:47Z",
    "verificationMethod": "did:web:teachplay.dev#z6MkqQhD7h6TgwSN2mFEHpnr3irB1ygY7bs7vT2tgayBzDsQ",
    "cryptosuite": "eddsa-rdfc-2022",
    "proofPurpose": "assertionMethod",
    "proofValue": "z3LinD6SJ6KGpFwm1dUAVUsSeTYrZbWw2XYUNncvrnDbBHhRgXTjDqB3o1MeTTqtNdbyiKmEhsuuzutU1MJ3mkmkT"
  }
}
