Training logs for cross-country running and skiing teams.

Athletes own their logs. Teams read them here or on their own sites. The format is published, so the data outlives any one tool.

Why this exists

Athletes change teams, coaches, and tools every few seasons. Training history usually stays behind in whatever system last held it. This platform keeps the log with the athlete, in a published format any system can read, so the record survives every transition.

A week in the log (example)

One athlete's week: session, timeand training zone by day
DaySessionTimeZone
MonEasy run + strides50:00L1
TueTrack intervals: 8 × 1000m, 3:25 each1:15:00L4
WedRecovery run + strength1:10:00L1
ThuThreshold: 3 × 10:001:05:00L3
FriRest0:00none
SatRoller ski, skate: long1:30:00L2
SunEasy run1:00:00L1
Totalnone6:50:00none

In use by the teams Geoff Wright coaches. Not yet accepting other clubs' athletes.

For teams and coaches

  • What a team gets

    A roster, weekly plans, the schedule, and each athlete's training log and check-ins.

  • Data ownership and access

    A club's roster, plans, and entries belong to the club. An athlete's log belongs to the athlete. A team reads that log through a grant, which the team can end at any time and which also ends on its own when it expires. The person who runs the site can read what it stores; the security page says exactly who that is and what is recorded.

For developers

  • The /v1 contract

    A versioned JSON-over-HTTP API. Reads and writes are token-scoped.

  • The conformance suite

    A per-tier test suite. An integration that passes may state the tier it reached, in the wording the brand set gives.

  • Security model

    Three data classes, scoped tokens, revocable grants. Invites, relinquishments, and token changes are recorded, and so is every authorization denial.

An athlete's log belongs to the athlete.