{
  "@context": "https://w3id.org/openbadges/v2",
  "id": "https://tjakoen.github.io/badges/introweb-2106-midterm--joshphilippuangco.json",
  "type": "Assertion",
  "recipient": {
    "type": "email",
    "hashed": true,
    "salt": "25d69896d17dc56dd068f45e71a30d7bb1e0145d017b877ce05f05ede515e820",
    "identity": "sha256$3129a02498df38595c21be39127249fd17b03229b6b4f8755d34df992b1026fd"
  },
  "issuedOn": "2026-09-16T00:00:00+08:00",
  "verification": {
    "type": "HostedBadge"
  },
  "image": "https://tjakoen.github.io/media/badges/introweb-2106-midterm--joshphilippuangco.png",
  "badge": {
    "id": "https://tjakoen.github.io/badges/introweb-2106-midterm",
    "type": "BadgeClass",
    "name": "Interactive Web Pages",
    "description": "Recognizes the named activity after instructor review at the confirmed threshold.",
    "image": "https://tjakoen.github.io/media/badges/og-introweb-2106-midterm.png",
    "criteria": {
      "id": "https://tjakoen.github.io/badges/introweb-2106-midterm",
      "narrative": "Awarded after instructor review confirmed at least 75% on each required activity: M7A5 (Make Your Portfolio Interactive).\n\nAward threshold: 75%.\n\nm7a5: Make Your Portfolio Interactive. Added JavaScript behavior to a live portfolio. The assessment covered an array of original content, a loop that renders it, a function that returns a result, an event listener that changes the displayed data and sensible handling of empty or unusual input."
    },
    "issuer": {
      "id": "https://tjakoen.github.io/teaching",
      "type": "Profile",
      "name": "Tjakoen Stolk",
      "url": "https://tjakoen.github.io/teaching",
      "email": "tjakoen.s@gmail.com"
    }
  }
}
