Calcolatore dei voti
Inserisca i voti con il loro peso per ottenere la media ponderata: 80 e 90 con lo stesso peso danno 85. Oppure passi all'opzione esame finale per sapere che voto le manca per raggiungere il suo obiettivo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Modalità di calcolo
- Media ponderata
- Media
- 85
- Peso totale
- 2
- Elementi conteggiati
- 2
media ponderata gratis online
Due domande: a che punto è e quanto le manca
Quasi tutti i dubbi sui voti sono di due tipi. Il primo è sapere a che punto è: ogni verifica, compito o esame ha un voto e un peso, e la media ponderata moltiplica ogni voto per il suo peso, somma i risultati e divide per il peso totale. Due voti di 80 e 90 con lo stesso peso danno 85. Il secondo è pianificare: dato il voto complessivo desiderato e quanto conta l'esame finale, che voto serve? Il calcolatore risolve questo conto e mostra anche la sua media attuale.
I pesi e gli errori più comuni
I pesi sono relativi, quindi può usare percentuali, punti o semplici moltiplicatori, purché mantenga lo stesso tipo per tutti i voti. Un errore frequente è fare la media senza pesi, dando a una piccola verifica la stessa forza di un grande esame. Un altro è dimenticare che, per il voto necessario, il peso del finale si somma ai pesi già inseriti. Ogni peso deve essere maggiore di zero, e l'elenco accetta fino a 50 voti.
Elementi, pesi e validazione
In modalità average l'array items deve contenere da 1 a 50 voci, e un peso totale pari a zero solleva un errore di divisione per zero. Qualsiasi elemento malformato, campo obbligatorio mancante o valore fuori intervallo fallisce in modo pulito prima o durante la somma, mai come un crash non tipizzato.
Casi d'uso
Monitoraggio dei voti di un corso
Combini test, compiti a casa ed esami con i loro pesi in un'unica media ponderata aggiornata.
Domande frequenti
Come viene calcolata la media ponderata?
La somma di ogni voto per il suo peso, diviso il totale dei pesi; i pesi devono essere maggiori di zero.
Che voto mi serve all'esame finale per raggiungere l'obiettivo?
Scelga l'opzione esame finale e indichi il voto complessivo desiderato, il peso del finale e i voti già ottenuti. Il calcolatore ricava il voto che il finale deve portare e mostra anche la sua media attuale.
I pesi devono sommare a 100?
No. La somma di ogni voto per il suo peso viene divisa per il totale dei pesi inseriti, quindi pesi di 1 e 1 danno la stessa media di 50 e 50.
Un peso può essere zero?
No. Ogni peso deve essere maggiore di zero, e un peso nullo o negativo viene rifiutato. I voti possono essere qualsiasi numero fino a un milione in valore assoluto.
Quanti voti posso inserire?
Da 1 a 50 nell'opzione media. Nell'opzione esame finale l'elenco dei voti già ottenuti è facoltativo, quindi può anche partire solo dall'obiettivo e dal peso del finale.
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/dev/grade-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"average"}'const res = await fetch("https://api.kit.forhosting.com/dev/grade-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "average"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/grade-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "average"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/grade-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"average"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"average"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/grade-calculator", 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
{
"mode": "average"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.grade_calculator",
"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. |
Note tecniche
Calcola una media ponderata di elementi valutati, oppure in modalità final_needed il voto che deve ottenere in un esame finale ponderato per raggiungere il voto complessivo desiderato.
Due modalità selezionate dal campo mode
In modalità average prende un array items da 1 a 50 voci, ciascuna un oggetto con un score numerico e un weight positivo, e restituisce la media ponderata: la somma di voto per peso diviso il peso totale. L'esempio — due elementi da 80 e 90 con peso 1 in modalità average — restituisce una media di 85. dev.grade_calculator si dirama in base a un campo mode obbligatorio. La risposta include average, total_weight e items_count. In modalità final_needed fornisce un voto complessivo desiderato e il final_weight dell'esame restante, più un array items facoltativo di voti già ottenuti; risolve per il voto che deve ottenere in quell'esame finale. La formula è (desired * (somma_dei_pesi + final_weight) - somma_di_voto_per_peso) / final_weight, e la risposta restituisce desired, final_weight, needed e current_average.
Elementi, pesi e validazione
Ogni elemento viene validato: score deve essere un numero finito il cui valore assoluto non supera 1e6, e weight deve essere un numero finito strettamente maggiore di zero, quindi un peso pari o inferiore a zero viene respinto con un errore tipizzato invalid_input. In modalità final_needed items è facoltativo — un elenco omesso e un array vuoto vengono trattati in modo identico, poiché una forma dichiarativa scarta gli elenchi facoltativi vuoti — quindi senza voti precedenti il voto needed è semplicemente il voto desiderato. desired deve essere finito e final_weight deve essere finito e maggiore di zero.
Arrotondamento, current_average e pianificazione
Un valore needed superiore al massimo che un esame finale può assegnare le dice che l'obiettivo è irraggiungibile; un needed negativo significa che l'obiettivo è già assicurato. In modalità final_needed la risposta riporta anche current_average: la media ponderata dei voti già inseriti, o null quando non è stato fornito alcun elemento precedente, così che uno studente veda sia a che punto si trova sia cosa richiede l'esame finale.
Casi di integrazione
Pianificazione dell'esame finale
Usi final_needed per indicare a uno studente il voto esatto richiesto all'esame finale per raggiungere un voto obiettivo.
Automazione del registro dei voti
Richiami l'API per ogni studente per aggiungere una colonna di media ponderata o di voto necessario a un'intera classe.
Domande tecniche
Qual è la differenza tra le due modalità?
average restituisce la media ponderata dei suoi elementi; final_needed risolve per il voto richiesto in un esame finale ponderato per raggiungere un voto complessivo desiderato.
Servono voti precedenti per la modalità final_needed?
No. In quel caso items è facoltativo; senza voti precedenti il voto needed equivale al voto desiderato e current_average è null.
Come si controlla l'arrotondamento?
Il campo decimals (da 0 a 4, predefinito 2) arrotonda i risultati half-up dal valore grezzo, non tramite toFixed.
Cosa provoca un errore?
Un peso non positivo, un peso totale pari a zero, un voto fuori intervallo o un campo obbligatorio mancante restituisce invalid_input. API a partire da $0.002.