عن المشروع

هذا نظام لجدولة الحصص وإدارة الاستبدال والمناقلة مصمم حول سير العمل اليومي لرؤساء الأقسام التعليمية في مدارس K–12 بتايوان. يأتي بترخيص MIT، ويستضاف محليًا لمدرسة واحدة بشكل مستقل، ويعمل بالكامل عبر الويب، بواجهة بالصينية التقليدية وتستخدم المصطلحات التعليمية التايوانية. تغطي وظائفه نطاقًا متكاملًا. يشمل جزء البيانات الأساسية الفصل الدراسي وجداول الحصص، مع قوالب لأنظمة دراسية متعددة، والمعلمين والفصول والمواد والقاعات، واستيراد Excel، ومعالج الإعداد، ونسخ بيانات فصل دراسي جديد، وتعيين جداول الفصول والحصص للأنظمة الدراسية المختلطة. يدعم إسناد المواد والجدولة اليدوية مجموعات الفصول المتنقلة، والتدريس التشاركي، والحصص المتصلة، والإحصاء الفوري للساعات، وجدول الأسبوع بالسحب والإفلات، وفحص التعارض خلية بخلية، وإدارة مسودات متعددة الإصدارات والنشر. تستخدم الجدولة التلقائية محرك Google OR-Tools CP-SAT، وتحل عبر قيود صلبة H1–H10 وقيود مرنة S1–S8 ذات أوزان، وتعمل في الخلفية مع تقدم فوري؛ عند عدم وجود حل، يحدد التعارضات بلغة إدارية تعليمية، ويدعم الجدولة الجزئية. تتضمن دورة الاستبدال والمناقلة تسجيل الإجازة وتوسيع الحصص المتأثرة، وتوصية ببديل، والتحقق من المناقلة، والتعيين الفوري، والإشعارات داخل النظام وعبر البريد الإلكتروني مع التأكيد، ولوحة اليوم وطباعة إعلان A4، وتصدير إحصاء الساعات الشهري إلى Excel. يمكن للتقارير تصدير جداول الفصول والمعلمين والقاعات إلى Excel أو PDF، بخطوط صينية مضمنة، أو PNG، مع توفير جدول شامل للمدرسة وحزمة zip دفعية. من ناحية التشغيل والصيانة، هناك نسخ احتياطي تلقائي يومي، ونسخ احتياطي يدوي وتنزيل واستعادة عبر الرفع، وسجلات تدقيق وصلاحيات أدوار RBAC. التقنيات المستخدمة هي Vue 3 + TypeScript + Vite + Pinia + Naive UI في الواجهة الأمامية، وPython 3.12 + FastAPI + SQLAlchemy 2 + Pydantic v2 في الواجهة الخلفية، وقاعدة بيانات PostgreSQL 16، وRedis وRQ لتنفيذ مهام الجدولة التلقائية والتصدير والنسخ الاحتياطي في الخلفية، وCaddy كخادم وكيل عكسي، ويُنشر النظام بالكامل عبر Docker Compose في ست حاويات. توفر الصور الرسمية معماريتي amd64 وarm64، والحد الأدنى للمتطلبات هو معالج ثنائي النواة / 4GB RAM / 10GB مساحة قرص، وتُنصح بمعالج رباعي النواة و8GB للجدولة التلقائية. يوفر التثبيت سكربتًا بنقرة واحدة، بإصدار Windows PowerShell وإصدار bash لأنظمة Linux/macOS/NAS، ويمكن أيضًا سحب الصورة الرسمية أو البناء من الكود المصدري. صُمم المشروع عمدًا ليُنزَّل ثم يُنفَّذ بدلاً من التنفيذ المباشر عبر خط أنابيب، كي يراجع المستخدم المحتوى أولًا. يحتوي النظام على بيانات تجريبية مدمجة يمكنها إنشاء بيانات كاملة لمدرسة إعدادية افتراضية بسرعة عند عدم إنشاء فصل دراسي بعد، مما يسهل تجربة الجدولة والاستبدال والمناقلة والتصدير والنسخ الاحتياطي. تتضمن الوثائق دليل تشغيل لرئيس القسم التعليمي، من 11 فصلًا كصفحات ويب مصورة، ودليل نشر، وتصميم البنية، وبطاقات مهام التطوير، وسجل التغييرات، ودليل المساهمة، مع توفير نسخة HTML قابلة للقراءة دون اتصال. حالة المشروع هي v1.2.4، وقد اكتملت المعالم الستة M0–M5، وهناك اختبارات وحدات وتكامل واختبارات من طرف إلى طرف.