Atividade sem tela por idade com escolha reproduzível
O seletor com semente oferece a responsáveis, cuidadores, professores e líderes de grupos uma ideia prática sem levar as crianças de volta a um dispositivo.
Executar grátis
Informe a menor e a maior idade do grupo e escreva qualquer texto como semente. A ferramenta filtra a lista selecionada para manter atividades adequadas a toda a faixa e escolhe uma delas de forma determinística. Ao reutilizar as mesmas idades e a mesma semente, você recebe a mesma sugestão; altere a semente quando quiser outra opção.
Defina uma faixa etária que represente todo o grupo
Informe a idade do participante mais novo em min_age e a do mais velho em max_age. Para uma única criança, use a mesma idade nos dois campos. Para irmãos, uma mesa de sala de aula ou um grupo com idades variadas, inclua todos os participantes na faixa. O seletor não verifica apenas se uma atividade coincide parcialmente com as idades. A faixa de adequação cadastrada precisa cobrir todo o intervalo solicitado. Essa regra cautelosa impede que uma sugestão criada para crianças mais velhas seja apresentada como apropriada só porque serve para uma pessoa. Uma faixa muito ampla pode gerar erro quando nenhuma atividade da lista atende a todos. Nesse caso, reduza o intervalo, separe os participantes em grupos menores ou planeje atividades diferentes. As idades correspondem a anos completos de zero a dezessete, e a menor não pode superar a maior. Supervisão adulta, condições locais, desenvolvimento individual, alergias, mobilidade e segurança dos materiais ainda dependem da avaliação do responsável; o filtro ajuda no planejamento, mas não certifica a segurança.
Use a semente para repetir a escolha
A seed pode ser qualquer rótulo de texto não vazio, como uma data escrita por você, um apelido da família, o nome de uma aula ou “rainy-saturday”. Ela não representa aleatoriedade e não é enviada a nenhum serviço de rede. O algoritmo combina a semente exata com os dois limites de idade, calcula um hash com aritmética fixa e associa o resultado à lista filtrada. Assim, entradas idênticas sempre produzem a mesma saída em chamadas repetidas. Isso ajuda quando um professor quer a mesma escolha em todas as cópias do planejamento semanal, quando responsáveis precisam compartilhar um resultado ou quando uma agenda automática deve permanecer estável após uma nova tentativa. Maiúsculas, espaços, pontuação e espaços no início ou no fim fazem parte da semente; “Friday” e “friday” podem escolher atividades distintas. Mantenha a semente quando a reprodução for importante e altere-a de propósito para receber outra sugestão válida. A resposta repete a semente e a faixa solicitada, facilitando registrar e conferir a escolha sem depender de estado oculto.
Transforme a sugestão em um plano viável
Cada resultado apresenta um título curto, instruções práticas, indicação de ambiente interno ou externo, idades atendidas e número de atividades selecionadas que coincidiram. Use essas informações como ponto de partida, não como roteiro rígido. Confira o ambiente em relação ao clima e ao espaço, encontre substitutos seguros para materiais indisponíveis, defina a duração e ajuste a complexidade às crianças que você conhece. Uma ponte de papel pode virar um desafio rápido de dobradura para os menores ou um experimento de engenharia medido para os maiores. Uma colagem da natureza pode explorar cores, classificação, narrativa ou composição. O identificador estável ajuda seu aplicativo a evitar repetições imediatas, enquanto a contagem de opções mostra quanto a faixa restringiu a busca. Se o endpoint informar que nenhuma atividade cobre todo o intervalo, ele não oferece uma alternativa possivelmente inadequada. A versão no navegador é gratuita, e cada solicitação API custa US$ 0,002. Nenhuma modalidade usa recomendações ao vivo, perfis pessoais, anúncios ou rastreamento; a escolha vem apenas da lista fixa, das idades e da semente.
Casos de uso
Planejar uma atividade familiar consistente
Compartilhe uma semente para que cuidadores em locais diferentes recebam a mesma ideia adequada às idades das crianças.
Preencher uma transição na sala de aula
Escolha uma tarefa offline reproduzível para um pequeno grupo e inclua-a em uma aula ou no plano do professor substituto.
Criar um calendário sem telas
Gere sugestões diárias estáveis em um aplicativo usando os próprios rótulos de calendário para formar a semente.
Perguntas frequentes
A mesma entrada sempre retorna a mesma atividade?
Sim. O algoritmo usa somente a faixa exata, a semente e a lista fixa, sem aleatoriedade, data, rede ou estado armazenado.
O que devo informar para uma única criança?
Defina min_age e max_age com a idade em anos completos. Por exemplo, use 8 e 8 para uma criança de oito anos.
Por que uma faixa ampla retorna erro?
A atividade precisa atender a todas as idades solicitadas. O endpoint recusa coincidências parciais quando nenhuma opção serve ao grupo inteiro.
A correspondência etária garante segurança?
Não. O responsável ainda deve avaliar supervisão, desenvolvimento, mobilidade, alergias, materiais, ambiente e orientações locais de segurança.
Como obtenho outra sugestão?
Altere a semente e mantenha as idades. Sementes diferentes podem apontar para outras atividades que cubram a faixa.
Quanto custa uma solicitação API?
Cada solicitação API custa US$ 0,002. A ferramenta do navegador executa gratuitamente a mesma lógica determinística.
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/parent/screen-free-activity-pick-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"min_age":6,"max_age":8,"seed":"rainy-saturday"}'const res = await fetch("https://api.kit.forhosting.com/parent/screen-free-activity-pick-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"min_age": 6,
"max_age": 8,
"seed": "rainy-saturday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/parent/screen-free-activity-pick-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"min_age": 6,
"max_age": 8,
"seed": "rainy-saturday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/parent/screen-free-activity-pick-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"min_age":6,"max_age":8,"seed":"rainy-saturday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"min_age":6,"max_age":8,"seed":"rainy-saturday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/parent/screen-free-activity-pick-seeded", 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
{
"min_age": 6,
"max_age": 8,
"seed": "rainy-saturday"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "parent.screen_free_activity_pick_seeded",
"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.
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. |