Calcolatore di ripetizione dilazionata
Il calcolatore di ripetizione dilazionata trasforma l'esito di un ripasso in una data concreta per lo studio successivo.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Inserisca la data del ripasso corrente, l'intervallo attuale della scheda in giorni e una qualità del ricordo da zero a cinque. Il calcolatore applica una pianificazione SM-2 semplificata e trasparente, restituendo sia il prossimo intervallo sia la relativa data. È utile per strumenti didattici, diari di apprendimento e piccole applicazioni che richiedono una pianificazione coerente senza database, stato nascosto o risultati imprevedibili.
Descriva la scheda al momento del ripasso
Inizi dalla data in cui lo studente ha ripassato la scheda, scritta come YYYY-MM-DD. La data esplicita rende ogni calcolo ripetibile: eseguendo domani la stessa richiesta otterrà ancora la stessa risposta. Indichi quindi l'intervallo attuale come numero intero di giorni. Zero rappresenta una scheda nuova che non ha ancora maturato un intervallo, mentre uno indica una scheda prevista il giorno successivo al ripasso precedente. Infine, valuti la qualità del ricordo da zero a cinque. Zero significa dimenticanza completa, tre è il voto minimo sufficiente e cinque indica una risposta corretta e senza sforzo. La scala è volutamente rigorosa e accetta solo interi. Questi tre dati semplici consentono di collegare facilmente il calcolatore a un modulo, un foglio elettronico, uno strumento da riga di comando o un'applicazione di schede. Evitano inoltre dipendenze accidentali dall'orologio del server, dal fuso orario dell'utente o da una cronologia non fornita nella richiesta.
Comprenda il calcolo SM-2 semplificato
Una qualità inferiore a tre viene considerata un ricordo fallito: il prossimo intervallo torna quindi a un giorno e il materiale ricompare presto. Anche il primo ripasso superato di una scheda nuova riceve un intervallo di un giorno. Se una scheda ha già un intervallo di un giorno e il ripasso riesce, il successivo diventa di sei giorni, secondo la nota progressione iniziale SM-2. Nei ripassi successivi riusciti, l'intervallo corrente viene moltiplicato per un fattore di facilità derivato dal voto. Il fattore parte dal valore standard 2.5, aumenta leggermente per un ricordo perfetto e diminuisce per risposte sufficienti ma più difficili, con un minimo di 1.3. Il risultato viene arrotondato al giorno intero più vicino. Il metodo è semplificato perché usa intervallo e voto forniti senza conservare separatamente il numero di ripetizioni o un fattore storico. La risposta contiene l'intervallo calcolato, la prossima data, la qualità inviata e un booleano che segnala se il ricordo è riuscito.
Usi il risultato con coerenza nel percorso di studio
Salvi accanto alla scheda il prossimo intervallo restituito e programmi nella coda la data ricevuta. Alla sessione seguente, invii nuovamente quell'intervallo con il nuovo voto e la data del ripasso. Si crea così un ciclo compatto: il materiale difficile torna presto, mentre quello ricordato con sicurezza viene distanziato maggiormente. Il calcolatore convalida vere date del calendario gregoriano, inclusi gli anni bisestili, e somma giorni di calendario anziché trattare le date come testo ambiguo. Rifiuta inoltre voti frazionari, mancanti o fuori intervallo invece di indovinarli, aiutando a individuare interfacce e importazioni difettose. L'algoritmo è deterministico e non usa rete, valori casuali, orologio corrente, profilazione dello studente o intelligenza artificiale. È quindi adatto a test riproducibili e software educativo verificabile. Consideri la pianificazione una base pratica, non una promessa clinica: può adattare lo studio a scadenze, stanchezza, difficoltà o esigenze di accessibilità conservando la stessa regola trasparente.
Casi d'uso
Pianifichi un mazzo di studio personale
Trasformi ogni autovalutazione nella prossima scadenza senza gestire un servizio di pianificazione complesso.
Aggiunga la ripetizione a un'app didattica
Utilizzi un endpoint deterministico per aggiornare gli intervalli dopo i voti degli studenti.
Verifichi un flusso di schede
Ricalcoli le pianificazioni da date, intervalli e voti salvati per controllarne la coerenza.
Domande frequenti
Che cosa indica il voto di qualità?
Usi un intero da 0 per il fallimento totale a 5 per un ricordo perfetto e senza sforzo. I voti 3, 4 e 5 indicano un ricordo riuscito.
Che cosa accade quando il ricordo fallisce?
Una qualità inferiore a 3 riporta il prossimo intervallo a un giorno, così la scheda ricompare presto.
È l'algoritmo SM-2 completo?
No. Usa le note regole SM-2 per intervallo e fattore di qualità, ma non conserva un conteggio separato delle ripetizioni né un fattore storico.
Perché devo indicare la data corrente?
Una data esplicita rende il risultato deterministico ed evita ipotesi sull'orologio del server o sul Suo fuso orario.
La qualità può essere fuori da 0 a 5?
No. Valori fuori da 0 a 5, frazionari o non numerici restituiscono un errore di input non valido.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolo è disponibile anche nell'esperienza gratuita del 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/life/flashcard-spaced-repetition \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_date":"2026-08-05","current_interval":10,"quality":4}'const res = await fetch("https://api.kit.forhosting.com/life/flashcard-spaced-repetition", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_date": "2026-08-05",
"current_interval": 10,
"quality": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/flashcard-spaced-repetition",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_date": "2026-08-05",
"current_interval": 10,
"quality": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/flashcard-spaced-repetition", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_date":"2026-08-05","current_interval":10,"quality":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_date":"2026-08-05","current_interval":10,"quality":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/flashcard-spaced-repetition", 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
{
"current_date": "2026-08-05",
"current_interval": 10,
"quality": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.flashcard_spaced_repetition",
"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. |