تم تكليفك بتنفيذ فصل دراسي يسمى "الطالب" الذي يمثل معلومات الطالب. يحتوي الفصل على خمس طرق ضبط يتم استخدامها لتعيين قيم خصائص الطالب. الخصائص هي "المعرف" و"الاسم الأول" و"اسم العائلة" و"تاريخ الميلاد" و"الدورات التدريبية".

مهمتك هي تنفيذ أساليب الضبط لفئة "الطالب" وفقًا لمقتطف الكود المحدد. يجب أن تقوم طرق الضبط بتعيين قيم المعلمات المحددة للخصائص المقابلة للفئة.

يجب عليك تنفيذ الطرق التالية:

- `setId($id)`: يقبل معلمة عدد صحيح `id`. يجب أن تقوم هذه الطريقة بتعيين قيمة "المعرف" لخاصية "المعرف" لفئة "الطالب".

- `setFirstName($firstName)`: يقبل معلمة سلسلة `الاسم الأول`. يجب أن تقوم هذه الطريقة بتعيين قيمة "الاسم الأول" لخاصية "_الاسم الأول" لفئة "الطالب".

- `setLastName($lastName)`: يقبل معلمة سلسلة `lastName`. يجب أن تقوم هذه الطريقة بتعيين قيمة "اسم العائلة" لخاصية "_اسم العائلة" لفئة "الطالب".

- `setBirthDate($birthDate)`: يقبل معلمة سلسلة `تاريخ الميلاد`. يجب أن تقوم هذه الطريقة بتعيين قيمة "تاريخ الميلاد" إلى خاصية "_تاريخ الميلاد" لفئة "الطالب".

- `setCourses($courses)`: يقبل معلمة المصفوفة `الدورات`. يجب أن تقوم هذه الطريقة بتعيين قيمة "الدورات التدريبية" لخاصية "_الدورات" لفئة "الطالب".

لا يجب عليك تعديل توقيعات الطريقة أو أجزاء أخرى من التعليمات البرمجية.

تنفيذ أساليب فئة "الطالب" لتحقيق المتطلبات.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}