جدول الحصص
صفحة الجدول هي عرض كاليندر لكل حصص المجموعات المتكرّرة. هي المكان اللي تروحله عشان تشوف الأسبوع بنظرة سريعة، تلغي حصة (بضغطة واحدة وإيميل تلقائي للطلاب المسجّلين)، أو تأجّل حصة معيّنة لوقت جديد بدون ما تلمس الجدول الأسبوعي للمجموعة.

إزاي الحصص بتظهر على الكاليندر
الحصص مش متخزنة كصفوف في قاعدة البيانات. بدل كده، بتتـ استخرج من الجدول الأسبوعي المتكرّر اللي محدد لكل مجموعة (وقت ما عملت المجموعة). صفحة الجدول بتوسّع قواعد التكرار دي لأحداث ملموسة في النطاق الزمني المعروض.
نتيجتين:
- تعديل الجدول الأسبوعي للمجموعة بيغيّر كل الحصص المستقبلية للمجموعة دي تلقائياً.
- تعديل تاريخ/وقت حصة واحدة بينشئ استثناء — قاعدة التكرار مش بتتلمس.
الأربع أوضاع للعرض
شريط أدوات في فوق على الشمال بيبدّل بين 4 أوضاع:
| العرض | الأنسب لـ |
|---|---|
| اليوم | ترتيب اليوم — تشوف اللي بيحصل ساعة ساعة. |
| الأسبوع | الافتراضي. يلتقط التضارب والفجوات بين المدرسين. |
| الشهر | تخطيط مسبق. اختار تاريخ وادخل تفاصيل. |
| قائمة | للطباعة. قائمة قابلة للسكروول مرتبة بالتاريخ. |
كود الألوان
كل مجموعة بتاخد لون حسب المدرس، مش حسب المادة. الربط ثابت — نفس المدرس بياخد نفس اللون عبر تحميلات الصفحة. بكده تشوف بنظرة سريعة “أ. أحمد عنده 4 حصص النهارده” أو “حجزنا د. سلمى زيادة يوم الأربع”.
شطب أحمر = حصة ملغاة. حد أصفر متقطع = حصة متأجلة (الموعد الأصلي؛ الموعد الجديد بيظهر في لون عادي مكان نقله).
إلغاء حصة
اضغط على أي كارت حصة في الكاليندر. بيظهر popover فيه تفاصيل المجموعة وثلاث أزرار. اضغط إلغاء الحصة.
املا:
- السبب (اختياري) — مثلاً “المدرس مش متاح”، “إجازة رسمية”. بيظهر في الإيميل اللي بيوصل الطلاب.
- استرداد ماليّاً (مغلق افتراضياً) — أغلب السنترات بتعوّض الحصص الملغاة بحصة بديلة بدل الاسترداد.
- إرسال إيميلات (شغّال افتراضياً) — اقفله بس للإلغاءات التجريبية.
اللي بيحصل بعد تأكيد الإلغاء:
- الحصة بتظهر كملغاة (شطب أحمر) على الكاليندر.
- كل طالب مسجّل في المجموعة عنده إيميل متأكّد بياخد إيميل بلغته: “حصة X يوم Y الساعة Z اتلغت”.
- toast بيقولك “اتبعت لـ N طالب”.
- الإلغاء مش بيتحسب غياب على سجلات الحضور.
تأجيل حصة
اضغط كارت حصة ← اضغط تأجيل.
اختار التاريخ والوقت الجديد. الـ dialog بيخلّي الوقت الجديد افتراضياً نفس الوقت الأصلي، فالتأجيل النموذجي “نفس الساعة، يوم تاني” تغيير واحد بس.
اللي بيحصل بعد تأكيد التأجيل:
- الموعد الأصلي بيظهر “متنقّل” (رمادي بحد متقطع) في تاريخه.
- حدث جديد بيظهر في الموعد الجديد بلون المدرس العادي، مع علامة “متنقّل لهنا” صغيرة.
- الطلاب بياخدوا إيميل فيه الموعدين القديم والجديد.
التراجع عن إلغاء أو تأجيل
اضغط على كارت الحصة الملغاة أو المتأجلة. الـ popover فيه زر تراجع عن التعديل.
الضغط عليه:
- بيرجّع الموعد الأصلي لحالة “مجدول”.
- مش بيبعت إيميل “غيّرنا رأينا” — الطلاب اللي وصلهم إيميل الإلغاء هيلخبطوا لو عملت ده كتير، فاستخدمه بس للأخطاء الفعلية (غلطة في التاريخ، اخترت مجموعة غلط، إلخ).
- التراجع بينضاف لسجل المراجعة — الإلغاء والتراجع الاتنين محفوظين كتاريخ.
الصلاحيات
مفتاحين صلاحية مرتبطين بالصفحة دي:
schedule.view— يقدر يفتح الصفحة، يشوف الكاليندر.schedule.manage— يقدر يلغي ويأجّل ويتراجع.
افتراضياً المدير والـ Moderator عندهم الاتنين. المدرسين عندهم
الاتنين (عشان يديروا مجموعاتهم). الموظفين عندهم schedule.view
فقط.
أسئلة شائعة
الحصة الملغاة لسه ظاهرة على الكاليندر. الإلغاء بيظهر كارت بشطب أحمر — السجل مش بيتشال نهائي عشان سجل المراجعة يفضل ظاهر. لو عايزها تختفي بصرياً، اضغط الكارت ← تراجع عن التعديل لإعادة فتحها (وبعدين تحذف المجموعة بدل، أو تعدّل جدولها عشان يتجاوز اليوم ده).
الإيميل ما اتبعتش لطالب بعد الإلغاء. الإشعار بيتبعت بس للطلاب اللي عندهم إيميل متأكّد. الطلاب اللي اتسجّلوا يدوياً بدون إيميل مش هيتبلّغوا. الـ toast بعد الإلغاء بيقولك “اتبعت لـ X / Y طالب” — الفرق هم الغير متأكّدين.
إشعارات واتساب؟ متاحة على خطة Enterprise. اظبط الإنتجريشن من الإعدادات ← تكامل واتساب. بعد التظبيط، كل إلغاء/تأجيل بيبعت إيميل وواتساب.
الحصص المستقبلية مش ظاهرة بعد نهاية الترم. صحيح — الكاليندر بيحترم تاريخ بداية/نهاية الفصل الدراسي لكل مجموعة. الحصص بتبطل تظهر لما الفصل الدراسي النشط ينتهي. اعمل الفصل الجديد (إعداد السنتر) واربط المجموعات الجديدة بيه.