Minutes quotidiennes de langue
Cinquante heures de langue en 30 jours avec un jour de repos par semaine laissent 26 jours de pratique et 3 000 minutes à répartir : 116 minutes par jour, arrondies au-dessus, ou 58 par séance si vous coupez en deux. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Heures visées
- 50
- Jours
- 30
- Heures effectuées
- 0
- Jours de repos par semaine
- 1
- Séances par jour
- 2
- Heures restantes
- 50
- Minutes restantes
- 3 000
- Semaines entières
- 4
- Jours de repos sur la période
- 4
Qui apprend une langue pense le plus souvent en minutes, non en heures abstraites : vingt minutes de conversation, un bloc de trente minutes dans Anki, un cours d'une heure. Un calculateur de minutes quotidiennes de langue pour un objectif transforme une cible d'heures, les jours de calendrier disponibles, les heures déjà consignées, les jours de repos hebdomadaires et le nombre de séances souhaitées chaque jour de pratique en un plan concret de minutes par jour et par séance. Saisissez cinquante heures sur trente jours avec un jour de repos par semaine et deux séances quotidiennes, et l'outil retranche quatre repos de la fenêtre, répartit les trois mille minutes restantes sur vingt-six jours de pratique et indique environ cent quinze minutes par jour de pratique, soit environ cinquante-huit par séance.
De l'objectif en heures aux minutes de pratique, repos et séances
Un objectif d'étude linguistique exprimé en heures indique combien de contact concentré vous entendez accumuler : parler, écouter, lire, écrire ou révision mixte. Apprenants et enseignants programment encore ce travail en minutes, car un créneau de calendrier est un minuteur, non une heure de tableur. Ce calculateur convertit d'abord l'écart d'heures restantes en minutes restantes, puis répartit ces minutes sur les jours de pratique qui survivent à votre règle hebdomadaire de repos.
Les heures restantes sont l'écart non négatif entre l'objectif total et les heures déjà consignées, de sorte que le progrès n'impose jamais une cible quotidienne négative. Les minutes restantes sont cet écart multiplié par soixante. Diviser les minutes restantes par ces jours de pratique produit le rythme quotidien uniforme qui termine l'objectif d'heures à la fin de la fenêtre, si vous pratiquez cette quantité chaque jour de pratique.
Sessions_per_day scinde ensuite le total quotidien pour qu'un bloc de conversation le matin et un bloc de révision le soir se partagent la charge. Les jours de calendrier fractionnaires sont admis comme nombres finis —un sprint d'une demi-journée ou un intensif de week-end—, mais un décompte de zéro jour ou moins est rejeté car aucun planning ne peut répartir du travail sur aucun jour.
Qui planifie sa langue en minutes par jour
Les défis d'auto-apprentissage, comme cent heures d'espagnol avant un voyage ou cinquante heures de japonais avant un test de placement, ont besoin d'un chiffre de minutes par jour qui tienne dans une semaine réelle avec un dimanche libre, non d'un simple partage d'heures par jour qui ignore le repos. Tuteurs et écoles de langues intègrent le chemin gratuit du navigateur pour qu'un budget d'heures de trimestre devienne une paire de durées de séance qu'un élève peut noter dans l'emploi du temps.
Les enseignants peuvent démontrer en classe la règle des jours de repos : cinquante heures en trente jours avec un repos hebdomadaire n'est pas cinquante fois soixante divisé par trente, car quatre repos laissent vingt-six jours de pratique. Une validation échouée ne consomme pas le solde, ce qui maintient peu coûteux les scripts exploratoires lorsqu'un développeur envoie volontairement une fenêtre de zéro jour.
Préférez cette capacité lorsque vous connaissez déjà les totaux d'heures et voulez des minutes de pratique linguistique, le décompte des repos et une scission en séances ; s'il vous faut seulement un rythme générique d'heures par jour sans repos ni minutes, utilisez un outil d'heures d'étude quotidiennes, et laissez la difficulté de la répétition espacée ou les preuves de compétences CEFR en dehors de cette division linéaire des minutes restantes.
Cas d’usage
Défis d'heures en auto-apprentissage
Transformez un objectif de cinquante ou cent heures de langue et la date d'un voyage ou d'un examen en minutes quotidiennes et par séance, y compris un jour de repos hebdomadaire.
Séances SRS et applications de conversation
Répartissez la cible quotidienne de minutes en deux ou trois séances chronométrées pour qu'Anki, la conversation et l'écoute aient chacun un créneau.
Questions fréquentes
Comment les jours de repos hebdomadaires sont-ils comptés ?
Trente jours avec un repos par semaine donnent quatre repos et vingt-six jours de pratique. Les jours restants après la dernière semaine complète n'ajoutent pas un autre repos.
Le calculateur choisit-il des dates de calendrier ou des jours de la semaine ?
Non. Il compte uniquement les jours de calendrier et les repos des semaines complètes. Il n'assigne ni lundi ni dimanche et ne consulte pas d'horloge. Choisissez vous-même, dans votre planificateur, quels jours de la semaine sont des repos.
Que se passe-t-il si j'ai déjà fait une partie des heures ?
Indiquez-les et elles sont retirées de l'objectif avant toute répartition. L'écart ne descend jamais sous zéro : dès que vos heures consignées atteignent l'objectif, les minutes quotidiennes tombent à zéro et le résultat signale que l'objectif est atteint.
Pourquoi les minutes quotidiennes sont-elles arrondies au-dessus ?
Parce qu'un minuteur ou un créneau d'agenda demande des minutes entières, et arrondir vers le bas vous laisserait un peu sous l'objectif. Voilà pourquoi 3 000 minutes sur 26 jours donnent 116 minutes par jour et 58 par séance.
Puis-je diviser chaque journée en une séance le matin et une le soir ?
Oui. Choisissez le nombre de séances par jour de pratique, de 1 à 24, et le total du jour est partagé à parts égales ; avec deux séances, l'objectif quotidien devient deux blocs plus courts.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/edu/language-daily-minutes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"goal_hours":50,"days":30}'const res = await fetch("https://api.kit.forhosting.com/edu/language-daily-minutes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"goal_hours": 50,
"days": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/language-daily-minutes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"goal_hours": 50,
"days": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/language-daily-minutes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"goal_hours":50,"days":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"goal_hours":50,"days":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/language-daily-minutes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"goal_hours": 50,
"days": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.language_daily_minutes",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Lorsque les heures déjà consignées atteignent l'objectif, les minutes quotidiennes passent à zéro et already_reached devient vrai. Une fenêtre de zéro jour ou un calendrier de repos sans aucun jour de pratique est rejeté avec invalid_input.
De l'objectif en heures aux minutes de pratique, repos et séances
Les jours de repos ne sont pas saupoudrés sur les jours restants : seule chaque semaine complète de sept jours dans la fenêtre reçoit rest_days_per_week jours entiers de congé, ainsi trente jours de calendrier avec un repos par semaine donnent quatre repos et vingt-six jours de pratique. Lorsque les heures restantes sont déjà nulles, les minutes quotidiennes et par séance valent zéro et already_reached est vrai, afin que les planificateurs cessent d'ajouter des créneaux au lieu d'inventer une pratique négative. Les champs plafond daily_minutes_ceil et session_minutes_ceil relèvent les quotients exacts à des minutes entières pour qu'un minuteur ou une application d'étude réserve un créneau sans sous-pratiquer à cause de l'arrondi.
Contrat d'entrée, forme de la réponse et erreurs
Préférez des nombres simples à des chaînes avec unités ; les chaînes numériques ne sont acceptées que si elles correspondent à un motif strict de nombre fini sans virgules ni étiquettes. Envoyez un corps JSON avec deux nombres finis obligatoires et trois champs optionnels de rythme. goal_hours (alias total_hours, target_hours, hours_goal) est l'objectif non négatif d'heures de langue. days (alias days_left, days_available, calendar_days) est la fenêtre de calendrier et doit être strictement supérieur à zéro. hours_completed (alias completed, already_practiced, hours_done) vaut zéro s'il est omis et doit être non négatif lorsqu'il est présent. rest_days_per_week (alias rest_days, weekly_rest, off_days) est un entier de zéro à six et vaut zéro par défaut ; sept jours de repos dans une semaine ne laisseraient aucun jour de pratique et sont rejetés. sessions_per_day (alias sessions, sessions_daily) est un entier de un à vingt-quatre et vaut un par défaut. Les valeurs absolues restent dans un billion afin que les produits intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. En cas de succès, la réponse reprend les entrées arrondies, remaining_hours et remaining_minutes, full_weeks, rest_days_in_window, practice_days, daily_minutes et daily_minutes_ceil, session_minutes et session_minutes_ceil, weekly_practice_days, weekly_minutes, total_planned_minutes, already_reached, une formule documentée, un court message en anglais et des étapes de substitution ordonnées. Les échecs de validation —champs manquants, nombres non finis, valeurs hors limites absolues, totaux ou heures consignées négatifs, un décompte de repos ou de séances non entier, un repos ou une séance hors plage, une fenêtre de jours nulle ou négative, ou un calendrier de repos sans jour de pratique— renvoient invalid_input et ne sont pas facturés. Le tarif est un $0.002 fixe par appel réussi avec unité item.
Où une API de minutes quotidiennes de langue justifie son prix
Les applications SRS et de pratique orale appellent le même module pur lorsqu'un apprenant fixe un objectif d'heures et une date, puis recalculent lorsque hours_completed est mis à jour après chaque séance consignée. Comme l'implémentation est un travail analytique parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Cas d'intégration
Rythme de tutorat et de trimestre scolaire
Convertissez le budget d'heures du cours en minutes des jours de pratique que les élèves peuvent noter dans l'emploi du temps, puis actualisez à mesure que hours_completed augmente.
Questions techniques
Comment calculer les minutes quotidiennes de pratique linguistique pour un objectif ?
Envoyez goal_hours (non négatif) et days (strictement positif). Envoyez éventuellement hours_completed (défaut 0), rest_days_per_week (0–6, défaut 0) et sessions_per_day (1–24, défaut 1). L'API renvoie les minutes restantes, les jours de pratique après les repos des semaines complètes, daily_minutes et session_minutes.
Que se passe-t-il si j'ai déjà consigné assez d'heures de langue ?
Lorsque hours_completed est supérieur ou égal à goal_hours, daily_minutes et session_minutes valent 0 et already_reached est vrai. Aucun temps de pratique négatif n'est renvoyé.
Combien coûte le calculateur de minutes quotidiennes de langue ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.