ميزانية وقت خطة الدرس
حصة مدتها 50 دقيقة فيها تمهيد وشرح مباشر وتطبيق موجّه وبطاقة ختام بأوزان 1 و3 و4 و2 تصبح 5 و15 و20 و10 دقائق. تحدد أنت أهمية كل جزء، ويبقى مجموع الدقائق مساويًا لمدة الحصة دائمًا. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المدة (د)
- 50
- عدد الأنشطة
- 4
- مجموع الأوزان
- 10
- الدقائق
- 5, 15, 20, 10
يواجه المعلّمون والمستشارون التربويون ومنصّات المناهج السؤال التخطيطي ذاته مراراً: إذا كانت هذه الحصّة خمسين دقيقة، فكم دقيقة يجب أن ينال الإحماء والتعليم المباشر والممارسة الموجّهة وتذكرة الخروج؟ الأوزان النسبية تعبّر عن النيّة أفضل من تخمين أرقام مطلقة؛ فقد يستحق مقطعٌ ضعف اهتمام مقطع آخر قبل أن يعرف أحدٌ عدّ الدقائق النهائي. يقبل حاسبة ميزانية وقت خطة الدرس هذه مدةً إجمالية موجبة بالدقائق مع قائمة مرتّبة من أنشطة مسماة بأوزان نسبية غير سالبة، ثم يعيد دقائق تناسبية لكل صف بحيث تعود الأجزاء إلى طول الحصّة.
كيف يعمل توزيع الوقت التناسبي
تعامل ميزانية وقت خطة الدرس الفترة كفطيرة ثابتة وكل نشاط مخطّط كشريحة يحدد حجمها وزن نسبي لا تقدير مطلق بالدقائق. الأوزان المتساوية تنتج دقائق متساوية؛ والوزن اثنان بجانب وزن واحد يعني ضعف المدة سواء كتبتم 2 و1 أو 10 و5. ثبات المقياس هذا مفيد عندما يتفاوض الفريق على الأولويات أولاً ويثبّت جدول الجرس لاحقاً: غيّروا D من خمس وأربعين إلى ستين فيتكيّف كل نصيب دون إعادة كتابة الأوزان.
يُسمح بوزن صفر لصف تريدون الإبقاء عليه في الخطة كعلامة مسماة لا تنال وقتاً في هذه الجولة؛ وما لا يُسمح به هو أن تكون كل الأوزان صفراً لأن القسمة على مجموع صفري غير معرّفة. تُرفض الأوزان السالبة لأن شريحة سالبة من الفترة لا معنى لها في الصف. بعد الضرب التناسبي قد يترك تقريب الفاصلة العائمة بقايا ضئيلة فلا تعود الدقائق المنظّفة تساوي D تماماً؛ يمتصّ هذا الطرف تلك البقايا في آخر نشاط ذي وزن موجب بحيث يكون مصفوفة minutes دائماً تجزئة للمدة المطلوبة.
حالات الاستخدام
تخطيط الكتل وجدول الجرس
أعيدوا توزيع دقائق الإحماء والتعليم والممارسة وتذكرة الخروج عند تغيّر طول الفترة، مع الإبقاء على الأوزان النسبية ذاتها للأنشطة.
قوالب الإرشاد والملاحظة
ولّدوا حصص دقائق ونسباً مخطّطة لنماذج الملاحظة حتى يقارن المرشد وقت الحديث المقصود بالساعة.
أتمتة LMS والإيقاع
استدعوا ميزانية الوقت المرجّحة ذاتها من واجهات دفتر الدرجات أو المنهج كي لا تختلف القوالب والمخطّطون البشر في مجاميع الدقائق.
الأسئلة الشائعة
كيف تُوزَّع الدقائق على الأنشطة؟
الأوزان المتساوية تعني دقائق متساوية؛ والوزن المضاعف يعني وقتاً مضاعفاً. دقائق الاستجابة تجمع إلى المدة الإجمالية.
هل يمكن أن يكون لنشاط وزن صفر؟
نعم. صف بوزن صفر يحتفظ باسمه في الخطة لكنه ينال صفر دقائق. إذا كانت كل الأوزان صفراً تفشل الطلب لأن مجموع الأوزان سيقسم على صفر.
هل أحتاج دقائق مطلقة لكل نشاط مسبقاً؟
لا. قدّموا أوزاناً نسبية ومدة إجمالية واحدة. غيّروا المدة لاحقاً وأعيدوا التشغيل لتوسيع كل نشاط دون إعادة كتابة بنية الخطة.
ماذا يحدث إذا تغيّرت مدة الحصة؟
احتفظ بالأوزان نفسها وغيّر المدة الكلية فقط. يتغير كل نشاط بالنسبة نفسها دون إعادة إدخال أي شيء، والوزنان 2 و1 يعطيان النتيجة نفسها التي يعطيها 10 و5.
هل يساوي مجموع الدقائق مدة الحصة تمامًا دائمًا؟
نعم. قد يترك التوزيع حسب الأوزان فرقًا صغيرًا بسبب التقريب، فيُضاف هذا الفرق إلى آخر نشاط وزنه أكبر من صفر، فيبقى مجموع الأجزاء مساويًا للمدة التي أدخلتها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/edu/lesson-plan-time-budget \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_minutes":50,"activities":[{"name":"Warm-up","weight":1},{"name":"Direct instruction","weight":3},{"name":"Guided practice","weight":4},{"name":"Exit ticket","weight":2}]}'const res = await fetch("https://api.kit.forhosting.com/edu/lesson-plan-time-budget", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_minutes": 50,
"activities": [
{
"name": "Warm-up",
"weight": 1
},
{
"name": "Direct instruction",
"weight": 3
},
{
"name": "Guided practice",
"weight": 4
},
{
"name": "Exit ticket",
"weight": 2
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/lesson-plan-time-budget",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_minutes": 50,
"activities": [
{
"name": "Warm-up",
"weight": 1
},
{
"name": "Direct instruction",
"weight": 3
},
{
"name": "Guided practice",
"weight": 4
},
{
"name": "Exit ticket",
"weight": 2
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/lesson-plan-time-budget", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_minutes":50,"activities":[{"name":"Warm-up","weight":1},{"name":"Direct instruction","weight":3},{"name":"Guided practice","weight":4},{"name":"Exit ticket","weight":2}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_minutes":50,"activities":[{"name":"Warm-up","weight":1},{"name":"Direct instruction","weight":3},{"name":"Guided practice","weight":4},{"name":"Exit ticket","weight":2}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/lesson-plan-time-budget", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"duration_minutes": 50,
"activities": [
{
"name": "Warm-up",
"weight": 1
},
{
"name": "Direct instruction",
"weight": 3
},
{
"name": "Guided practice",
"weight": 4
},
{
"name": "Exit ticket",
"weight": 2
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.lesson_plan_time_budget",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الحساب الحسابي الصافي نفسه يغذّي ودجة المتصفح المجانية ومسار API، فلا تختلف إضافات LMS وجداول التخطيط وألواح الصف في الحصّة. المدة غير الموجبة ومجموع الأوزان الصفري يفشلان بـ invalid_input بدل اختراع جدول.
كيف يعمل توزيع الوقت التناسبي
إذا كانت duration_minutes تساوي D وللنشاط i الوزن w_i، فالدقائق المخصّصة هي D مضروبة في w_i مقسومة على مجموع كل الأوزان. كما تُبلغ الاستجابة share_ratio و percent لكل نشاط حتى ترسم لوحات المعلومات نفس التقسيم دون إعادة حساب مجموع الأوزان.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
الحقل activities مصفوفة غير فارغة من كائنات، لكل منها سلسلة name غير فارغة و weight عددي منتهٍ غير سالب. يُقبل حتى مئة نشاط على مسار parse المجاني هذا. تشمل فحوصات الصف الكلاسيكية كتلة خمسين دقيقة بأوزان واحد وثلاثة وأربعة واثنين للإحماء والتعليم المباشر والممارسة الموجّهة وتذكرة الخروج، فتنتج خمساً وخمس عشرة وعشرين وعشر دقائق على التوالي. اربطوا نموذج المتصفح المجاني بلوحة تخطيط للاستخدام البشري، واستدعوا العقد نفسه من خدمة دفتر درجات أو دليل إيقاع عندما تحتاج الأتمتة الأرقام ذاتها. أرسلوا جسم JSON عبر POST بحقلين إلزاميين. الحقل duration_minutes عدد منتهٍ أكبر بصرامة من الصفر يمثّل طول الحصّة الإجمالي بالدقائق؛ الصفر والقيم السالبة تفشل بـ invalid_input مع تسمية الحقل. الحقول الناقصة والقوائم الفارغة والصفوف غير الكائنات والأسماء الفارغة والأعداد غير المنتهية والأوزان السالبة ومجموع أوزان صفري تفشل كلها بـ invalid_input ولا تُحاسب. عند النجاح يعيد الجسم duration_minutes ويُبلغ activity_count و weight_sum ويعيد مصفوفة activities من كائنات تحمل index و name و weight و share_ratio و minutes و percent. مصفوفة minutes الموازية تطابق ترتيب الإدخال للسكربتات التي تحتاج التخصيص الرقمي فقط. method هو weighted_time_budget و formula يعيد أن minutes_i يساوي duration_minutes مضروباً في weight_i على مجموع الأوزان. استدعاءات API الناجحة تستخدم السعر الأساسي المنشور $0.002 لكل عنصر؛ وإخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقاً.
أين تثبت واجهة ميزانية وقت الدرس قيمتها
تدمج أدوات الإرشاد الطرف بحيث يُظهر نموذج الملاحظة إن طابق نصيب حديث الطلاب المخطّط الساعة المرصودة، باستخدام percent و minutes من مصدر حقيقة واحد. تستخدم فرق التصميم التعليمي حاسبة ميزانية وقت خطة الدرس كي تبقى قوالب متعددة الفترات متسقة عندما تقصّر المنطقة أو تطيل جدول الجرس: احتفظوا بنفس الأوزان النسبية وأعيدوا التشغيل بالمدة duration_minutes الجديدة. يتجنّب بنّاؤو التقنيات التعليمية شحن حالات حدود الفاصلة العائمة الخاصة بهم —مدة صفر، كل الأوزان صفراً، تقريب الباقي— لأن تلك المسارات مغطاة أصلاً بـ invalid_input حتمي أو امتصاص الباقي. ولأن التنفيذ parse من الطبقة A صرفاً، يكلّف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
ماذا لو كانت مدة الحصّة الإجمالية صفراً أو سالبة؟
تفشل المهمة بـ invalid_input. يجب أن يكون duration_minutes عدداً منتهياً أكبر بصرامة من الصفر؛ المجاميع غير الموجبة لا تُحاسب.
كم تكلفة حاسبة ميزانية وقت خطة الدرس؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُحاسب.