Trainings-Qualität: zielbezogene Logik + Listen-Filter statt globalem „Hochwertig“-Hide #76
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ausgangslage
quality_label/quality_filter_level(Issue #31) filtern aktuell u. a. Aktivitätsliste (routers/activity.py) und KI-Rohkontext (routers/insights.py→_get_profile_data) perget_quality_filter_sql().data_layer/activity_metrics.py) nutzen keinen solchen Filter – es werden alle Einträge im Zeitfenster einbezogen (inkl. fehlender Einstufung).allschließen SQL-IN-BedingungenNULLund nicht erlaubte Labels aus → Einträge ohne Einstufung oder mit „niedriger“ Stufe sind in Liste und KI-Payload nicht sichtbar.Problem
Begriff „Qualität“ soll künftig nicht nur Akzeptanz (formales Label / Datenhygiene) meinen, sondern echte Nutzenqualität im Sinne Zielerreichung (Passung zu Goals, Focus Areas, Trainingsphase, Belastungssteuerung o. Ä.). Dafür ist die heutige Filterlogik nur ein erster Schritt und muss inhaltlich und technisch überdacht werden.
Globale Filter auf Profil-Ebene für die Listendarstellung sind problematisch: Nutzer verlieren den Überblick über Einträge ohne oder mit abweichender Einstufung; Pflege (Nachbearbeitung, Bulk-Mapping) wird erschwert. Der globale Filter sollte hier nicht dazu führen, dass „fehlende“ oder „noch nicht bewertete“ Sessions unsichtbar werden.
Zielbild (Richtung, zur Ausarbeitung)
excellent/good/acceptable), Anbindung an Goals/Focus/Phasen – Umsetzung kann in Folge-Issues erfolgen.Akzeptanzkriterien (erste Iteration)
NULL).get_quality_filter_sqlgreift und wie es sich zu Data-Layer-Auswertungen verhält.Referenzen im Repo
backend/quality_filter.pybackend/routers/activity.py(list_activity)backend/routers/insights.py(_get_profile_data)backend/data_layer/activity_metrics.py(ungefilterte Aggregationen)Aufwand (grob)