Calculadora de curva linear de notas
Dê à turma inteira os mesmos 5 pontos extras depois de uma prova difícil e veja a média mudar, de 79 para 84 no exemplo. Nenhuma nota ajustada passa de 100%, e você vê quantos alunos bateram nesse teto. 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
- Pontuações
- 72, 85, 91, 68
- Pontos
- 5
- Notas ajustadas
- 77, 90, 96, 73
- Pontuação máxima
- 100
- Quantidade
- 4
- Contagem limitada pelo teto
- 0
Uma curva linear de notas é o ajuste mais simples após uma prova difícil: somar o mesmo número fixo de pontos a cada pontuação percentual bruta e recusar publicar qualquer valor acima de cem por cento.
O que significa uma curva linear de pontos e como funciona o teto de 100%
Em muitos cursos de ensino médio e superior, uma curva linear de notas significa somar um bônus constante a cada pontuação percentual bruta após uma avaliação que ficou mais difícil do que o planejado. Se a turma fez uma prova valendo cem e o docente decide que cinco pontos de alívio são justos, cada pontuação bruta r passa a ser min(100, r + 5).
O mínimo com cem é essencial: sem ele, um estudante que já tirou noventa e sete apareceria com cento e dois, o que a maioria dos diários de classe e sistemas de histórico rejeita ou corta em silêncio depois. A capacidade não reescala a distribuição, não força a nota mais alta a cem e não aplica um fator multiplicativo; essas são políticas de curva diferentes (por exemplo, curvas proporcionais ou por ranking) e pertencem a outras ferramentas.
Aqui os únicos parâmetros livres são a lista de pontuações percentuais brutas e a constante não negativa de pontos a somar. As pontuações podem ficar ligeiramente fora de zero a cem se o diário de origem usar crédito extra ou dados incompletos; a curva ainda soma pontos e só limita o lado superior em cem. Essa previsibilidade permite que monitores pré-visualizem o efeito de uma curva proposta antes de publicar as notas finais.
Quando vale somar os mesmos pontos a todos
Sistemas de gestão de aprendizagem e pipelines de exportação de notas precisam de um oráculo determinístico para que cada cliente—web, mobile ou importação CSV em lote—concorde nos percentuais curvados para a mesma lista bruta e o mesmo bônus. Monitores podem colar as pontuações de uma turma, testar dois ou três valores de points e escolher uma curva que eleve a média sem criar um acúmulo acima de cem que o registro acadêmico não aceite.
Sites de conteúdo podem demonstrar uma curva justa sem distribuir macros de planilha que quebram com separadores decimais locais. Validação falha não consome saldo.
Casos de uso
Prévia de curva após a prova
Cole as pontuações percentuais brutas de uma turma e teste um bônus fixo (por exemplo cinco ou dez pontos) para ver as notas curvadas e quem atinge o teto de 100% antes de publicar.
Perguntas frequentes
Como funciona a calculadora de curva linear de notas?
Cada pontuação curvada é min(100, raw + points).
Quantas pontuações posso curvar de uma vez?
Entre 1 e 500 números finitos por solicitação. Listas maiores devem ser divididas em lotes.
O que acontece com uma nota que passaria de 100%?
Ela fica em 100. Cada nota ajustada é a nota original mais os pontos ou 100, o que for menor, e o resultado mostra quantos alunos bateram nesse teto para você avaliar se o bônus está alto demais.
Uma curva linear muda a distância entre os alunos?
Não. Todos recebem os mesmos pontos, então a diferença entre dois alunos continua igual, a não ser que um deles chegue ao teto. Ela não reescala as notas nem leva a maior nota a 100.
Posso usar zero ponto?
Sim. Com zero nada é somado e você vê só as notas originais com a média da turma, um jeito rápido de conferir a lista antes de testar um bônus de verdade.
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/linear-grade-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scores":[72,85,91,68],"points":5}'const res = await fetch("https://api.kit.forhosting.com/edu/linear-grade-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scores": [
72,
85,
91,
68
],
"points": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/linear-grade-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scores": [
72,
85,
91,
68
],
"points": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/linear-grade-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scores":[72,85,91,68],"points":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scores":[72,85,91,68],"points":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/linear-grade-curve", 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
{
"scores": [
72,
85,
91,
68
],
"points": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.linear_grade_curve",
"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
Esta calculadora de curva linear de notas aceita um array de pontuações brutas e um bônus de pontos não negativo, calcula curved_i igual ao mínimo entre cem e raw_i mais points para cada estudante, e devolve a lista curvada completa, a contagem de pontuações que bateram no teto e as médias da turma antes e depois do ajuste. A mesma aritmética pura alimenta a ferramenta gratuita do navegador e o caminho da API, de modo que scripts de correção e demonstrações de tarefas permanecem estáveis byte a byte. Pontuações ausentes, arrays vazios, points negativos e valores não finitos falham com invalid_input em vez de inventar uma curva.
O que significa uma curva linear de pontos e como funciona o teto de 100%
Este endpoint codifica essa convenção de sala de aula diretamente: curved é igual a min(100, raw mais points) para cada entrada do array scores, na mesma ordem em que voce as enviou. Bônus negativos são rejeitados porque esta página de produto e o contrato da API descrevem uma curva linear de soma de pontos, não uma dedução geral. Zero pontos é permitido e atua como uma passagem de validação pura que ainda reporta médias e um capped_count de zero, salvo se uma pontuação bruta já excedesse cem e for limitada pela mesma regra de máximo.
Contrato de entrada, formato da resposta e comportamento de erro
Envie por POST um corpo JSON com dois campos obrigatórios: scores, um array não vazio de números finitos (de uma a quinhentas entradas), e points, um número finito não negativo de pontos de bônus a somar a cada pontuação bruta. Cada elemento de pontuação e o campo points podem chegar como número JSON ou como string numérica; os aliases raw_scores, grades e values mapeiam para scores, enquanto points_to_add, bonus, curve_points e add mapeiam para points. Scores ausentes, um valor scores que não seja array, uma lista vazia, mais de quinhentas entradas, points ausentes, points negativos, NaN, Infinity e elementos não numéricos falham com invalid_input e mensagens que nomeiam o campo ou o índice. Essas falhas de validação não são cobradas. Em caso de sucesso o corpo ecoa o array scores limpo e o valor de points, devolve curved_scores na mesma ordem, define max_score como cem, informa count como o tamanho da turma, capped_count como quantos estudantes ficaram exatamente no teto porque raw mais points ultrapassou cem, e inclui mean_raw e mean_curved como médias aritméticas para comparação rápida antes e depois. A string formula reafirma que curved é igual a min(100, raw mais points) e method é linear_grade_curve. Exemplo: pontuações setenta e dois, oitenta e cinco, noventa e um, sessenta e oito com cinco pontos geram setenta e sete, noventa, noventa e seis, setenta e três, sem teto se nenhuma cruzou cem; um bruto de noventa e oito com cinco pontos vira cem e incrementa capped_count. Combine as listas com suas próprias faixas de letra se precisar de rótulos A–F; este endpoint aplica apenas a curva linear numérica e não emite conceitos literais, pesos nem médias por categoria.
Onde uma API de curva linear de notas realmente vale a pena
Como a implementação é parse de nível A puro, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha as solicitações dentro do limite de quinhentas pontuações, fixe curved_scores e as médias nos testes, e voce obtém curvas lineares reproduzíveis para plugins LMS, demos de plantão e workers na borda sem montar infraestrutura própria de correção.
Casos de integração
Automação LMS e exportação de notas
Aplique a mesma regra min(100, raw + points) em pipelines em lote para que cada cliente concorde nos percentuais curvados e em capped_count.
Checagens de equidade do monitor
Compare mean_raw e mean_curved para valores candidatos de points e documente uma curva linear transparente para os estudantes.
Perguntas técnicas
Qual é a pontuação curvada máxima?
Cem por cento. Se raw mais points ultrapassar 100, o resultado é limitado a 100 e contado em capped_count.
Posso somar um número negativo de pontos?
Não. Este endpoint implementa apenas uma curva linear de soma de pontos. Points negativos falham com invalid_input; use outra política se precisar de deduções.
Quanto custa a calculadora de curva linear de notas?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.