Zum Inhalt

Schüler-Tabelle

Detaillierte Tabelle mit demografischen Daten und Kompetenzstufen je Domäne für alle Schüler einer Lerngruppe. Unterstützt mehrstufige Sortierung und Navigation zur Einzelschüler-Ansicht.

Genutzt von: Klassenleitung


Screenshot

Schüler-Tabelle


API-Aufrufe

Dieses Element benötigt zwei API-Aufrufe:

1. Kompetenzstufen pro Schüler

GET /groups/{id}/competence-levels?type=students

Liefert pro Schüler die Kompetenzstufe je Domäne und die Kovariaten (Geschlecht, Sprache, SES).

2. Lösungsquoten pro Schüler

GET /groups/{id}/aggregations?aggregation=domain&type=students

Liefert pro Schüler die durchschnittliche Lösungsquote je Domäne. Der Parameter aggregation=domain gruppiert die Ergebnisse nach Domäne, type=students liefert Einzelwerte pro Schüler.

Warum zwei Aufrufe?

Die Kompetenzstufen-Response enthält die Stufe und die Kovariaten, aber keine Lösungsquote. Die Aggregations-Response liefert die Lösungsquote, aber keine Kompetenzstufe. Die Tabelle kombiniert beides über die Schüler-ID.

Beispiel-Response (Kompetenzstufen)

[
  {
    "name": "Lesen",
    "students": [
      {
        "id": "s1",
        "name": "Schüler A",
        "competenceLevel": { "nameShort": "III" },
        "covariates": [
          { "type": "gender", "value": "female" },
          { "type": "ses", "value": "C" }
        ]
      }
    ]
  }
]

Beispiel-Response (Aggregationen)

[
  {
    "id": "s1",
    "name": "Schüler A",
    "aggregations": [
      { "type": "domain", "value": "Lesen", "descriptiveStatistics": { "mean": 0.72 } }
    ]
  }
]

Spalten der Tabelle

Spalte Quelle Beschreibung
Code Schüler-Name Klickbar -- öffnet Einzelschüler-Ansicht
G Kovariate gender Geschlecht (w/m/d)
S Kovariate languageAtHome Sprache (de/andere)
SES Kovariate ses Kategorie A-E
NT competenceLevel Nicht-Teilnahme (wenn Stufe fehlt)
O (pro Domäne) aggregations[].mean Lösungsquote in %
Stufe (pro Domäne) competenceLevel.nameShort Kompetenzstufe, farbkodiert

Besondere Hervorhebungen:

  • Warnung bei Stufen Ia/Ib/I (unter Mindeststandard)
  • Krone bei Stufe V (Optimalstandard)

Übernahme

Für dieses Element benötigen Sie:

  • Hauptkomponente: GroupStudentsTableComponent (Selektor: app-group-students-table)
  • Inputs:
    • studentCompetenceLevels -- Response von /competence-levels?type=students
    • studentRatiosAggregatedByDomain -- Response von /aggregations?aggregation=domain&type=students
  • Output: studentClick -- emittiert die Schüler-ID bei Klick auf einen Schüler
<app-group-students-table
  [studentCompetenceLevels]="competenceLevelsResponse"
  [studentRatiosAggregatedByDomain]="aggregationsResponse"
  (studentClick)="onStudentClick($event)"
/>