46 — holon-pods (Holon Pods)
Category: Student Experience · Small-group collaboration workspaces inside Canvas Service: holon-pods · Routes: 16
Phase 1 — Install via Hub
- In Hub, find Holon Pods in the tool grid
- License state matches expectation (licensed → full card, unlicensed → locked mini-card)
- Click the tool →
POST /api/auto-installwithtool_id=holon-pods - Hub generates config XML with embedded
custom_license_key - Canvas
external_toolsAPI call succeeds (200) - Tool appears in Canvas Settings → Apps (nav hidden)
- Hub records install in
installed_toolstable
Phase 2 — Launch via Hub (no overlays expected)
- Click "Open in Canvas" → tool launches embedded in Hub iframe
- OR Click "⛶ Full Screen" → launches in new tab
- Main UI renders immediately (topbar + sidebar + content)
- No console errors on load or F5 reload
Phase 3 — Daisy chain check
- Trigger any Canvas API action in the tool (e.g. load courses)
- In Hub Settings → Token Pool,
calls_madecount incremented - No "enter your Canvas token" prompt in this tool
- If tool tries to use a raw
canvas_tokenstable instead of the chain → bug
Phase 4 — Feature exercises
-
awardaction: POST runs without errors -
broadcastaction: POST runs without errors -
checkinaction: POST runs without errors -
goalaction: POST runs without errors -
leaderboard: GET returns expected data -
my-pod: GET returns expected data -
pods: create → GET lists it → reload persists -
promptaction: POST runs without errors - Theme panel (🎨): open, change color, persists on reload
- ADA zoom (A/A+/A++): zoom works, persists on reload
- Help overlay: opens from topbar, renders, closes
Phase 5 — Pin-to-Nav (optional)
- In Hub, toggle "Show in course nav" for this tool
- Tool now visible in Canvas course nav alongside Hub
- Direct launch from course nav works (skips Hub UI but still uses daisy chain)
Notes
(any failures, oddities, or feedback — especially overlays appearing or token re-prompts)
Verdict
- PASS — installs via Hub, launches with no overlays, features work, daisy chain delivers tokens
- PARTIAL — some features work; list above
- FAIL — cannot install via Hub, overlays incorrectly appear, or core features broken