اختيار نشاط بلا شاشة للأطفال حسب العمر والبذرة
تمنح أداة الاختيار المعتمدة على البذرة الوالدين ومقدمي الرعاية والمعلمين وقادة المجموعات فكرة عملية من دون إعادة الأطفال إلى جهاز إلكتروني.
شغّل الأداة مجانًا
أدخلوا عمر أصغر مشارك وأكبر مشارك، ثم قدموا أي نص بوصفه بذرة. ترشح الأداة قائمتها المنتقاة لتبقي الأنشطة الملائمة للنطاق العمري كاملا، ثم تختار نتيجة بطريقة حتمية. عند إعادة استخدام الأعمار والبذرة نفسها تحصلون على الاقتراح نفسه، ويمكنكم تغيير البذرة حين تريدون خيارا آخر.
حددوا نطاقا عمريا يشمل جميع المشاركين
أدخلوا عمر أصغر مشارك في min_age وعمر أكبر مشارك في max_age. إذا كان النشاط لطفل واحد، فاستخدموا العمر نفسه في الحقلين. أما للإخوة أو لمجموعة صفية أو لمجموعة لعب متفاوتة الأعمار، فيجب أن يشمل النطاق كل طفل مشارك. لا تكتفي الأداة بالتحقق من وجود تداخل جزئي بين النشاط والأعمار، بل تشترط أن يغطي نطاق الملاءمة المنتقى كامل النطاق المطلوب. تمنع هذه القاعدة الحذرة عرض اقتراح معد للأطفال الأكبر سنا على أنه مناسب للجميع لمجرد أنه يلائم مشاركا واحدا. وقد يؤدي النطاق الواسع جدا إلى خطأ إذا لم يوجد نشاط مدرج يناسب المجموعة كلها. عندئذ ضيقوا النطاق، أو قسموا المشاركين إلى مجموعات عمرية أصغر، أو خططوا لأنشطة منفصلة. تعبر الأعمار عن السنوات المكتملة من صفر إلى سبعة عشر، ولا يجوز أن يتجاوز العمر الأدنى العمر الأعلى. وتظل مراقبة البالغين والظروف المحلية والنمو الفردي والحساسية والقدرة الحركية وسلامة المواد مسائل تتطلب حكم مقدم الرعاية؛ فالمرشح أداة للتخطيط وليس شهادة سلامة.
استخدموا البذرة لجعل الاختيار قابلا للتكرار
يمكن أن تكون seed أي تسمية نصية غير فارغة، مثل تاريخ تكتبونه، أو لقب عائلي، أو اسم درس، أو “rainy-saturday”. وهي ليست عشوائية ولا ترسل إلى أي خدمة شبكية. تجمع الخوارزمية البذرة كما هي مع حدي النطاق العمري، وتحسب تجزئة باستخدام حساب ثابت، ثم تربط النتيجة بقائمة الأنشطة المرشحة. لذلك تنتج المدخلات المتطابقة المخرجات نفسها دائما عند تكرار الطلب. يفيد ذلك عندما يريد المعلم أن تتضمن كل نسخة من الخطة الأسبوعية الاختيار نفسه، أو عندما يحتاج مقدما رعاية إلى مشاركة نتيجة واحدة، أو عندما ينبغي أن يظل جدول آلي ثابتا بعد إعادة المحاولة. تعد حالة الأحرف والمسافات وعلامات الترقيم والمسافات في البداية أو النهاية جزءا من البذرة؛ ومن ثم قد تختار “Friday” و“friday” نشاطين مختلفين. حافظوا على البذرة عندما تهم قابلية إعادة النتيجة، وغيروها عمدا عندما تريدون اقتراحا مؤهلا آخر. تعيد الاستجابة عرض البذرة والنطاق المطلوب، مما يتيح لكم تسجيل الاختيار والتحقق منه لاحقا من دون الاعتماد على حالة مخفية.
حولوا الاقتراح إلى خطة قابلة للتنفيذ
تتضمن كل نتيجة عنوانا موجزا وتعليمات عملية ومكانا داخليا أو خارجيا والأعمار التي يدعمها النشاط وعدد الأنشطة المنتقاة المطابقة. استخدموا هذه الحقول نقطة بداية لا نصا جامدا. تحققوا من ملاءمة المكان للطقس والمساحة، وابحثوا عن بدائل آمنة لأي مواد غير متاحة، وحددوا مدة الجلسة، وعدلوا مستوى التعقيد بحسب الأطفال الذين تعرفونهم. يمكن أن يصبح الجسر الورقي تحديا سريعا للطي للصغار أو تجربة هندسية قائمة على القياس للكبار. ويمكن أن تركز لوحة المواد الطبيعية على الألوان أو التصنيف أو السرد أو التكوين. يفيد معرف النشاط الثابت في منع التكرار المباشر داخل تطبيقكم، بينما يكشف عدد التطابقات مقدار التضييق الناتج عن النطاق المطلوب. إذا أفاد endpoint بعدم وجود نشاط يغطي النطاق كاملا، فلن يقدم بديلا قد يكون غير مناسب. نسخة المتصفح مجانية، وتبلغ تكلفة طلب API $0.002. لا يستخدم أي مسار توصيات مباشرة أو ملفات شخصية أو إعلانات أو تتبعا للتفاعل؛ فالاختيار ينتج حصرا من القائمة الثابتة والأعمار والبذرة.
حالات الاستخدام
التخطيط لنشاط عائلي موثوق
استخدموا بذرة مشتركة كي يحصل مقدمو الرعاية في أماكن مختلفة على الفكرة نفسها الملائمة لأعمار الأطفال.
استثمار وقت الانتقال في الصف
اختاروا مهمة غير متصلة بالشبكة وقابلة للتكرار لمجموعة صغيرة، وأدرجوها في درس أو في خطة المعلم البديل.
إنشاء تقويم للأنشطة بلا شاشة
ولدوا اقتراحات يومية ثابتة داخل تطبيق من خلال اشتقاق البذرة من تسميات التقويم الخاصة بكم.
الأسئلة الشائعة
هل تعيد المدخلات نفسها النشاط نفسه دائما؟
نعم. تستخدم الخوارزمية النطاق الدقيق والبذرة والقائمة الثابتة فقط، من دون عشوائية أو تاريخ أو شبكة أو حالة محفوظة.
ماذا ندخل لطفل واحد؟
اضبطوا min_age وmax_age على عمر الطفل بالسنوات المكتملة. فعلى سبيل المثال، استخدموا 8 و8 لطفل عمره ثماني سنوات.
لماذا يعيد النطاق العمري الواسع خطأ؟
يجب أن يغطي النشاط كل عمر في النطاق المطلوب. يرفض endpoint المطابقة الجزئية عندما لا يناسب أي اقتراح المجموعة كاملة.
هل تضمن مطابقة العمر أن النشاط آمن؟
لا. يجب على مقدم الرعاية تقييم الإشراف والنمو والقدرة الحركية والحساسية والمواد والمحيط وإرشادات السلامة المحلية.
كيف نحصل على اقتراح مختلف؟
غيروا البذرة مع إبقاء الأعمار ثابتة. قد تربط البذور المختلفة بأنشطة أخرى من بين الأنشطة التي تغطي النطاق.
كم تبلغ تكلفة طلب API؟
تبلغ تكلفة كل طلب API $0.002. ويمكن لأداة المتصفح تشغيل المنطق الحتمي نفسه مجانا.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر 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"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |