Stage 5 of 5 · Being graded · and the last Thursday
Evaluation & demo day
Grading criteria, point values and formats come from the brief on Omnivox, which governs. What this page gives you is the through-line the criteria share, what evaluation is fundamentally looking for, and the protocol that makes the public demonstration a controlled experiment instead of a coin flip.
What is actually graded
Across all five deliverables, evaluation keeps asking three questions, and every rubric line in the brief is an instance of one of them:
Does it work?
The system
The sensing-deciding-acting-showing loop, running, against disturbances you cause. Demonstrated live, never narrated: "it worked at home" is Week 12's forbidden sentence for the rest of the course.
Is it true?
The evidence
The repo backs every claim: tagged states, the verification table with dated greens, contracts in docs/topics.md matching the running programs. Markers can say "show me" at any row; the grade assumes they will.
Do you own it?
The understanding
Each partner can explain any layer and answer the why behind each decision: why this topic grammar, why this rule, why this rung order. Pairs are graded as pairs; a system only one partner understands is half-owned.
Three bands, informally
| Band | The system | The evidence | The understanding |
|---|---|---|---|
| Strong | Full loop against its disturbances; survives a reboot; degrades gracefully when poked | Table green with dates; main walks; a stranger could rebuild from the repo | Either partner fields any question; decisions have reasons |
| Solid | Loop runs; some rungs open; needs its builders nearby | Spine present, partially filled; some claims demonstrated on the spot rather than pre-verified | Each partner strong on their layers, thinner on the other's |
| At risk | Pieces work, the whole does not; demo narrated instead of caused | Docs trail the code; greens that cannot be re-shown; untagged history | Answers defer to the absent partner or to "it just works" |
The bands are this hub's informal reading, a self-diagnosis tool between milestones; the brief's rubric is what produces marks. The honest use: read your project's row every Monday, and let any "at risk" cell pick that week's rung.
Demo day, by protocol
Thursday, December 10, Monday schedule, public: classmates, invited guests, the program's staff passing through. Each pair's slot follows one protocol, the three-step demo shape from Week 12 grown to full size:
Rehearse, then freeze
Two rules make December 10 calm, both announced since the project opened. The freeze: after the last planned rung lands (D4 week), no new features; the days before D5 are for the rehearsal protocol, re-running every verification row against the frozen tag, twice, including once from cold power. The rehearsal: perform the full slot, timed, at least twice, swapping who speaks when; the second run is where the missing cable, the sleeping laptop and the untested projector resolution get discovered, at zero cost. Demos die of Friday features and first performances; the freeze kills the first cause, rehearsal the second.
When something dies on the day
Hardware has a documented taste for demo mornings, so the protocol includes its own failure modes, and handling one well is itself graded understanding:
- A sensor dies: the stub inherits its job, announced plainly: "the sensor failed this morning; these are hand-published values on the real topic, everything downstream is live." Five of six contracts still demonstrate, and the recovery shows exactly the method the course taught.
- The network misbehaves: the fallback chain from Weeks 2 and 9: the Pi's own hotspot or the phone's, the dashboard on localhost on the projector, the firehose as the visible heartbeat while the page reloads.
- The whole run wedges: reboot, out loud, with confidence, because the services page made cold boot a tested path: "everything starts itself; thirty seconds." A system that recovers in public earns more trust than one that never got to fail.