Calcolatore di inglese
Salire da A1 a B1 con 200 ore per livello e 30 minuti al giorno significa 400 ore di studio, cioè 800 giorni. Inserisca il suo livello di inglese attuale, la meta, i minuti al giorno e le ore per livello per vedere il percorso. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Livello attuale
- A1
- Livello obiettivo
- B1
- Minuti al giorno
- 30
- Ore per livello
- 200
- Livelli da salire
- 2
- Percorso
- A1, A2, B1
- Ore totali
- 400
- Ore giornaliere
- 0,5
Quanti giorni di studio reale separano l'inglese che Lei ha dalla fascia QCER che desidera davvero? I depliant promettono il B2 in sei mesi e gli esaminatori parlano di ore guidate; quei due racconti raramente coincidono in un numero di calendario onesto. Questo calcolatore di apprendimento dell'inglese prende quattro dati di pianificazione — il livello QCER che Lei sostiene ora, quello che punta, i minuti che può riservare ogni giorno e un ritmo di ore per piolo — e restituisce le ore di studio ancora necessarie più i giorni di calendario che quei minuti occuperanno. Salire due fasce a 200 ore per fascia con 30 minuti al giorno sono 400 ore e 800 giorni.
Come si calcolano ore e giorni dai Suoi livelli di inglese
L'identità è una breve salita sulla scala, non una prova di collocamento. Le fasce ufficiali del QCER usate qui vanno da A0, principiante assoluto detto anche pre-A1, poi A1, A2, B1, B2, C1 e C2 in cima. Il motore conta quanti pioli restano strettamente sopra la fascia attuale e fino alla meta inclusa: da A1 a B1 ci sono due pioli, A1 verso A2 e poi A2 verso B1; da A2 a C1 ce ne sono tre; da A0 a C2 ce ne sono sei.
Le ore di studio ancora richieste equivalgono a quel conteggio moltiplicato per il ritmo di ore per livello che Lei fornisce. Le ore giornaliere equivalgono ai minuti giornalieri divisi per sessanta. I giorni di calendario equivalgono a quelle ore di studio divise per le ore giornaliere, salvo quando le due fasce coincidono già, nel qual caso ore e giorni valgono zero perché non resta nulla da salire.
Le ore per livello sono il Suo ritmo di pianificazione, non una tabella nascosta di esaminatori: 150 ore per fascia è una stima comune d'aula, 200 una stima conservativa di autoapprendimento e 80 una stima di corso intensivo. Risponde a una sola domanda: se Lei sostiene questa fascia di inglese, punta a quella, riserva questi minuti al giorno e accetta queste ore per piolo, quanti giorni dura la salita?
Domande frequenti
Quanti giorni da A1 a B1 con 30 minuti al giorno?
Con un ritmo di pianificazione di 200 ore per piolo QCER, da A1 a B1 ci sono due pioli e 400 ore di studio. A 30 minuti al giorno sono 800 giorni (circa 114 settimane).
Che succede se la mia meta di inglese è sotto il livello attuale?
Tornare indietro sulla scala QCER non è un piano di studio. Fasce uguali hanno successo con zero ore e zero giorni.
Quali livelli di inglese posso inserire?
A0 (principiante pre-A1), A1, A2, B1, B2, C1 e C2, in qualsiasi maiuscole. Le etichette sconosciute falliscono la convalida.
Quante ore per livello devo indicare?
Scelga il valore adatto al suo modo di studiare. Circa 150 ore per livello è una stima comune in classe, 200 è prudente per chi studia da solo e 80 si adatta a un corso intensivo.
Il conteggio dei giorni comprende giorni di riposo o vacanze?
No. Presume che lei studi i suoi minuti quotidiani in ogni giorno del calendario. Se salta i fine settimana o fa delle pause, aggiunga quei giorni o indichi meno minuti al giorno.
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/life/english-learning \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}'const res = await fetch("https://api.kit.forhosting.com/life/english-learning", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/english-learning",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/english-learning", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/english-learning", 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_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.english_learning",
"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_daily_minutes | 1440 |
max_hours_per_level | 10000 |
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
Una meta sotto la fascia attuale fallisce con invalid_input e non viene addebitata. Usi la pagina nel browser senza costo, oppure chiami l'API a $0.002 per richiesta riuscita quando un flusso di registrazione o un piano di tutoraggio necessitano della stessa cifra.
Come si calcolano ore e giorni dai Suoi livelli di inglese
La risposta ripete current_level, target_level, daily_minutes e hours_per_level già ripuliti, poi restituisce levels_to_climb, il path delle fasce dall'inizio alla meta, total_hours, daily_hours, total_days come quoziente esatto, total_days_ceil come il giorno intero più piccolo che copre quel quoziente, weeks come total_days diviso per sette, already_at_target, una tabella level_steps con una riga per piolo, più una stringa formula, un message di una riga e steps numerati. Questo endpoint non recupera un punteggio di collocamento, non rilascia un certificato e non applica giorni di riposo, festivi né fusi.
Contratto di ingresso, livelli invertiti, campi di risposta ed errori
Minuti o ore nulli o negativi falliscono perché un piano senza tempo giornaliero o un piolo a zero ore non fa avanzare nessuno, e un ritmo giornaliero nullo sarebbe una divisione per zero. Magnitudini sopra i tetti documentati — 1440 minuti in un giorno, 10000 ore per livello — falliscono così un errore di battitura non abbatte l'isolate. Un controllo familiare è A1 verso B1 a 30 minuti al giorno e 200 ore per livello, che dà due pioli, 400 ore, mezz'ora al giorno e 800 giorni. Invii un corpo JSON con quattro campi obbligatori. current_level è la fascia QCER che Lei sostiene ora: A0, A1, A2, B1, B2, C1 o C2, in qualsiasi maiuscole. Gli alias current, from, from_level, level_from e start_level puntano allo stesso campo. target_level è la fascia che vuole raggiungere, con la stessa lista chiusa; si accettano gli alias target, to, to_level, level_to e goal_level. daily_minutes è il numero strettamente positivo di minuti di studio che può mantenere ogni giorno di calendario; si accettano minutes, minutes_per_day, daily e pace. hours_per_level è il ritmo di pianificazione strettamente positivo di ore guidate che assegna a ogni piolo QCER; si accettano hours_each, per_level, hours_band e level_hours. Ogni campo numerico può arrivare come numero JSON o come stringa numerica convertita in un numero finito. Booleani, oggetti, stringhe vuote, NaN e Infinity falliscono con invalid_input. Se target_level sta strettamente sotto current_level sulla scala QCER, la richiesta fallisce e nomina target_level, perché tornare indietro non è un piano di studio. Quando le due fasce coincidono, la salita è già fatta: levels_to_climb, total_hours e total_days valgono zero e already_at_target è true. Campi assenti e livelli invertiti sono invalid_input e non vengono addebitati. Le chiamate API riuscite usano il prezzo base pubblicato $0.002; il percorso gratuito del browser esegue la stessa funzione solve senza consumare saldo prepagato.
Piani di autoapprendimento, scuole, tutor e integrazioni di prodotto
Chi studia in autonomia apre un calcolatore di apprendimento dell'inglese quando la domanda non è quale livello un diario di ore sostiene già, ma quanto durerà la salita restante con i minuti che ha davvero. Le scuole di lingue usano gli stessi quattro campi per trasformare una promessa da depliant in un numero condiviso: tre pioli a 150 ore d'aula e 60 minuti al giorno sono 450 ore e 450 giorni, onesto in un incontro con le famiglie. Una convalida fallita non consuma saldo. Un adulto in A2 che vuole il B2 per un visto o un lavoro, con 45 minuti dopo cena e un ritmo conservativo di 200 ore per fascia, può leggere total_days e weeks prima di firmare un corso di un anno. I tutor aprono l'ammissione con current_level fissato sull'ultima fascia certificata e hours_per_level al ritmo che insegnano davvero, così si quota solo la salita restante. I team di prodotto che cablano la registrazione di un'applicazione di vocabolario o tutoraggio chiamano lo stesso endpoint parse da un worker di bordo perché l'algoritmo è un indice di scala, un prodotto e un quoziente — senza token di modello e senza rete in uscita. Conservi hours_per_level come stima di pianificazione che i Suoi utenti comprendano, fissi total_days nei test e combini il risultato con un collocamento per competenze quando serve la preparazione a una certificazione. Questo strumento risponde alla domanda di calendario; non sostituisce un esaminatore e non inventa riposi né soglie d'esame che Lei non ha inviato.
Casi di integrazione
Calendario di autoapprendimento da A2 a B2
Trasformi la fascia attuale, una meta di visto o lavoro, i minuti giornalieri e un ritmo per piolo in total_days e weeks prima di acquistare un anno di lezioni.
Ammissione scolastica e di tutoraggio
Mostri alle famiglie quanti giorni richiede il ritmo d'aula scelto per salire i pioli QCER restanti, con current_level sull'ultima fascia certificata.
API di registrazione per applicazioni linguistiche
Chiami un endpoint parse deterministico in fase di iscrizione per quotare i giorni di studio da quattro campi, senza ospitare una propria tavola di ore per livello di inglese.
Domande tecniche
Che cosa significa hours_per_level?
È il budget di ore guidate che Lei assegna a ogni piolo QCER che deve ancora salire. 150 è una stima comune d'aula, 200 una stima conservativa di autoapprendimento e 80 una stima di corso intensivo. Il calcolatore non nasconde una seconda tavola dietro questo campo.
Quanto costa il calcolatore di apprendimento dell'inglese?
Lo strumento del browser è gratuito. Le richieste API usano saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.