ForHosting KIT · التعليم

خلط خيارات الاختبار ببذرة

اخلط إجابات السؤال برقم بذرة لتحصل على الترتيب نفسه في كل مرة: باريس ولندن وبرلين ومدريد بالبذرة 7 تصبح برلين ولندن ومدريد وباريس، ويُبيَّن لك أن الإجابة الصحيحة صارت الأخيرة. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
الخيارات
Paris, London, Berlin, Madrid
الفهرس الصحيح
0
البذرة
7
تحصل على
الخيارات
Berlin, London, Madrid, Paris
الفهرس الصحيح
3
الفهرس الصحيح الأصلي
0
عدد الخيارات
4

تحتاج اختبارات الاختيار من متعدد إلى ترتيب عادل للخيارات دون فقدان المفتاح. إذا رأى كل طالب الإجابة الصحيحة دائمًا في المقدمة ارتفعت الدرجات دون وجه حق؛ وإذا خُلطت الخيارات بعشوائية غير قابلة للتكرار تعذّر إعادة التصحيح أو اختبارات A/B أو تصحيح خطأ في بند واحد. يأخذ هذا الخلط المُبذَّر للاختيار من متعدد خيارات الإجابة وفهرس الصحيحة وبذرة صحيحة، ثم يعيد قائمة مرتّبة ترتيبًا حتميًا مع فهرس الإجابة الصحيحة الجديد. يُنتج نفس ثلاثي المدخلات دائمًا نفس الترتيب، فتبقى نماذج الامتحان وتصديرات LMS وحزم الجوال دون اتصال مستقرة على مستوى البتات.

لماذا يهم الخلط المُبذَّر في الاختبارات والتقييمات

تكتب اختبارات الصف والمنتج الخيارات عادة بترتيب قانوني —الإجابة الصحيحة أولًا أو وفق تسلسل المنهج— ثم تحتاج ترتيب عرض لا يسرّب المفتاح. يفسد الخلط العشوائي الخالص عند الرسم قابلية التكرار: مصححان يفتحان المحاولة نفسها يريان مواضع مختلفة، ولا تطابق لقطات الشاشة السجلات، ولا يمكن إعادة توليد المطبوعات الورقية بعد إعادة تشغيل الخادم. يمنح بذر الخلط بعدد صحيح مستقر —تجزئة معرّف الطالب، رقم متغير النموذج، عدّاد المحاولات، أو بذرة صف ثابتة— تنوّعًا مضبوطًا وتعيينًا ثابتًا يمكنكم إعادة حسابه لاحقًا.

ينفّذ هذا الطرف Fisher–Yates مدفوعًا بمولّد mulberry32 يُهيَّأ من بذرتكم، فتتحدد التبديلة تمامًا بطول الخيارات وترتيب المحتوى والبذرة وفهرس الصحيحة الأصلي. استخدموا بذرة لكل متغير نموذج أو لكل متعلّم إن أردتم ترتيبات مستقلة؛ وأعيدوا استخدام البذرة نفسها عند الحاجة إلى كراسات متطابقة عبر الأجهزة.

أين يحقق خلط الخيارات المُبذَّر فائدته

تستدعي أنظمة إدارة التعلم خلطًا مُبذَّرًا لإجابات الاختبار عند تصدير النماذج ليحصل كل قسم على ترتيب خيارات مختلف دون إعادة كتابة بنك البنود. تدير أدوات نزاهة الامتحان ترتيب المشتتات لكل مقعد مع مسار تدقيق: بمعرفة البذرة والمفتاح الأصلي يعيد أي مدقق حساب الترتيب المعروض. تستفيد مواقع المحتوى التي تتنافس على خلط خيارات إجابة الاختبار المُبذَّر من أداة حية مجانية يطابق مسارها في المتصفح مسار الأتمتة المدفوع على الوحدة النقية نفسها.

لا يستهلك فشل التحقق الرصيد. حافظوا على قوائم خيارات قصيرة، وثبّتوا goldens لبذوركم الحرجة، فتحصلون على عرض اختيار من متعدد قابل للتكرار لإضافات LMS ومولّدات الواجبات وعُقد الحافة دون إنشاء خدمة خلط خاصة بكم.

متغيرات نماذج LMS

صدّروا بنك بنود واحدًا إلى عدة نماذج امتحان ببذر كل معرّف نموذج ليختلف ترتيب الخيارات ويبقى فهرس الصحيحة متتبَّعًا للتصحيح الآلي.

ترتيب العرض لكل طالب

حوّلوا معرّف الطالب إلى بذرة واخلطوا الخيارات ليرى كل متعلّم ترتيبًا مختلفًا دون تغيير مفتاح السؤال الأساسي.

كم خيارًا يمكن إرساله؟

بين 2 و 50 شاملين. أقل من اثنين ليس مجموعة اختيار من متعدد؛ وأكثر من خمسين يُرفض لإبقاء العقد محدودًا.

لماذا أخلط الإجابات ببذرة بدل الخلط العشوائي؟

لأن الترتيب المبني على بذرة يمكن إعادة بنائه لاحقًا. فيرى المصححان الإجابات في المواضع نفسها للمحاولة نفسها، ويمكن إعادة إنتاج الكراسات المطبوعة، ومراجعة أي سؤال دون تخمين ما رآه الطالب.

كيف أعطي كل طالب ترتيبًا مختلفًا؟

استخدم بذرة مختلفة لكل طالب أو لكل نسخة من الاختبار، فيحصل كل منهم على ترتيبه الخاص. وأعد استخدام البذرة نفسها عندما تحتاج إلى كراسات متطابقة على الورق وعلى كل الأجهزة.

كيف أعرف أين انتقلت الإجابة الصحيحة؟

تعرض النتيجة القائمة المخلوطة مع الموضع الجديد للإجابة الصحيحة، فيستمر التصحيح الآلي في العمل. في المثال تبدأ باريس أولًا وتنتهي في آخر المواضع الأربعة.

هل تضيف الأداة الحروف A وB وC وD؟

لا. فهي تعيد ترتيب نصوص الإجابات فقط وتتابع الإجابة الصحيحة. إذا كان اختبارك يعرض حروفًا بجانب الإجابات، فأضفها في تنسيقك الخاص بعد الخلط.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/edu/multiple-choice-shuffle-seeded

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/edu/multiple-choice-shuffle-seeded \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"choices":["Paris","London","Berlin","Madrid"],"correct_index":0,"seed":42}'
{
  "choices": [
    "Paris",
    "London",
    "Berlin",
    "Madrid"
  ],
  "correct_index": 0,
  "seed": 42
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "edu.multiple_choice_shuffle_seeded",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تفشل فهارس الصحيحة خارج النطاق بـ invalid_input بدل الإشارة بصمت إلى الخيار الخطأ.

لماذا يهم الخلط المُبذَّر في الاختبارات والتقييمات

لا حاجة لإعادة اشتقاق المفتاح بمطابقة النصوص لاحقًا: تتضمن الاستجابة correct_index الجديد مع الخيارات المخلوطة، وهو العقد الذي يحتاجه المصححون الآليون وواجهات المشغّل. عندما يكون الفهرس الأصلي خارج حدود المصفوفة تفشل المهمة بـ invalid_input مع ذكر النطاق، لأن فهرس مفتاح خاطئ أسوأ من عدم الخلط. تُرفض أيضًا القوائم الفارغة أو ذات خيار واحد حتى تبقى API صادقة بشأن ما هو بند اختيار من متعدد.

عقد الإدخال وشكل الاستجابة وسلوك الخطأ

تُحوَّل عناصر الخيار العددية أو المنطقية إلى سلاسل؛ وتُرفض الكائنات و null. اقرنوا الاستجابة بتسمياتكم A–D إن احتاجت الواجهة حروفًا؛ تقتصر هذه القدرة على إعادة ترتيب السلاسل وتتبع المفتاح. اجعلوا البذور ضمن نطاق اثنين وثلاثين بتًا موقّعًا الذي يهمّكم؛ يستخدم PRNG البذرة حالةً بلا إشارة من اثنين وثلاثين بتًا بينما تظل الاستجابة تعكس العدد الصحيح الذي قدّمتموه. أرسلوا جسم JSON بطريقة POST بثلاثة حقول إلزامية. choices مصفوفة من سلسلتين على الأقل وخمسين على الأكثر (تُقبل الأسماء البديلة options و answers). correct_index عدد صحيح صفري الأساس يبيّن أي عنصر صحيح في ترتيب التأليف ذاك (الاسم البديل answer_index). seed عدد صحيح منتهٍ يهيّئ PRNG (الاسم البديل shuffle_seed). إذا كان correct_index مفقودًا أو غير صحيح أو سالبًا أو أكبر من طول المصفوفة أو مساويًا له، يرمي المعالج invalid_input برسالة خارج النطاق —ولا تُفوتر هذه الإخفاقات—. عند النجاح يعيد الجسم choices كمصفوفة مخلوطة، و correct_index كموقع جديد لنص الإجابة نفسه، و original_correct_index صدىً لفهرس الإدخال، و seed صدىً للعدد الصحيح الذي أرسلتموه، و choice_count مساويًا لطول المصفوفة. مثال: choices Paris, London, Berlin, Madrid مع correct_index صفر و seed اثنين وأربعين تنتج دائمًا نفس الترتيب ونفس الفهرس الجديد لـ Paris.

أين يحقق خلط الخيارات المُبذَّر فائدته

تحسب حزم الجوال دون اتصال التبديلات مسبقًا عند النشر وتضمّن seed مع correct_index حتى لا تحتاج الأجهزة إلى API عشوائية مباشرة. ولأن التنفيذ parse نقي من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.

حزم اختبار دون اتصال

احسبوا مسبقًا الخلط المُبذَّر عند النشر وأرسلوا choices مع correct_index لتقيّم تطبيقات الجوال دون اتصال بقابلية تدقيق كاملة.

كيف أخلط إجابات الاختيار من متعدد ببذرة؟

أرسلوا choices (مصفوفة سلاسل) و correct_index (صفري الأساس) و seed (عدد صحيح). تعيد API الخيارات المخلوطة و correct_index الجديد لنفس الإجابة.

ماذا لو كان correct_index خارج النطاق؟

تفشل المهمة بـ invalid_input. يجب أن يحقق الفهرس 0 ≤ correct_index < choices.length؛ ولا يُعاد تعيين المفاتيح السيئة بصمت.

هل الخلط حتمي؟

نعم. نفس choices و correct_index و seed تنتج دائمًا نفس الترتيب ونفس الفهرس الجديد. لا يُستخدم Math.random ولا ساعة.

كم يكلف خلط الخيارات المُبذَّر؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل مكالمة ناجحة؛ ولا تُفوتر المدخلات غير الصالحة.

اطّلع على توثيق KIT الكامل ←