تصنيف المهارات
تصنيف المهارات هو الجدول المرجعي الأساسي الذي تستند إليه كل الأنظمة الأخرى في أمل. إنه فهرس
للقراءة فقط يضم 80 مهارة فرعية مُنظَّمة في 9 نطاقات، مع تصنيف البوابات
واشتقاق نوع الوزن. لا يتغير التصنيف في وقت التشغيل؛ يُبذر من الكتيّب الشريك
(Arabic_Reading_Skills_Assessment_Mapping_v3_3.xlsx، ورقة Skills_Master_Table، 80 صفاً —
أُضيفت MORPH-C01 “تمييز المفرد والجمع” وفق مذكرة الشريك Q9 بتاريخ 2026-06-21 (R12))
وهو متطابق لجميع المنظمات.
محتواه
80 مهارة فرعية
تحمل كل صف مهارة فرعية:
| الحقل | الغرض |
|---|---|
skillId | معرّف نصي بأوصلة (مثل PA-01 أو VOCAB-C06) |
skillNameAr | الاسم العربي للعرض |
domainId | انتماء النطاق (انظر أدناه) |
isGateway | هل الضعف في هذه المهارة يُعيق التعلم اللاحق |
startsFromGrade | أول صف (1-4) تُقاس فيه هذه المهارة؛ يقبل قيمة فارغة |
skillWeightType | مُشتقّ وقت الطلب من isGateway + انتماء النطاق |
لا يُخزَّن skillWeightType؛ يُحسب حسابياً من صف التصنيف عند كل قراءة. القيم الخمس هي:
Gateway وHigh وCore وSupporting وLow. قاعدة الاشتقاق: isGateway=Yes ينتج
Gateway؛ isGateway=Partial مع base_weight >= 2 ينتج High؛ isGateway=Partial
مع base_weight = 1.5 ينتج Core؛ base_weight = 1.0 ينتج Supporting. مهارات مؤشر
الدقة العربية تُنتج دائماً Supporting بغض النظر عن علامة البوابة.
9 نطاقات
| معرّف النطاق | الوصف |
|---|---|
PA | الوعي الصوتي |
DWR | فك الرموز |
SENT_SYN | معنى الجملة والنحو |
MORPH | الوعي الصرفي |
VOCAB | المفردات |
LISTEN | فهم المسموع (wave1_active = false) |
COMP | فهم المقروء |
WR_SP | الكتابة والإملاء |
FL_ACC | الدقة والطلاقة |
هذه هي قيم DomainIdEnum الفعلية المستخدمة كمفاتيح قاعدة البيانات ومعاملات تصفية API.
تختلف عن الألواح الستة للنطاقات الكلية (READ_FOUND وACC_FLU وREAD_COMP وLISTEN_COMP
وLANG_COMP وWR_SP) التي تظهر على لوحة التحكم. التعيين بين معرفات النطاق والألواح الكلية
يُحسب بطبقة التجميع الكلي للنطاقات وليس حقلاً مخزناً في أي صف مهارة.
المهارات الفعّالة في الموجة الأولى
تقيس الموجة الأولى مهارات القراءة والفهم والصرف والمفردات الفرعية (الصفوف 1-4). أسئلة الكتابة
والإملاء (نطاق WR_SP) ستدخل البنك في الموجة الثانية. تُرجع API الـ80 صفاً كاملة؛ تُضيّق
المستهلِكات النتائج بـ startsFromGrade والنطاق لتحديد الانطباق.
تصنيف البوابات
مهارة البوابة هي مهارة يتتالى ضعفها. إذا كان الطالب ضعيفاً في مهارة بوابة، قد يُصعّد محرك حالة المهارة حالة النطاق للنطاقات اللاحقة المرتبطة؛ ضعف البوابة لا يخص المهارة وحدها بل يُشكّل توصية التدخل.
مهارات مؤشر الدقة العربية: الاستثناء
مجموعة فرعية من المهارات مُصنَّفة كمؤشرات دقة عربية: تشمل سمات كالشدة والتنوين والمد وعلامات
الحركات القصيرة. هذه المهارات لا تُعامَل أبداً كتصعيدات بوابة مستقلة. الضعف في مؤشر
الدقة العربية يوجَّه إلى الملف المُعدِّل ARABIC_ACCURACY_ONLY_MONITOR بدلاً من تفعيل تصعيد
النطاق عبر البوابة.
يُفرض هذا الاستثناء في محرك حالة المهارة (FR-SSE-10) ولا يمكن تجاوزه على مستوى API. يوجد لأن هذه السمات هي علامات إملائية ونطقية: قياسها يتطلب أسئلة مكتوبة أو بصرية تحديداً، ولا ينبغي تفسيرها دليلاً على صعوبة قرائية أشمل بمعزل عن السياق.
قيد إضافي: لا يمكن اشتقاق أي علامة مهارة-دقة-عربية من بيانات ORF أو CBM. علامات مثل
AR_MADD_FLAG وAR_SHORT_VOWEL_FLAG تنبع فقط من استجابات أسئلة مكتوبة أو بصرية. الهمزة خارج
النطاق كلياً في الموجة الأولى.
تبعيات المهارات
لا توجد نقطة نهاية للتبعيات. جدول skill_dependency_map الرفيع لم يُملأ قط (Q-SST-4)، فأُزيل مع
GET /api/skill-dependencies وخيار التضمين ?include=dependencies (مراجعة قاعدة البيانات P3c-3).
روابط المهارات التي أعدّها الشريك موجودة في خريطة العلاقات أدناه.
خريطة علاقات المهارات (R12 المرحلة E — استشارية فقط)
بذرت المرحلة E من R12 خريطة علاقات مهارات من تأليف الشريك
(الوثيقة 12-skill-relationship-map.md، الـ commit 312d71c0). وهي رسم بياني مغلق، عابر للدول،
مراجَع علمياً، يصف كيف ترتبط مهارات القراءة واللغة العربية ببعضها. تعيش في 11 جدول تهيئة عالمي
(GLOBAL) (skill_rel_type وskill_rel_subtype وskill_rel_runtime_use وskill_rel_trigger
وskill_rel_type_runtime_map وskill_rel_applicability وskill_rel_group وskill_relationship
وskill_rel_runtime_link وskill_rel_skill_coverage وskill_rel_qa_rule)، مؤرشفة بـ map_version
(انشر-ثم-جمّد)، مع مراجع مهارات كـ value-FK ناعمة إلى skills_master_table.skillId.
تحمل البذرة 195 علاقة (176 ACTIVE + 19 FUTURE_INACTIVE) و413 رابطاً تشغيلياً عبر كل القواميس.
خريطة العلاقات استشارية فقط وغير موصولة عمداً بانتقاء الحزم / العناقيد / الملفات في المرحلة E.
يحمل كل صف علاقة blockingEffect=NO_BLOCK وmeasurementEffect=NONE — فالخريطة لا تُغيّر أبداً ملفاً
ولا درجة ولا مستوى RTI ولا حالة نطاق ولا نطاق قياس. يمكنها فقط المساعدة في انتقاء الدعم / الجسر /
السقالة / المحتوى المرتبط بعد أن يكون المحرك قد اختار الحزمة/المحور وحسب كل الحالات. يُفرض هذا
الحد بـ lint:skill-rel-not-wired الذي يُفشل CI إذا قرأت أي وحدة من محرك القرار/الانتقاء مُوصِّل
skillRel*. لا توجد نقطة نهاية عامة للخريطة في الموجة الأولى؛ فهي بيانات بذرة خلف بوابة الحوكمة.
المسارات الثلاثة للتصنيف
| الطريقة | المسار | الصلاحية |
|---|---|---|
GET | /api/sub-skills | VIEW_OWN_PROFILE |
GET | /api/sub-skills/{id} | VIEW_OWN_PROFILE |
GET | /api/domains | VIEW_OWN_PROFILE |
VIEW_OWN_PROFILE يملكه جميع الأشخاص الستة (وهو فعلياً مقيّد بالمصادقة)، لكن بوابة الصلاحية
صريحة. التصنيف بيانات مرجعية عامة: requireTenantContext يعمل في سلسلة الوسيط للاتساق، لكن
الاستجابات لا تُصفّى أبداً بـ organizationId.
التصفية والتضمين
يقبل GET /api/sub-skills ترقيماً بالمفتاح (keyset pagination) ومعاملات الاستعلام التالية:
domainId وisGateway وskillRole وskillWeightType وcbmEligible وisActive
وstartsFromGrade وlimit (حجم الصفحة) وcursor (مؤشر الترقيم). لا يوجد مُرشّح macroKey؛
استخدم domainId عوضاً عن ذلك.
يدعم GET /api/sub-skills/{id} الخيار ?include=taxonomy لتضمين صف التصنيف الكامل.
# قائمة مهارات البوابة في نطاق الفهم القرائي
curl "https://localhost:3000/api/sub-skills?domainId=COMP&isGateway=true" \
-H "Authorization: Bearer <accessToken>"كيف يرتبط التصنيف بالأنظمة الأخرى
التصنيف هو الأساس الثابت الذي تقرأ منه كل الأنظمة الديناميكية:
- جلسات التشخيص: كل سؤال في بنك الأسئلة يحمل FK بـ
subSkillIdيشير إلى هذا الجدول. يسجّل المحرك مهارة فرعية واحدة في كل مرة. - محرك حالة المهارة: يطبّق علامة البوابة وقواعد استثناء الدقة العربية (طبقات ADR وSSR وDDR)
باستخدام
isGatewayوانتماء المهارة لتحديد مسارات التصعيد. - حزم التدخل:
primaryAnchorSkillGroupفي كل حزمة يُربط بنطاق أو مجموعة مهارات مأخوذة من هذا التصنيف. - مراقبة التقدم: قواعد المراقبة per-bundle (PMR-001..PMR-012) تُشير إلى مجموعات مهارات محددة من التصنيف.
- المعايير والمعايير المرجعية: ملفات المعايير المرجعية مُفهرسة بـ
skillIdمن هذا الجدول.
الأنظمة المرتبطة
- محرك حالة المهارة: يقرأ قواعد التصنيف ويطبّقها
- حزم التدخل: تُربط من مجموعات مهارات التصنيف إلى الحزم
- التشخيص والتدريب: الأسئلة مُصنَّفة بالمهارة الفرعية
- قاموس المصطلحات: تعريفات مهارة البوابة والمهارة الفرعية والنطاق الكلي وغيرها