Teilen Sie eine Klasse in ausgeglichene Lerngruppen
Zehn Lernende mit Zielgröße drei ergeben vier Gruppen mit 3, 3, 2 und 2 Personen statt drei Dreiergruppen und einer Person allein. Fügen Sie die Liste in der gewünschten Reihenfolge ein und wählen Sie die Gruppengröße; die Reihenfolge bleibt erhalten. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Ziel-Gruppengröße
- 3
- Listengröße
- 10
- Anzahl der Gruppen
- 4
Erstellen Sie aus einer Klassenliste praktische, gleichmäßig besetzte Lerngruppen, ohne Namen abzuzählen oder eine zu kleine Restgruppe von Hand auszugleichen. Geben Sie die geordnete Liste und Ihre bevorzugte Gruppengröße an. Der Rechner ermittelt die erforderliche Gruppenanzahl, ordnet jede Person genau einmal zu und begrenzt den Unterschied zwischen der größten und kleinsten Gruppe auf eine Person. Das Ergebnis nennt jede nummerierte Gruppe, ihre Größe und ihre Mitglieder und kann direkt in Unterrichtspläne, Mitteilungen oder Lernverwaltungssysteme übernommen werden.
Bereiten Sie die Liste vor und wählen Sie eine passende Größe
Tragen Sie pro Listenelement einen Namen ein und ordnen Sie die Namen so an, wie die Zuweisung erfolgen soll. Das Werkzeug behält diese Reihenfolge bei: Es mischt und bewertet die Personen nicht und leitet keine Informationen über sie ab. Dadurch bleibt das Ergebnis vorhersehbar, wenn Sie die Liste bereits alphabetisch oder nach einem gesonderten pädagogischen Plan sortiert haben.
Geben Sie anschließend die gewünschte Zahl der Lernenden pro Gruppe an. Dieser Wert ist ein Ziel und keine unbedingte Zusage. Die Gesamtzahl einer Klasse lässt sich nicht immer ohne Rest teilen; deshalb können einige Gruppen etwas kleiner werden, damit alle Gruppen ausgewogen bleiben.
Die Zielgröße muss eine positive ganze Zahl sein und darf die Listenlänge nicht überschreiten. Prüfen Sie die Liste auf leere Einträge, denn jedes Element steht für einen echten Platz. Doppelte Namen bleiben absichtlich erhalten, da verschiedene Personen gleich heißen können.
Ergänzen Sie bei Bedarf Initialen oder ein anderes datenschutzgerechtes Merkmal.
So werden ausgeglichene Gruppengrößen berechnet
Der Rechner teilt zunächst die Zahl der Lernenden durch die Zielgröße und rundet auf, um die notwendige Gruppenanzahl zu bestimmen. Anschließend verteilt er die vollständige Liste mathematisch möglichst gleichmäßig auf diese Gruppen. Die größeren Gruppen erscheinen zuerst, und zwei Gruppen unterscheiden sich niemals um mehr als eine Person.
Eine Liste mit zehn Personen und einer Zielgröße von drei benötigt beispielsweise vier Gruppen. Statt drei Dreiergruppen und einer letzten Gruppe mit nur einer Person entstehen Größen von drei, drei, zwei und zwei. Die Mitglieder werden der Reihe nach aus der übermittelten Liste übernommen, wobei jeder Name genau einmal vorkommt.
Die Antwort enthält die ursprüngliche Listengröße, die gewünschte Zielgröße, die tatsächliche Gruppenanzahl sowie eine nummerierte Aufstellung mit Größe und Mitgliedern jeder Gruppe. Diese eindeutige Struktur erleichtert die Kontrolle und ermöglicht anderen Systemen die Verarbeitung, ohne formatierten Fließtext auswerten zu müssen.
Setzen Sie das Ergebnis verantwortungsvoll ein
Übernehmen Sie die nummerierten Gruppen in einen Unterrichtsplan, ein virtuelles Klassenzimmer, einen Zeitplan für Gruppenräume oder ein gedrucktes Arbeitsblatt. Da das Verfahren deterministisch ist, erzeugen dieselbe Liste und dieselbe Zielgröße stets dasselbe Ergebnis. Ein Plan lässt sich somit später prüfen oder erneut herstellen.
Das Werkzeug löst die rechnerische Aufgabe ausgeglichener Größen, beurteilt jedoch weder Förderbedarf noch Freundschaften, Barrierefreiheit, Sprachkenntnisse, Anwesenheit oder Lernziele. Prüfen Sie den Vorschlag daher und nehmen Sie bewusste Anpassungen vor, wenn solche Faktoren wichtig sind. Kontrollieren Sie nach manuellen Änderungen, ob jede Person weiterhin genau einmal vorkommt und die Größen sinnvoll bleiben.
Entscheiden Sie bei wiederkehrenden Kursen, ob die Listenreihenfolge erhalten bleiben soll. Für wechselnde Zusammensetzungen ordnen Sie die Liste vor der Berechnung mit einem genehmigten Verfahren neu. Weder Netzwerkdienste noch Zufall oder aktuelle Uhrzeit beeinflussen die Berechnung.
Anwendungsfälle
Eine Unterrichtsaktivität planen
Wandeln Sie die aktuelle Anwesenheitsliste in ausgeglichene Gruppen für Diskussionen, Versuche oder Gemeinschaftsaufgaben um.
Virtuelle Gruppenräume vorbereiten
Erzeugen Sie eine strukturierte Liste gleichmäßiger Gruppen zur Übernahme in den Plan eines Onlinekurses.
Kursverwaltung automatisieren
Übermitteln Sie Listen aus einem Lernablauf und erhalten Sie vorhersehbare Zuweisungen in maschinenlesbarer Form.
Häufige Fragen
Was geschieht, wenn die Liste nicht restlos teilbar ist?
Das Werkzeug erstellt die erforderlichen Gruppen und verteilt die Lernenden so, dass sich die größte und kleinste Gruppe höchstens um eine Person unterscheiden.
Mischt das Werkzeug die Namen?
Nein. Es behält die Listenreihenfolge bei und weist jeder nummerierten Gruppe aufeinanderfolgende Namen zu.
Sind doppelte Namen erlaubt?
Ja. Alle Einträge einschließlich Duplikaten bleiben unverändert. Ergänzen Sie Initialen oder ein sicheres Merkmal, wenn Verwechslungen möglich sind.
Wie viele Gruppen entstehen?
Die Zahl der Lernenden geteilt durch die Zielgröße, aufgerundet. Zehn Lernende mit Zielgröße drei brauchen vier Gruppen, und das Ergebnis listet jede nummerierte Gruppe mit Größe und Mitgliedern auf.
Darf die Gruppengröße größer als die Klasse sein?
Nein. Die Wunschgröße muss eine positive ganze Zahl sein und darf die Zahl der Namen auf der Liste nicht übersteigen. Sehen Sie sie als Ziel: Manche Gruppen haben eine Person weniger, damit alles ausgeglichen bleibt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/edu/study-group-size-split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"roster":["Amina","Bruno","Chen","Daria","Emil","Fatima","Grace","Hugo","Iris","Jonah"],"target_group_size":3}'const res = await fetch("https://api.kit.forhosting.com/edu/study-group-size-split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"roster": [
"Amina",
"Bruno",
"Chen",
"Daria",
"Emil",
"Fatima",
"Grace",
"Hugo",
"Iris",
"Jonah"
],
"target_group_size": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/study-group-size-split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"roster": [
"Amina",
"Bruno",
"Chen",
"Daria",
"Emil",
"Fatima",
"Grace",
"Hugo",
"Iris",
"Jonah"
],
"target_group_size": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/study-group-size-split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"roster":["Amina","Bruno","Chen","Daria","Emil","Fatima","Grace","Hugo","Iris","Jonah"],"target_group_size":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"roster":["Amina","Bruno","Chen","Daria","Emil","Fatima","Grace","Hugo","Iris","Jonah"],"target_group_size":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/study-group-size-split", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"roster": [
"Amina",
"Bruno",
"Chen",
"Daria",
"Emil",
"Fatima",
"Grace",
"Hugo",
"Iris",
"Jonah"
],
"target_group_size": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.study_group_size_split",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items | 10000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Setzen Sie das Ergebnis verantwortungsvoll ein
Der Browser eignet sich für einzelne Klassen; die API unterstützt für $0.002 je Anfrage wiederholbare Verwaltungsabläufe.
Technische Fragen
Darf die Zielgröße die Klassengröße überschreiten?
Nein. Eine solche Eingabe liefert den Fehler invalid_input, da die Zielgröße nicht größer als die Liste sein darf.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung können Sie auch im Browser ausführen.