Calcule o CR com notas e horas de crédito
Esta calculadora combina os pontos de nota obtidos em cada disciplina com as respectivas horas de crédito.
Executar grátis
Em vez de atribuir a mesma importância a todas as matérias, ela dá maior peso às disciplinas com mais créditos, como ocorre no cálculo usado por muitas instituições de ensino. Informe uma linha por disciplina para receber o CR ponderado, o total de créditos, os pontos de qualidade e a quantidade de matérias incluídas. O cálculo é determinístico, funciona sem acesso à rede e rejeita horas de crédito iguais ou inferiores a zero antes de apresentar o resultado.
Informe as notas e os créditos de cada disciplina
Crie uma linha para cada disciplina que deve participar do resultado. Em cada linha, grade_points é o valor numérico atribuído à nota final, enquanto credit_hours representa o peso da matéria. Por exemplo, uma instituição pode atribuir 4 pontos a uma nota máxima e definir 3 horas de crédito para uma disciplina semestral. Use os valores publicados pela sua própria instituição, pois escalas de avaliação e sistemas de créditos não são universais. Não informe uma nota em letra sem antes convertê-la para o valor correto. Inclua disciplinas repetidas somente quando a política acadêmica determinar que ambas as tentativas entram no CR. A calculadora exige pelo menos uma matéria, aceita valores fracionários e rejeita campos ausentes ou não numéricos. Os pontos de nota devem ser iguais ou superiores a zero. Toda carga de credit_hours precisa ser maior que zero, pois uma disciplina sem peso positivo não pode contribuir corretamente para uma média ponderada. Revise as linhas antes de calcular, principalmente quando os dados forem copiados de um histórico escolar.
Entenda como o CR ponderado é calculado
Para cada disciplina, a calculadora multiplica grade_points por credit_hours. Esse produto costuma ser chamado de pontos de qualidade. Em seguida, ela soma os pontos de qualidade de todas as matérias, soma todas as horas de crédito e divide o primeiro total pelo segundo. Esse método faz uma disciplina com mais créditos influenciar o resultado proporcionalmente mais do que outra com menos créditos. Se duas matérias tiverem a mesma nota e cargas diferentes, aquela com mais créditos acrescentará mais pontos de qualidade, mas seus créditos também aumentarão o denominador. A resposta apresenta weighted_gpa arredondado para seis casas decimais, além de total_credits, total_quality_points e course_count, para que você possa conferir o cálculo em vez de receber um número sem contexto. Os produtos intermediários não são arredondados. Somente os totais e o CR retornados são normalizados para seis casas, preservando precisão útil e estabilidade. Se a instituição aplicar substituição de notas, exclusão de aprovação ou reprovação, peso adicional ou uma escala máxima, incorpore essas regras ao preparar as linhas.
Use o resultado com o devido contexto
Considere o valor calculado uma conferência matemática, não uma decisão oficial sobre o histórico. A secretaria pode excluir disciplinas transferidas, cursos de nivelamento, trancamentos, matérias de aprovação ou reprovação e tentativas repetidas. Alguns programas também calculam separadamente o CR da área principal ou dos pré-requisitos. Antes de usar o resultado em uma candidatura, análise de bolsa ou planejamento acadêmico, compare as disciplinas incluídas e as conversões das notas com a política publicada aplicável. Os totais facilitam essa revisão: total_credits deve corresponder aos créditos que você pretendia incluir, total_quality_points pode ser verificado em uma planilha e course_count ajuda a identificar uma linha ausente ou duplicada. A calculadora também é útil para simular cenários. Você pode copiar a lista atual, acrescentar possíveis notas futuras com seus créditos e observar como disciplinas com pesos distintos alteram a projeção do CR. Para automatizar o processo, o mesmo cálculo determinístico está disponível pela API por US$ 0,002 por solicitação. Nenhum serviço externo é contatado, e o processamento não depende do horário atual, de aleatoriedade ou de referências variáveis.
Casos de uso
Conferir o cálculo do histórico
Recalcule o CR com os pontos e créditos de cada disciplina e compare os totais retornados com o histórico escolar.
Planejar o próximo semestre
Acrescente notas projetadas e horas de crédito para estimar como diferentes resultados podem afetar o CR acumulado.
Auditar dados acadêmicos importados
Valide o CR produzido por outro sistema usando os créditos e pontos de qualidade totais para localizar divergências.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela soma grade_points multiplicado por credit_hours em cada disciplina e divide o total de pontos de qualidade pela soma das horas de crédito.
As horas de crédito podem ser zero ou negativas?
Não. Cada valor de credit_hours deve ser um número finito positivo; caso contrário, a solicitação retorna um erro de entrada inválida.
Posso informar créditos ou pontos de nota fracionários?
Sim. Valores decimais finitos são aceitos, desde que os pontos de nota não sejam negativos e os créditos sejam positivos.
A calculadora converte conceitos ou letras em pontos?
Não. Converta cada conceito pela escala da sua instituição e informe o valor numérico resultante em grade_points.
Ela trata disciplinas repetidas ou regras de aprovação?
O cálculo usa exatamente as linhas fornecidas. Aplique antes a política institucional de inclusão, exclusão ou substituição de notas.
Quanto custa uma solicitação pela API?
A API custa US$ 0,002 por solicitação. O cálculo no navegador emprega a mesma lógica determinística.
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/calc2/gpa-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"courses":[{"grade_points":4,"credit_hours":3},{"grade_points":3,"credit_hours":4}]}'const res = await fetch("https://api.kit.forhosting.com/calc2/gpa-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"courses": [
{
"grade_points": 4,
"credit_hours": 3
},
{
"grade_points": 3,
"credit_hours": 4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/gpa-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"courses": [
{
"grade_points": 4,
"credit_hours": 3
},
{
"grade_points": 3,
"credit_hours": 4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/gpa-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"courses":[{"grade_points":4,"credit_hours":3},{"grade_points":3,"credit_hours":4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"courses":[{"grade_points":4,"credit_hours":3},{"grade_points":3,"credit_hours":4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/gpa-calculate", 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
{
"courses": [
{
"grade_points": 4,
"credit_hours": 3
},
{
"grade_points": 3,
"credit_hours": 4
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.gpa_calculate",
"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. |