Quota quotidien NaNoWriMo
50 000 mots en 30 jours, c'est 1 667 mots par jour, arrondis au-dessus pour que tenir le quota chaque jour termine vraiment le brouillon. Saisissez votre objectif, les jours écoulés et vos mots, et obtenez le quota des jours restants. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Mots visés
- 50 000
- Jours écoulés
- 0
- Mots écrits
- 0
- Jours du défi
- 30
- Mots restants
- 50 000
- Jours restants
- 30
- Mots par jour
- 1 667
Le Mois national d'écriture de roman, connu dans le monde entier sous le nom de NaNoWriMo, invite les autrices et auteurs à achever un brouillon de roman en trente jours calendaires consécutifs, classiquement cinquante mille mots tout au long de novembre. Le quota quotidien n'est pas un slogan recopié d'un tract : c'est le quotient des mots restants par les jours restants, et il change chaque fois que vous enregistrez une séance d'écriture ou que vous en sautez une. Ce calculateur de décompte quotidien NaNoWriMo accepte votre objectif de mots, le nombre de jours du défi déjà écoulés et le nombre de mots déjà écrits, puis renvoie les mots par jour encore nécessaires pour que le brouillon atteigne le but avant la clôture du mois.
D'où vient le quota quotidien
Le NaNoWriMo invite à écrire le brouillon d'un roman en 30 jours consécutifs, classiquement 50 000 mots en novembre. Le quota quotidien n'est pas un slogan figé : ce sont les mots qui vous manquent divisés par les jours qui vous restent. Au départ, sans rien d'écrit, cela donne 1 667 mots par jour une fois arrondi au mot entier supérieur, afin que tenir le quota chaque jour termine réellement le brouillon. Chaque fois que vous notez une séance ou sautez une journée, les deux chiffres changent, et le quota du lendemain avec eux.
Rattraper son retard sans se tromper
Un départ tardif ou un week-end manqué augmente le quota de chaque jour restant. Après dix jours avec douze mille mots écrits, il vous en faut encore trente-huit mille en vingt jours, soit exactement mille neuf cents par jour. Deux erreurs reviennent souvent. La première consiste à planifier comme si novembre comptait 31 jours : le calendrier du défi en compte 30, ce jour de plus n'existe donc pas. La seconde est d'arrondir le quota vers le bas, ce qui vous laisse quelques mots en dessous à la fin. Quand vos mots atteignent l'objectif, le quota tombe à zéro.
Cas d’usage
Unités scolaires de roman en un mois
Laissez les élèves qui commencent tard voir comment les jours restants relèvent le quota quotidien, afin que l'arithmétique du rattrapage soit visible avant la remise du brouillon.
Applications d'habitude et suiveurs personnels de mots
Recalculez le quota de demain après chaque séance sans embarquer une arithmétique de 30 jours qui dérive lorsque novembre est traité comme s'il en avait 31.
Questions fréquentes
Et si j'ai déjà atteint mon objectif de mots ?
Vous n'avez plus besoin d'un quota quotidien supplémentaire.
Combien de mots par jour faut-il écrire pour le NaNoWriMo ?
Avec l'objectif classique de 50 000 mots en 30 jours, il vous faut 1 667 mots par jour. Le chiffre exact est un peu plus bas, mais il est arrondi au mot entier supérieur pour que le quota quotidien termine le brouillon.
Combien de mots par jour me faut-il si j'ai pris du retard ?
Indiquez les jours écoulés et votre nombre de mots actuel. Les mots manquants sont divisés par les jours restants : après dix jours avec douze mille mots écrits, le quota passe à mille neuf cents mots par jour.
Puis-je fixer un objectif autre que 50 000 mots ?
Oui. Saisissez n'importe quel objectif, plus grand ou plus petit, et le quota se calcule de la même façon sur les 30 jours du défi : une séquence en classe ou un défi personnel peut avoir sa propre cible.
Que se passe-t-il le dernier jour s'il me reste des mots ?
Une fois les 30 jours écoulés avec des mots manquants, il ne reste aucun jour pour les répartir, donc aucun quota n'est possible. Le calculateur vous signale que le défi est clos au lieu d'inventer un objectif.
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/nanowrimo \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_words":50000,"days_elapsed":10,"words_written":12000}'const res = await fetch("https://api.kit.forhosting.com/edu/nanowrimo", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_words": 50000,
"days_elapsed": 10,
"words_written": 12000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/nanowrimo",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_words": 50000,
"days_elapsed": 10,
"words_written": 12000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/nanowrimo", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_words":50000,"days_elapsed":10,"words_written":12000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_words":50000,"days_elapsed":10,"words_written":12000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/nanowrimo", 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
{
"target_words": 50000,
"days_elapsed": 10,
"words_written": 12000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.nanowrimo",
"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
Les objectifs négatifs, les jours écoulés négatifs et les mots écrits négatifs sont rejetés comme invalid_input, plutôt que de produire en silence un rythme inversé ou imaginaire.
Ce qu'est réellement le quota quotidien NaNoWriMo
Le calendrier officiel du NaNoWriMo dure trente jours. Quiconque part d'un objectif de cinquante mille mots et de zéro mot au jour zéro a donc besoin de cinquante mille divisé par trente, soit mille six cent soixante-six et deux tiers de mots par jour, conventionnellement portés à mille six cent soixante-sept mots entiers afin que le total entier achève encore le brouillon. Après dix jours avec douze mille mots sur la page, il reste trente-huit mille mots et vingt jours, donc le quota est exactement de mille neuf cents mots par jour. Tel est tout l'algorithme : remaining_words égale le plus grand de zéro et de target_words moins words_written ; remaining_days égale trente moins days_elapsed ; words_per_day est remaining_words divisé par remaining_days, puis porté au mot entier suivant lorsque le quotient n'est pas déjà un entier. Lorsque remaining_words est déjà zéro, le quota est zéro : le but est atteint et aucun objectif quotidien supplémentaire n'est exigé. Lorsque remaining_days est zéro et qu'il reste des mots, la fenêtre du défi s'est refermée sur un brouillon inachevé, ce que cet endpoint signale comme invalid_input plutôt que de diviser par zéro ou d'inventer un miracle de dernière heure. Le calculateur n'invente pas une date de calendrier, n'interroge pas une horloge et ne suppose pas que nous sommes en novembre ; vous transmettez days_elapsed comme nombre afin qu'une répétition en juillet, une simulation de classe et une course réelle de novembre utilisent le même contrat. Rattraper une semaine lente, c'est simplement un remaining_words plus grand sur moins de remaining_days, c'est pourquoi le quota monte lorsque vous prenez du retard et baisse lorsque vous prenez de l'avance.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Une validation échouée n'est pas facturée. Envoyez par POST un corps JSON avec trois nombres finis obligatoires : target_words, l'objectif de mots du roman (classiquement cinquante mille, mais tout total fini non négatif est accepté) ; days_elapsed, combien des trente jours du défi sont déjà passés ; et words_written, le cumul déjà sur la page. Les alias target, word_goal et goal sont acceptés pour le premier champ ; elapsed, elapsed_days et days pour le deuxième ; written, current et word_count pour le troisième. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. Les champs manquants, les chaînes vides et les valeurs non finies échouent avec invalid_input en nommant le champ. Toute entrée négative échoue avec invalid_input : le NaNoWriMo ne peut pas vous devoir des mots négatifs, ni désécouler des jours, ni désécrire un brouillon. days_elapsed ne peut pas dépasser trente, la durée publiée du défi ; une valeur supérieure à trente rendrait remaining_days négatif, ce qui est la même classe d'erreur qu'une entrée négative. En cas de succès, le corps répète les trois entrées, indique challenge_days égal à trente, remaining_words, remaining_days, words_per_day comme quota quotidien entier, words_per_day_exact comme quotient non arrondi, already_finished comme booléen, et une chaîne formula qui reformule l'identité. Exemple : target_words cinquante mille, days_elapsed dix, words_written douze mille donne remaining_words trente-huit mille, remaining_days vingt et words_per_day mille neuf cents. L'outil du navigateur est gratuit ; les appels API réussis utilisent le solde prépayé KIT à $0.002 par élément.
Où une API de mots par jour NaNoWriMo gagne vraiment sa place
Les groupes d'écriture tiennent un tableau de bord NaNoWriMo partagé afin que chaque membre colle un objectif, les jours écoulés et le décompte actuel et voie un seul quota quotidien comparable, plutôt que cinq formules de tableur incompatibles. Les personnes qui coachent un sprint de trente jours peuvent relancer le calculateur lorsqu'un client fait passer l'objectif de cinquante mille à soixante-dix mille sans réécrire un script sur mesure. Les unités de roman en classe utilisent le même endpoint comme outil pédagogique : les élèves qui commencent tard voient un quotient de jours restants plus élevé et apprennent, en chiffres, pourquoi rattraper est plus difficile que de commencer le jour un avec un fichier vide. Les suiveurs personnels et les applications d'habitude appellent l'API après chaque séance pour que l'écran d'accueil affiche le words_per_day de demain sans embarquer une arithmétique de calendrier qui dérive lorsque l'on traite novembre comme s'il avait trente et un jours. L'automatisation qui stocke déjà un décompte depuis un formulaire de progression devrait appeler cet endpoint plutôt que de figer cinquante mille divisé par trente, valeur correcte seulement le matin du jour un avec un manuscrit vide. Comme l'implémentation est parse pure de niveau A, sans réseau ni jetons de modèle, chaque appel réussi coûte le prix de base publié $0.002, une validation échouée ne consomme pas le solde, et le quota entier est pleinement déterministe pour les tests, les plugins LMS et les workers en périphérie. Conservez days_elapsed dans l'intervalle fermé de zéro à trente, les deux autres champs non négatifs, et vous obtenez un rythme NaNoWriMo reproductible sans monter une intégration de plateforme d'écriture à vous.
Cas d'intégration
Tableaux de bord de novembre en direct pour groupes d'écriture
Chaque membre envoie target_words, days_elapsed et words_written ; le tableau du groupe affiche un seul quota words_per_day comparable au lieu de cinq tableurs en conflit.
Questions techniques
Comment calculer mes mots par jour NaNoWriMo ?
Envoyez les nombres finis non négatifs target_words, days_elapsed et words_written. L'API renvoie remaining_words = max(0, target_words − words_written), remaining_days = 30 − days_elapsed, et words_per_day comme plafond de ce quotient (ou 0 si vous avez déjà terminé).
Que se passe-t-il si j'indique un décompte ou des jours écoulés négatifs ?
La tâche échoue avec invalid_input. Les objectifs négatifs, days_elapsed négatifs et words_written négatifs sont rejetés et ne sont pas facturés.
Le calculateur suppose-t-il un objectif de cinquante mille mots ?
Non. Cinquante mille est l'objectif officiel classique du NaNoWriMo et l'exemple par défaut, mais target_words peut être tout total fini non négatif, de sorte que courts romans, brouillons de 70k et budgets de classe fonctionnent.
Combien coûte le calculateur de décompte quotidien NaNoWriMo ?
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 non valide n'est pas facturée.