Divisão do tempo de fala
Transforme um formato de debate em minutos para cada fala: uma rodada policy padrão tem 64 minutos, 32 de discursos construtivos, 20 de refutações e 12 de contraexame, e uma aula mais curta reduz tudo na mesma proporção. 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
- Formato de saída
- Policy
- Total de minutos
- 64
- Total padrão do formato
- 64
- Número de períodos
- 12
Os cronômetros de discurso e de contraexame definem se uma rodada de debate é justa. Treinadores, diretores de torneio e professores em sala precisam de um único lugar para transformar um formato escolhido em minutos concretos para cada discurso construtivo, cada refutação e cada bloco de contraexame—sobretudo quando o período de aula é mais curto que um horário completo de torneio e cada intervenção deve encolher na mesma proporção. Esta calculadora de divisão do tempo de fala no debate aceita um formato (policy, Lincoln-Douglas, Public Forum, British Parliamentary ou pesos personalizados por papel), opcionalmente um orçamento total de rodada em minutos, e devolve um calendário ordenado de períodos mais os totais por papel. O modo personalizado aloca o orçamento por pesos de construtiva, refutação e CX quando a liga usa regra própria.
O que é a divisão do tempo de fala e como os formatos diferem
Uma rodada de debate é uma sequência fixa de períodos cronometrados. Discursos construtivos apresentam casos e enquadramentos; refutações colidem nos pontos de choque e na cristalização; períodos de contraexame (CX) permitem ao lado oposto fazer perguntas sob o relógio. O debate de policy no ensino médio usa tradicionalmente construtivas de oito minutos, blocos CX de três minutos após cada construtiva e refutações de cinco minutos—sessenta e quatro minutos de fala antes da preparação e dos roadmaps.
Lincoln-Douglas usa um padrão mais curto de sete discursos com construtivas de seis e sete minutos, CX de três minutos e refutações escalonadas que somam trinta e dois minutos. Public Forum mistura construtivas de quatro minutos, dois crossfires, resumos, um grand crossfire e discursos de final focus em trinta e cinco minutos. British Parliamentary concede sete minutos a cada um de oito oradores sem bloco formal de CX; as bancadas de abertura leem-se como construtivas e as de fechamento como mais voltadas à refutação.
Esta capacidade codifica essas durações padrão como tabelas de períodos padrão.
Quando um relógio de debate justo faz diferença
Unidades de debate em sala costumam ter cinquenta minutos para tudo, inclusive a preparação, então o professor precisa de um esqueleto de policy ou LD escalado em vez da duração completa de torneio. Anfitriões de torneio que publicam emparelhamentos e cartões de sala podem gerar a lista oficial de discursos por código de evento com uma única chamada determinística. Plataformas de debate online e plugins de LMS incorporam o caminho gratuito do navegador para que os alunos vejam a mesma duração de CX anunciada pelo treinador.
A validação falha não consome saldo. Mantenha as strings format no enum permitido, fixe os minutos esperados nos goldens e obtenha cartões de rodada reproduzíveis para dever de casa, clubes e edge workers sem inventar durações à mão a cada semestre.
Casos de uso
Rodadas de sala que precisam caber no período
Escale um horário completo de policy ou LD para os minutos restantes na aula para que cada construtiva, refutação e CX ainda apareça com comprimento proporcional.
Cartões de sala e cédulas de torneio
Gere a lista ordenada de falas e os totais por papel para policy, PF, LD ou BP a partir de um único código de formato para emparelhamentos e pacotes de juízes.
Perguntas frequentes
Como dividir o tempo de fala no debate por formato?
Envie format como policy, ld, pf ou bp.
O que o formato custom exige?
Os minutos de cada papel equivalem ao total vezes esse peso sobre a soma dos pesos.
British Parliamentary inclui contraexame?
O BP padrão não tem bloco formal de CX.
Quanto dura uma rodada padrão de debate policy?
São 64 minutos de fala: quatro discursos construtivos de 8 minutos, um contraexame de 3 minutos depois de cada um e quatro refutações de 5 minutos. O tempo de preparação não entra na conta.
Como faço uma rodada completa caber em uma aula?
Digite os minutos que você tem, por exemplo 40 para uma rodada policy. Cada período é reduzido na mesma proporção, então todas as falas continuam presentes e mantêm o peso relativo.
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/debate-time-split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"format":"policy"}'const res = await fetch("https://api.kit.forhosting.com/edu/debate-time-split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"format": "policy"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/debate-time-split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"format": "policy"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/debate-time-split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"format":"policy"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"format":"policy"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/debate-time-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
{
"format": "policy"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.debate_time_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.
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
Os formatos nomeados vêm com durações padrão; ao informar total_minutes, cada período é escalado para que a soma coincida com o seu relógio. A mesma lógica pura alimenta a ferramenta gratuita do navegador e o caminho da API, de modo que cédulas impressas e scripts de automação nunca discordem de quantos minutos o 2AR ou o Grand Crossfire devem ter.
O que é a divisão do tempo de fala e como os formatos diferem
Quando total_minutes fica vazio, a resposta ecoa o horário padrão. Quando se fornece um total diferente—por exemplo quarenta minutos de sala para um esqueleto de policy—cada período escala por total_minutes dividido pela soma padrão do formato, de modo que as razões relativas de discurso permanecem intactas enquanto a rodada cabe no período. Os agregados por papel (constructive, rebuttal, cross_examination) somam os minutos escalados para que o treinador veja de relance quanto da hora é CX frente a discurso puro.
Contrato de entrada, forma da resposta e comportamento de erro
As strings method e formula documentam o algoritmo para clientes que exibem a proveniência. Envie por POST um corpo JSON com uma string format obrigatória: policy, ld, pf, bp ou custom (sem distinção de maiúsculas). Nos formatos nomeados, total_minutes é opcional; omita-o para usar o total padrão do formato, ou envie um número finito positivo para escalar. Em custom, total_minutes é obrigatório e deve ser estritamente positivo. Custom também aceita constructive_weight, rebuttal_weight e cx_weight como números finitos não negativos; pelo menos um peso deve ser positivo ou a solicitação falha com invalid_input porque a divisão por soma de pesos zero é indefinida. Format ausente, valores de format desconhecidos, números não finitos e total_minutes não positivos também falham com invalid_input e não são cobrados. Em sucesso o corpo inclui format, total_minutes, format_default_total (a soma dos padrões ou dos pesos personalizados), scaled (se o total difere dessa soma padrão), period_count e periods: um array ordenado de objetos com index, name, side, role, default_minutes, minutes e percent da rodada. O objeto by_role informa minutes, count e percent para constructive, rebuttal e cross_examination. O residual de arredondamento após a alocação proporcional é absorvido pelo último período com default positivo, de modo que a soma dos minutos dos períodos iguala total_minutes com limpeza estável a doze dígitos significativos. Combine o array periods com uma interface de temporizador ou imprima uma página com a ordem de fala; este endpoint não executa um relógio ao vivo nem armazena o estado do torneio.
Onde uma API de divisão do tempo de debate agrega valor
Calculadoras de tempo de preparação e folhas de flow podem consumir by_role.minutes para alocar blocos de prática—por exemplo, drills construtivos iguais quando a construtiva domina o horário. Como a implementação é pure parse de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Casos de integração
Ligas com regras de casa personalizadas
Aloque um total fixo com constructive_weight, rebuttal_weight e cx_weight quando a liga não usa um horário padrão no estilo NSDA.
Perguntas técnicas
O que acontece se total_minutes for zero ou negativo?
A tarefa falha com invalid_input. O tempo da rodada deve ser um número finito estritamente maior que zero. Entrada inválida não é cobrada.
Quanto custa a calculadora de divisão do tempo de fala no debate?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.