Calcolo del voto attuale
La percentuale del voto attuale risponde a una domanda precisa: qual è il Suo rendimento nel lavoro già valutato?
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Inserisca i punti ottenuti e disponibili per ogni attività, quindi contrassegni come non valutato ciò che non ha ancora un voto. Il calcolatore esclude tali attività da entrambi i totali, somma i punti valutati e restituisce la percentuale raggiunta finora. In questo modo ottiene una fotografia chiara della situazione odierna senza trasformare lavori futuri o non restituiti in zeri.
Inserisca con precisione i punti del registro
Parta dalle attività presenti nel registro e copi i punti ottenuti e disponibili. Per una prova da 18 su 20 inserisca 18 e 20. Mantenga ogni attività su una riga separata, così potrà controllare i dati. Indichi che un lavoro è valutato solo quando il docente ha pubblicato un voto reale. Se un progetto vale 100 punti ma non ha ancora un risultato, lo lasci non valutato: verrà ignorato. Non inserisca uno zero provvisorio, salvo che sia davvero il voto registrato. Uno zero effettivo deve contare; uno spazio vuoto o in attesa no. I nomi sono facoltativi, ma etichette come “Prova 1” aiutano a trovare duplicati e omissioni.
Comprenda il calcolo basato sui punti
Il calcolatore somma i punti ottenuti nelle righe valutate, somma i punti disponibili nelle stesse righe, divide il primo totale per il secondo e moltiplica per 100. Per esempio, 18 su 20 e 42 su 50 producono 60 su 70, cioè 85.71 per cento con due decimali. Ogni riga non valutata è esclusa sia dal numeratore sia dal denominatore, evitando che un lavoro in attesa diventi uno zero. Il risultato è un voto attuale a punti e potrebbe non coincidere con quello ufficiale. Alcuni corsi ponderano esami, compiti e partecipazione, eliminano risultati o assegnano bonus. Se esistono categorie ponderate, consulti il programma e controlli i totali mostrati.
Usi il risultato come fotografia del momento
Consideri la percentuale una fotografia attuale, non una previsione del voto finale. Descrive soltanto le prove già valutate e può cambiare molto quando viene restituito un esame o un progetto importante. Confronti i punti ottenuti e disponibili con il registro e verifichi ogni differenza. Ripeta il calcolo quando compare un nuovo voto, quando corregge un dato o quando scopre che una casella vuota rappresenta davvero uno zero. I conteggi delle attività valutate e in attesa aiutano inoltre a verificare la completezza dell’elenco. Per pianificare, abbini il risultato ai pesi e ai lavori rimanenti indicati nel programma. Il calcolo è deterministico e non usa rete, casualità o data. Nel browser è gratuito; tramite API costa $0.002.
Casi d'uso
Verificare la situazione odierna
Riunisca tutti i voti pubblicati senza includere lavori che non sono stati ancora restituiti.
Controllare il totale del registro
Confronti i punti ottenuti e disponibili con i totali mostrati dal sistema del corso.
Aggiornare dopo un nuovo voto
Contrassegni come valutata un’attività prima in attesa e ricalcoli subito la percentuale.
Domande frequenti
Che cosa viene ignorato?
Ogni attività non valutata viene esclusa insieme ai suoi punti ottenuti e disponibili.
Un lavoro senza voto va inserito come zero?
Solo se zero è un voto realmente pubblicato. Mantenga non valutato ciò che attende ancora la correzione.
Sono supportate le categorie ponderate?
No. Il calcolo usa i punti forniti; i pesi per categoria possono generare un voto ufficiale diverso.
I punti ottenuti possono superare quelli disponibili?
Sì, perché il docente può assegnare punti bonus a un’attività già valutata.
Come viene calcolata la percentuale?
I punti ottenuti vengono divisi per quelli disponibili delle prove valutate, moltiplicati per 100 e arrotondati.
Quanto costa una richiesta API?
Il prezzo base è $0.002 per richiesta. Lo stesso calcolo deterministico è gratuito nel browser.
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/current-grade-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}'const res = await fetch("https://api.kit.forhosting.com/edu/current-grade-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/current-grade-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/current-grade-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/current-grade-percentage", 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
{
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.current_grade_percentage",
"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 | 500 |
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. |