ساعات الدراسة الأسبوعية للمادة
مع 20 ساعة دراسة أسبوعيًا، يحصل مقرر تفاضل وتكامل من 4 ساعات معتمدة وصعوبة 1.5 على 10 ساعات، ويحصل مقرران من 3 ساعات على 5 لكل منهما، فالتوزيع يتبع الساعات المعتمدة مضروبة في الصعوبة، وتُخصَّص كل ساعة مرة واحدة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الساعات الأسبوعية
- 20
- عدد المقررات
- 3
- مجموع الساعات المعتمدة
- 10
- مجموع الأوزان
- 12
- الساعات
- 10, 5, 5
قلّما يملك من يعمل أو يتنقّل أو يمارس رياضةً رزنامةً مفتوحة: بين أيديهم ميزانية أسبوعية لساعات الدراسة وقائمة مقررات لا تطلب الجهد نفسه. الساعات المعتمدة تصوّر الحمل المتوقع سلفاً، ووزن الصعوبة يلتقط الطلب الزائد لمقرر STEM مثقل بالبراهين أمام مادة استعراض أخف. تقبل حاسبة ساعات الدراسة الأسبوعية لكل مادة ميزانية ساعات موجبة وقائمة مرتّبة من مقررات مسماة بساعات معتمدة ومضاعفات صعوبة، ثم تعيد توزيعاً منصفاً بحيث تُسند كل ساعة مرة واحدة.
كيف تقتسم الساعات المعتمدة والصعوبة ميزانية الأسبوع
تعامل خطة ساعات الدراسة الأسبوعية لكل مادة الأسبوع كفطيرة ثابتة وكل مقرر مسجّل كشريحة حجمها حاصل ضرب الساعات المعتمدة في مضاعف الصعوبة. الساعات المعتمدة المتساوية والصعوبة المتساوية تنتج ساعات متساوية؛ ومقرر بأربع ساعات معتمدة بجانب مقرر بساعتين ينال ضعف الوقت عندما تكون الصعوبة واحداً لكليهما. رفع الصعوبة إلى واحد ونصف على مقرر الساعات الأربع يمدّ ذلك النصيب دون أن يُلزمكم باختراع تقديرات خام للساعات.
ثبات المقياس هذا مفيد عندما يتفق الطالب أولاً على ثقل كل صف ثم يثبّت جدول العمل لاحقاً: غيّروا H من خمس عشرة إلى اثنتين وعشرين فيتكيّف كل نصيب دون إعادة كتابة القائمة. الصعوبة تساوي واحداً عند الإغفال، فقائمة الساعات المعتمدة وحدها ما تزال توزّع بعدل. تُرفض الساعات المعتمدة أو الصعوبة الصفرية أو السالبة لأن شريحة سالبة من أسبوع الدراسة لا معنى أكاديمياً لها.
بعد الضرب التناسبي قد يترك تقريب الفاصلة العائمة بقايا ضئيلة فلا تعود الساعات المنظّفة تساوي H تماماً؛ يمتصّ هذا الطرف تلك البقايا في آخر مقرر ذي وزن موجب بحيث تكون مصفوفة hours دائماً تجزئة للميزانية المطلوبة.
حالات الاستخدام
تخطيط الفصل على رزنامة حقيقية
حوّلوا قائمة الساعات المعتمدة وميزانية ساعات أسبوعية صادقة إلى كتل دراسة لكل مادة قبل إغلاق فترة الإضافة والحذف، ثم أعيدوا التشغيل حين يغيّر عمل أو رياضة الميزانية.
إنقاذ بعد الاختبار النصفي حسب الصعوبة
ارفعوا وزن صعوبة مقرر STEM متراجع لتخرج الساعات الإضافية من المواد الأخف لا من النوم ولا من عطلة نهاية أسبوع فارغة سلفاً.
مكاتب الإرشاد وإضافات LMS
استدعوا نفس تقسيم الساعات المعتمدة في الصعوبة من نموذج إرشاد أو تطبيق حرم حتى لا تختلف الخطط المطبوعة وودجة الطالب على الساعات.
الأسئلة الشائعة
كيف تُوزَّع ساعات الدراسة الأسبوعية على المقررات؟
الساعات المعتمدة المتساوية والصعوبة المتساوية تعني ساعات متساوية. الساعات المعادة تجمع الميزانية الأسبوعية.
ماذا إن عرفنا الساعات المعتمدة فقط دون الصعوبة؟
أغفلوا difficulty أو أرسلوا 1. عندئذٍ تخصّص الحاسبة وفق الساعات المعتمدة وحدها، وهو منطلق وحدة كارنيغي المعتاد.
ما درجة الصعوبة التي أعطيها لمقرر صعب؟
استخدم 1 للمقرر العادي، و1.5 لعبء علمي ثقيل، و2 لمقرر شديد الصعوبة. وإذا لم تحدد شيئًا تُعتمد القيمة 1، ولا تُقبل إلا قيم أكبر من صفر.
كيف أعرف إن كانت ساعاتي الأسبوعية كافية؟
يعرض كل مقرر عدد ساعاته لكل ساعة معتمدة، فتقارنه بالقاعدة الشائعة من ساعتين إلى ثلاث ساعات دراسة لكل ساعة معتمدة. وفي مثال العشرين ساعة يحصل مقرر التفاضل على 2.5 لكل ساعة معتمدة، وتبقى مقررات الثلاث ساعات دون ساعتين.
هل يمكنني معرفة ساعات الدراسة في كل يوم؟
نعم. أدخل عدد الأيام التي تدرس فيها فعلًا من 1 إلى 7، فيعرض كل مقرر أيضًا ساعاته اليومية، أي ساعاته الأسبوعية مقسومة على عدد تلك الأيام.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/edu/weekly-study-per-course \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weekly_hours":20,"courses":[{"name":"Calculus II","credits":4,"difficulty":1.5},{"name":"US History","credits":3,"difficulty":1},{"name":"Spanish I","credits":3,"difficulty":1}]}'const res = await fetch("https://api.kit.forhosting.com/edu/weekly-study-per-course", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weekly_hours": 20,
"courses": [
{
"name": "Calculus II",
"credits": 4,
"difficulty": 1.5
},
{
"name": "US History",
"credits": 3,
"difficulty": 1
},
{
"name": "Spanish I",
"credits": 3,
"difficulty": 1
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/weekly-study-per-course",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weekly_hours": 20,
"courses": [
{
"name": "Calculus II",
"credits": 4,
"difficulty": 1.5
},
{
"name": "US History",
"credits": 3,
"difficulty": 1
},
{
"name": "Spanish I",
"credits": 3,
"difficulty": 1
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/weekly-study-per-course", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weekly_hours":20,"courses":[{"name":"Calculus II","credits":4,"difficulty":1.5},{"name":"US History","credits":3,"difficulty":1},{"name":"Spanish I","credits":3,"difficulty":1}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weekly_hours":20,"courses":[{"name":"Calculus II","credits":4,"difficulty":1.5},{"name":"US History","credits":3,"difficulty":1},{"name":"Spanish I","credits":3,"difficulty":1}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/weekly-study-per-course", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"weekly_hours": 20,
"courses": [
{
"name": "Calculus II",
"credits": 4,
"difficulty": 1.5
},
{
"name": "US History",
"credits": 3,
"difficulty": 1
},
{
"name": "Spanish I",
"credits": 3,
"difficulty": 1
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.weekly_study_per_course",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 40 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الميزانيات الصفرية أو السالبة ومجموع الأوزان الصفري يفشلان بـ invalid_input بدل اختراع جدول.
كيف تقتسم الساعات المعتمدة والصعوبة ميزانية الأسبوع
إذا كانت weekly_hours تساوي H وللمقرر i الساعات c_i والصعوبة d_i، فالساعات المخصّصة هي H مضروبة في (c_i في d_i) مقسومة على مجموع كل حواصل الساعة المعتمدة في الصعوبة. كما يُبلغ كل صف hours_per_credit لتروا إن وقع الخطة قرب الساعتين إلى الثلاث المعتادة لكل ساعة معتمدة، إضافة إلى share_ratio و percent للرسوم التي ينبغي ألا تعيد حساب مجموع الأوزان.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
الحقل courses مصفوفة غير فارغة من كائنات، لكل منها name غير فارغ وعدد credits منتهٍ موجب. Difficulty اختياري ويساوي واحداً افتراضياً؛ وإن وُجد وجب أن يكون منتهياً وموجباً بصرامة، عادة واحداً لمقرر عادي، وواحداً ونصف لحمل STEM ثقيل، أو اثنين لصف بالغ الصعوبة. فحص كلاسيكي هو أسبوع عشرين ساعة مع Calculus II بأربع ساعات معتمدة وصعوبة واحد ونصف، ومع US History و Spanish I بثلاث ساعات معتمدة وصعوبة واحد، فينتج عشر ساعات وخمساً وخمساً. أرسلوا جسم JSON عبر POST يحوي weekly_hours و courses. الحقل weekly_hours عدد منتهٍ أكبر بصرامة من الصفر وعلى الأكثر مئة وثمانٍ وستين، يمثّل الساعات التي تستطيعون دراستها فعلاً هذا الأسبوع؛ الصفر والقيم السالبة تفشل بـ invalid_input مع تسمية الحقل. يُقبل حتى أربعين مقرراً على مسار parse المجاني هذا. study_days الاختياري عدد صحيح من واحد إلى سبعة؛ عند إرساله ينال كل مقرر أيضاً hours_per_day، فخطّة خمسة أيام تحوّل نصيب عشر ساعات من Calculus إلى ساعتين في كل يوم عمل. الحقول الناقصة والقوائم الفارغة والصفوف غير الكائنات والأسماء الفارغة والأعداد غير المنتهية والساعات المعتمدة أو الصعوبة غير الموجبة وأكثر من أربعين صفاً وميزانية أسبوعية فوق مئة وثمانٍ وستين ومجموع أوزان صفري تفشل كلها بـ invalid_input ولا تُحاسب. عند النجاح يعيد الجسم weekly_hours ويُبلغ course_count و credit_sum و weight_sum ويعيد مصفوفة courses من كائنات تحمل index و name و credits و difficulty و weight و share_ratio و hours و percent و hours_per_credit. مصفوفة hours الموازية تطابق ترتيب الإدخال للسكربتات التي تحتاج التخصيص الرقمي فقط. method هو credits_times_difficulty و formula يعيد أن hours_i يساوي weekly_hours مضروباً في credits_i في difficulty_i على مجموع تلك الحواصل. استدعاءات API الناجحة تستخدم السعر الأساسي المنشور $0.002 لكل عنصر؛ وإخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقاً.
أين يثبت توزيع الدراسة الأسبوعي قيمته
من يعيد بناء المعدل GPA بعد صدمة اختبار نصفي يرفع صعوبة المقرر المتراجع ويعيد التشغيل لتخرج ساعات الإنقاذ من الصفوف الأخف لا من سبتٍ فارغ سلفاً. يدمج موظفو السكن والرياضة العقد نفسه كي تُسند أسبوع سفر فيه اثنتا عشرة ساعة دراسة فقط شيئاً لكل مقرر بدل إسقاط ندوة الساعات الثلاث تماماً. يستخدم المرشدون الأكاديميون حاسبة ساعات الدراسة الأسبوعية لكل مادة كيلا يطالب فصل من خمس عشرة ساعة معتمدة في صمت بخمسين ساعة حين يعمل الطالب أيضاً عشرين ساعة في الأسبوع: احتفظوا بنفس الساعات المعتمدة والصعوبة، واخفضوا weekly_hours إلى الساعات التي تبقى بعد النوم والمناوبات، واقرأوا التقسيم الجديد بدل التخمين. تتجنّب تطبيقات الحرم شحن حالات حدود الفاصلة العائمة الخاصة بها —ميزانية صفر، كل الأوزان صفراً، تقريب الباقي— لأن تلك المسارات مغطاة أصلاً بـ invalid_input حتمي أو امتصاص الباقي. ولأن التنفيذ parse من الطبقة A صرفاً، يكلّف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
ماذا يحدث إن كانت الميزانية الأسبوعية صفراً أو سالبة؟
تفشل المهمة بـ invalid_input. يجب أن يكون weekly_hours عدداً منتهياً أكبر بصرامة من الصفر وعلى الأكثر 168؛ والمجاميع غير الموجبة لا تُحاسب.
هل يمكن رؤية الساعات لكل يوم عمل أيضاً؟
نعم. أرسلوا study_days عدداً صحيحاً من 1 إلى 7. عندئذٍ يتضمن كل مقرر hours_per_day = الساعات الأسبوعية لذلك المقرر مقسومة على study_days. أغفلوا الحقل للإبقاء على استجابة أسبوعية فقط.
كم تكلفة حاسبة ساعات الدراسة الأسبوعية لكل مادة؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحاسب.