Zum Inhalt

Schul-Klassen-Übersicht

Listenansicht der Klassen einer Schule, organisiert nach Klasse oder Fach. Zeigt pro Eintrag Schülerzahl, Geschlechterverteilung, Teilnahmequote und Kompetenzverteilung.

Genutzt von: Schulleitung


Screenshot

Schul-Klassen-Übersicht


API-Aufrufe

GET /schools/{id}/competence-levels
GET /schools/{id}/aggregations

Woher kommen die Klassendaten?

Die Klassen sind keine separaten Endpunkte. Stattdessen stecken die Klassendaten in den comparison-Einträgen der Schul-Response. Jede Klasse erscheint als Vergleichsgruppe mit eigenem Namen (z.B. "3a", "3b").

Beispiel-Response (Kompetenzstufen)

[
  {
    "name": "Lesen",
    "competenceLevels": [
      {
        "nameShort": "II",
        "frequency": 20,
        "comparison": [
          { "name": "3a", "frequency": 5, "size": 25 },
          { "name": "3b", "frequency": 8, "size": 22 },
          { "name": "Landesmittelwert", "frequency": 1500, "size": 5000 }
        ]
      }
    ]
  }
]

Die Komponente erkennt Klassen automatisch: alle Vergleichsgruppen außer "Landesmittelwert" werden als Klassen behandelt.


Features

Feature Beschreibung
Tab-Navigation "Nach Klasse" und "Nach Fach"
Pro Eintrag Schülerzahl, Geschlechter-Donut, Teilnahmequote, Kompetenzbalken
Klassenextraktion Klassennamen werden implizit aus Vergleichsdaten gewonnen

Übernahme

Für dieses Element benötigen Sie:

  • Hauptkomponente: SchoolGroupsSubjectsListComponent (Selektor: app-school-groups-subjects-list)
  • Unterkomponente: OverviewRowComponent
  • Inputs:
    • competenceLevels -- Response von /schools/{id}/competence-levels
    • aggregations -- Response von /schools/{id}/aggregations
    • domainSubjectMapping -- Zuordnung Domäne zu Fach
<app-school-groups-subjects-list
  [competenceLevels]="competenceLevelsResponse"
  [aggregations]="aggregationsResponse"
  [domainSubjectMapping]="{ 'Lesen': 'Deutsch' }"
/>