Verifica soglia d’esame, percentuale e margine
Questo strumento trasforma tre valori grezzi in un esito chiaro: punti ottenuti, totale disponibile e soglia minima. Indica se l’esame è superato, converte voto e soglia in percentuali e mostra la distanza dal limite in punti grezzi e punti percentuali. Lei può così interpretare correttamente un risultato anche quando l’esame adotta una scala poco consueta.
Esegui gratis nel browser
Inserisca voto e soglia sulla stessa scala
Utilizzi il punteggio grezzo, il massimo dell’esame e la soglia minima, tutti espressi sulla stessa scala. Se la prova vale 80 punti, il risultato è 58 e ne servono 48, inserisca 58, 80 e 48. Non inserisca 60 come soglia solo perché 48 su 80 equivale al 60 per cento: la conversione viene eseguita dallo strumento. Sono ammessi decimali per prove con crediti parziali. Il voto e la soglia devono essere compresi tra zero e il totale, mentre il totale deve essere positivo. Questa impostazione evita di confrontare per errore percentuali e punti. Il calcolo non presume altre regole didattiche e applica esclusivamente il limite fornito da Lei.
Legga esito, percentuali e margine
Il campo passed è vero quando il punteggio grezzo è uguale o superiore alla soglia. L’uguaglianza vale come superamento, perché la soglia è il minimo accettabile. percentage mostra la quota dei punti ottenuti e passing_percentage esprime il limite sulla stessa scala. margin_points sottrae la soglia dal voto: positivo significa sopra il limite, zero indica coincidenza e negativo misura quanto manca. margin_percentage_points rapporta la stessa differenza al totale. Dal 60 per cento al 65 per cento il margine è di cinque punti percentuali. I risultati vengono arrotondati a non più di sei decimali, mantenendo precisione utile e un output stabile.
Usi il calcolo in modo coerente
Lo strumento è adatto quando la regola ufficiale è già nota, ma la scala rende difficile interpretarla. Un docente può controllare un voto prima della pubblicazione, uno studente può capire la distanza dal requisito e un ufficio può applicare la stessa soglia a più registri. Non decide quale debba essere la soglia, non applica curve, non elimina domande e non pondera categorie. Tali politiche devono essere definite prima. Se un corso combina attività con pesi diversi, calcoli prima il punteggio ufficiale complessivo e il totale corrispondente, oppure segua il sistema approvato. Consideri il margine una spiegazione aritmetica, non un’autorità superiore al regolamento. Ogni richiesta API automatizzata costa $0.002.
Casi d'uso
Confermare un risultato individuale
Confronti i punti con la soglia pubblicata e comunichi percentuale e margine esatto.
Spiegare un’insufficienza di poco
Mostri quanti punti grezzi e percentuali separano il voto dal requisito senza conversioni manuali.
Automatizzare le verifiche
Applichi una soglia nota con coerenza e conservi campi chiari per rapporti e controlli.
Domande frequenti
Un voto uguale alla soglia è sufficiente?
Sì. La soglia è il minimo richiesto: passed è vero ed entrambi i margini sono zero.
La soglia va inserita in punti o percentuale?
La inserisca in punti grezzi sulla stessa scala di voto e totale. Lo strumento calcola la percentuale.
Sono ammessi valori decimali?
Sì. Sono accettati numeri decimali finiti per prove con crediti parziali.
Che cosa indica un margine negativo?
Il voto è sotto la soglia. Il valore assoluto mostra quanto manca in punti grezzi o percentuali.
Vengono applicate curve o ponderazioni?
No. Lo strumento confronta solo voto e soglia forniti. Applichi prima ogni ponderazione.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione web esegue localmente lo stesso calcolo deterministico.
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/exam-pass-threshold \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"score":72,"total":100,"passing_mark":70}'const res = await fetch("https://api.kit.forhosting.com/edu/exam-pass-threshold", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"score": 72,
"total": 100,
"passing_mark": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/exam-pass-threshold",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"score": 72,
"total": 100,
"passing_mark": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/exam-pass-threshold", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"score":72,"total":100,"passing_mark":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"score":72,"total":100,"passing_mark":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/exam-pass-threshold", 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
{
"score": 72,
"total": 100,
"passing_mark": 70
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.exam_pass_threshold",
"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. |