Divida una classe in gruppi di studio equilibrati
Dieci studenti con un obiettivo di tre formano quattro gruppi da 3, 3, 2 e 2, non tre terzetti e uno studente da solo. Incolli l'elenco nell'ordine voluto e scelga la dimensione dei gruppi; i nomi mantengono il loro ordine. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Dimensione del gruppo obiettivo
- 3
- Dimensione dell'elenco
- 10
- Numero di gruppi
- 4
Trasformi un elenco di classe in gruppi di studio pratici e bilanciati senza contare i nomi o correggere manualmente un ultimo gruppo troppo piccolo. Fornisca l'elenco ordinato e la dimensione che preferisce. Il calcolatore stabilisce quanti gruppi occorrono, assegna ogni studente una sola volta e limita a una persona la differenza tra il gruppo più grande e quello più piccolo. Il risultato mostra chiaramente ogni gruppo numerato, la sua dimensione e i componenti, pronto per piani didattici, comunicazioni o sistemi di gestione dell'apprendimento.
Prepari l'elenco e scelga una dimensione adeguata
Inserisca un nome per ogni voce e disponga i nomi nell'ordine che l'assegnazione deve seguire. Lo strumento conserva tale ordine: non mescola, classifica né deduce informazioni sugli studenti. Il risultato è quindi prevedibile quando Lei ha già ordinato l'elenco alfabeticamente o secondo un piano didattico separato.
Indichi poi il numero di studenti desiderato per gruppo. Consideri questo valore un obiettivo, non una garanzia assoluta. Il totale della classe non è sempre divisibile per la dimensione richiesta, perciò alcuni gruppi possono essere leggermente più piccoli affinché l'insieme resti equilibrato.
Il valore deve essere un intero positivo e non può superare il numero di persone nell'elenco. Controlli che non vi siano voci vuote, perché ognuna rappresenta un posto reale. I nomi duplicati vengono mantenuti intenzionalmente, poiché studenti diversi possono avere lo stesso nome; aggiunga iniziali o un'altra distinzione rispettosa quando serve.
Comprenda come vengono calcolati gruppi equilibrati
Il calcolatore divide innanzitutto il numero di studenti per la dimensione obiettivo e arrotonda per eccesso, così da determinare quanti gruppi sono necessari. Distribuisce quindi l'intero elenco tra questi gruppi nel modo matematicamente più uniforme possibile. I gruppi più grandi sono elencati per primi e nessuna coppia differisce di più di uno studente.
Per esempio, un elenco di dieci persone con un obiettivo di tre richiede quattro gruppi. Invece di produrre tre gruppi da tre e un ultimo gruppo con una sola persona, crea dimensioni di tre, tre, due e due. I componenti vengono prelevati in sequenza dall'elenco fornito e ogni nome compare esattamente una volta.
La risposta comprende la dimensione originale dell'elenco, l'obiettivo richiesto, il numero effettivo di gruppi e una lista numerata con dimensione e componenti di ciascuno. Questa struttura esplicita semplifica la verifica e consente ad altri sistemi di usare il risultato senza interpretare testo formattato.
Utilizzi il risultato con responsabilità didattica
Copi i gruppi numerati in un piano di lezione, un'aula virtuale, un programma di stanze separate o una scheda stampata. Poiché l'operazione è deterministica, lo stesso elenco e lo stesso obiettivo producono sempre il medesimo risultato, caratteristica utile quando un piano deve essere controllato o ricreato. Lo strumento risolve il calcolo delle dimensioni equilibrate, ma non valuta esigenze educative, amicizie, accessibilità, competenze linguistiche, presenze o obiettivi di apprendimento.
Lei deve quindi esaminare la proposta e apportare modifiche consapevoli quando tali fattori sono importanti. Se cambia manualmente i componenti, verifichi che ogni studente compaia ancora una sola volta e che le dimensioni restino adatte. Per classi ricorrenti, decida se conservare l'ordine dell'elenco sia opportuno; se desidera variare la composizione, riordini l'elenco mediante una procedura approvata prima del calcolo.
Nessun servizio di rete, fonte casuale o orario corrente influenza il risultato.
Casi d'uso
Pianificare un'attività in classe
Trasformi l'elenco delle presenze in gruppi equilibrati per una discussione, un laboratorio o un esercizio collaborativo.
Preparare stanze separate
Generi una lista strutturata di gruppi uniformi da copiare nella pianificazione di una lezione online.
Automatizzare la gestione del corso
Invii elenchi da un flusso didattico e riceva assegnazioni prevedibili in un formato elaborabile dai sistemi.
Domande frequenti
Che cosa accade se l'elenco non si divide esattamente?
Lo strumento crea il numero necessario di gruppi e distribuisce gli studenti affinché il maggiore e il minore differiscano al massimo di una persona.
Lo strumento mescola i nomi?
No. Conserva l'ordine dell'elenco e assegna nomi consecutivi a ogni gruppo numerato.
Sono ammessi nomi duplicati?
Sì. Le voci vengono conservate esattamente, duplicati compresi. Aggiunga iniziali o un'altra distinzione rispettosa se possono creare confusione.
Quanti gruppi vengono formati?
Il numero di studenti diviso per la dimensione obiettivo, arrotondato per eccesso. Dieci studenti con un obiettivo di tre richiedono quattro gruppi, e il risultato mostra ogni gruppo numerato con dimensione e componenti.
La dimensione dei gruppi può superare quella della classe?
No. La dimensione preferita deve essere un numero intero positivo e non può superare il numero di studenti dell'elenco. La consideri un obiettivo: alcuni gruppi possono avere uno studente in meno per restare equilibrati.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"roster": [
"Amina",
"Bruno",
"Chen",
"Daria",
"Emil",
"Fatima",
"Grace",
"Hugo",
"Iris",
"Jonah"
],
"target_group_size": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.study_group_size_split",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_items | 10000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Utilizzi il risultato con responsabilità didattica
Il browser è comodo per l'uso occasionale, mentre l'API a $0.002 per richiesta supporta procedure amministrative ripetibili.
Domande tecniche
L'obiettivo può superare la dimensione della classe?
No. Questo dato restituisce un errore invalid_input perché la dimensione obiettivo non può superare quella dell'elenco.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Può anche eseguire gratuitamente lo stesso calcolo deterministico nel browser.