---
badgeName: "Builds Full-Stack JavaScript and AI"
subtitle: "Builds Full-Stack JavaScript and AI"
course: "apsi"
monogram: "6APSI"
term: "finals"
issuer: "Tjakoen Stolk"
year: "2026"
title: "Builds Full-Stack JavaScript and AI"
type: "badge-design"
thresholdPercent: 75
recipientCount: 119
ogClass: "apsi-2203-builds-with-ai"
sectionsJson: "[{\"section\": \"2203\", \"slug\": \"apsi-2203-builds-with-ai\", \"count\": 35, \"criteria\": \"Awarded after instructor review confirmed at least 75% on each required activity: M8A9 (Builds Full-Stack JavaScript and AI).\"}, {\"section\": \"2209\", \"slug\": \"apsi-2209-builds-with-ai\", \"count\": 34, \"criteria\": \"Awarded after instructor review confirmed at least 75% on each required activity: M8A9 (Builds Full-Stack JavaScript and AI).\"}, {\"section\": \"2215\", \"slug\": \"apsi-2215-builds-with-ai\", \"count\": 32, \"criteria\": \"Awarded after instructor review confirmed at least 75% on each required activity: M8A9 (Builds Full-Stack JavaScript and AI).\"}, {\"section\": \"2240\", \"slug\": \"apsi-2240-builds-with-ai\", \"count\": 18, \"criteria\": \"Awarded after instructor review confirmed at least 75% on each required activity: M8A9 (Builds Full-Stack JavaScript and AI).\"}]"
criteriaText: "Awarded after instructor review confirmed at least 75% on each required activity: M8A9 (Builds Full-Stack JavaScript and AI)."
activitiesJson: "[{\"id\":\"m8a9\",\"title\":\"Builds Full-Stack JavaScript and AI\",\"description\":\"Documented how AI was used while building a Node, Express and Postgres project. The assessment reviewed commit-linked usage entries, corrections to AI output, explanations of personal contributions and AI credit in the README.\"}]"
---

One badge, awarded in 4 class sections. Each section links to its own criteria page; recipients stay on their own certificate pages.
