> For the complete documentation index, see [llms.txt](https://docs.chamilo.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chamilo.org/2.x/ar/dlyl-alidarh/admin-guide/users/user-profiling.md).

# ملفات المستخدم

يسمح Chamilo بتعريف حقول ملف تعريف مخصصة (حقول إضافية) لالتقاط معلومات إضافية عن المستخدمين تتجاوز الاسم والبريد الإلكتروني والدور القياسيين.

## الحقول الإضافية للملف الشخصي

تتيح الحقول الإضافية تخزين بيانات وصفية خاصة بمنظمتك، مثل:

* معرف الموظف
* القسم
* منصب الوظيفة
* الموقع/المكتب
* رقم الهاتف
* معرفات مخصصة

## إنشاء الحقول الإضافية

1. من لوحة الإدارة، انتقل إلى **Extra fields** أو **Profile fields**
2. انقر على **Add**
3. قم بتكوين الحقل:
   * **Name** — عنوان الحقل المعروض للمستخدمين
   * **Description** — وصف اختياري
   * **Helper text** — ليتم عرضه تحت الحقل في أي نموذج يتضمنه
   * **Field type** — نص، قائمة منسدلة، تاريخ، مربع اختيار، إلخ.
   * **Field label** — الاسم الداخلي للحقل، لتكامل الإضافات
   * **Possible values** — إذا كان الحقل محددًا بين هذه القيم
   * **Default value** — قيمة افتراضية اختيارية
   * **Visible to self** — ما إذا كان الحقل مرئيًا في ملف تعريف المستخدم من قبل المستخدم نفسه
   * **Visible to others** — ما إذا كان الحقل مرئيًا لمستخدمي المنصة الآخرين
   * **Can change** — ما إذا كان المستخدم يمكنه تغيير حقه الخاص بنفسه (أو ما إذا كان يقتصر على المشرفين فقط)
   * **Filter** — إذا كان هذا حقلًا من نوع محدد، ما إذا كان يُدرج كفلتر في صفحات الإدارة (مثل اشتراك المستخدمين في الدورات أو الجلسات)
   * **Order** — إذا كنت ترغب في إدارة ترتيب عرض الحقول، يجب إعطاء ترتيب رقمي لكل حقل
   * **Remove on anonymization** — مهم لقواعد الخصوصية والقوانين: إذا تم إخفاء هوية المستخدم دون حذفه، هل يُعتبر هذا الحقل حاملًا محتملًا لبيانات شخصية قابلة للتعريف؟
4. احفظ

## أنواع الحقول

يدعم محرك الحقول الإضافية مجموعة واسعة من أنواع الإدخال. الشائعة منها تشمل:

| Type                             | Description                                             |
| -------------------------------- | ------------------------------------------------------- |
| **Text**                         | إدخال نص سطر واحد                                       |
| **Textarea**                     | إدخال نص متعدد الأسطر                                   |
| **Radio**                        | مجموعة راديو اختيار واحد                                |
| **Dropdown / Dropdown multiple** | قائمة من الخيارات المحددة مسبقًا (اختيار واحد أو متعدد) |
| **Double select**                | قائمتان منسدلتتان مترابطتان (مثل، البلد → المدينة)      |
| **Checkbox**                     | تبديل نعم/لا                                            |
| **Date / Date and time**         | محدد تاريخ أو تاريخ+وقت                                 |
| **Integer**                      | إدخال رقمي                                              |
| **Tag**                          | قيم علامات متعددة حرة الشكل                             |
| **File**                         | حقل رفع ملف                                             |
| **Video URL**                    | رابط URL يشير إلى فيديو                                 |
| **Mobile phone number**          | حقل رقم هاتف منسق                                       |
| **Timezone**                     | محدد منطقة زمنية                                        |
| **Social profile**               | رابط إلى ملف تعريف شبكة اجتماعية                        |
| **Divider**                      | فاصل بصري داخل النموذج (لا قيمة)                        |

يعتمد المجموعة الدقيقة من الأنواع القابلة للاستخدام على إصدار Chamilo؛ قائمة نوع الحقل في صفحة إدارة **Extra fields** هي المصدر الحقيقي.

## استخدام الحقول الإضافية

تظهر الحقول الإضافية:

* في نماذج إنشاء المستخدم (إذا كانت مرئية للذات) وتعديلها
* في صفحات ملف تعريف المستخدم (إذا كانت مرئية للذات)
* في استيراد المستخدمين (يمكن تضمين قيم الحقول الإضافية في استيرادات CSV)
* في التصديرات والتقارير (تصفية أو تجميع حسب قيم الحقول الإضافية)

## نصائح

* **التخطيط قبل الإنشاء** — حدد المعلومات التي تحتاجها قبل إنشاء الحقول، حيث يمكن أن يكون تغيير أنواع الحقول بعد إدخال البيانات مشكلة
* **استخدم القوائم المنسدلة للاتساق** — عندما يكون للحقل مجموعة معروفة من القيم الممكنة، استخدم قائمة منسدلة بدلاً من النص الحر لضمان اتساق البيانات
* **استخدمها للتقارير** — الحقول الإضافية مفيدة لتصفية التقارير (مثل، "عرض جميع المستخدمين في القسم X الذين أكملوا التدريب Y")
