Where planned workouts live, who can edit, and how the calendar talks to uploaded activities.
/athlete/<public_id>/calendar/ shows the athlete's training
schedule: planned workouts on the days they are intended
for, plus the matches to whatever Activity the athlete
actually recorded. It is the daily interface that closes the
gap between the macrocycle plan ("8h bike this week") and
the FIT file you uploaded ("90 min easy ride Wednesday").
Two views: Week (Monday to Sunday) and Month. Defaults to the current week.
Each workout has its own detail page at
/athlete/<public_id>/workout/<id>/ with three note threads:
pre-execution, side notes, post-workout.
| Action | Free athlete | Premium athlete | Coach |
|---|---|---|---|
| View calendar | view-only, hidden filtered | full read+write own | full |
| Create / edit / delete workout | no | yes (own) | yes |
| Drag-move workouts to other dates | no | yes (own) | yes |
| Match / unmatch to activity | no | yes (own) | yes |
| Hide workouts from athlete | no | no | yes |
| Post pre / side / post notes | no | yes | yes |
| Mark missed / cancelled | no | yes (own) | yes |
Free athletes use the calendar as a read-only view of what their coach prescribed and what they have actually done.
When an athlete uploads a workout file, the Hub looks for a
planned workout on the same day with the same sport and
auto-matches them. The matched workout's status flips to
completed. If multiple candidates exist, the one with the
closest planned duration wins.
You can override the auto-match manually: drag a planned workout off the recorded activity to unmatch, or onto a different activity to re-match. Manual decisions are locked so the auto-matcher does not overwrite them later.
See also: Drag and drop in the calendar, Matching and unmatching activities, Workout notes (three kinds).
Still stuck? Ask us a question and we'll write up an answer.
Ask a question