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