Voto complessivo da categorie
Compiti a 92, quiz a 88, prova intermedia a 79 e finale a 85, con pesi 20, 15, 25 e 40, danno un voto complessivo dell'85,35%, cioè una B. Inserisca media e peso di ogni categoria e otterrà percentuale e lettera. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
La maggior parte dei programmi non fa la media di ogni quiz e compito in un unico mucchio continuo. Suddividono il periodo in categorie nominate — compiti, quiz, laboratori, un parziale, un progetto finale — ciascuna con la propria media e un peso pubblicato. Studenti, docenti e consulenti che hanno già quelle medie di categoria hanno ancora bisogno di una percentuale complessiva del corso e di una lettera da riportare su una pagella o su un’anteprima del libretto. Questo calcolatore di voto complessivo da categorie prende ogni media di categoria con il peso del programma, forma la media ponderata e mappa la percentuale arrotondata su una scala documentata di lettere USA a dieci punti con fasce più e meno. Senza curva, senza previsione del lavoro restante e senza chiamata di rete: solo il voto complessivo del corso implicato dalla tabella delle categorie del programma.
Come le medie di categoria diventano una percentuale complessiva
Un voto di corso ponderato per categorie non è la stessa cosa della media semplice di ogni consegna. Prima ogni categoria si riduce alla propria media — compiti in percentuale, quiz in percentuale, esami in percentuale — e solo allora quelle medie si combinano. Il complessivo è la media ponderata: moltiplichi ogni media di categoria per il peso di quella categoria, sommi i prodotti per ottenere i punti guadagnati e divida per la somma dei pesi.
Compiti a novantadue con peso venti, quiz a ottantotto con peso quindici, un parziale a settantanove con peso venticinque e un finale a ottantacinque con peso quaranta producono punti guadagnati di ottomilacinquecentotrentacinque e un complessivo di ottantacinque virgola trentacinque per cento quando i pesi sommano a cento. Se i pesi sono qualsiasi altra unità positiva coerente — punti di un fondo, quote che sommano a dieci, o una tabella a metà che non arriva ancora a cento — la stessa formula resta valida perché il peso totale sta al denominatore.
Il credito extra che spinge una media di categoria sopra cento è consentito e semplicemente alza il contributo di quella categoria. Dopo il calcolo del complessivo grezzo, l’arrotondamento half-up alle cifre decimali scelte produce la percentuale di visualizzazione che vedono studenti e famiglie. La lettera si legge da quella percentuale arrotondata, non dalla frazione non arrotondata, così il numero sulla pagina e la lettera accanto non discordano mai.
Dove un calcolatore di voto complessivo da categorie rende
Gli studenti usano un calcolatore di voto complessivo da categorie quando il sistema di gestione dell’apprendimento mostra quattro medie di categoria ma non il voto combinato del corso, o quando un programma cartaceo è l’unica fonte dei pesi. I docenti chiudono un periodo incollando la stessa tabella di categorie pubblicata nella prima settimana e leggendo una percentuale e una lettera per il registro, senza ricostruire un foglio che qualcun altro farà deriva.
Consulenti e centri di tutoraggio hanno bisogno di un oracolo deterministico che trasformi una tabella di pesi confusa in un unico complessivo comunicabile durante un appuntamento breve. Portali familiari e plugin LMS possono chiamare lo stesso modulo puro da un job di server o da un edge worker così un campo «complessivo attuale» resta coerente con il controllo gratuito del browser già fatto a casa. La validazione fallita non consuma saldo.
Fissi il complessivo arrotondato e la lettera nei test, documenti la scala delle lettere accanto al risultato e ottenga un ausilio riproducibile di chiusura corso per registri, bot FAQ e flussi di consulenza.
Casi d'uso
Controllo a metà programma
Inserisca i pesi pubblicati di compiti, quiz, parziale e progetto con le medie già in Suo possesso e legga la percentuale e la lettera complessive attuali prima della correzione del finale.
Chiusura del registro docente
Incolli la stessa tabella di categorie del piano di corso, inserisca ogni media di categoria e annoti un complessivo e una lettera USA nel registro ufficiale.
Domande frequenti
Come si calcola un voto complessivo da categorie ponderate?
Moltiplichi ogni media di categoria per il suo peso, sommi quei prodotti e divida per la somma dei pesi. Questo strumento mappa anche il complessivo arrotondato su una lettera USA (A+ fino a F).
I pesi delle categorie devono sommare a 100?
No. I pesi devono solo essere positivi e coerenti.
Una media di categoria può superare 100 per credito extra?
Sì. Le medie possono essere qualsiasi numero finito, compresi valori sopra 100, così il credito extra in una categoria alza il contributo di quella categoria al complessivo.
Quale categoria incide di più sul mio voto complessivo?
Il risultato mostra quanto aggiunge ogni categoria al totale. Nell'esempio il finale, con peso 40, porta 34 punti su 85,35, mentre i compiti a 92 ne portano solo 18,4: un peso grande può contare più di una media alta.
Quale scala di lettere si usa per il voto complessivo?
Una scala americana a dieci punti con più e meno: A+ da 97, A da 93, A- da 90 e così via, fino alla F sotto 60. Con l'85,35% la lettera è B, nella fascia da 83 a 86.
Strumenti correlati
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/edu/overall-from-categories \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"categories":[{"name":"Homework","average":92,"weight":20},{"name":"Quizzes","average":88,"weight":15},{"name":"Midterm","average":79,"weight":25},{"name":"Final","average":85,"weight":40}]}'const res = await fetch("https://api.kit.forhosting.com/edu/overall-from-categories", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"categories": [
{
"name": "Homework",
"average": 92,
"weight": 20
},
{
"name": "Quizzes",
"average": 88,
"weight": 15
},
{
"name": "Midterm",
"average": 79,
"weight": 25
},
{
"name": "Final",
"average": 85,
"weight": 40
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/overall-from-categories",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"categories": [
{
"name": "Homework",
"average": 92,
"weight": 20
},
{
"name": "Quizzes",
"average": 88,
"weight": 15
},
{
"name": "Midterm",
"average": 79,
"weight": 25
},
{
"name": "Final",
"average": 85,
"weight": 40
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/overall-from-categories", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"categories":[{"name":"Homework","average":92,"weight":20},{"name":"Quizzes","average":88,"weight":15},{"name":"Midterm","average":79,"weight":25},{"name":"Final","average":85,"weight":40}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"categories":[{"name":"Homework","average":92,"weight":20},{"name":"Quizzes","average":88,"weight":15},{"name":"Midterm","average":79,"weight":25},{"name":"Final","average":85,"weight":40}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/overall-from-categories", 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
{
"categories": [
{
"name": "Homework",
"average": 92,
"weight": 20
},
{
"name": "Quizzes",
"average": 88,
"weight": 15
},
{
"name": "Midterm",
"average": 79,
"weight": 25
},
{
"name": "Final",
"average": 85,
"weight": 40
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.overall_from_categories",
"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.
Limiti
max_items | 40 |
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. |
Note tecniche
Contratto di ingresso, fasce di lettera e validazione
Ogni record richiede una media finita e un peso strettamente positivo. Invii un oggetto JSON il cui campo obbligatorio categories è un array di almeno due e al massimo quaranta record. Il name opzionale (o category, o label) è una stringa breve usata nelle righe di contributo; i nomi vuoti o omessi vengono tolti dall’uscita invece di essere riempiti con un segnaposto. average accetta anche gli alias score, percent e pct così i client leggeri riutilizzano nomi di campo familiari. L’elenco intero accetta items o rows come alias di categories. decimals opzionale è un intero da zero a sei e il predefinito è due; controlla l’arrotondamento half-up del complessivo, dei pesi restituiti e di ciascun contributo. In caso di successo il corpo restituisce category_count, total_weight, earned_points come somma ponderata grezza, overall come percentuale arrotondata, percent_label, letter_grade, band_min e band_max di quella lettera, un indicatore passing vero dal sessanta per cento in su, weights_sum_to_100 per vedere se la tabella del programma si è chiusa, un array contributions con average, weight, share del corso e contribution al complessivo, più formula, scale, decimals e un message breve per l’interfaccia. Le fasce di lettera seguono una scala USA comune a dieci punti: A-plus da novantasette, A da novantatré, A-minus da novanta, poi B, C e D con passi più e meno, e F sotto sessanta. categories assente, meno di due righe, più di quaranta righe, un peso non positivo, una media non numerica o decimals fuori da zero a sei sollevano invalid_input e non vengono addebitati.
Dove un calcolatore di voto complessivo da categorie rende
Poiché l’implementazione è lavoro analitico parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Visualizzazione per consulenza e portale familiare
Trasformi medie di categoria non ufficiali da un’esportazione del portale in un complessivo e una lettera stabili che coincidono con il widget gratuito del browser già usato in famiglia.
Domande tecniche
Quale scala di lettere si usa per il complessivo?
Una scala USA comune a dieci punti con più/meno: A+ da 97, A da 93, A- da 90, B+ da 87, B da 83, B- da 80, C+ da 77, C da 73, C- da 70, D+ da 67, D da 63, D- da 60, e F sotto 60. band_min e band_max tornano con la lettera.
Quanto costa il calcolatore di voto complessivo da categorie?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’ingresso non valido non viene addebitato.