Intervallo del voto finale possibile con compiti rimanenti
Il calcolatore dell’intervallo possibile del voto finale mostra quanto margine resta prima che tutte le attività siano valutate.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Inserisca ogni voto già ottenuto con il relativo peso, quindi il peso complessivo dei lavori non conclusi. Il risultato riporta la Sua media ponderata attuale e il peggiore e migliore voto finale ancora raggiungibili se il lavoro restante riceve il punteggio minimo o massimo consentito. Può usare pesi percentuali, decimali o a punti, purché tutti adottino la stessa scala.
Descriva le parti completata e rimanente del corso
Inizi inserendo ogni attività completata come voto e peso. Un esame intermedio che vale il 25 per cento può avere peso 25, mentre un quiz che vale il 5 per cento può usare 5. Se il programma usa quote decimali, funzionano ugualmente 0.25 e 0.05. Mantenga la coerenza: non mescoli percentuali, decimali e punti grezzi nella stessa richiesta. Indichi poi il peso complessivo di tutte le attività non concluse. Non deve prevedere ogni voto futuro, perché il calcolatore individua gli estremi, non una singola previsione. I limiti predefiniti sono 0 e 100, ma può cambiarli per scale diverse, crediti di partecipazione garantiti, prove con tetto o punti extra. I voti completati devono rientrare negli stessi limiti, così gli errori comuni vengono individuati prima di produrre un intervallo ingannevole. Il peso totale è la somma di quello completato e di quello rimanente; il calcolo funziona quindi anche se i pesi non totalizzano letteralmente 100.
Comprenda come viene calcolato l’intervallo raggiungibile
Ogni voto completato viene moltiplicato per il suo peso e i prodotti vengono sommati. La media attuale divide questo contributo solo per il peso completato e descrive il rendimento già valutato. L’intervallo finale usa come denominatore il peso completato più quello rimanente. Per il peggior voto raggiungibile, tutto il peso restante riceve il minimo consentito; per il migliore riceve il massimo. Sono estremi matematici, non previsioni. Se manca metà del corso, l’intervallo può essere ampio anche con una media stabile; se resta solo un piccolo progetto, sarà solitamente stretto. L’arrotondamento viene applicato ai valori mostrati dopo i calcoli ponderati, da zero a sei decimali. Poiché gli stessi limiti valgono per il lavoro completato e restante, il risultato è chiaro sulle scale 0–100 e anche su scale personalizzate come 0–20 o 1–10.
Usi il risultato per pianificare senza sovrainterpretarlo
Tratti i valori peggiore e migliore come confini per la pianificazione. Se il voto desiderato supera il migliore raggiungibile, nemmeno risultati perfetti in tutto il lavoro restante basteranno con i pesi indicati. Se una soglia è uguale o inferiore al valore peggiore, è già garantita. Un obiettivo interno all’intervallo resta possibile, ma il calcolatore non indica la media necessaria per ottenerlo. Controlli il programma: attività escluse, normalizzazione per categoria, curve, esami sostitutivi, penalità, punti extra ed esenzioni possono cambiare il calcolo effettivo. Raggruppi le attività rimanenti in un solo peso esclusivamente quando condividono gli stessi limiti di punteggio. Se una prova ha un tetto speciale o una soglia minima garantita, calcoli scenari separati. Conservare i dati insieme al risultato facilita l’aggiornamento dopo il voto successivo e permette di spiegare le ipotesi utilizzate.
Casi d'uso
Verifichi se un obiettivo è ancora possibile
Confronti il voto desiderato con il migliore voto finale raggiungibile ottenendo il massimo in tutti i lavori rimanenti.
Controlli se una soglia è già garantita
Confronti la soglia di promozione, borsa o prerequisito con il peggior voto finale sotto il minimo indicato.
Aggiorni i piani dopo ogni nuovo voto
Sposti il lavoro appena valutato tra quelli completati, riduca il peso restante e osservi l’intervallo restringersi.
Domande frequenti
Quanto costa il calcolo?
L’esecuzione nel browser è gratuita. Le richieste API costano $0.002.
I pesi devono totalizzare 100?
No. Possono essere percentuali, quote decimali o un’altra scala positiva coerente, perché il risultato viene normalizzato sul peso totale.
Perché la media attuale differisce dall’intervallo finale?
La media attuale usa solo il peso completato; entrambi gli estremi finali includono nel denominatore anche quello rimanente.
Posso usare una scala diversa da 0 a 100?
Sì. Imposti min_score e max_score come estremi della scala ed esprima tutti i voti completati sulla stessa scala.
Il voto migliore prevede ciò che otterrò?
No. È il massimo matematico con pesi e limiti forniti, non una previsione o una probabilità.
Come gestisco punti extra o voti esclusi?
Modelli solo pesi e limiti effettivi stabiliti dal regolamento. Esegua più scenari se cambia quali attività contano.
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/grade-range-remaining \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"completed":[{"score":82,"weight":20},{"score":91,"weight":30}],"remaining_weight":50}'const res = await fetch("https://api.kit.forhosting.com/edu/grade-range-remaining", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"completed": [
{
"score": 82,
"weight": 20
},
{
"score": 91,
"weight": 30
}
],
"remaining_weight": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/grade-range-remaining",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"completed": [
{
"score": 82,
"weight": 20
},
{
"score": 91,
"weight": 30
}
],
"remaining_weight": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/grade-range-remaining", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"completed":[{"score":82,"weight":20},{"score":91,"weight":30}],"remaining_weight":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"completed":[{"score":82,"weight":20},{"score":91,"weight":30}],"remaining_weight":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/grade-range-remaining", 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
{
"completed": [
{
"score": 82,
"weight": 20
},
{
"score": 91,
"weight": 30
}
],
"remaining_weight": 50
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.grade_range_remaining",
"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 | 100 |
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. |