The season-long coverage workflow — from first upload to spread
Every event, every photographer, every tagged photo — one coverage log for the whole year
A yearbook staff covers dozens of events across the school year. The homecoming game, the winter formal, the spring musical, the state championship, the senior sunrise, the graduation rehearsal — each one needs photographers assigned, photos uploaded, students tagged, and the right spread filled before deadline. Without a systematic log, the work accumulates in shared drives, personal phones, and messages to the adviser asking which photo goes where.
The event-capture engine gives every event its own coverage record. Multiple photographers upload to the same event; their work merges into one pool. Each photo is tagged to the students in it from the school roster — not by facial recognition, but by a photographer selecting names from a list. The tag connects the photo to that student’s coverage record. When a page editor opens the homecoming spread, the photos already tagged to those students are there. The event-capture engine and roster-tagging engine are built and production-ready.
Before deadline, the coverage-gap report runs on the tagging data. It lists every student with fewer tagged photos than the minimum the adviser has set — a concrete, actionable list, not a vague sense that the staff may have missed some people. The report is adviser-only analytics: names and counts, never a surfaced photo. A student whose family has not consented to publication is still counted here — so the adviser sees the coverage gap honestly instead of the student silently vanishing from it — but that student’s photos are never offered as candidates for a spread, and the student never appears on a published page without consent. From the publishable part of that list the adviser plans a targeted catch-up shoot; the consent rule is enforced in the engine, not by a reminder.