—
SLP rejection rate
Percentage of AI-suggested IEP goal updates that a clinician rejected or edited before applying. A healthy number is non-zero — it means clinicians are reviewing, not rubber-stamping.
Source: clinical_signal_reviews table (Phase 3A — backend job in progress)
—
Teacher override rate on AI suggestions
How often teachers override or edit AI-proposed session plans, conversation starters, or lesson suggestions. A non-zero number means the AI is proposing, not deciding.
Source: decision_effectiveness_scored event stream
—
Insufficient-data rate (fluency profiler)
Share of fluency profile reads that returned the explicit "insufficient_data" state. High = conservative (good). Zero would mean we are over-confidently labeling sparse data.
Source: fluency_profile_service.py ProfileStatus counts
—
Pronunciation check-to-score failures
Share of pronunciation attempts where transcription confidence was below the threshold or the audio could not be analyzed. A non-zero number is honest — speech is hard.
Source: pronunciation_assessment_service.py telemetry
—
Parent digest edit rate
Percentage of AI-drafted parent digest narratives that the parent or teacher edited before approving. Again, higher is not worse — it means the human in the loop is real.
Source: parent_digest_narratives.narrative_source_edit_history
—
AI service unavailability
Share of sessions where an LLM call timed out or returned an error. The product has rule-based fallbacks for pronunciation, fluency, mastery, and standards, so core learning survives.
Source: middleware/outbound_content_filter.py circuit breaker counters