حاسبة منحنى الدرجات الخطي
امنح جميع الطلاب النقاط الإضافية نفسها، 5 نقاط بعد اختبار صعب، وشاهد متوسط الصف يرتفع من 79 إلى 84 في المثال. لا تتجاوز أي درجة معدّلة 100%، وترى عدد الطلاب الذين بلغوا هذا السقف. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الدرجات
- 72, 85, 91, 68
- النقاط
- 5
- الدرجات المعدّلة
- 77, 90, 96, 73
- الدرجة القصوى
- 100
- الكمية
- 4
- العدد المحدود بالحد الأقصى
- 0
منحنى الدرجات الخطي هو أبسط تعديل بعد اختبار صعب: إضافة العدد نفسه من النقاط الثابتة إلى كل درجة مئوية خام، ثم رفض نشر أي قيمة فوق مئة بالمئة. يحتاج المعلّمون والمساعدون ومُدمجو أنظمة إدارة التعلّم إلى تطبيق هذه القاعدة بشكل موحّد حتى لا تختلف صيغة جدول البيانات وأداة المتصفح وسكربت الأتمتة حول من وصل إلى السقف.
معنى منحنى الإضافة الخطي وكيف يعمل سقف 100%
في كثير من مقررات الثانوية والجامعة يعني منحنى الدرجات الخطي إضافة مكافأة ثابتة إلى كل درجة مئوية خام بعد تقييم أصعب من الصعوبة المقصودة. إذا أدى الصف اختبارًا من مئة وقرر المدرّس أن خمس نقاط تخفيف عادلة، تصبح كل درجة خام r تساوي min(100, r + 5). الحد الأدنى مع المئة ضروري: بدونه يظهر طالب حصل أصلًا على سبعة وتسعين بمئة واثنين، وهو ما ترفضه معظم سجلات الدرجات وأنظمة الكشوف أو تقصه لاحقًا بصمت.
لا تعيد القدرة تحجيم التوزيع، ولا تجبر أعلى درجة على المئة، ولا تطبّق عاملًا ضربيًا؛ فتلك سياسات منحنى مختلفة (مثل المنحنى النسبي أو حسب الترتيب) وتنتمي إلى أدوات أخرى. هنا المعاملات الحرة الوحيدة هي قائمة الدرجات المئوية الخام والثابت غير السالب للنقاط المضافة. قد تخرج الدرجات قليلًا عن المدى من صفر إلى مئة إذا كان سجل المصدر يستخدم درجات إضافية أو بيانات ناقصة؛ يظل المنحنى يضيف النقاط ويقصّ الجانب الأعلى فقط عند المئة.
يتيح هذا التنبّؤ للمساعدين معاينة أثر منحنى مقترح قبل نشر الدرجات النهائية.
أين تثبت واجهة منحنى الدرجات الخطي قيمتها
تحتاج أنظمة إدارة التعلّم وخطوط تصدير الدرجات إلى مرجعية حتمية حتى يتفق كل عميل—ويب أو جوّال أو استيراد CSV دفعي—على النسب المنحنية لنفس القائمة الخام ونفس المكافأة. يمكن للمساعدين لصق درجات شعبة وتجربة قيمتين أو ثلاث لـ points واختيار منحنى يرفع المتوسط دون تكديس فوق المئة لا يقبله السجل الأكاديمي. تستفيد منصات التحضير للاختبارات وأدوات المدرّسين التي تستهدف عبارة حاسبة منحنى الدرجات الخطي من ودجة حيّة يطابق مسارها المجاني في المتصفح مسار الأتمتة المدفوع بايتًا ببايت على الوحدة النقية نفسها.
تستطيع مواقع المحتوى إظهار منحنى عادل دون توزيع وحدات ماكرو لجداول تنكسر مع فواصل عشرية محلية. التحقق الفاشل لا يستهلك الرصيد.
حالات الاستخدام
معاينة المنحنى بعد الاختبار
الصقوا الدرجات المئوية الخام لشعبة وجرّبوا مكافأة ثابتة (مثل خمس أو عشر نقاط) لرؤية الدرجات المنحنية ومن يبلغ سقف 100% قبل النشر.
الأسئلة الشائعة
كيف تعمل حاسبة منحنى الدرجات الخطي؟
كل درجة منحنية هي min(100, raw + points).
هل يمكن إضافة عدد سالب من النقاط؟
لا. ينفّذ هذا الطرف منحنى خطيًا للإضافة فقط.
كم درجة يمكن منحنيها دفعة واحدة؟
بين 1 و500 عددًا منتهيًا لكل طلب. يجب تقسيم القوائم الأكبر إلى دفعات.
ماذا يحدث لدرجة كانت ستتجاوز 100%؟
تتوقف عند 100. فكل درجة معدّلة هي الدرجة الأصلية مضافًا إليها النقاط أو 100 أيهما أقل، وتعرض النتيجة عدد الطلاب الذين بلغوا السقف لتحكم إن كانت المكافأة كبيرة.
هل يغيّر المنحنى الخطي الفارق بين الطلاب؟
لا. يحصل الجميع على النقاط نفسها، فيبقى الفارق بين طالبين كما هو ما لم يبلغ أحدهما السقف. ولا يعيد المنحنى توزيع الدرجات ولا يرفع أعلاها إلى 100.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/edu/linear-grade-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scores":[72,85,91,68],"points":5}'const res = await fetch("https://api.kit.forhosting.com/edu/linear-grade-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scores": [
72,
85,
91,
68
],
"points": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/linear-grade-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scores": [
72,
85,
91,
68
],
"points": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/linear-grade-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scores":[72,85,91,68],"points":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scores":[72,85,91,68],"points":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/linear-grade-curve", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"scores": [
72,
85,
91,
68
],
"points": 5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.linear_grade_curve",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تقبل حاسبة منحنى الدرجات الخطي هذه مصفوفة من الدرجات الخام ومكافأة نقاط غير سالبة، وتحسب curved_i بوصفه الحد الأدنى بين مئة وraw_i زائد points لكل طالب، وتعيد القائمة المنحنية كاملة، وعدد الدرجات التي بلغت السقف، ومتوسطي الصف قبل التعديل وبعده. تغذي الحسابات النقية نفسها الأداة المجانية في المتصفح ومسار API، فتبقى سكربتات التصحيح وعروض الواجبات مستقرة بايتًا ببايت. الدرجات الناقصة والمصفوفات الفارغة والنقاط السالبة والقيم غير المنتهية تفشل بـ invalid_input بدل اختراع منحنى.
معنى منحنى الإضافة الخطي وكيف يعمل سقف 100%
يرمّز هذا الطرف تلك العادة الصفّية مباشرة: curved يساوي min(100, raw زائد points) لكل عنصر في مصفوفة scores، بنفس الترتيب الذي أرسلتموه. تُرفض المكافآت السالبة لأن صفحة المنتج وعقد API يصفان منحنى خطيًا للإضافة لا خصمًا شاملًا. الصفر من النقاط مسموح ويعمل كتحقق صرف ما زال يبلّغ المتوسطات وcapped_count صفرًا ما لم تتجاوز درجة خام المئة أصلًا فتقصّ بنفس قاعدة الحد الأقصى.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
لا تُحاسب إخفاقات التحقق تلك. اربطوا القوائم بنطاقات حروفكم إن احتجتم تسميات A–F؛ يطبّق هذا الطرف المنحنى الخطي العددي فقط ولا يُخرج درجات حرفية ولا أوزانًا ولا متوسطات فئات. أرسلوا جسم JSON عبر POST بحقلين إلزاميين: scores مصفوفة غير فارغة من أعداد منتهية (من عنصر واحد إلى خمسمئة)، وpoints عدد منتهٍ غير سالب من نقاط المكافأة تُضاف إلى كل درجة خام. يمكن أن يصل كل عنصر درجة وحقل points كعدد JSON أو كسلسلة رقمية؛ الأسماء البديلة raw_scores وgrades وvalues تربط بـ scores، بينما points_to_add وbonus وcurve_points وadd تربط بـ points. غياب scores أو قيمة ليست مصفوفة أو قائمة فارغة أو أكثر من خمسمئة عنصر أو غياب points أو نقاط سالبة أو NaN أو Infinity أو عناصر غير رقمية يفشل بـ invalid_input برسائل تسمّي الحقل أو الفهرس. عند النجاح يعيد الجسم مصفوفة scores المنظّفة وقيمة points، وcurved_scores بنفس الترتيب، وmax_score بمئة، وcount كحجم الصف، وcapped_count بعدد من وصلوا تمامًا إلى السقف لأن raw زائد points تجاوز المئة، وmean_raw وmean_curved كمتوسطين حسابيين للمقارنة السريعة قبل وبعد. تعيد سلسلة formula أن curved يساوي min(100, raw زائد points) وأن method هو linear_grade_curve. مثال: الدرجات اثنان وسبعون وخمسة وثمانون وواحد وتسعون وثمانية وستون مع خمس نقاط تعطي سبعة وسبعين وتسعين وستة وتسعين وثلاثة وسبعين بلا سقف إن لم يتجاوز أحد المئة؛ خام ثمانية وتسعين مع خمس نقاط يصبح مئة ويزيد capped_count.
أين تثبت واجهة منحنى الدرجات الخطي قيمتها
ولأن التنفيذ parse من المستوى A خالص، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا الطلبات ضمن حد خمسمئة درجة، وثبّتوا curved_scores والمتوسطات في الاختبارات، فتحصلون على منحنيات خطية قابلة لإعادة الإنتاج لإضافات LMS وعروض الساعات المكتبية وعقد الحافة دون بناء بنية تصحيح خاصة بكم.
حالات التكامل
أتمتة LMS وتصدير الدرجات
طبّقوا القاعدة نفسها min(100, raw + points) في خطوط دفعية حتى يتفق كل عميل على النسب المنحنية وعلى capped_count.
فحوصات عدالة المساعدين
قارنوا mean_raw وmean_curved لقيم points مرشّحة ووثّقوا منحنى خطيًا شفافًا للطلاب.
أسئلة تقنية
ما أعلى درجة منحنية؟
مئة بالمئة. إذا تجاوز raw زائد points القيمة 100، تُحدّ النتيجة عند 100 وتُحسب في capped_count.
كم تكلفة حاسبة منحنى الدرجات الخطي؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُحاسب.