Auto-detected data quality issues, where they surface, and how to clear them.
When an Activity is uploaded, the parser runs basic data
quality checks. Anything it spots gets recorded on
Activity.quality_flags (a JSON list of issue objects) and,
if serious, the needs_review flag is set so the activity
surfaces on the coach dashboard for attention.
The auto-extract logic flags MetricHistory entries when they look anomalous against history:
Activities themselves can also be flagged in quality_flags
for issues like:
(The exact flag list is driven by the parser; it evolves as new data quality cases are added.)
MetricHistory rows are surfaced
for coach review at /coach/metric/<metric_id>/review/.
See Reviewing metric submissions.quality_flags and
flipping needs_review is possible via the admin if you
want to retire a flag without further action.The quality system is an early-warning layer for the downstream calculators. Without it, a single bad data import can pollute the athlete's critical power model, CSS history, or zones. The flag plus review queue keeps a human in the loop before the bad data becomes canonical.
See also: Reviewing metric submissions, Metric exclusions, Load computation and override.
Still stuck? Ask us a question and we'll write up an answer.
Ask a question