---
title: "تصنيف المهارات"
url: https://docs.growamal.com/ar/guides/skills-taxonomy/
language: ar
---

# تصنيف المهارات

تصنيف المهارات هو الجدول المرجعي الأساسي الذي تستند إليه كل الأنظمة الأخرى في أمل. إنه فهرس
للقراءة فقط يضم 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` والنطاق لتحديد الانطباق.

## تصنيف البوابات

**مهارة البوابة** هي مهارة يتتالى ضعفها. إذا كان الطالب ضعيفاً في مهارة بوابة، قد يُصعّد
[محرك حالة المهارة](https://docs.growamal.com/ar/guides/skill-status-engine/) حالة النطاق للنطاقات اللاحقة المرتبطة؛
ضعف البوابة لا يخص المهارة وحدها بل يُشكّل توصية التدخل.

### مهارات مؤشر الدقة العربية: الاستثناء

مجموعة فرعية من المهارات مُصنَّفة كمؤشرات دقة عربية: تشمل سمات كالشدة والتنوين والمد وعلامات
الحركات القصيرة. هذه المهارات **لا تُعامَل أبداً** كتصعيدات بوابة مستقلة. الضعف في مؤشر
الدقة العربية يوجَّه إلى الملف المُعدِّل `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` لتضمين صف التصنيف الكامل.

```bash
# قائمة مهارات البوابة في نطاق الفهم القرائي
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` من هذا الجدول.

## الأنظمة المرتبطة

- [محرك حالة المهارة](https://docs.growamal.com/ar/guides/skill-status-engine/): يقرأ قواعد التصنيف ويطبّقها
- [حزم التدخل](https://docs.growamal.com/ar/guides/intervention-bundles/): تُربط من مجموعات مهارات التصنيف إلى الحزم
- [التشخيص والتدريب](https://docs.growamal.com/ar/guides/diagnostic-and-practice/): الأسئلة مُصنَّفة بالمهارة الفرعية
- [قاموس المصطلحات](https://docs.growamal.com/ar/glossary/): تعريفات مهارة البوابة والمهارة الفرعية والنطاق الكلي وغيرها
