> 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/3.x/ar/dlyl-almal-m/teacher-guide/adding-content/multi-language-content.md).

# المحتوى متعدد اللغات

يتيح لك Chamilo كتابة **عدة نسخ لغوية لنفس قطعة المحتوى في حقل واحد** — قسم وصف مقرر، أو مستند، أو سؤال اختبار، أو استبيان — بحيث يرى كل متعلم تلقائيًا النسخة المكتوبة بلغته فقط. هذه هي ميزة **translate\_html**، المسماة نسبةً إلى إعداد المنصة الذي يتحكم فيها.

يشترك فيها ثلاثة أشخاص مختلفون، يرى كل منهم جانبًا مختلفًا منها:

* **المسؤول لديك** يجب أن يفعّل الميزة على مستوى المنصة قبل أن يتمكن أي شخص من استخدامها.
* **أنت (المعلم)** تكتب النسخ اللغوية المختلفة، باستخدام زر في محرر النص المنسق.
* **المتعلم** يستفيد منها دون أن يعرف بوجودها أصلًا — يرى المحتوى ببساطة بلغته، دون أي إعداد يبحث عنه أو يبدّله.

## تفعيل الميزة

هذه مهمة المسؤول، وليست مهمة المعلم. ضمن **الإدارة > إعدادات التكوين > المحرر**، يجب تفعيل إعداد **دعم محتوى HTML متعدد اللغات** (`translate_html`). إذا لم ترَ زر **Lang ISO** الموصوف أدناه في شريط أدوات المحرر، فهذا هو السبب على الأرجح — اطلب من المسؤول تفعيله. راجع [إعدادات المحرر](/3.x/ar/dlyl-alidarh/admin-guide/platform-settings/editor-settings.md) للمرجع الكامل للإعدادات. اعتبارًا من الإصدار v3.0.0، يكون هذا الإعداد مفعّلًا افتراضيًا (لم يكن كذلك قبل هذا الإصدار) ما لم تكن قد رقّيت إصدارك من إصدار سابق كان فيه الإعداد معطّلًا.

