Calcolatore per riscalare il punteggio di un test
Questo calcolatore converte un punteggio grezzo compreso tra un minimo e un massimo osservati nell’intervallo di destinazione scelto da Lei.
Esegui gratis nel browser
Il minimo osservato diventa il valore più basso della nuova scala, il massimo diventa quello più alto e ogni punteggio intermedio conserva la propria posizione relativa. È utile per voti, valutazioni, rubriche e archivi che richiedono una scala coerente senza modificare l’ordine o le distanze proporzionali. Inserisca cinque numeri e scelga la precisione di arrotondamento per ottenere il punteggio riscalato e la posizione normalizzata.
Che cosa preserva la riscalatura lineare
La riscalatura lineare cambia i valori che delimitano un intervallo, ma conserva la posizione relativa. Se un punteggio grezzo è a metà tra il minimo e il massimo osservati, anche il risultato convertito si trova a metà dell’intervallo di destinazione. Lo stesso principio vale per qualsiasi altra proporzione. Il metodo è quindi adatto quando serve un cambio di scala trasparente, non una modifica della graduatoria, del peso o della difficoltà. Prima dell’arrotondamento, il calcolatore associa con esattezza i due estremi: il minimo osservato diventa il valore di destinazione più basso e il massimo quello più alto. I punteggi intermedi mantengono l’ordine e intervalli grezzi uguali producono intervalli convertiti uguali. Il procedimento non crea una curva, non confronta una persona con una popolazione e non deduce standard di rendimento. Esprime semplicemente la stessa posizione in un diverso intervallo numerico, con presupposti facili da spiegare e riprodurre.
Come inserire gli intervalli e leggere il risultato
Inserisca il singolo punteggio grezzo, quindi il minimo e il massimo osservati che definiscono la scala originale. I due estremi devono essere diversi e il massimo deve superare il minimo. Indichi poi il valore più basso e quello più alto della scala di destinazione, di nuovo in ordine crescente. Il punteggio deve rientrare nell’intervallo osservato, estremi inclusi; il rifiuto dei valori esterni impedisce che un’estrapolazione accidentale sembri una normale conversione. Il risultato comprende il punteggio riscalato e una posizione normalizzata. Zero corrisponde al minimo osservato, uno al massimo e i valori intermedi indicano la posizione proporzionale. La precisione stabilisce le cifre decimali visualizzate, da zero a dodici. Vengono restituiti anche i dati originali, così un processo automatico può conservare una traccia chiara degli intervalli utilizzati.
Quando è opportuno usare questa formula
Usi il calcolatore quando due scale numeriche descrivono lo stesso continuum e la trasformazione desiderata deve essere lineare. Tra gli esempi rientrano la conversione dei punti in una scala di rendicontazione, l’allineamento di una prova a formato fisso con un intervallo locale e la migrazione di un voto storico verso un sistema con estremi diversi. Prima di applicare la conversione a molti record, verifichi che gli estremi osservati siano quelli stabiliti dalla regola e non soltanto il valore minore e maggiore di un campione incompleto. Un estremo dipendente dal campione può cambiare con nuovi risultati. La riscalatura lineare non sostituisce l’equiparazione di prove, i percentili, i punteggi standardizzati, i modelli di risposta all’item, le curve o la definizione della sufficienza. Conservi possibilmente il valore originale non arrotondato e arrotondi solo il risultato comunicato.
Casi d'uso
Convertire punti in una scala di rendicontazione
Adatti un intervallo fisso di punti alla scala numerica richiesta da un registro o da un modello di rapporto.
Normalizzare un vecchio campo di valutazione
Esprima risultati storici su una nuova scala conservandone ordine e posizione proporzionale.
Documentare una trasformazione trasparente
Ottenga valore convertito, posizione normalizzata, estremi e precisione per una verifica riproducibile.
Domande frequenti
Quale formula usa il calcolatore?
Calcola (punteggio grezzo − minimo osservato) diviso per (massimo osservato − minimo osservato), quindi applica tale posizione all’intervallo di destinazione.
Il minimo osservato diventa sempre il valore di destinazione più basso?
Sì. Prima dell’arrotondamento, entrambi gli estremi osservati corrispondono esattamente ai rispettivi estremi di destinazione.
Posso inserire un punteggio esterno all’intervallo osservato?
No. Il calcolatore rifiuta i valori esterni affinché un’estrapolazione non venga scambiata per una conversione interna.
Equivale ad applicare una curva ai voti?
No. Una curva dipende da una distribuzione o da una regola; la riscalatura lineare usa solo due estremi iniziali e due finali.
Come devo scegliere la precisione?
Usi abbastanza decimali per il rapporto o il calcolo successivo e conservi separatamente il punteggio grezzo se occorre maggiore precisione.
Quanto costa?
Il calcolatore funziona gratuitamente nel browser. Ogni richiesta API costa $0.002.
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/scale-raw-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}'const res = await fetch("https://api.kit.forhosting.com/edu/scale-raw-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/scale-raw-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/scale-raw-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/scale-raw-score", 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
{
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.scale_raw_score",
"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. |