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