年齢とシードで子どものスクリーンなし活動を選択
シード式の活動セレクターは、保護者、養育者、教員、グループ責任者に、子どもを再び端末へ向かわせずに実行できる案を提示します。参加者の最年少と最年長の年齢を入力し、任意の文字列をシードとして指定してください。選定済みリストから年齢範囲全体に適した活動だけを絞り込み、決定的な方法で1件を選びます。同じ年齢とシードを再利用すれば同じ提案になり、別の候補が必要な場合はシードを変更できます。
無料で実行
全員を含む年齢範囲を指定してください
最年少の参加者の年齢をmin_age、最年長の年齢をmax_ageに入力します。1人だけの場合は、両方に同じ年齢を指定してください。兄弟姉妹、教室の小グループ、年齢が異なる遊びの集まりでは、参加する子ども全員が範囲内に入るようにします。このセレクターは、活動の対象年齢と入力範囲が一部重なるだけでは候補にしません。選定時に設定された対象年齢が、要求された範囲全体を覆うことを条件とします。この慎重な規則により、1人だけが該当するという理由で、年長者向けの案が全員に適しているように表示されることを防ぎます。範囲が広すぎて全員に適する活動が一覧にない場合は、エラーになります。その際は範囲を狭めるか、参加者を小さな年齢グループに分けるか、別々の活動を計画してください。年齢は0歳から17歳までの満年齢で、最小年齢を最大年齢より大きくすることはできません。大人による監督、地域の状況、個人の発達、アレルギー、移動能力、材料の安全性については、引き続き養育者が判断する必要があります。この年齢フィルターは計画を補助するものであり、安全を保証するものではありません。
シードで選択結果を再現可能にします
seedには、空でない任意の文字列を指定できます。ご自身で書いた日付、家族内の呼び名、授業名、または「rainy-saturday」などが使えます。これは乱数ではなく、ネットワークサービスへ送信されることもありません。アルゴリズムは正確なシードと年齢範囲の両端を組み合わせ、固定された算術でハッシュを計算し、その結果を絞り込んだ活動一覧に対応させます。そのため、入力が同一なら、何度実行しても出力は同じです。教員が週間計画のすべての写しに同じ案を載せる場合、複数の保護者が結果を共有する場合、自動スケジュールを再試行後も安定させたい場合に役立ちます。大文字と小文字、空白、句読点、先頭や末尾の空白もシードの一部ですので、「Friday」と「friday」では異なる活動が選ばれる可能性があります。再現性が必要なときは同じシードを保ち、別の適格な案が必要なときだけ意図的に変更してください。応答にはシードと要求範囲も含まれるため、隠れた状態に依存せず選択を記録し、後から確認できます。
提案を実行しやすい計画へ整えてください
各結果には、短い題名、実用的な手順、屋内または屋外という実施場所、対応年齢、条件に合った選定済み活動の件数が含まれます。固定された台本ではなく、計画の出発点としてお使いください。天候と空間に実施場所が合うか確認し、用意できない材料には安全な代用品を選び、活動時間を決め、よく知る子どもたちに合わせて難易度を調整します。紙の橋なら、年少者向けの簡単な折り方の課題にも、年長者向けの測定を伴う工学実験にもできます。自然素材のコラージュでは、色、分類、物語作り、構成などに焦点を変えられます。安定した活動IDはアプリ内で直前の重複を避ける際に役立ち、候補件数からは指定範囲による絞り込みの強さが分かります。範囲全体を覆う候補がないというendpointの応答時には、不適切かもしれない代案を意図的に返しません。ブラウザー版は無料で、APIリクエストの料金は$0.002です。どちらもリアルタイムの推薦、個人プロフィール、広告、利用追跡を使わず、固定リスト、年齢、シードだけで選択します。
活用例
家族の活動を確実に計画する
共通のシードを使えば、別々の場所にいる養育者も、子どもの年齢に適した同じ案を受け取れます。
授業の切り替え時間を活用する
小さな年齢グループ向けに再現可能なオフライン課題を選び、授業案や代替教員向け計画へ組み込めます。
スクリーンなしの予定表を作る
ご自身のカレンダーラベルからシードを作り、アプリケーション内で安定した毎日の提案を生成できます。
よくある質問
同じ入力なら常に同じ活動になりますか?
はい。正確な年齢範囲、シード、固定された一覧だけを使い、乱数、日付、ネットワーク、保存状態は利用しません。
子どもが1人の場合は何を入力しますか?
min_ageとmax_ageの両方に満年齢を設定してください。8歳なら、たとえば8と8を指定します。
広い年齢範囲でエラーになるのはなぜですか?
活動は要求範囲のすべての年齢に対応する必要があります。グループ全体に適した案がなければ、endpointは部分一致を返しません。
年齢が一致すれば安全性も保証されますか?
いいえ。監督、発達、移動能力、アレルギー、材料、周囲の状況、地域の安全指針は、養育者が別途判断してください。
別の提案を得るにはどうしますか?
年齢は固定したままシードを変更してください。異なるシードが、範囲を覆う別の活動を選ぶ場合があります。
APIリクエストの料金はいくらですか?
APIリクエスト1件の料金は$0.002です。ブラウザーのツールでは、同じ決定的ロジックを無料で実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"min_age": 6,
"max_age": 8,
"seed": "rainy-saturday"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "parent.screen_free_activity_pick_seeded",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |