Local attendance tracker

Roster, dates and present/absent totals; saving is explicit. Count≤100 · Name≤100 · Date≤60

  • Runs in your browser
  • No upload
  • Check before download

Local attendance tracker

All content stays in this browser. No uploads or automatic storage.

100 rows;20,000 text characters;8MiB output;40 A4 pages;20s worker deadline. Print at100%, check margins. A–Z word puzzles; unsupported font glyphs reject. Same-day time slots. Solver budget200,000 visits; exhausted proofs are unknown. Seeds are deterministic, not cryptographic. Typing starts with the first input, includes idle time and rejects paste.

How to use · Profile

Roster, dates and present/absent totals; saving is explicit. Count≤100 · Name≤100 · Date≤60

Liberation Sans (SIL OFL 1.1); nur eigener Text. Der Druck bestätigt weder Barrierefreiheit noch Lernqualität. Print has no complex shaping: RTL scripts, directional controls and decomposed combining marks are rejected; interactive cards, quizzes, typing practice and backups keep Unicode intact.

Liberation · SIL OFL1.1

Synthetic sample: Roster, dates and present/absent totals; saving is explicit. Count≤100 · Name≤100 · Date≤60. Generate → Preview → Download PDF/Download SVG. Export backup → Import backup.

Name2026-11-022026-11-03
Synthetic sample A
Synthetic sample B

Attendance is sensitive. Save/Load/Clear are explicit; local storage is unencrypted and can be removed by this browser. Keep a portable backup.

How to use

  1. Synthetic sample

    Enter distinct names and dates, and mark each cell Present, Absent or leave it Unrecorded. Generate the totals after you review the roster and the date columns.

  2. Generate

    For Ana across three dates, choose Present, Absent and Unrecorded. Expected totals: present 1, absent 1, unrecorded 1. A blank is not an absence.

  3. Export backup

    Compare each person’s totals with the daily totals. Save and Load, used explicitly, use this browser. Export a backup before you Clear, and check the printable output that is generated.

Profile

What does this result mean?

Unrecorded means no mark was entered. It is counted separately, and it does not automatically become an absence or a disciplinary conclusion.

How do I resolve rejected or missing input?

Remove duplicate names and dates and any invalid dates. Keep the grid of marks lined up with the roster. If you change rows or columns, check every cell affected.

What are the limits of this tool?

Local storage is not encrypted and is used only when you ask. This is not a secure student-record system or a sync service. Avoid sensitive identities, and check the print margins and the actual-size output.

Local PDF sheets use @libpdf/core0.5.1 (MIT) and Liberation Sans. Copyright notice and original license · Original Liberation font license (SIL OFL1.1)