5A) and tell every student to type it the same way. 5a and 5A are different classes here.
Add a row
Fill in once for the main class, optionally tick other classes to copy the same row to them, then click Add. Each tick creates one row.
⚡ Bulk add: many codes × many classes
Type one or more codes (comma-separated) and tick or type one or more classes. Each (code × class) combination becomes a row. Examples that all work for the Code field:
u10j1 · u10j1, u10j2, u10j3 · 10 1, 10 2 · u10d1, u10d2
Current expected list
Auto-refreshes after each add. Filter to find a specific class/grade/unit.
⚠️ Danger zone
Bulk actions. These hit the tracker server-side and cannot be undone from this page (only the spreadsheet's Audit Log records what happened).
Clear ALL deletes every expected-assignment row so you can start fresh. After clearing, re-add only the assignments you want.
Recalculate recomputes the Highest and First-Non-Zero strand averages from the Submissions sheet (run this after clearing + re-adding, or whenever submissions feel out of date).
How students see this
After you add rows here, students go to missing_work.html, type their name, and see exactly which days are expected, which they've already submitted, and which are still missing. The class label they type in their submissions has to match the class label here.