Calcolare la media con voti e crediti
Questo calcolatore combina i punti ottenuti in ogni corso con le relative ore di credito.
Esegui gratis nel browser
Invece di assegnare la stessa importanza a tutti gli insegnamenti, attribuisce un peso maggiore a quelli con più crediti, secondo il metodo adottato da molti istituti e programmi accademici. Inserisca una riga per corso per ottenere la media ponderata, i crediti totali, i punti qualità e il numero di corsi inclusi. Il calcolo è deterministico, non accede alla rete e rifiuta ore di credito pari o inferiori a zero prima di produrre un risultato.
Inserisca punti e crediti per ogni corso
Crei una riga per ciascun corso da includere nel risultato. In ogni riga, grade_points indica il valore numerico associato al voto finale, mentre credit_hours rappresenta il peso del corso. Per esempio, un istituto potrebbe assegnare 4 punti al voto più alto e 3 ore di credito a un insegnamento semestrale. Utilizzi i valori pubblicati dal Suo istituto, perché le scale di valutazione e i sistemi di crediti non sono universali. Non inserisca un voto in lettere senza averlo prima convertito nel valore corretto. Includa i corsi ripetuti soltanto se il regolamento prevede che entrambi i tentativi concorrano alla media. Il calcolatore richiede almeno un corso, accetta valori frazionari e rifiuta dati mancanti o non numerici. I punti devono essere pari o superiori a zero. Ogni valore di credit_hours deve essere maggiore di zero, perché un corso privo di peso positivo non può contribuire correttamente a una media ponderata. Controlli attentamente le righe prima del calcolo, soprattutto quando copia i dati da un certificato degli esami.
Comprenda come viene calcolata la media ponderata
Per ogni corso, il calcolatore moltiplica grade_points per credit_hours. Questo prodotto viene comunemente chiamato punteggio qualità. Successivamente somma i punteggi qualità di tutti i corsi, somma le ore di credito e divide il primo totale per il secondo. In questo modo, un insegnamento con più crediti esercita un’influenza proporzionalmente maggiore rispetto a uno con meno crediti. Se due corsi hanno lo stesso voto ma crediti diversi, quello con più crediti aggiunge più punti qualità, mentre i suoi crediti aumentano anche il denominatore. La risposta mostra weighted_gpa arrotondato a sei decimali, insieme a total_credits, total_quality_points e course_count, così Lei può verificare il risultato anziché ricevere un numero privo di spiegazione. I prodotti intermedi non vengono arrotondati. Solo i totali e la media restituiti sono normalizzati a sei decimali, conservando una precisione utile e rendendo stabili le esecuzioni. Se il Suo istituto applica sostituzioni dei voti, esclusioni, pesi aggiuntivi o una scala massima, applichi tali regole durante la preparazione delle righe.
Usi il risultato nel contesto corretto
Consideri il valore calcolato come una verifica matematica, non come una decisione ufficiale sul libretto. La segreteria può escludere corsi trasferiti, attività di recupero, ritiri, insegnamenti con solo idoneità o tentativi ripetuti. Alcuni programmi calcolano inoltre una media separata per l’indirizzo principale o per i prerequisiti. Prima di usare il risultato per una candidatura, una borsa di studio o un piano accademico, confronti i corsi inclusi e le conversioni dei voti con il regolamento pubblicato pertinente. I totali agevolano il controllo: total_credits dovrebbe corrispondere ai crediti che intendeva includere, total_quality_points può essere confrontato con un foglio elettronico e course_count può segnalare una riga omessa o duplicata. Lo strumento è utile anche per simulare scenari futuri. Può copiare l’elenco attuale, aggiungere possibili voti con i relativi crediti e vedere come corsi con pesi diversi modificano la media prevista. Per automatizzare il processo, lo stesso calcolo deterministico è disponibile tramite API per $0.002 a richiesta. Non viene contattato alcun servizio esterno e l’elaborazione non dipende dall’ora corrente, dal caso o da dati di riferimento mutevoli.
Casi d'uso
Verificare il calcolo del libretto
Ricalcoli la media ponderata con punti e crediti di ogni corso, quindi confronti i totali restituiti con il certificato.
Pianificare il prossimo semestre
Aggiunga voti ipotetici e ore di credito per stimare come risultati diversi potrebbero incidere sulla media cumulativa.
Controllare dati accademici importati
Verifichi una media prodotta da un altro sistema usando crediti e punti qualità totali per individuare le differenze.
Domande frequenti
Quale formula utilizza il calcolatore?
Somma grade_points moltiplicato per credit_hours per ogni corso, quindi divide i punti qualità per il totale delle ore di credito.
Le ore di credito possono essere zero o negative?
No. Ogni valore di credit_hours deve essere un numero finito positivo; in caso contrario, la richiesta restituisce un errore di input.
Posso inserire crediti o punti frazionari?
Sì. Sono accettati valori decimali finiti, purché i punti non siano negativi e i crediti siano positivi.
Il calcolatore converte i voti espressi in lettere?
No. Converta ogni voto secondo la scala del Suo istituto e inserisca il valore numerico ottenuto in grade_points.
Gestisce corsi ripetuti o esami con sola idoneità?
Calcola esattamente le righe fornite. Applichi prima le regole istituzionali di inclusione, esclusione o sostituzione dei voti.
Quanto costa una richiesta API?
Una richiesta API costa $0.002. Il calcolo nel browser utilizza la stessa logica deterministica.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"courses": [
{
"grade_points": 4,
"credit_hours": 3
},
{
"grade_points": 3,
"credit_hours": 4
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.gpa_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |