Dashboard & Records

Today's summary, flagged/clean students, the records table, and CSV export.

Dashboard (/dashboard)

Reached from the Menu. Four sections, each collapsible:

Today’s Summary

Every class listed with today’s tally chips (P/A/L/E, or “— no record” if untouched). Tap a class name to jump straight into its swipe screen.

Flagged This Week

Students who’ve crossed your absence/tardy thresholds this week (see Settings → Thresholds), with a count badge. Each row shows the student’s name, class, and their absence/late counts. Tap a name to jump to their filtered record history. If nobody qualifies: “No students over threshold this week.”

Clean This Week

The opposite — students with no attendance issues this week, with a green count badge.

Export Attendance (CSV)

  • Choose sections: All sections checkbox, or pick individual classes.
  • Optional date range (Start / End) — leave blank to export everything.
  • Tap Export to download a CSV per selection.
  • The export is safe against spreadsheet formula injection — any cell starting with =, +, -, or @ is automatically escaped so opening it in Excel/Sheets can’t trigger a formula.

Records (/dashboard/records)

The full, filterable table of every attendance record.

Filters: class (dropdown), date, status (all/Present/Absent/Late/Excused/No Class), and student (if you arrived here via a Dashboard link).

Table shows date, student, status badge, reason, and note, with checkboxes for bulk selection. Tap a row to expand it inline and:

  • Change its status (5 buttons)
  • Pick/change its reason
  • Edit the note
  • Save note or Delete (with confirmation) the record

Bulk actions (with rows selected): apply a status to all selected, or Delete selected.

An export panel identical to the Dashboard’s is available here too, scoped to your current filters.

Archive (/dashboard/archive)

Reached from the Menu. Shows past attendance grouped by the Quarters/Terms you’ve defined in Settings, filtered server-side by quarter and class — useful for end-of-term reporting without pulling your entire attendance history into the browser.