ملحق تقني
كل حد أدنى أدناه ثابت حقيقي في الكود، لا تقريب — أُدرج هنا حتى يمكن التحقق من منطق التقييم والتوصيات، لا مجرد الثقة به.
صعوبة السؤال ليست تصنيفًا ثابتًا وضعه المؤلف — بل تقدير حي، يُعاير من بيانات استجابة حقيقية باستخدام نموذج لوجستي أحادي المعامل (نموذج راش)، من نفس فئة الخوارزميات التي تستخدمها أنظمة الاختبار التكيّفي الحقيقية. لكل طالب تقدير قدرة، ولكل سؤال تقدير صعوبة، كلاهما على نفس المقياس، ويُحدَّثان بعد كل محاولة:
P(correct) = sigmoid(ability − difficulty)
error = outcome − P(correct)
new ability = ability + student_K × error
new difficulty = difficulty − item_K × error
يتضاءل كلا معاملي K مع تراكم الأدلة — تتحرك قدرة الطالب بسرعة في البداية (بحد أقصى 0.6) وتتباطأ نحو 0.05 مع تزايد عدد محاولاته؛ أما صعوبة السؤال فتتحرك دائمًا ببطء (بحد أقصى 0.3، تتناقص نحو 0.02)، لأنها مشتركة بين كل طالب أجاب على هذا السؤال يومًا، ولا ينبغي لاستجابة واحدة أن تغيّرها كثيرًا. تبدأ صعوبة السؤال الجديد من تصنيف مؤلفه — (التصنيف − 3) × 0.7 — وتنجرف من هناك مع ورود محاولات حقيقية. المحاولات التي استخدم فيها الطالب «اسأل درج» لا تُغذّي المعايرة أبدًا، لنفس سبب استبعادها من الدقة: فهي ليست قراءة نظيفة لما إذا كان الطالب قادرًا على الإجابة بمفرده.
يُختار السؤال التالي لكل مفهوم باستهداف نسبة نجاح متوقعة 70% — لا الـ50% التي يستهدفها الاختبار التكيّفي لتعظيم المعلومة، لأن تطبيقًا تعليميًا ينبغي أن يستهدف «الجهد المثمر»، لا مجرد عدم اليقين الخالص. من بين أقرب 3 مرشحين لهذا الهدف، يُختار واحد عشوائيًا حتى لا يتكرر نفس السؤال في كل مرة.
مُحفّزان مستقلان يولّدان المرشحين؛ تصبح أعلى 5 توصيات من حيث الأولوية هي التوصيات النشطة للطالب.
متعثر: الدقة < 65% ← الأولوية = 100 − الدقة (بحيث يتفوق مفهوم بدقة 20% على مفهوم بدقة 60%)
مستحق للمراجعة: next_review_at ≤ الآن ← تعتمد الأولوية على فئة الطالب في الاختبار (انظر أدناه) — 30 ثابتة في الفئة الضابطة، أو 30 + 10 × أيام التأخير (بحد أقصى 90) في الفئة المعزَّزة
يُعيَّن كل طالب لفئة اختبار عبر تجزئة (hash) معرّف المستخدم ومفتاح الاختبار — بشكل حتمي لا عشوائي، بحيث يبقى التعيين ثابتًا عبر الطلبات دون الحاجة لتخزين بذرة عشوائية، وقابل لإعادة الإنتاج عند المراجعة. يُحفظ التعيين عند أول استخدام حتى يمكن ربطه في استعلامات النتائج، ولا يتغيّر لهذا الطالب بعد ذلك أبدًا.
الاختبار الوحيد الجاري حاليًا، spaced_repetition_priority، يفحص ما إذا كان السماح للمراجعات المتأخرة بالتنافس على مكان في التوصيات (بدلًا من خسارتها دائمًا أمام توصيات المفاهيم الضعيفة بأولوية منخفضة ثابتة) يُحسّن فعليًا دقة الطالب في ذلك المفهوم لاحقًا. تُعرض النتائج لكل فئة على حدة — الدقة قبل التوصية وبعدها، ومعدل المتابعة — في صفحة الاختبارات بلوحة الإدارة، مشروطة بنفس حد حجم العيّنة المضاد للتلفيق المطبَّق على كل مقياس آخر هنا.
مجدول بفواصل زمنية ثابتة: يزداد فاصل المراجعة مع تتابع الإجابات الصحيحة الحالي للمفهوم (محسوبًا رجوعًا من آخر محاولة)، ويعود لفاصل قصير فور انكسار هذا التتابع.
| تتابع الإجابات الصحيحة | فاصل المراجعة التالي |
|---|---|
| 0 (فُقد للتو) | يوم واحد |
| 1 | يوم واحد |
| 2 | 3 أيام |
| 3 | 7 أيام |
| 4 | 14 يومًا |
| 5+ | 30 يومًا |
لا يُوسم المفهوم بأنه في تحسّن أو تراجع أو مستقر إلا بعد 4 محاولات على الأقل. يُقسَّم تاريخ المحاولات عند نقطة المنتصف؛ وتُقارن دقة النصف الأول بدقة النصف الثاني.
المتأخر − المبكر ≥ +10 نقاط ← تحسّن
المتأخر − المبكر ≤ −10 نقاط ← تراجع
غير ذلك ← مستقر
مفهوم راكد: لا محاولة منذ ≥ 6 أيام
الإتقان («نقاط القوة» في لوحة التحكم): دقة ≥ 85% و≥ 3 محاولات
يحتاج انتباهًا (لوحة التحكم): دقة < 65%
حدود الجلسة (لتحليل الترتيب والإرهاق): فجوة 30 دقيقة بين المحاولات تبدأ جلسة جديدة
فجوة الثقة/الدقة: (متوسط الثقة − 1) ÷ 4 × 100 − الدقة، تُحسب فقط عند تقييم الثقة
تحت حده الأدنى، يعرض المقياس «لا توجد بيانات كافية بعد» بدلًا من رسم بياني — هذا هو التطبيق الحرفي لمبدأ مقاومة التلفيق الموضح في صفحة المنهجية الرئيسية.
| المقياس | الشرط | ملاحظة |
|---|---|---|
| التحسن عبر الوقت | ≥3 طلاب لكل منهم ≥5 محاولات | مجموعات من 5 محاولات؛ تُستبعد المجموعات الأخيرة التي تضم أقل من 3 نقاط |
| ترتيب المذاكرة | ≥5 جلسات مذاكرة | الجلسة = محاولات بفجوة لا تتجاوز 30 دقيقة |
| الارتباط بالمتطلبات السابقة | ≥4 طلاب لكل زوج متطلبات | التقسيم عند الوسيط لدقة المتطلب السابق |
| تراجع التركيز داخل الجلسة | ≥5 جلسات بـ≥5 أسئلة | تُستبعد المواضع التي تضم أقل من 3 نقاط بيانات |
| الطلاب النشطون يوميًا | ≥7 أيام نشاط | |
| معايرة الثقة | ≥10 محاولات مقيَّمة بالثقة | |
| تصنيف فئات الأخطاء | ≥5 أخطاء مصنَّفة بالذكاء الاصطناعي | |
| معايرة صعوبة الأسئلة | ≥5 محاولات على السؤال | يُعلَّم الأسئلة التي انجرفت صعوبتها المعايَرة بـ IRT بمقدار ≥0.5 لوغاريتم عن تصنيف المؤلف |
| فعالية التوصيات | ≥5 توصيات جرت متابعتها | «مُتابَعة» = محاولة واحدة على الأقل على المفهوم قبل التوصية وبعدها |
| نتائج اختبار A/B (لكل فئة) | ≥5 توصيات مُتابَعة في الفئة الأصغر | مشروط لكل فئة على حدة، لا على الإجمالي المجمّع — اختبار بتقسيم غير متكافئ ليس جاهزًا لمجرد أن فئة واحدة تملك بيانات كافية |
كل ما سبق كود عادي — لا نموذج، ولا أوزان متعلَّمة، ولا شيء احتمالي. الذكاء الاصطناعي (Claude) لا يلمس سوى محادثة المعلّم الذكي وتصنيف الأخطاء عند الطلب، ولا يُغذّي أي منهما أيًا من هذه الأرقام.