حاسبة الدرجة المرجحة مع المشاركة
تجمع حاسبة الدرجة المرجحة مع المشاركة بين ثلاثة مكونات مألوفة للمقرر: متوسط الواجبات، ومتوسط الاختبارات، ودرجة المشاركة.
شغّل الأداة مجانًا
أدخلوا النسبة المئوية لكل مكون وحددوا وزنه في المقرر. تتحقق الأداة من أن مجموع الأوزان الثلاثة يساوي 100، وتعرض مساهمة كل فئة، ثم تقدم الدرجة المرجحة الكلية. تفيد هذه الحاسبة الطلاب في تقدير مستواهم، والمدرسين في مقارنة سياسات التقييم، والفرق الأكاديمية في توثيق الحساب بصورة متسقة من دون الاعتماد على معادلة مخفية في جدول بيانات.
أدخلوا نسبا مئوية قابلة للمقارنة
ابدؤوا بمتوسط للواجبات ومتوسط للاختبارات ودرجة للمشاركة، على أن يعبر كل منها عن قيمة من 0 إلى 100. ينبغي أن يتضمن متوسط الواجبات مسبقا الواجبات المنزلية والمشروعات والاختبارات القصيرة وسائر الأعمال التي يصنفها المقرر ضمن هذه الفئة. وبالمثل، ينبغي أن يمثل متوسط الاختبارات فئة الاختبارات كاملة، إلا إذا لم يكن في المقرر سوى اختبار واحد. ويمكن أن تعكس المشاركة الحضور والنقاش والاستعداد وملاحظات الأقران والسلوك في المختبر أو أي نشاط آخر منصوص عليه في السياسة المنشورة. لا تحدد هذه الحاسبة طريقة تكوين درجات الفئات، بل تمزج القيم الثلاث التي تقدمونها. من الضروري استخدام المقياس المئوي نفسه في جميع المدخلات. فعلى سبيل المثال، أدخلوا 85 لدرجة قدرها 85 بالمئة، وليس 0.85. راجعوا توصيف المقرر أو سجل الدرجات إذا كانت الدرجات المستبعدة أو النقاط الإضافية أو الأعمال الناقصة تؤثر في المتوسطات.
اختاروا أوزانا تصف المقرر كاملا
خصصوا لكل فئة وزنا من 0 إلى 100. يجب أن يكون مجموع الأوزان الثلاثة 100 بالضبط، لأنها تصف مجتمعة الدرجة الكاملة للمقرر. فقد تخصص سياسة ما 40 بالمئة للواجبات و45 للاختبارات و15 للمشاركة، بينما تستخدم سياسة أخرى 30 و60 و10. يجوز استخدام وزن صفري عند تمثيل فئة لا تؤثر في النتيجة، بشرط أن تكمل الأوزان الأخرى المجموع. ترفض الحاسبة المجاميع الأقل أو الأعلى من 100 ولا تعيد ضبطها خفية. يكشف ذلك أخطاء الإدخال ويمنع نتيجة تبدو معقولة من تمثيل سياسة غير مقصودة. إذا كان المقرر الفعلي يضم فئات إضافية، فأدرجوها في المتوسط المناسب فقط عندما يجمعها توصيف المقرر ضمن تلك الفئة فعلا. وإلا فلن يكون هذا النموذج المكون من ثلاث فئات تمثيلا صحيحا لنظام التقييم.
اقرؤوا المساهمات والدرجة النهائية
تعرض النتيجة المساهمة المرجحة لكل من الواجبات والاختبارات والمشاركة. تساوي كل مساهمة درجة الفئة مضروبة في وزنها ومقسومة على 100، وينتج عن جمعها الدرجة المرجحة الكلية. يسهل عرض الأجزاء تدقيق الحساب؛ إذ يمكنكم معرفة سبب محدودية أثر درجة مشاركة مرتفعة عندما يكون وزن المشاركة صغيرا، كما يستطيع المدرس مقارنة السياسات من دون فقدان تفاصيل العملية الحسابية. تقرب النتائج إلى منزلتين عشريتين، لكن الدرجة الكلية تحسب من المساهمات غير المقربة قبل إجراء التقريب النهائي. تعاملوا مع الرقم بوصفه تقديرا عندما تكون المتوسطات مؤقتة أو تطبق المؤسسة قواعد إضافية، مثل حدود التقديرات أو الحد الأدنى للاختبار أو عقوبات التأخير أو منحنى الدرجات أو النقاط الإضافية. تنفذ الأداة المزج المرجح المحدد فقط؛ ولا تتنبأ بالدرجات المقبلة أو تفسر لوائح المؤسسة.
حالات الاستخدام
تقدير الدرجة الحالية للمقرر
ادمجوا النسب الحالية للواجبات والاختبارات والمشاركة باستخدام الأوزان المنشورة في توصيف المقرر.
مقارنة سياسات التقييم
اختبروا أثر تغيير أهمية المشاركة في النتيجة مع إبقاء جميع الأوزان واضحة.
تدقيق حساب الدرجة
راجعوا مساهمة كل فئة وتأكدوا من أن المجموع المعلن يتبع سياسة الترجيح المحددة.
الأسئلة الشائعة
ما التكلفة؟
تكلف كل مطالبة عبر API مبلغ $0.002. وتتوفر حاسبة المتصفح للاستخدام التفاعلي في هذه الصفحة.
هل يجب أن يكون مجموع الأوزان 100؟
نعم. ترفض الحاسبة أي مجموعة أوزان لا يساوي مجموعها 100 بالمئة.
هل يمكن أن يكون وزن إحدى الفئات صفرا؟
نعم. يكون الوزن الصفري صالحا إذا أكملت أوزان الفئات الأخرى المجموع إلى 100.
هل ندخل 0.85 أم 85 لدرجة قدرها 85 بالمئة؟
أدخلوا 85. تستخدم جميع الدرجات والأوزان قيما من 0 إلى 100.
كيف تقرب النتائج؟
تعاد مساهمات الفئات والدرجة النهائية إلى منزلتين عشريتين. وتحسب الدرجة النهائية من المساهمات غير المقربة قبل التقريب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/edu/participation-weighted-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"assignment_average":84,"exam_average":78,"participation_score":95,"assignment_weight":40,"exam_weight":45,"participation_weight":15}'const res = await fetch("https://api.kit.forhosting.com/edu/participation-weighted-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"assignment_average": 84,
"exam_average": 78,
"participation_score": 95,
"assignment_weight": 40,
"exam_weight": 45,
"participation_weight": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/participation-weighted-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"assignment_average": 84,
"exam_average": 78,
"participation_score": 95,
"assignment_weight": 40,
"exam_weight": 45,
"participation_weight": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/participation-weighted-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"assignment_average":84,"exam_average":78,"participation_score":95,"assignment_weight":40,"exam_weight":45,"participation_weight":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"assignment_average":84,"exam_average":78,"participation_score":95,"assignment_weight":40,"exam_weight":45,"participation_weight":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/participation-weighted-grade", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"assignment_average": 84,
"exam_average": 78,
"participation_score": 95,
"assignment_weight": 40,
"exam_weight": 45,
"participation_weight": 15
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.participation_weighted_grade",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |