Zum Inhalt

Lösungsquoten

Tabs-basierte Ansicht mit horizontalen Balkendiagrammen zur Darstellung von Lösungsquoten. Unterstützt verschiedene Aggregationstypen (Teilkompetenzen, Aufgaben, Kompetenzstufen) und optionale Vergleichslinien.

Genutzt von: Klassenleitung, Schulleitung


Screenshot

Lösungsquoten


API-Aufrufe

GET /groups/{id}/aggregations?aggregation=competence
GET /groups/{id}/aggregations?aggregation=exercise
GET /groups/{id}/aggregations?aggregation=competenceLevel

Für die Schulleitung alternativ mit /schools/{id}/aggregations.

Warum mehrere Aufrufe?

Jeder Aggregationstyp wird separat abgefragt und als eigener Tab dargestellt:

Tab aggregation-Wert Zeigt
Teilkompetenzen competence Lösungsquote pro Kompetenzbereich (z.B. Lesen, Zuhören)
Aufgaben exercise Lösungsquote pro Aufgabe/Testlet
Kompetenzstufen competenceLevel Lösungsquote pro Kompetenzstufe (Ia-V)

Beispiel-Response

[
  {
    "type": "competence",
    "value": "Lesen",
    "descriptiveStatistics": { "mean": 0.65 },
    "comparison": [
      { "name": "Landesmittelwert", "descriptiveStatistics": { "mean": 0.60 } }
    ]
  },
  {
    "type": "competence",
    "value": "Zuhören",
    "descriptiveStatistics": { "mean": 0.58 },
    "comparison": [
      { "name": "Landesmittelwert", "descriptiveStatistics": { "mean": 0.62 } }
    ]
  }
]

Relevante Felder:

  • type -- bestimmt den Tab
  • value -- Bezeichnung des Balkeneintrags
  • descriptiveStatistics.mean -- Lösungsquote (0-1)
  • comparison[].name -- Name der Vergleichsgruppe
  • comparison[].descriptiveStatistics.mean -- Vergleichswert

Features

  • Tab-Navigation: Umschalten zwischen Aggregationstypen
  • Vergleichslinie: Landesmittelwert als vertikale Linie im Balkendiagramm
  • Farblogik: Grün wenn über Vergleichswert, orange/rot wenn darunter
  • Sortierung: Nach Name, Lösungsquote oder Vergleichswert
  • Stärken/Schwächen: Optional eine textuelle Zusammenfassung der besten und schwächsten Bereiche
  • Aufgaben-Link: Im Tab exercise erscheint pro Aufgabe ein „zur Aufgabe ↗"-Link zur externen Materialsammlung. Linkziel ist aktuell ein Dummy auf https://vera.edoop.de (Konstante EXERCISE_LINK_BASE in aggregations-bars-list.ts); andere Tabs zeigen den Link nicht.

Übernahme

Für dieses Element benötigen Sie:

  • Hauptkomponente: AggregationsBarsListComponent (Selektor: app-aggregations-bars-list)
  • Unterkomponenten: SolutionRateChartComponent, CompetenceSummaryComponent
  • Inputs:
    • aggregations -- verschachteltes Array (äußeres Array = Tabs, inneres = Einträge)
    • tabLabels -- Beschriftungen der Tabs (z.B. { competence: 'Teilkompetenzen', exercise: 'Aufgaben' })
    • mainLabel -- Bezeichnung des Hauptbalkens (z.B. "Klasse 8.3")
    • comparisonName -- Name der Vergleichsgruppe (z.B. "Landesmittelwert")
    • showSummary -- ob Stärken/Schwächen angezeigt werden sollen
<app-aggregations-bars-list
  [aggregations]="[competenceResponse, exerciseResponse]"
  [tabLabels]="{ competence: 'Teilkompetenzen', exercise: 'Aufgaben' }"
  mainLabel="Klasse 8.3"
  comparisonName="Landesmittelwert"
  [showSummary]="true"
/>