> ## Documentation Index
> Fetch the complete documentation index at: https://docs.uplifter.app/llms.txt
> Use this file to discover all available pages before exploring further.

# How is the attendance rate and streak calculated?

> What the attendance percentage, streak, and calendar colors actually mean.

<Note>
  **Must know**

  * **Attended** counts both **Present** and **Late**. The rate is attended divided by the classes with a recorded outcome — classes only marked *Registered* (no outcome yet) are left out so they don't drag the number down.
  * The **streak** counts consecutive Present or Late classes and breaks on the first Absent or Excused.
  * In the **year heatmap**, classes are grouped by **your local calendar day**, and when several fall on one day the worst status wins that day's color. The **recent-classes strip** is different — it shows one cell per class, not per day.
</Note>

The attendance numbers on your athlete's page all come from the outcomes coaches record for each class. Here's what each one means.

**Attendance percentage.** A class counts as *attended* when it's marked **Present** or **Late**. The percentage is attended classes ÷ tracked classes, where "tracked" means every class a coach gave an outcome to — Present, Late, Absent, or Excused. A class that's only *Registered* (nobody has marked what happened yet) isn't counted either way, so it can't lower the rate.

**Streak.** This is the number of classes in a row your athlete was Present or Late, counting back from the most recent class. The first **Absent** or **Excused** ends the streak.

**Calendar colors.** The **year heatmap** places each class on the day it happened, using your device's local calendar day so a late-evening class lands on the right date. If your athlete had more than one class on the same day, that day takes the color of its **worst** status (for example, an absence outweighs a present). The **recent-classes strip** works differently: it shows one cell for each of the most recent tracked classes, so two classes on the same day appear as two separate cells that each keep their own color — nothing is merged.

**Related:** [How do I check my athlete's attendance history?](/families/families-following/check-attendance-history) · [How do I follow my athlete's skill progress?](/families/families-following/follow-skill-progress)
