جدول مذاكرة للامتحانات
إذا أعطيت الرياضيات وزن 3 والفيزياء 2 والتاريخ 1، فإن يوم مذاكرة من 4 ساعات يمنح الرياضيات ساعتين، أي 20 من 40 ساعة خلال 10 أيام. تنال المواد الصعبة وقتًا أكبر دون حرمان البقية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الأيام حتى الامتحان
- 10
- الساعات في اليوم
- 4
- عدد المواد
- 3
- مجموع درجات الصعوبة
- 6
- إجمالي ساعات الدراسة
- 40
عندما تشترك عدة مواد في موعد امتحان واحد، ليس السؤال الأصعب كم ساعة لديكم، بل كيف تقسّمون تلك الساعات بين المواضيع حتى تحصل المقررات الصعبة على مزيد من التدريب دون أن تُهمَل المواد الأسهل. يقبل منشئ جدول المذاكرة قائمة مواد لكل منها وزن صعوبة نسبي، وعدد الأيام المتبقية حتى الامتحان، وميزانية يومية ثابتة بالساعات. يعيد ساعات اليوم والإجمالي لكل مادة وفق قاعدة تناسبية شفافة: تحصل كل مادة على حصة من الميزانية اليومية تساوي صعوبتها مقسومة على مجموع كل الصعوبات. تُرفض الأيام الصفرية حتى الامتحان كمدخل غير صالح، لأنه لا تبقى نافذة مذاكرة لتوزيعها.
كيف تُعرَّف ساعات المذاكرة الموزونة بالصعوبة
ابدأوا بقائمة صادقة للمواد التي ما زلتم بحاجة لتغطيتها قبل الامتحان. خصصوا لكل مادة وزن صعوبة غير سالب يعكس الجهد النسبي لا الدرجة المطلقة: ورقة رياضيات بوزن ثلاثة بجانب مراجعة تاريخ بوزن واحد تعني أن الرياضيات يجب أن تحصل على ثلاثة أضعاف دقائق اليوم للتاريخ عندما تظهران في القائمة نفسها. اجمعوا تلك الأوزان في مجموع صعوبة واحد.
ثم خذوا الساعات التي يمكنكم مذاكرتها واقعياً كل يوم واضربوا في حصة كل مادة، حيث الحصة تساوي صعوبة تلك المادة مقسومة على مجموع الصعوبة. الناتج هو ساعات اليوم لتلك المادة. اضربوا مجدداً في الأيام حتى الامتحان للحصول على إجمالي الساعات عبر أفق المراجعة كله.
عندما يكون مجموع الصعوبة صفراً تقسم صيغة الحصة على صفر فتفشل الطلبات بمدخل غير صالح بدلاً من اختراع تقسيمات متساوية لم تطلبوها. وعندما تكون الأيام حتى الامتحان صفراً تماماً لا تبقى نافذة تقويم، فتفشل القدرة أيضاً بمدخل غير صالح بدلاً من إرجاع جدول أجوف من الأصفار قد يعامله مخطّط معطوب كنجاح. تُرفض كذلك الأيام السالبة وساعات اليوم السالبة وقوائم المواد الفارغة والأسماء الناقصة.
لا يخترع الأداة تقاويم تكرار متباعد ولا يحمّل مناهج مباشرة ولا يحوّل المناطق الزمنية؛ تلك نوايا منتج منفصلة بصفحاتها الخاصة عندما تتسع التغطية.
أين يثبت منشئ جدول المذاكرة قيمته
أسابيع المراجعة في المرحلة الثانوية والجامعة تُجبر الطلبة على تقسيم ميزانية مسائية ثابتة على أربع أو خمس أوراق بصعوبة غير متساوية؛ يزيل مصدر تناسبي موثوق انحراف جداول البيانات بين زملاء الغرفة الذين يقارنون الخطط. تحتاج منصات التدريس وتطبيقات التحضير للامتحان إلى تخصيص حتمي يمكن عرضه بجانب البطاقات التعليمية ليرى المتعلمون لماذا تملك المواد الصعبة حصة أكبر من التقويم. يستطيع المعلمون والمرشدون الذين يبنون خطط مواد متعددة لأفواج أن يولّدوا مفاتيح إجابة ومطبوعات من مصفوفة schedule نفسها التي يراها طلابهم في الأداة المجانية.
إن احتجتم لاحقاً إلى خرائط تكرار متباعد أو تصدير تقويم بمناطق زمنية أو صعوبة تكيفية من درجات اختبارات سابقة، عاملوها كنوايا بحث وصفحات منفصلة بدلاً من إثقال صفحة جدول مذاكرة الامتحانات هذه.
حالات الاستخدام
أسابيع مراجعة متعددة المواد
قسّموا ميزانية يومية ثابتة بين الرياضيات والتاريخ والفيزياء حتى تحصل الأوراق الأصعب على ساعات أكثر تناسباً قبل موعد امتحان مشترك.
الأسئلة الشائعة
هل يمكن أن تكون أوزان صعوبة بعض المواد صفراً؟
نعم لمواد فردية، لكن مجموع كل أوزان الصعوبة يجب أن يكون أكبر من الصفر. قائمة كلها أصفار تفشل لأن الحصص التناسبية ستقسم على صفر.
ما المدخلات الإلزامية؟
القيم الناقصة أو غير المنتهية تفشل في التحقق.
كيف تُوزَّع ساعات المذاكرة على المواد؟
تحصل كل مادة على حصة من ساعاتك اليومية تساوي صعوبتها مقسومة على مجموع صعوبات كل المواد. ثم يُضرب هذا الرقم اليومي في الأيام المتبقية ليعطي الإجمالي، فتأخذ الرياضيات بوزن 3 من 6 نصف كل يوم.
ماذا يحدث إذا كان الامتحان اليوم؟
يُرفض إدخال صفر أيام متبقية بدل إعادة جدول فارغ، لأنه لا يبقى وقت للتوزيع. لكن الأيام الكسرية مقبولة، فنصف يوم متبقٍ يصلح للحساب.
هل يجب أن يكون وزن الصعوبة هو درجتي في المادة؟
لا. استخدم وزنًا يعبّر عن الجهد النسبي لا عن الدرجة. فوزن 3 بجانب وزن 1 يعني ببساطة أن المادة الأولى تنال ثلاثة أضعاف دقائق الثانية في القائمة نفسها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/life/study-schedule-build \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"subjects":[{"name":"Math","difficulty":3},{"name":"History","difficulty":1},{"name":"Physics","difficulty":2}],"days_until_exam":10,"hours_per_day":4}'const res = await fetch("https://api.kit.forhosting.com/life/study-schedule-build", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"subjects": [
{
"name": "Math",
"difficulty": 3
},
{
"name": "History",
"difficulty": 1
},
{
"name": "Physics",
"difficulty": 2
}
],
"days_until_exam": 10,
"hours_per_day": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/study-schedule-build",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"subjects": [
{
"name": "Math",
"difficulty": 3
},
{
"name": "History",
"difficulty": 1
},
{
"name": "Physics",
"difficulty": 2
}
],
"days_until_exam": 10,
"hours_per_day": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/study-schedule-build", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"subjects":[{"name":"Math","difficulty":3},{"name":"History","difficulty":1},{"name":"Physics","difficulty":2}],"days_until_exam":10,"hours_per_day":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"subjects":[{"name":"Math","difficulty":3},{"name":"History","difficulty":1},{"name":"Physics","difficulty":2}],"days_until_exam":10,"hours_per_day":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/study-schedule-build", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"subjects": [
{
"name": "Math",
"difficulty": 3
},
{
"name": "History",
"difficulty": 1
},
{
"name": "Physics",
"difficulty": 2
}
],
"days_until_exam": 10,
"hours_per_day": 4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.study_schedule_build",
"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 أو سكربتات الأتمتة على الأرقام نفسها.
كيف تُعرَّف ساعات المذاكرة الموزونة بالصعوبة
الحساب عشري عائم حتمي مع تقريب مستقر: المدخلات المتطابقة تنتج دائماً JSON متطابقاً بلا طوابع ساعة جدار ولا بذور عشوائية ولا استدعاءات شبكة ولا انحراف نموذج.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
اربطوا نموذج المتصفح المجاني لجلسات التخطيط الشخصي، ثم استدعوا العقد نفسه من السكربتات عند الحاجة إلى جداول سيناريوهات جماعية أو مثبتات انحدار. أرسلوا جسم JSON عبر POST بثلاثة حقول إلزامية. subjects مصفوفة غير فارغة من كائنات، لكل منها name نصي غير فارغ و difficulty رقمي منتهٍ غير سالب؛ يقبل المحلّل أسماءً بديلة اختيارية مثل weight لـ difficulty عند وجودها. days_until_exam عدد منتهٍ أكبر بصرامة من الصفر يمثل أياماً كاملة أو كسرية متبقية حتى الامتحان؛ الصفر هو الفشل الصريح المذكور أعلاه. hours_per_day عدد منتهٍ أكبر من الصفر يمثل ميزانية المذاكرة الإجمالية لكل المواد في يوم نموذجي. الحقول الناقصة والأعداد غير المنتهية والقوائم الفارغة وساعات اليوم الصفرية أو السالبة والصعوبات السالبة ومجموع أوزان الصعوبة الصفري تفشل بـ invalid_input ولا تُفوتر. عند النجاح يعيد الجسم days_until_exam و hours_per_day منظّفين، ويبلّغ subject_count و difficulty_sum، ويعيد total_study_hours كحاصل ميزانية اليوم والأيام، ويوفّر مصفوفة schedule. يتضمن كل صف في schedule الحقول index و name و difficulty و share ككسر وحدوي من مجموع الصعوبة و hours_per_day لتلك المادة و total_hours على الأفق. يُضبط method على difficulty_proportional_study_hours وتعيد formula صياغة الضربتين حتى يستشهد المدرّسون والمصححون الآليون بالتعبير نفسه. تحقق كلاسيكي: رياضيات بوزن ثلاثة، تاريخ بوزن واحد، فيزياء بوزن اثنين، عشرة أيام، أربع ساعات يومياً تعطي difficulty_sum ستة، فتنال الرياضيات ساعتين يومياً وعشرين إجمالاً، والتاريخ ثلثي ساعة يومياً، والفيزياء أربعة أثلاث ساعة يومياً. تسعير استدعاءات API الناجحة هو القاعدة المنشورة $0.002 لكل عنصر؛ وإخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقاً.
أين يثبت منشئ جدول المذاكرة قيمته
يمكن لإضافات إدارة التعلم وبوابات أولياء الأمور استدعاء API لملء أهداف الساعات الأسبوعية دون إقامة محرك قواعد مخصص. يحتاج مؤلفو مناهج مهارات الدراسة إلى مثبتات JSON ترفض أفق صفر أيام حتى لا يقبل المصححون الآليون خطة بُنيت بعد بدء الامتحان. لأن هذه القدرة محرك parse نقي، سعر API هو القاعدة المنشورة $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
تطبيقات التدريس والتحضير للامتحان
اعرضوا على المتعلمين جدولاً شفافاً لساعات اليوم مشتقاً من أوزان الصعوبة، بنفس الأرقام في الأداة المجانية وAPI المدفوعة.
مثبتات LMS وخطط الإرشاد
ولّدوا بالجملة جداول تناسبية للأفواج وارفضوا صفر أيام حتى الامتحان بـ invalid_input صارم بدلاً من خطة فارغة زائفة.
أسئلة تقنية
كيف تُوزَّع ساعات المذاكرة بين المواد؟
تحصل كل مادة على hours_per_day مضروباً في (difficulty مقسوماً على مجموع كل الصعوبات). إجمالي ساعات المادة يساوي ذلك المبلغ اليومي مضروباً في days_until_exam.
ماذا يحدث إذا كانت الأيام حتى الامتحان صفراً؟
تفشل المهمة بـ invalid_input. لا تبقى نافذة مذاكرة للتوزيع، لذا ترفض API جدولاً بصفر أيام بدلاً من إرجاع نجاح فارغ.
كم يكلف منشئ جدول المذاكرة للامتحانات؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والمدخل غير الصالح لا يُفوتر.