إيقاف هذا الإعداد لاحقًا لا يحذف ولا يكسر أي محتوى كُتب بهذه الطريقة مسبقًا — انظر [ما يراه المتعلمون](#what-learners-see) أدناه.

## كتابة محتوى متعدد اللغات

الميزة متاحة في أي مكان يتوفر فيه محرر النص المنسق الكامل: أقسام [وصف المقرر](/3.x/ar/dlyl-almal-m/teacher-guide/creating-your-course/course-description.md)، و[المستندات](/3.x/ar/dlyl-almal-m/teacher-guide/adding-content/documents.md)، وأسئلة الاختبارات والاستبيانات، وغيرها.

1. اكتب (أو الصق) المحتوى بلغتك الافتراضية، كالمعتاد.
2. حدّد ذلك النص، ثم انقر زر **Lang ISO** في شريط أدوات المحرر.
3. من القائمة، اختر اللغة التي كتبت بها للتو — تغطي القائمة كل لغة مفعّلة على منصتك. إذا لم تكن اللغة التي تحتاجها مدرجة، استخدم **Custom Chamilo ISO code...** في الأسفل واكتب الرمز (مثل `en_US`، `fr_FR`، `es`).
4. يغلّف Chamilo التحديد بوسم تلك اللغة. اكتب الآن (أو الصق) نسخة اللغة التالية مباشرة بعدها، حدّدها، وكرر العملية بلغة مختلفة.

استمر بعدد اللغات التي تريد تغطيتها. تعيش جميعها في الحقل نفسه — أثناء التحرير سترى كل النسخ اللغوية متراصة واحدة تلو الأخرى؛ وعند *عرض* الصفحة فعليًا يخفي Chamilo كل شيء عدا اللغة التي تنطبق على المشاهد (انظر أدناه).

### الترجمة بمساعدة الذكاء الاصطناعي

إذا كان المسؤول قد ضبط مزوّد نص بالذكاء الاصطناعي، تقدّم قائمة **Lang ISO** نفسها أيضًا خيار **Add translation to...** في الأعلى. يرسل ذلك محتواك الحالي إلى نموذج الذكاء الاصطناعي المضبوط ويدرج كتلة مترجمة تلقائيًا باللغة التي تختارها (أو بكل اللغات المتبقية دفعة واحدة، إذا سمحت منصتك بذلك) — دون أن تكتبها بنفسك. تُترك كتل اللغات الموجودة دون تغيير، وتُستبعد اللغات الموجودة أصلًا من القائمة، لذا لن يؤدي الاستخدام المتكرر إلى إنشاء نسخ مكررة.

وكما هو الحال مع أي محتوى مولَّد بالذكاء الاصطناعي، راجع النتيجة — إنها طريقة سريعة للحصول على مسودة أولى متينة بلغة قد لا تتحدثها بنفسك، وليست بديلاً عن المراجعة.

## ما يراه المتعلمون

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

إليك نفس قسم وصف المقرر، كما يراه ثلاثة متعلمين بلغات واجهة مختلفة — لم يتغير شيء آخر في المقرر بين لقطات الشاشة الثلاث هذه، سوى لغة المشاهد نفسه:

### تحت الغطاء

إذا فتحت في أي وقت عرض **شفرة المصدر** لحقل متعدد اللغات (زر `<>` في شريط أدوات المحرر)، فسترى كل نسخة لغوية مغلفة على هذا النحو:

تُغلَّف كل نسخة داخل `<div class="mce-translatehtml" lang="...">` (أو `<span>`، لعبارة قصيرة مضمَّنة بدلًا من كتلة كاملة) — وسمة `lang` هذه هي ما يطابقها Chamilo مع لغة المشاهد ليقرر ماذا يعرض. من المفيد التعرف على اسم الصنف هذا إذا كنت تفحص مصدر الصفحة أو تعالج محتوى يبدو خاطئًا: **`mce-translatehtml`** هو العلامة التي تبحث عنها.

وهذا يفسر أيضًا لماذا لا يؤدي تعطيل `translate_html` في إعدادات المنصة إلى كسر أي شيء مكتوب مسبقًا: الإعداد يتحكم فقط في ظهور زر **Lang ISO** *للتأليف* في المحرر. أما التصفية *في جانب العرض* الموصوفة أعلاه فتعمل دون شرط، لذا يبقى المحتوى متعدد اللغات المكتوب سابقًا مُصفّى بشكل صحيح لكل مشاهد حتى على منصة أوقف فيها المسؤول زر التأليف لاحقًا.

## العناوين لا تعمل بهذه الطريقة

عنوان المقرر، وعنوان المستند، وعنوان الاختبار — هذه حقول نص عادي وليست نصًا غنيًا، لذا لا يمكنها احتواء الترميز الموسوم بـ `lang` الموصوف أعلاه. تبقى قيمة واحدة محايدة بغض النظر عمن ينظر إليها، مهما كان عدد النسخ اللغوية التي كتبتها في المحتوى أسفلها.

الاستثناء الوحيد: إذا فعّل المسؤول **حفظ العناوين كـ HTML** (`save_titles_as_html`، أيضًا ضمن **الإدارة > إعدادات التكوين > المحرر**) لحقل العنوان المحدد الذي تعمل عليه، يصبح ذلك الحقل حقل HTML حقيقيًا أيضًا، ويمكن تطبيق تقنية **Lang ISO** نفسها الموصوفة أعلاه عليه. هذا غير شائع ويُستخدم في الغالب لأسئلة الاختبارات — فمعظم العناوين عبر المنصة تبقى نصًا عاديًا.

## نصائح

* **أبقِ لغة المصدر أولًا** — ضع اللغة الأكثر شيوعًا في منصتك أولًا في الحقل؛ فهي الاحتياطي الأكثر طبيعية إذا نسيت وسم لغة أقل شيوعًا لاحقًا.
* **لا تُداخل كتل اللغات** — اكتب كل نسخة ككتلة منفصلة متتابعة؛ تغليف واحدة داخل أخرى غير مدعوم والمحرر يفك العلامات المتداخلة تلقائيًا عند إدراج علامة جديدة.
* **قسم يبدو فارغًا بلغة واحدة** يعني عادة أنه لم تُوسَم أي كتلة لها قط (أو لاحتياطي المقرر/المنصة الموسَّع الافتراضي) — تحقق من عرض شفرة المصدر للغات الموجودة فعليًا.
