Module 12 · Project 6 · Due the date on Canvas · Interactive Dashboards with Shiny · adaptive competency DV20
Make every control earn its place.
Build a reactive dashboard that answers a decision question, preserves denominators, protects small groups, and explains every change on screen.
9module steps
4interactive builds
1Shiny defense
65+minutes
Mission progress0%
Begin by defining a KPI that can be reproduced.
By the end of this module, you will be able to
- Define the decision question a dashboard must answer before choosing any tile.
- Explain reactivity: which inputs update which outputs, and when.
- Filter without hiding: keep denominators visible and protect small groups.
- Build a Shiny dashboard whose every on-screen change explains itself.
- Audit AI dashboard suggestions for metric integrity.
- Apply all of this to Project 6: your DV20 Shiny Evidence Studio, due the date on Canvas.
Your evidence map
0 XPDV20
Student learning outcomes
By the end of Module 12, students can…
- Define dashboard KPIs with an explicit numerator, denominator, window, and exclusion rule.
- Map a Shiny app’s reactive dependency graph from inputs through reactive expressions to outputs.
- Compute pooled rates from summed counts and explain why averaging percentages answers a different question.
- Test filter states for empty data, unstable denominators, and small-cell disclosure — and apply suppression rules.
- Debug reactive code and verify every displayed value from source counts in R.
Module 12 step by step
Each step below is its own short page, so nothing runs on for screens at a time. Work through them in order — your progress is saved as you go, and the numbered bar at the top of every page jumps straight to any step.
- 1DefineMathematics refresh: define the rate before styling the tile
- 2ReactWire the reactive graph
- 3FilterTest the dashboard under dangerous filter states
- 4BuildDebug the Shiny app before publication
- 5AI auditAI-output audit
- 6Verify in RVerify dashboard outputs in browser R
- 7DefendDefend an interactive decision dashboard
- 8SubmitSubmit the Module 12 graded assignment
- 9Prove masteryPass the mastery check and record the module