الدرجة الكلية من الفئات
واجبات بمتوسط 92 واختبارات قصيرة بـ88 واختبار منتصف بـ79 ونهائي بـ85، بأوزان 20 و15 و25 و40، تعطي نسبة كلية 85.35% وتقدير B. أدخل متوسط كل فئة ووزنها لتحصل على نسبة المقرر وحرفها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
لا تُوسّط معظم الخطط الدراسية كل اختبار قصير وواجب في كومة جارية واحدة. تقسم الفصل إلى فئات مسماة — واجبات، اختبارات قصيرة، مختبرات، اختبار نصفي، مشروع ختامي — ولكل منها متوسطه ووزنه المنشور. ما يزال الطلاب والمعلمون والمستشارون الذين يملكون تلك المتوسطات الفئوية بحاجة إلى نسبة مئوية كلية للمقرر وحرف يمكن وضعه في كشف أو معاينة سجل. تأخذ حاسبة الدرجة الكلية من الفئات كل متوسط فئة مع وزنه في الخطة، وتكوّن المتوسط الموزون، وتربط النسبة المُقرَّبة بمقياس حروف أمريكي موثّق من عشر نقاط مع نطاقات زائد وناقص. بلا منحنى وبلا توقع للعمل المتبقي وبلا شبكة: فقط الدرجة الكلية للمقرر التي تقتضيها جدول فئات الخطة الدراسية.
كيف تصبح متوسطات الفئات نسبة مئوية كلية للمقرر
درجة المقرر الموزونة بالفئات ليست المتوسط البسيط لكل تسليم. تُختزل كل فئة أولًا إلى متوسطها — الواجبات نسبة، والاختبارات القصيرة نسبة، والامتحانات نسبة — ثم تُجمع تلك المتوسطات. الكلي هو المتوسط الموزون: اضربوا كل متوسط فئة في وزن تلك الفئة، واجمعوا الجداءات للحصول على النقاط المكتسبة، واقسموا على مجموع الأوزان.
واجبات باثنين وتسعين ووزن عشرين، واختبارات قصيرة بثمانية وثمانين ووزن خمسة عشر، ونصفي بتسعة وسبعين ووزن خمسة وعشرين، ونهائي بخمسة وثمانين ووزن أربعين تنتج نقاطًا مكتسبة قدرها ثمانية آلاف وخمس مئة وخمسة وثلاثون وكليًّا قدره خمسة وثمانون فاصلة خمسة وثلاثون في المئة عندما تبلغ الأوزان مئة. وإن كانت الأوزان أي وحدات موجبة متسقة أخرى — نقاطًا في مجمع، أو حصصًا تبلغ عشرًا، أو جدولًا ناقصًا لم يبلغ المئة بعد — تظل الصيغة نفسها صحيحة لأن الوزن الكلي في المقام.
الائتمان الإضافي الذي يدفع متوسط فئة فوق المئة مسموح ويرفع مساهمة تلك الفئة فحسب. بعد حساب الكلي الخام ينتج تقريب half-up إلى المنازل العشرية المختارة النسبة المعروضة التي يراها الطلاب وأولياء الأمور. يُقرأ الحرف من تلك النسبة المُقرَّبة لا من الكسر غير المقرَّب، فلا يختلف الرقم في الصفحة عن الحرف بجانبه أبدًا.
أين تُجدي حاسبة الدرجة الكلية من الفئات
يستخدم الطلاب حاسبة الدرجة الكلية من الفئات عندما يُظهر نظام إدارة التعلم أربعة متوسطات فئوية دون العلامة المجمعة للمقرر، أو عندما تكون خطة ورقية مصدر الأوزان الوحيد. يغلق المعلمون الفصل بلصق جدول الفئات نفسه المنشور في الأسبوع الأول وقراءة نسبة وحرف لدفتر الدرجات، دون إعادة بناء جدول سيحرّفه شخص آخر. يحتاج المستشارون الأكاديميون ومراكز الدروس إلى وحي حتمي يحوّل جدول أوزان مشوشًا إلى كلي واحد قابل للتقرير في موعد قصير.
تستطيع بوابات الأسرة وإضافات LMS استدعاء الموديول النقي نفسه من مهمة خادم أو edge worker ليبقى حقل «الكلي الحالي» متسقًا مع التحقق المجاني في المتصفح الذي أجراه الأهل في البيت. تستفيد مواقع المحتوى التي تتنافس على الدرجة الكلية من الفئات أو درجة المقرر الموزونة أو حاسبة درجة الفئة من ودجت حي تطابق goldens فيه الأتمتة بايتًا ببايت. ليست هذه الأداة مخططًا للعمل المتبقي ولا محول كسر لاختبار واحد ولا صفحة متوسط موزون إحصائي: تجيب عن سؤال فئات الخطة فحسب.
التحقق الفاشل لا يستهلك الرصيد. ثبّتوا الكلي المقرَّب والحرف في الاختبارات، ووثّقوا مقياس الحروف بجانب النتيجة، فتحصلون على مساعد إغلاق مقرر قابل للتكرار لدفاتر الدرجات وروبوتات الأسئلة الشائعة ومسارات الإرشاد.
حالات الاستخدام
تحقق في منتصف الخطة الدراسية
أدخلوا الأوزان المنشورة للواجبات والاختبارات القصيرة والنصفي والمشروع مع المتوسطات لديكم واقرأوا النسبة والحرف الكليين الحاليين قبل تصحيح النهائي.
إغلاق دفتر درجات المعلم
الصقوا جدول الفئات نفسه من مخطط المقرر، وأدخلوا كل متوسط فئة، واكتبوا كليًّا وحرفًا أمريكيًا في الدفتر الرسمي.
عرض للمستشار وبوابة الأسرة
حوّلوا متوسطات فئوية غير رسمية من تصدير بوابة إلى كلي وحرف ثابتين يطابقان ودجت المتصفح المجاني الذي تستخدمه الأسر في البيت.
الأسئلة الشائعة
كيف تُحسب درجة كلية من فئات موزونة؟
اضربوا كل متوسط فئة في وزنه، واجمعوا تلك الجداءات، واقسموا على مجموع الأوزان. تربط هذه الأداة كذلك الكلي المقرَّب بحرف أمريكي (A+ حتى F).
هل يجب أن تبلغ أوزان الفئات 100؟
لا. يكفي أن تكون الأوزان موجبة ومتسقة. النسب التي تبلغ 100 ومجمعات النقاط وأي مخطط تناسبي تصلح.
ما مقياس الحروف المستخدم للكلي؟
مقياس أمريكي شائع من عشر نقاط مع زائد/ناقص: A+ من 97، وA من 93، وA- من 90، وB+ من 87، وB من 83، وB- من 80، وC+ من 77، وC من 73، وC- من 70، وD+ من 67، وD من 63، وD- من 60، وF دون 60.
هل يجوز أن يتجاوز متوسط فئة 100 للائتمان الإضافي؟
نعم. يجوز أن تكون المتوسطات أي عدد منتهٍ، بما فيها قيم فوق 100، فيرفع الائتمان الإضافي في فئة مساهمة تلك الفئة في الكلي.
أي فئة تؤثر في درجتي الكلية أكثر من غيرها؟
تعرض النتيجة ما تضيفه كل فئة إلى المجموع. في المثال يساهم النهائي بوزن 40 بـ34 نقطة من 85.35، بينما لا تضيف الواجبات بمتوسط 92 إلا 18.4، فقد يكون للوزن الكبير أثر أكبر من المتوسط المرتفع.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/edu/overall-from-categories \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"categories":[{"name":"Homework","average":92,"weight":20},{"name":"Quizzes","average":88,"weight":15},{"name":"Midterm","average":79,"weight":25},{"name":"Final","average":85,"weight":40}]}'const res = await fetch("https://api.kit.forhosting.com/edu/overall-from-categories", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"categories": [
{
"name": "Homework",
"average": 92,
"weight": 20
},
{
"name": "Quizzes",
"average": 88,
"weight": 15
},
{
"name": "Midterm",
"average": 79,
"weight": 25
},
{
"name": "Final",
"average": 85,
"weight": 40
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/overall-from-categories",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"categories": [
{
"name": "Homework",
"average": 92,
"weight": 20
},
{
"name": "Quizzes",
"average": 88,
"weight": 15
},
{
"name": "Midterm",
"average": 79,
"weight": 25
},
{
"name": "Final",
"average": 85,
"weight": 40
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/overall-from-categories", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"categories":[{"name":"Homework","average":92,"weight":20},{"name":"Quizzes","average":88,"weight":15},{"name":"Midterm","average":79,"weight":25},{"name":"Final","average":85,"weight":40}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"categories":[{"name":"Homework","average":92,"weight":20},{"name":"Quizzes","average":88,"weight":15},{"name":"Midterm","average":79,"weight":25},{"name":"Final","average":85,"weight":40}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/overall-from-categories", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"categories": [
{
"name": "Homework",
"average": 92,
"weight": 20
},
{
"name": "Quizzes",
"average": 88,
"weight": 15
},
{
"name": "Midterm",
"average": 79,
"weight": 25
},
{
"name": "Final",
"average": 85,
"weight": 40
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.overall_from_categories",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يشغّل الموديول النقي نفسه الأداة المجانية في المتصفح وواجهة API، فيتفق سكربت دفتر الدرجات والتحقق في بوابة الأسرة دائمًا.
عقد الإدخال ونطاقات الحروف والتحقق
يحتاج كل سجل إلى متوسط منتهٍ ووزن موجب تمامًا. الاسم الاختياري name (أو category أو label) سلسلة قصيرة لصفوف المساهمة؛ وتُحذف الأسماء الفارغة أو المحذوفة من المخرج بدل ملئها بعنصر نائب. تتبع نطاقات الحروف مقياسًا أمريكيًا شائعًا من عشر نقاط: A-plus من سبعة وتسعين، وA من ثلاثة وتسعين، وA-minus من تسعين، ثم B وC وD بخطوات زائد وناقص، وF دون ستين. أرسلوا كائن JSON يكون حقله الإلزامي categories مصفوفة من سجلين على الأقل وأربعين على الأكثر. يقبل average كذلك الأسماء البديلة score وpercent وpct حتى يعيد العملاء الخفيفون استخدام أسماء مألوفة. تقبل القائمة كلها items أو rows كأسماء بديلة لـ categories. decimals اختياري عدد صحيح من صفر إلى ستة والقيمة الافتراضية اثنان؛ ويتحكم في تقريب half-up للكلي والأوزان المُرجَعة وكل مساهمة. عند النجاح يعيد الجسم category_count وtotal_weight وearned_points بوصفها المجموع الموزون الخام وoverall بوصفها النسبة المُقرَّبة وpercent_label وletter_grade وband_min وband_max لذلك الحرف وعلامة passing تكون صحيحة من ستين في المئة فصاعدًا وweights_sum_to_100 لمعرفة إن أُغلق جدول الخطة ومصفوفة contributions فيها average وweight وshare من المقرر وcontribution إلى الكلي، إضافة إلى formula وscale وdecimals وmessage قصيرة للواجهة. غياب categories أو أقل من صفين أو أكثر من أربعين صفًا أو وزن غير موجب أو متوسط غير رقمي أو decimals خارج صفر إلى ستة تُطلق invalid_input ولا تُفوتر.
أين تُجدي حاسبة الدرجة الكلية من الفئات
ولأن التنفيذ عمل تحليلي parse من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
كم تكلفة حاسبة الدرجة الكلية من الفئات؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مقدمًا بمبلغ $0.002 لكل مكالمة ناجحة؛ ولا تُفوتر المدخلات غير الصالحة.