Zum Inhalt

Schulämter-Dashboard

Vergleichstabelle der Schulämter eines Bezirks mit aufklappbaren Einzelschul-Details und Bezirksdurchschnitt als Referenz.

Genutzt von: Schulaufsicht


Screenshot

Schulämter-Dashboard


API-Aufruf

GET /states/{id}/competence-levels?type=state,district

Warum dieser Endpunkt?

Der Parameter type=state,district liefert sowohl die Landesdaten als auch die einzelnen Schulamtsbezirke in einer Response. Jede Value-Group wird über das groupType-Feld unterschieden (state = Land, district = Schulamt).

Beispiel-Response

[
  {
    "id": "nrw",
    "name": "Nordrhein-Westfalen",
    "groupType": "state",
    "competenceLevels": [
      { "nameShort": "II", "descriptiveStatistics": { "frequency": 1500, "mean": 0.30 } }
    ]
  },
  {
    "id": "sa-1",
    "name": "Stadt Bottrop",
    "groupType": "district",
    "competenceLevels": [
      { "nameShort": "II", "descriptiveStatistics": { "frequency": 42, "mean": 0.28 } }
    ]
  }
]

API-Status

Das groupType-Feld und die type=state,district-Kombination sind Erweiterungsvorschläge und noch nicht in der API-Spezifikation definiert. Aktuell werden die Daten über einen Mock-Service bereitgestellt.


Features

Feature Beschreibung
Bezirksdurchschnitt Immer als erste Zeile sichtbar
Schulamt-Dropdown Filter auf einzelnes Schulamt -- zeigt Einzelschulen
Filter-Buttons Jahrgangsstufe und Fach (UI vorhanden)

Übernahme

Für dieses Element benötigen Sie:

  • Hauptkomponente: SchoolAuthoritiesDashboardComponent (Selektor: app-school-authorities-dashboard)
  • Unterkomponenten: CompetenceTableComponent, FilterButtonGroupComponent
  • Input: data -- vorbereitetes Datenobjekt mit Schulämterliste, Bezirksdurchschnitt und Schulamtsdaten
<app-school-authorities-dashboard [data]="schulaemterData" />