در این سوال قصد داریم برای یک دبستان ، درس افزار هوشمند طراحی کنیم.
البته تنها بخش طراحی ارتباط مدل ها برای Eloquent
، به شما سپرده شده است.
پروژه اولیه
پروژه اولیه را از اینجا دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است:
جزئیات
مدل ها
Assignment
: تکلیفClassroom
: کلاسCourse
: درسGrade
: پایه تحصیلیScore
: نمرهStudent
: دانش آموزTeacher
: معلم
ارتباطات مدل ها
- هر کلاس یک معلم و هر معلم یک کلاس دارد.
- هر کلاس چندین دانش آموز دارد و هر دانش آموز به یک کلاس اختصاص داده شده است.
- هر کلاس به یک پایه تحصیلی اختصاص داده شده است و هر پایه تحصیلی چند کلاس دارد.
- هر پایه تحصیلی چندین درس دارد و هر درس به یک پایه تحصیلی اختصاص داده شده است.
- هر تکلیف به چندین دانش آموزان اختصاص داده شده و هر دانش آموز نیز چند تکلیف مختص خود دارد.
- هر نمره به یک درس و یک دانش آموز اختصاص داده شده است. همچنین هر دانش آموز چند نمره و هر درس نیز چند نمره دارد.
مثال
یک نمونه از اجرای این مدل ها شکل زیر است:
- برای راهنمایی بیشتر می توانید از ستون های ارتباطی موجود در
migration
ها استفاده کنید.
نکات
- شما تنها مجاز به تغییر فایل های
App/Assignment.php
,App/Classroom.php
,App/Course.php
,App/Grade.php
,App/Score.php
,App/Student.php
,App/Teacher.php
هستید، بقیهی تغییرات نادیده گرفته میشوند. - از
migration
ها برای فهمیدن آنچه باید بنویسید کمک بگیرید. - پس از اعمال تغییرات کل پروژه به غیر از پوشهی
vendor
را Zip کرده و ارسال کنید. - نام فایل Zip اهمیتی ندارد.
ارسال پاسخ برای این سؤال