Class Mastery Heatmap Reader
Run the Class Mastery Heatmap Reader MicroSim Fullscreen
Edit in the p5.js Editor
About This MicroSim
The full LRS teacher dashboard opens on two reports for a section. The Class Mastery Heatmap has one row per student and one column per concept, and each cell is shaded by that student's estimated mastery of that concept. The At-Risk Roster ranks students by a composite risk score.
This reader shows a synthetic section of 12 students and 8 concepts from a trigonometry unit (unit circle through wave sums), generated once from a fixed seed. Darker cells are lower estimates, so the two patterns the chapter describes stand out:
- a dark column means most of the class is struggling with one concept, which points at the content or the teaching;
- a dark row means one student is struggling broadly, which points at that student.
The roster uses the prototype teacher dashboard's formula:
risk = 0.45 x (1 - mastery) + 0.30 x (days idle / max days idle) + 0.25 x gap ratio
where mastery is the student's mean estimate, the longest-idle student in the section scores 1 (10 days here), and the gap ratio is the share of the eight concepts whose prerequisites include one below 0.6. The three weights are sliders. The defaults are one prototype's choices, not a validated standard, and every shade is a model estimate from the mastery model of Chapter 18, not a measured fact.
Learning objective: The learner will distinguish a concept that most of a class struggles with from a student who struggles broadly, by reading the dark columns and dark rows of a heatmap and by computing an at-risk score.
Bloom's taxonomy level: Analyze (verb: distinguish)
How to Use
- Scan the heatmap for a dark column and a dark row. Hover any cell to see the student, the concept and the estimate.
- Press Quiz me and click the concept the class most needs re-taught, then the student who struggles across most concepts. The feedback explains each choice.
- Press Show the pattern to outline the weak column and the weak row.
- Click a name in the At-risk roster to highlight that student's row and see the three signals and the arithmetic behind the score.
- Move the three weight sliders. Raise Weight on inactivity and watch Kim, who is idle for 10 days but otherwise strong, climb the roster.
Iframe Embed Code
You can add this MicroSim to any web page by adding this to your HTML:
1 2 3 4 | |
Lesson Plan
Audience
Teachers, instructional designers, learning-technology developers and learning-analytics practitioners (college undergraduate and professional development).
Duration
15-20 minutes
Prerequisites
- What a mastery estimate is and why it is a model output (Chapters 18 and 19)
- The Teacher Dashboard section of Chapter 21
- Weighted sums
Activities
- Two patterns (4 min): Without the pattern button, name the weak concept and the weak student and say what action each suggests. Then check with Quiz me.
- Compute a score by hand (5 min): Click Hal in the roster, copy the three signals and compute the risk score with the default weights. Compare with the arithmetic shown.
- Stress the weights (5 min): Find weights that put Kim above Hal. Explain what that says about a single severe signal and why a teacher should read the breakdown, not only the rank.
- Caution (3 min): List two reasons a dark cell might not mean the student has not learned the concept.
Assessment
- The learner correctly separates a class-wide concept problem (dark column) from an individual student problem (dark row) and names a different response to each.
- The learner computes an at-risk score from the three signals and weights.
- The learner explains that the shades and scores rest on unvalidated model estimates and treats a flag as a prompt to look, not a verdict.
References
- Heat map - Wikipedia. Reading values encoded as color in a matrix.
- Learning analytics - Wikipedia. Using learner data to inform teaching.
- Bayesian knowledge tracing - Wikipedia. One family of models that produce mastery estimates.
- Weighted arithmetic mean - Wikipedia. The idea behind a weighted composite score.
- p5.js createSlider() reference - p5.js. The control used for each weight.