Divida uma turma em grupos de estudo equilibrados
Dez alunos com meta de três formam quatro grupos de 3, 3, 2 e 2, e não três trios e um aluno sozinho. Cole a lista na ordem que quiser e escolha o tamanho do grupo; os nomes mantêm a ordem. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Tamanho de grupo desejado
- 3
- Tamanho da lista
- 10
- Número de grupos
- 4
Transforme uma lista de alunos em grupos de estudo práticos e equilibrados sem contar nomes nem corrigir manualmente um último grupo pequeno demais. Informe a lista ordenada e o tamanho de grupo que você prefere. A calculadora determina quantos grupos são necessários, distribui cada estudante uma única vez e mantém em no máximo uma pessoa a diferença entre o maior e o menor grupo. O resultado apresenta claramente cada grupo numerado, seu tamanho e seus integrantes, pronto para planos de aula, mensagens da turma ou sistemas de gestão da aprendizagem.
Prepare a lista e escolha um tamanho adequado
Insira um nome de estudante por item e organize os nomes na ordem que a distribuição deve seguir. A ferramenta preserva essa ordem: ela não embaralha, classifica nem deduz informações sobre os alunos. Assim, o resultado é previsível quando você já organizou a lista alfabeticamente ou conforme um planejamento pedagógico separado.
Depois, informe o número de estudantes desejado em cada grupo. Considere esse valor uma meta, e não uma garantia absoluta. O total da turma nem sempre é divisível pelo tamanho solicitado; portanto, alguns grupos podem ficar um pouco menores para manter o conjunto equilibrado.
A meta deve ser um número inteiro positivo e não pode superar o tamanho da lista. Verifique se não há entradas vazias, pois cada item representa uma vaga real. Nomes repetidos são mantidos de propósito, já que estudantes diferentes podem ter o mesmo nome; acrescente iniciais ou outra distinção segura quando necessário.
Entenda como os tamanhos equilibrados são calculados
Primeiro, a calculadora divide o número de estudantes pelo tamanho desejado e arredonda para cima a fim de definir quantos grupos serão necessários. Em seguida, distribui toda a lista entre eles da maneira mais uniforme possível. Os grupos maiores aparecem primeiro, e nenhum par de grupos difere em mais de um estudante.
Por exemplo, uma lista com dez pessoas e meta de três exige quatro grupos. Em vez de criar três grupos de três e um último com apenas uma pessoa, a ferramenta produz tamanhos de três, três, dois e dois. Os integrantes são retirados sequencialmente da lista enviada, e cada nome aparece exatamente uma vez.
A resposta informa o tamanho original da lista, a meta solicitada, a quantidade efetiva de grupos e uma relação numerada com o tamanho e os integrantes de cada um. Essa estrutura explícita facilita a conferência e permite que outro sistema utilize o resultado sem interpretar texto formatado.
Use o resultado com responsabilidade pedagógica
Copie os grupos numerados para um plano de aula, ambiente virtual, programação de salas simultâneas ou atividade impressa. Como a operação é determinística, a mesma lista e a mesma meta sempre produzem o mesmo resultado, o que ajuda a revisar ou recriar um planejamento. A ferramenta resolve o cálculo de tamanhos equilibrados, mas não avalia necessidades educacionais, amizades, acessibilidade, proficiência linguística, presença ou objetivos de aprendizagem.
Por isso, você deve revisar a proposta e fazer ajustes conscientes quando esses fatores forem importantes. Se alterar integrantes manualmente, confirme que cada estudante continue aparecendo uma única vez e que os tamanhos permaneçam adequados. Em turmas recorrentes, decida se preservar a ordem da lista é desejável; caso queira variar a composição, reorganize a lista por um processo aprovado antes de usar a calculadora.
Nenhum serviço de rede, fonte aleatória ou horário atual interfere no cálculo.
Casos de uso
Planejar uma atividade em sala
Transforme a lista de presença atual em grupos equilibrados para debate, laboratório ou exercício colaborativo.
Preparar salas simultâneas
Gere uma lista estruturada de grupos uniformes para copiar no planejamento de uma aula on-line.
Automatizar a administração do curso
Envie listas por um fluxo educacional e receba distribuições previsíveis em formato legível por sistemas.
Perguntas frequentes
O que acontece quando a lista não pode ser dividida igualmente?
A ferramenta cria a quantidade necessária de grupos e distribui os estudantes para que o maior e o menor difiram em no máximo uma pessoa.
A ferramenta embaralha os nomes?
Não. Ela preserva a ordem da lista e atribui nomes consecutivos a cada grupo numerado.
Nomes duplicados são permitidos?
Sim. As entradas são preservadas exatamente, inclusive duplicatas. Acrescente iniciais ou outra distinção segura se houver risco de confusão.
Quantos grupos são formados?
O número de alunos dividido pelo tamanho desejado, arredondado para cima. Dez alunos com meta de três precisam de quatro grupos, e o resultado mostra cada grupo numerado com o tamanho e os integrantes.
O tamanho do grupo pode ser maior que a turma?
Não. O tamanho preferido precisa ser um número inteiro positivo e não pode passar do total de alunos da lista. Encare-o como meta: alguns grupos podem ficar com um aluno a menos para manter o equilíbrio.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"roster": [
"Amina",
"Bruno",
"Chen",
"Daria",
"Emil",
"Fatima",
"Grace",
"Hugo",
"Iris",
"Jonah"
],
"target_group_size": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.study_group_size_split",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 10000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Use o resultado com responsabilidade pedagógica
O navegador atende usos ocasionais, enquanto a API, por US$ 0,002 por solicitação, oferece suporte a fluxos administrativos repetíveis.
Perguntas técnicas
A meta pode ser maior que o tamanho da turma?
Não. Essa entrada retorna um erro invalid_input porque o tamanho desejado não pode superar o tamanho da lista.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. Você também pode executar o mesmo cálculo determinístico no navegador.