احسب وقت العرض لكل شريحة وقسم
حوّل مدة عرض ثابتة إلى خطة عملية للتحدث في كل قسم وشريحة. أدخل إجمالي الدقائق وعدد الشرائح والوزن النسبي لكل قسم.
شغّل الأداة مجانًا
تخصص الحاسبة ميزانيات دقيقة بالثواني الصحيحة مع الحفاظ على الأولويات المطلوبة، وتضمن أن يعود مجموع الأقسام إلى المدة الكلية. وهي مناسبة للتدرب على المحاضرات والمؤتمرات والعروض البيعية والدروس والندوات عبر الإنترنت، ولكل عرض تحتاج فيه بعض المواد إلى وقت أكبر مما تمنحه القسمة المتساوية البسيطة.
أعدّ خطة زمنية واقعية قبل التدريب
يسهل حساب متوسط واحد، مثل دقيقتين لكل شريحة، لكنه نادرًا ما يصف عرضًا جيدًا. فقد لا تحتاج شريحة العنوان إلا إلى ترحيب قصير، في حين قد يحتاج عرض توضيحي أو رسم محوري أو توصية إلى دقائق عدة للشرح والأسئلة. ابدأ بإدخال كامل الوقت المتاح، مع احتساب الجزء الذي تنوي تخصيصه للعرض فقط. ثم قسّم الشرائح إلى أقسام ذات معنى وسجّل عدد الشرائح التابعة لكل قسم. امنح كل قسم وزنًا نسبيًا موجبًا. الأوزان نسب وليست دقائق؛ فالقيم 1 و2 و1 تعني أن القسم الأوسط يحصل على ضعف وقت كل قسم مجاور. يجب أن يساوي العدد الإجمالي المعلن مجموع شرائح الأقسام. يكشف هذا الفحص الصريح الشرائح المفقودة أو المكررة أو غير المسندة قبل أن تصل الخطة إلى مرحلة التدريب. تعرض النتيجة المتوسط العام للاستئناس، لكن ميزانيات الأقسام والشرائح هي الجدول العملي الذي ينبغي اتباعه أثناء التقديم.
تعرّف إلى كيفية تخصيص الثواني بدقة
تحوّل الحاسبة أولًا المدة المطلوبة إلى أقرب ثانية صحيحة. ثم تضرب هذا الإجمالي في حصة كل قسم من مجموع الأوزان، فتنتج قيم دقيقة قد تتضمن أجزاء من الثانية. تُسند الثواني الصحيحة أولًا، ثم تُمنح الثواني المتبقية للأقسام صاحبة أكبر بقايا كسرية. وعند التعادل يُعتمد ترتيب الأقسام الأصلي، لذلك تعطي الطلبات المتكررة النتيجة الحتمية نفسها. داخل كل قسم، تُقسم الثواني المخصصة بالتساوي على شرائحه. وإذا لم تكن القسمة تامة، تحصل الشرائح الأولى في القسم على الثواني الزائدة. تضمن هذه الطريقة أن يساوي مجموع الأقسام مدة العرض، وأن يساوي مجموع الشرائح وقت قسمها. كما تمنع انحراف التقريب الشائع عندما تجعل القيم المقربة كل على حدة الخطة أقصر أو أطول ببضع ثوان. وتظهر مع كل قيمة خام بالثواني صيغة بالدقائق والثواني، لتكون النتيجة ملائمة للمعالجة الآلية وسهلة الاستخدام أثناء التدريب.
استخدم الأوزان للتحرير والتدريب
اعتبر النتيجة الأولى مسودة مدروسة لا نصًا جامدًا. تدرّب باستخدام ساعة توقيت وسجّل المواضع التي تحتاج بطبيعتها إلى مساحة أكبر أو أقل. إذا بدا عرض الحجة الأساسية متسرعًا، فزد وزن قسمها بدلًا من تعديل أوقات شرائح عدة يدويًا. وإذا بدت المقدمة بطيئة، فخفّض وزن قسمها وأعد الحساب. لا تهم إلا نسب الأوزان لأنها قيم نسبية؛ فالأوزان 2 و4 و2 تنتج التوزيع نفسه الذي تنتجه 1 و2 و1. ضع في الحسبان تفاعل الجمهور والانتقالات وهامشًا في الختام. يمكنك حجزها كأقسام مسماة لها شرائحها، أو طرح هامش أمان من المدة الإجمالية قبل الحساب. التخصيصات القصيرة جدًا صحيحة رياضيًا، وقد تحصل شريحة على صفر ثانية عندما يزيد عدد الشرائح على الثواني المتاحة، لكنها علامة على ضرورة تحرير العرض. احذف بعض الشرائح أو مدّد الوقت الإجمالي أو زد حصة القسم المتأثر قبل الاعتماد على الخطة في عرض مباشر.
حالات الاستخدام
التدرب على محاضرة في مؤتمر
امنح نتائج البحث وقتًا أطول من الافتتاح والمراجع، مع إبقاء المحاضرة كاملة ضمن الموعد المحدد.
تخطيط عرض بيعي
وازن بين اكتشاف الاحتياج وقيمة المنتج والعرض التوضيحي والسعر والخطوات التالية وفق أهميتها، لا وفق عدد الشرائح وحده.
تنظيم درس أو ندوة عبر الإنترنت
وزّع الوقت بين الشرح والأمثلة والأنشطة والمراجعة والأسئلة، واستخدم جدول كل شريحة قائمةً للتحقق أثناء التدريب.
الأسئلة الشائعة
ما تكلفة الاستخدام؟
حاسبة المتصفح مجانية على هذه الصفحة. تبلغ تكلفة كل طلب API مقدار $0.002.
هل يجب أن يكون مجموع أوزان الأقسام 100؟
لا. الأوزان نسب متقابلة، ولذلك تعمل القيم 1 و2 و1 بالطريقة نفسها التي تعمل بها 25 و50 و25.
لماذا يجب أن يطابق مجموع شرائح الأقسام العدد الكلي؟
يضمن هذا التطابق انتماء كل شريحة إلى قسم زمني واحد بالضبط، ويمنع التخصيص غير المكتمل.
كيف تعالج الحاسبة التقريب؟
توزع الثواني الصحيحة بطريقة أكبر باقي، وبذلك يعود مجموع قيم الأقسام والشرائح إلى الإجمالي المقرب بدقة.
هل ينبغي إدراج وقت الأسئلة؟
أدرجه قسمًا ذا وزن إذا كان ضمن موعد العرض، أو اطرحه من المدة الإجمالية إذا كان يُدار بصورة منفصلة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/biz/slide-deck-time-budget \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_minutes":20,"slide_count":8,"sections":[{"name":"Opening","slides":2,"weight":1},{"name":"Core argument","slides":4,"weight":3},{"name":"Conclusion","slides":2,"weight":1}]}'const res = await fetch("https://api.kit.forhosting.com/biz/slide-deck-time-budget", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_minutes": 20,
"slide_count": 8,
"sections": [
{
"name": "Opening",
"slides": 2,
"weight": 1
},
{
"name": "Core argument",
"slides": 4,
"weight": 3
},
{
"name": "Conclusion",
"slides": 2,
"weight": 1
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/slide-deck-time-budget",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_minutes": 20,
"slide_count": 8,
"sections": [
{
"name": "Opening",
"slides": 2,
"weight": 1
},
{
"name": "Core argument",
"slides": 4,
"weight": 3
},
{
"name": "Conclusion",
"slides": 2,
"weight": 1
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/slide-deck-time-budget", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_minutes":20,"slide_count":8,"sections":[{"name":"Opening","slides":2,"weight":1},{"name":"Core argument","slides":4,"weight":3},{"name":"Conclusion","slides":2,"weight":1}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_minutes":20,"slide_count":8,"sections":[{"name":"Opening","slides":2,"weight":1},{"name":"Core argument","slides":4,"weight":3},{"name":"Conclusion","slides":2,"weight":1}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/slide-deck-time-budget", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"total_minutes": 20,
"slide_count": 8,
"sections": [
{
"name": "Opening",
"slides": 2,
"weight": 1
},
{
"name": "Core argument",
"slides": 4,
"weight": 3
},
{
"name": "Conclusion",
"slides": 2,
"weight": 1
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.slide_deck_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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |