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

اكتب دالة `generate_course_info` تتضمن ثلاث قوائم:
- `list_courses`: قائمة من السلاسل التي تمثل أسماء الدورات، حيث تكون كل سلسلة فريدة من نوعها.
- `list_timetaken`: قائمة الأعداد الصحيحة التي تمثل الوقت المستغرق لإكمال كل دورة. طول هذه القائمة يساوي طول `list_courses`.
- `list_difficulties`: قائمة الأعداد الصحيحة التي تمثل مستوى صعوبة كل دورة. طول هذه القائمة يساوي طول `list_courses`.

يجب أن تقوم الدالة بإرجاع قاموس "course_info"، حيث المفاتيح هي أسماء الدورات التدريبية والقيم عبارة عن قاموس آخر يحتوي على زوجين من المفاتيح والقيمة:
- ``الكفاءة'': تمثل الوقت المستغرق لإكمال الدورة.
- ``الصعوبة'': تمثل مستوى صعوبة الدورة.

بالإضافة إلى ذلك، تحتاج إلى إنشاء قائمتين وصفيتين على النحو التالي:
- `list_difficulties_desc`: قائمة سلاسل تمثل مستوى الصعوبة الوصفي لكل دورة، حيث تتوافق كل سلسلة مع مستوى صعوبة الدورة في `قائمة_الصعوبات`.
- `list_timetaken_desc`: قائمة من السلاسل التي تمثل الوقت الوصفي المستغرق لإكمال كل مقرر دراسي، حيث تتوافق كل سلسلة مع الوقت المستغرق لمقرر دراسي في `list_timetaken`.

يتم رسم خريطة الصعوبة العددية والوقت المستغرق للوصف في قواميس `difficulty_desc` و`timetaken_desc` على التوالي.

قم بتنفيذ الوظيفة `generate_course_info(list_courses, list_timetaken, list_difficulties)` وأرجع `course_info` و`list_difficulties_desc` و`list_timetaken_desc`.

**مثال**

مدخل:
```
list_courses = ['الرياضيات'، 'الفيزياء'، 'الكيمياء']
list_timetaken = [60، 90، 120]
قائمة الصعوبات = [2، 3، 4]

صعوبة_desc = {
    1: "سهل"،
    2: "معتدل"،
    3: "صعب"،
    4: "صعب جدًا"،
}

timetaken_desc = {
    60: "قصير"،
    90: "متوسط"،
    120: "طويل"،
}
```

انتاج:
```
generator_course_info(list_courses, list_timetaken, list_difficulties) => {
    'الرياضيات': {'الكفاءة': 60، 'الصعوبة': 2}،
    'الفيزياء': {'الكفاءة': 90، 'الصعوبة': 3}،
    'الكيمياء': {'الكفاءة': 120، 'الصعوبة': 4}
}

list_difficulties_desc => ['معتدل', 'صعب', 'صعب جدًا']

list_timetaken_desc => ['قصير'، 'متوسط'، 'طويل']
```

**ملحوظة**
في المثال الموضح، تأخذ الدالة "generate_course_info" "list_courses"، و"list_timetaken"، و"list_difficulties" كمدخلات، وتقوم بإنشاء قاموس "course_info" يحتوي على معلومات خاصة بالدورة التدريبية. كما أنه يعين أيضًا مستوى الصعوبة والوقت المستغرق لسلسلة وصفية في `list_difficulties_desc` و`list_timetaken_desc` على التوالي.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}