Criar cronograma de leitura para clube do livro
Um bom cronograma transforma muitas páginas em compromissos que todos os participantes entendem.
Executar grátis
Informe o total de páginas do livro, os dias entre encontros e um ritmo diário realista. O resultado apresenta uma meta acumulada e uma faixa exata de páginas para cada reunião, mantendo o último marco no fim do livro. É um ponto de partida prático para convites, lembretes, debates e calendários compartilhados.
Escolha um ritmo sustentável para todo o grupo
Comece pelo número real de páginas numeradas da edição que o clube usará. Introduções, apêndices e notas podem mudar a paginação entre edições, portanto defina o que será contado antes de divulgar o plano. Depois, informe quantos dias normalmente separam os encontros. Um clube quinzenal usaria quatorze dias mesmo que o dia da semana mude ocasionalmente. Por fim, escolha uma média diária que represente o grupo, e não seu leitor mais rápido. A calculadora multiplica esse ritmo pelo intervalo entre reuniões para definir cada meta acumulada. Uma média de doze páginas ao longo de quatorze dias cria blocos relevantes, porém previsíveis. O ritmo pode ter casas decimais quando uma média mais lenta for adequada, mas deve ser maior que zero. Encare o resultado como uma base sustentável. Se os participantes enfrentarem semanas corridas, viagens ou outras leituras, reduza o ritmo antes de compartilhar o plano. Um cronograma moderado que as pessoas concluem gera uma conversa melhor do que um plano ambicioso que precisa ser corrigido continuamente.
Use cada marco como limite da discussão
Cada marco descreve as páginas que devem ser concluídas antes de uma reunião específica. A página inicial vem logo após o marco anterior, enquanto a página final é a meta acumulada gerada pelo ritmo diário e pela frequência dos encontros. Limites em páginas inteiras facilitam a comunicação: os participantes leem até a página final indicada sem interpretar frações. O último marco respeita o total de páginas do livro, por isso a tarefa final costuma ser menor. A saída também informa os dias decorridos e uma duração total estimada. Esses números ajudam no planejamento, mas não são datas; você pode associá-los a qualquer data real de início no seu calendário. Use o número da reunião para ligar cada faixa a uma pessoa responsável, um tema ou perguntas para debate. Se um marco cair em um ponto inconveniente, como no meio de um capítulo, ajuste um pouco o limite depois de analisar o resultado. Preserve o ritmo geral compensando a tarefa vizinha, em vez de acrescentar silenciosamente um grande bloco extra.
Adapte o rascunho a capítulos e pausas reais
O cronograma gerado usa páginas de propósito, pois totais, intervalos e ritmo podem ser aplicados de modo consistente a qualquer livro. A estrutura editorial continua importante. Com o rascunho pronto, compare cada página final com fins de capítulos, divisões de partes, feriados e reuniões dedicadas a convidados ou adaptações para o cinema. Levar a meta ao ponto natural mais próximo costuma melhorar o debate e reduzir revelações acidentais. Quando as edições forem diferentes, publique os nomes dos capítulos ao lado das páginas e informe qual edição definiu os limites numéricos. Você também pode executar o cálculo novamente para comparar encontros semanais e mensais ou descobrir como um pequeno aumento diário altera o número de marcos. A capacidade é determinística: entradas iguais sempre produzem as mesmas faixas, sem consulta à rede nem suposições ocultas de calendário. Isso torna a saída adequada para automação e planejamento repetível. O uso no navegador é gratuito; solicitações de API usam o preço-base atual de US$ 0,002 quando você quiser gerar cronogramas em outro fluxo de trabalho.
Casos de uso
Planejar uma nova temporada
Transforme o livro e o ritmo escolhidos em faixas de páginas antes de enviar convites e eventos.
Reformular um plano ambicioso demais
Compare uma média diária mais leve e ofereça marcos alcançáveis para o restante do ciclo.
Automatizar lembretes de leitura
Use a lista estruturada para preparar mensagens recorrentes com as páginas de cada encontro.
Perguntas frequentes
O cronograma usa datas do calendário?
Não. Ele informa os dias decorridos até cada reunião, para que você possa vinculá-lo a qualquer data inicial sem suposições de fuso horário.
O que acontece quando o último bloco é menor?
O último marco termina exatamente no total de páginas do livro e contém somente as páginas restantes.
A média diária pode ter casas decimais?
Sim. Um decimal finito e positivo é aceito, e as metas dos marcos são apresentadas em páginas inteiras.
Por que o ritmo precisa ser positivo?
Um ritmo igual a zero ou negativo nunca avança pelo livro e, portanto, não gera um cronograma finito útil.
Todo marco deve coincidir com o fim de um capítulo?
Não automaticamente. O cálculo usa páginas; revise o rascunho e aproxime os limites de fins de capítulo quando isso melhorar o debate.
Quanto custa uma solicitação de API?
O preço-base é US$ 0,002 por solicitação. A versão para navegador pode ser usada gratuitamente.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/hobby/book-club-schedule-build \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"page_count":320,"meeting_frequency_days":14,"pages_per_day":12}'const res = await fetch("https://api.kit.forhosting.com/hobby/book-club-schedule-build", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"page_count": 320,
"meeting_frequency_days": 14,
"pages_per_day": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/book-club-schedule-build",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"page_count": 320,
"meeting_frequency_days": 14,
"pages_per_day": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/book-club-schedule-build", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"page_count":320,"meeting_frequency_days":14,"pages_per_day":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"page_count":320,"meeting_frequency_days":14,"pages_per_day":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/book-club-schedule-build", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"page_count": 320,
"meeting_frequency_days": 14,
"pages_per_day": 12
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.book_club_schedule_build",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_pages | 100000 |
max_checkpoints | 1000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |