Calculadora de curva de notas com aumento fixo
Aplique uma curva de notas transparente quando a regra combinar um acréscimo fixo de pontos com um mínimo garantido.
Executar grátis
Informe a nota original, o aumento fixo, o piso mínimo e a nota máxima permitida. A calculadora soma o aumento, compara o resultado com o piso, escolhe o maior valor e respeita o teto. Ela também identifica qual regra definiu o resultado, facilitando a explicação, a reprodução e a auditoria.
Informe a política de notas em quatro valores
Comece pela nota bruta exatamente como aparece antes da curva. Depois, informe o aumento fixo, ou seja, a mesma quantidade de pontos oferecida a cada nota abrangida pela política. O piso mínimo é o menor resultado garantido, enquanto a nota máxima é o maior permitido. Manter esses valores separados evita confundir um bônus de cinco pontos com um piso de setenta. Uma nota sessenta recebe primeiro o bônus; se chegar a sessenta e cinco, ainda fica abaixo do piso. Uma nota oitenta recebe o mesmo bônus e normalmente permanece acima do piso. Os quatro dados devem ser números finitos e não negativos. A nota bruta e o piso não podem superar o máximo, pois isso definiria uma escala contraditória. Valores decimais são aceitos quando o curso registra pontos fracionários ou percentuais.
Siga a ordem das operações no resultado
O cálculo usa uma sequência fixa. Primeiro, soma o aumento à nota bruta e apresenta esse valor intermediário. Em seguida, compara a nota aumentada com o piso e mantém o maior. Por fim, compara o valor escolhido com a nota máxima e aplica o teto quando necessário. Em forma compacta, a nota final é o mínimo entre a nota máxima e o maior valor entre a nota aumentada e o piso. A resposta traz a nota final, o aumento total e a regra aplicada. minimum_floor significa que o bônus comum não alcançou o piso; flat_bump indica que o bônus bastou; maximum_cap mostra que o teto foi atingido. A ordem é importante: limitar antes do piso poderia gerar inconsistência, e somar o bônus depois de aplicar o piso concederia mais pontos do que a política promete.
Use o cálculo com consistência e registre os limites
Para conferir um caso, compare a nota bruta, a intermediária e a final com a política escrita do curso. Em lotes, envie uma solicitação por nota e guarde a regra aplicada junto do resultado; assim, você distingue quem foi beneficiado pelo piso de quem recebeu apenas o aumento normal. Entradas idênticas sempre retornam saídas idênticas, pois não há rede, sorteio ou horário atual. A ferramenta não decide se a curva é justa, autorizada ou compatível com as normas da instituição. Também não converte conceitos, pondera atividades, arredonda conforme regras locais nem altera o diário de notas. Defina essas decisões antes do uso. Se outra política aplicar o bônus apenas abaixo de um limite, preservar classificações ou redimensionar toda a turma, este não é o modelo adequado. Use-o somente quando todas as notas tiverem o mesmo aumento, piso e máximo. A automação por API custa US$ 0,002 por solicitação.
Casos de uso
Conferir uma nota ajustada
Veja como uma pontuação muda com aumento, piso garantido e máximo definidos.
Aplicar uma regra uniforme
Processe cada nota com a mesma regra determinística e guarde a regra decisiva para revisão.
Auditar ajustes do diário
Compare valores bruto, aumentado e final para confirmar que nenhum ultrapasse os limites.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela calcula min(maximum_grade, max(raw_grade + bump_amount, minimum_floor)).
O aumento é somado por cima do piso mínimo?
Não. A nota aumentada e o piso são comparados, e o maior valor é usado antes do máximo.
O que ocorre quando a nota aumentada supera o máximo?
A nota final fica limitada a maximum_grade, e a regra aplicada é maximum_cap.
As entradas podem conter notas decimais?
Sim. Aceitam-se números finitos e não negativos quando a nota bruta e o piso não superam o máximo.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002.
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/flat-bump-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"raw_grade":67,"bump_amount":5,"minimum_floor":75,"maximum_grade":100}'const res = await fetch("https://api.kit.forhosting.com/edu/flat-bump-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"raw_grade": 67,
"bump_amount": 5,
"minimum_floor": 75,
"maximum_grade": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/flat-bump-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"raw_grade": 67,
"bump_amount": 5,
"minimum_floor": 75,
"maximum_grade": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/flat-bump-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"raw_grade":67,"bump_amount":5,"minimum_floor":75,"maximum_grade":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"raw_grade":67,"bump_amount":5,"minimum_floor":75,"maximum_grade":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/flat-bump-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
{
"raw_grade": 67,
"bump_amount": 5,
"minimum_floor": 75,
"maximum_grade": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.flat_bump_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. |