Calcolatore curva lineare voti
Dia a tutta la classe gli stessi 5 punti di bonus dopo una prova difficile e veda la media muoversi, da 79 a 84 nell'esempio. Nessun voto corretto supera il 100%, e vede quanti studenti toccano quel tetto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Punteggi
- 72, 85, 91, 68
- Punti
- 5
- Punteggi corretti
- 77, 90, 96, 73
- Punteggio massimo
- 100
- Quantità
- 4
- Conteggio limitato dal tetto
- 0
Una curva lineare dei voti è l’aggiustamento più semplice dopo un esame difficile: aggiungere lo stesso numero fisso di punti a ogni punteggio grezzo in percentuale e rifiutare di pubblicare qualsiasi valore oltre il cento per cento.
Cosa significa una curva lineare a punti e come funziona il tetto al 100%
In molti corsi superiori e universitari, una curva lineare dei voti significa aggiungere un bonus costante a ogni punteggio grezzo in percentuale dopo una prova troppo difficile rispetto alla difficoltà prevista. Se la classe ha sostenuto un esame su cento e il docente decide che cinque punti di sollievo sono equi, ogni punteggio grezzo r diventa min(100, r + 5).
Il minimo con cento è essenziale: senza di esso, uno studente che ha già ottenuto novantasette apparirebbe a centodue, valore che la maggior parte dei registri e dei sistemi di verbalizzazione rifiuta o taglia in silenzio in seguito. La capacità non riscala la distribuzione, non forza il punteggio massimo a cento e non applica un fattore moltiplicativo; quelle sono politiche di curva diverse (ad esempio proporzionali o per ranking) e appartengono ad altri strumenti.
Qui gli unici parametri liberi sono l’elenco dei punteggi grezzi in percentuale e la costante non negativa di punti da aggiungere. I punteggi possono uscire leggermente da zero a cento se il registro di origine usa credito extra o dati incompleti; la curva aggiunge comunque i punti e limita solo il lato superiore a cento. Quella prevedibilità consente agli assistenti di anteprima l’effetto di una curva proposta prima di pubblicare i voti finali.
Quando conviene dare a tutti gli stessi punti
I sistemi di gestione dell’apprendimento e le pipeline di esportazione voti necessitano di un oracolo deterministico affinché ogni client—web, mobile o import CSV a lotti—concordi sui percentuali curvati per la stessa lista grezza e lo stesso bonus. Gli assistenti possono incollare i punteggi di una sezione, provare due o tre valori di points e scegliere una curva che alzi la media senza creare un ammasso sopra cento che la segreteria non accetterà.
I siti di contenuti possono dimostrare una curva equa senza distribuire macro di foglio che si rompono con i separatori decimali locali. La validazione fallita non consuma saldo.
Casi d'uso
Anteprima di curva dopo l’esame
Incolli i punteggi grezzi percentuali di una sezione e provi un bonus fisso (ad esempio cinque o dieci punti) per vedere i voti curvati e chi raggiunge il tetto del 100% prima di pubblicare.
Domande frequenti
Come funziona il calcolatore di curva lineare dei voti?
Ogni punteggio curvato è min(100, raw + points).
Che cosa succede a un voto che supererebbe il 100%?
Si ferma a 100. Ogni voto corretto è il voto originale più i punti oppure 100, se è più basso, e il risultato indica quanti studenti toccano quel tetto, così può capire se il bonus è troppo generoso.
Una curva lineare cambia la distanza tra gli studenti?
No. Tutti ricevono gli stessi punti, quindi la differenza tra due studenti resta uguale, a meno che uno dei due arrivi al tetto. Non riscala i voti e non porta il migliore a 100.
Posso aggiungere punti negativi?
No. La curva serve ad aggiungere punti, non a toglierli, quindi un valore negativo viene rifiutato. Zero invece è accettato e mostra i voti originali con la media della classe.
Quanti voti posso correggere in una volta?
Da 1 a 500 in un solo passaggio, nell'ordine in cui li inserisce, quindi un'intera sezione o un corso completo stanno in un unico calcolo e ogni studente mantiene il suo posto.
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/linear-grade-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scores":[72,85,91,68],"points":5}'const res = await fetch("https://api.kit.forhosting.com/edu/linear-grade-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scores": [
72,
85,
91,
68
],
"points": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/linear-grade-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scores": [
72,
85,
91,
68
],
"points": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/linear-grade-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scores":[72,85,91,68],"points":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scores":[72,85,91,68],"points":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/linear-grade-curve", 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
{
"scores": [
72,
85,
91,
68
],
"points": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.linear_grade_curve",
"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
Questo calcolatore di curva lineare dei voti accetta un array di punteggi grezzi e un bonus di punti non negativo, calcola curved_i uguale al minimo tra cento e raw_i più points per ogni studente e restituisce l’elenco curvato completo, il conteggio dei punteggi che hanno raggiunto il tetto e le medie di classe prima e dopo l’aggiustamento. La stessa aritmetica pura alimenta lo strumento gratuito del browser e il percorso API, così script di valutazione e demo di compiti restano stabili byte per byte. Punteggi mancanti, array vuoti, points negativi e valori non finiti falliscono con invalid_input invece di inventare una curva.
Cosa significa una curva lineare a punti e come funziona il tetto al 100%
Questo endpoint codifica direttamente quella convenzione d’aula: curved è uguale a min(100, raw più points) per ogni voce dell’array scores, nello stesso ordine in cui Lei le ha inviate. I bonus negativi sono rifiutati perché questa pagina di prodotto e il contratto API descrivono una curva lineare di somma punti, non una detrazione generale. Zero punti è consentito e funge da pure validazione che riporta ancora le medie e un capped_count di zero, salvo che un grezzo superasse già cento e venga limitato dalla stessa regola di massimo.
Contratto di ingresso, forma della risposta e comportamento in errore
Quei fallimenti di validazione non vengono fatturati. Invii con POST un corpo JSON con due campi obbligatori: scores, un array non vuoto di numeri finiti (da una a cinquecento voci), e points, un numero finito non negativo di punti bonus da aggiungere a ogni punteggio grezzo. Ogni elemento di punteggio e il campo points possono arrivare come numero JSON o come stringa numerica; gli alias raw_scores, grades e values mappano a scores, mentre points_to_add, bonus, curve_points e add mappano a points. Scores mancanti, un valore scores non array, un elenco vuoto, più di cinquecento voci, points mancanti, points negativi, NaN, Infinity ed elementi non numerici falliscono con invalid_input e messaggi che nominano il campo o l’indice. In caso di successo il corpo ripete l’array scores pulito e il valore di points, restituisce curved_scores nello stesso ordine, imposta max_score a cento, riporta count come dimensione della classe, capped_count come quanti studenti sono finiti esattamente al tetto perché raw più points superava cento, e include mean_raw e mean_curved come medie aritmetiche per un confronto rapido prima e dopo. La stringa formula riafferma che curved è uguale a min(100, raw più points) e method è linear_grade_curve. Esempio: punteggi settantadue, ottantacinque, novantuno, sessantotto con cinque punti producono settantasette, novanta, novantasei, settantatré, senza tetto se nessuno ha superato cento; un grezzo di novantotto con cinque punti diventa cento e incrementa capped_count. Abbini gli elenchi alle Sue fasce letterali se le servono etichette A–F; questo endpoint applica solo la curva lineare numerica e non emette voti letterali, pesi né medie per categoria.
Dove un’API di curva lineare dei voti crea valore reale
Poiché l’implementazione è parse di livello A pura, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita. Mantenga le richieste entro il limite di cinquecento punteggi, fissi curved_scores e le medie nei test, e otterrà curve lineari riproducibili per plugin LMS, demo di ricevimento e worker all’edge senza erigere un’infrastruttura di valutazione propria.
Casi di integrazione
Automazione LMS ed esportazione voti
Applichi la stessa regola min(100, raw + points) in pipeline a lotti affinché ogni client concordi sui percentuali curvati e su capped_count.
Controlli di equità dell’assistente
Confronti mean_raw e mean_curved per valori candidati di points e documenti una curva lineare trasparente per gli studenti.
Domande tecniche
Qual è il punteggio curvato massimo?
Cento per cento. Se raw più points superasse 100, il risultato è limitato a 100 e contato in capped_count.
Posso aggiungere un numero negativo di punti?
No. Questo endpoint implementa solo una curva lineare di somma punti. Points negativi falliscono con invalid_input; usi un’altra politica se le servono detrazioni.
Quanti punteggi posso curvare alla volta?
Tra 1 e 500 numeri finiti per richiesta. Elenchi più grandi vanno suddivisi in lotti.
Quanto costa il calcolatore di curva lineare dei voti?
Lo strumento browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene fatturato.