Skuul 3.0: سیستم متنباز مدیریت مدرسه با لاراول
خلاصهٔ کاملتر
Skuul یه اپلیکیشن متنباز مدیریت مدرسهست که Marvellous Ifezue ساخته. نسخهٔ 3.0 اون ۱۶ اکتبر منتشر شد و کامل روی Laravel 13 و Livewire 4 بازنویسی شده. یه مدرسه یا گروهی از مدرسهها میتونن ثبتنام، حضور و غیاب، دفتر نمره، برنامهٔ کلاسی و شهریه رو از یه نصب واحد اداره کنن. لایسنسش هم MIT هست.
تو این نسخه یه نصب میتونه چند سازمان داشته باشه و هر سازمان چند پردیس (campus). بخش ارزیابی دورههای درسی، دفتر نمره، برنامهٔ امتحان و نتایجی داره که قبل از انتشار یه نفر باید تأییدشون کنه، و کارنامه و ریز نمرات از همین نتایج منتشرشده ساخته میشن. بخش مالی هم پرداخت، بازپرداخت و اعتبار دانشآموز رو تو یه دفتر کل (ledger) ثبت میکنه و دورههای مالی تعیین میکنن کِی میشه ثبت انجام داد. ابزارهای اختیاری مثل کتابخونه، خوابگاه، باشگاهها و تقویم پردیس هم برای هر پردیس جدا روشن یا خاموش میشن.
برای دسترسیها از Spatie Permission با نقشهای team-scoped استفاده شده، یعنی دسترسی هر کاربر هر بار فقط روی یه پردیس اعمال میشه. نصبکننده هشت نقش میسازه، از جمله platform-admin، teacher، accountant، student و parent، و هر پردیس میتونه از روی یه نقش، نقش خودش رو بسازه. خانوادهها هم یه پرتال دارن که نتایج، حضور و غیاب، برنامه، فاکتورها و اطلاعیهها رو نشون میده. برای عملیات هم بکاپ زمانبندیشده با dump رمزنگاریشدهٔ دیتابیس، تمرین بازیابی هفتگی و دستورهای skuul:release-readiness و skuul:update هست.
مستندات خودشون چندتا کمبود رو گفتن: API عمومی REST نداره و توکنهای API غیرفعالن. یه کانال پرداخت Stripe هست ولی مسیرهای checkout و callback وصل نیستن، پس خانوادهها فقط فاکتور رو میبینن و کارمندها پرداختها رو دستی ثبت میکنن. ماشینحساب نمره هم ممکنه نمرهٔ خالی یا غایب رو صفر حساب کنه، پس قبل از انتشار نتایج باید چکشون کرد.
ارتقا از نسخهٔ ۲ هم حواسجمعی میخواد. نسخهٔ ۳ مدل دادهٔ قبلی رو عوض میکنه و migrationهاش نتایج امتحان قدیمی، سیستمهای نمرهدهی و دفترهای نمرهٔ بدون course offering رو پاک میکنن و rollback هم برشون نمیگردونه. مستندات پیشنهاد میدن اول روی کپی داده تست کنید و یه بکاپ کامل از دیتابیس، فایلهای آپلودی و APP_KEY اصلی نگه دارید. برای اجرا PHP 8.4.1 به بالا، Node.js 24، MySQL 8 و Redis لازمه و نصب با Laravel Sail انجام میشه.
نکات کلیدی:
- Skuul 3.0 روز ۱۶ اکتبر روی Laravel 13 و Livewire 4 منتشر شد و لایسنس MIT داره
- یه نصب چند سازمان و هر سازمان چند پردیس رو پشتیبانی میکنه
- دسترسیها با Spatie Permission و هشت نقش پیشفرض، جدا برای هر پردیس
- API عمومی و پرداخت آنلاین Stripe هنوز کار نمیکنن
- migrationهای نسخهٔ ۳ دادههای قدیمی نمره رو برای همیشه پاک میکنن
- پیشنیازها: PHP 8.4.1+، Node.js 24، MySQL 8 و Redis




