Zum Inhalt

Schulübersicht-Dashboard

Schulauswahl pro Schulamt mit Drill-Down-Funktion zur Einzelschul-Ansicht. Zeigt eine aggregierte Zeile des Schulamts als Kopfzeile und darunter die einzelnen Schulen.

Genutzt von: Schulaufsicht


Screenshot

Schulübersicht-Dashboard


API-Aufruf

GET /states/{id}/aggregations?type=schools

Warum dieser Endpunkt?

Der Parameter type=schools liefert eine Value-Group pro Schule. Jede Schule enthält Aggregationen (z.B. Mindeststandard pro Fach) und organisatorische Metadaten über das properties-Feld (Schulamt-Zuordnung, Klassenzahl, Teilnehmende).

Beispiel-Response

[
  {
    "id": "s-1",
    "name": "Grundschule Am Stadtpark",
    "groupType": "school",
    "properties": [
      { "key": "authorityName", "value": "Stadt Bottrop" },
      { "key": "klassen", "value": "4" },
      { "key": "teilnehmende", "value": "87" },
      { "key": "teilnahmequote", "value": "95.6" }
    ],
    "aggregations": [
      { "type": "competence", "value": "Deutsch", "descriptiveStatistics": { "mean": 0.78 } }
    ]
  }
]

API-Status

Der type=schools-Parameter und das properties-Feld für Schulmetadaten sind Erweiterungsvorschläge und noch nicht in der API-Spezifikation definiert. Aktuell werden die Daten über einen Mock-Service bereitgestellt.


Features

Feature Beschreibung
Schulamt-Dropdown Filtert die angezeigte Schulliste
Schulamt-Kopfzeile Aggregierte Zeile des ausgewählten Schulamts
Drill-Down Klick auf Schule öffnet die Einzelschul-Ansicht

Übernahme

Für dieses Element benötigen Sie:

  • Hauptkomponente: SchoolOverviewDashboardComponent (Selektor: app-school-overview-dashboard)
  • Unterkomponente: Schulübersicht-Tabelle
  • Input: data -- vorbereitetes Datenobjekt mit Schulämterliste und Schulen pro Schulamt
  • Output: schoolSelected -- emittiert die Schul-ID bei Klick
<app-school-overview-dashboard
  [data]="overviewData"
  (schoolSelected)="navigateToSchool($event)"
/>