54 — holon-reports (Holon Reports)
Category: Engagement · Custom report builder for course and student data Service: holon-reports · Routes: 0
Phase 1 — Install via Hub
- In Hub, find Holon Reports in the tool grid
- License state matches expectation (licensed → full card, unlicensed → locked mini-card)
- Click the tool →
POST /api/auto-installwithtool_id=holon-reports - 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
- 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