قبل بداية كل عام دراسي، يختفي وكيل الشؤون التعليمية أسبوعين. يجلس أمام شبكة كبيرة مقسّمة إلى أيام وحصص، ويحاول أن يُرضي قيوداً متضاربة: كل شعبة تأخذ حصصها، ولا معلم في مكانين، والمعمل لا يُحجَز مرتين، ولا أربع حصص رياضيات متتالية، والمواد الأساسية في الحصص الأولى، والمعلم المتعاون ليس لديه أكثر من نصابه.
ثم يبدأ العام، فيُكتشف تعارض واحد، ويؤدي تعديله إلى ثلاثة تعارضات جديدة. هذه ليست قصة مدرسة واحدة؛ هذا وصف دقيق لطريقة عمل معظم المدارس.
لماذا الجدول مشكلة صعبة فعلاً؟
لأنها مشكلة إشباع قيود (Constraint Satisfaction) لا مشكلة ترتيب. عدد الاحتمالات في مدرسة متوسطة يتجاوز أي عدّ يدوي، والقيود نوعان مختلفان تماماً:
- قيود صلبة لا يجوز كسرها: شعبة واحدة لا تأخذ مادتين في الحصة نفسها، ومعلم واحد لا يكون في شعبتين، وقاعة واحدة لا تُحجَز مرتين.
- قيود لينة تُفضَّل ولا تُفرَض: توزيع المادة على أيام مختلفة، عدم تكديس المواد الصعبة في آخر اليوم، توازن حمل المعلم اليومي.
الفرق بين النوعين هو جوهر المولّد: القيد الصلب يُقصي الخانة تماماً، والقيد اللين يُرتّب الخانات المقبولة من الأفضل إلى الأسوأ. والمولّد الذي يعامل الجميع بالمثل يُنتج جداول قبيحة أو مستحيلة.
مُدخَل المولّد: الإسناد لا الرغبات
المولّد لا يخترع مدخلاته. مدخله الأساسي هو إسناد المعلمين: لكل شعبة، أي مادة، ومع أي معلم، وكم حصة أسبوعياً. هذا الجدول الصغير هو العقد الذي يبني عليه المولّد كل شيء.
ولهذا فإن أغلب «فشل المولّد» في الواقع فشل في المُدخل: إسناد ناقص، أو نصاب معلم أقلّ مما أُسند إليه، أو مجموع حصص شعبة أكبر من سعة شبكتها.
حساب السعة قبل أي شيء
قبل تشغيل أي خوارزمية، هناك حساب لا يحتاج إلى ذكاء: عدد أيام الدوام × عدد الحصص اليومية = سعة الشبكة لكل شعبة. فإن كانت خمسة أيام × ستّ حصص = ٣٠ خانة، ومجموع الحصص المطلوبة للشعبة ٣٥، فالجدول مستحيل رياضياً مهما كانت الخوارزمية.
المولّد الجيد يقول هذا صراحةً قبل أن يبدأ: «الشعبة ١/أ تطلب ٣٥ حصة والشبكة تتسع لـ٣٠». هذه الجملة توفّر على الوكيل يوماً كاملاً من محاولات لا طائل منها.
ترتيب الوضع: الأكثر تقييداً أولاً
قاعدة عملية معروفة في حلّ القيود: ابدأ بأصعب ما يُوضَع. المعلم الذي يُدرّس ٢٤ حصة أسبوعياً في خمس شعب أصعب من معلم يُدرّس ٤ حصص في شعبة واحدة. ووضع الأصعب أولاً يترك للأسهل مساحة، أما العكس فيُنتج طريقاً مسدوداً في آخر ٥٪.
ولهذا يرتّب مولّد KEMTOVA ERP الطلب تنازلياً بعدد الحصص ثم بحمل المعلم الكلي، ثم يضع حصة حصة.
التسجيل: كيف يختار المولّد بين خانتين مقبولتين؟
حين تجتاز عدة خانات القيود الصلبة، تُرتَّب بنقاط تُترجم التفضيلات التربوية:
- عقوبة كبيرة لوضع مادة في يوم فيه حصة من المادة نفسها — نشر المادة على الأسبوع أهم تفضيل عملي.
- عقوبة متوسطة لتحميل الشعبة يوماً واحداً أكثر من غيره.
- عقوبة أصغر لإرهاق المعلم في يوم واحد.
- تفضيل خفيف للحصص المبكرة للمواد الأساسية.
والنتيجة جدول لا يكتفي بأنه صحيح، بل يبدو معقولاً لمن سيدرّسه.
الحصص المتتالية: قيد يُساء ضبطه
حصتان متتاليتان للمادة نفسها مفيدتان أحياناً (معمل، مشروع)؛ وأربع حصص متتالية كارثة. لذلك يجب أن يكون الحدّ الأقصى للتتابع إعداداً يضبطه الوكيل، لا ثابتاً في الشيفرة.
أهم ما يميّز مولّداً جيداً: أنه يعترف بالفشل
هنا الفرق الحقيقي. حين يتعذّر وضع ٣ حصص من أصل ٣٥، أمام المولّد خياران:
- الخيار السيئ: أن يضعها بأي شكل ويُعلن «تم التوليد بنجاح» — فيكتشف المعلمون التعارض في الأسبوع الأول.
- الخيار الصحيح: أن يقول: «بقيت ٣ حصص رياضيات في شعبة ١/أ لأن المعلم مشغول في كل الخانات المتاحة للشعبة — وزّع المادة على معلم آخر أو زِد حصص اليوم».
هذه الجملة الثانية تُصلح جدولاً؛ لأنها لا تقول «فشل» بل تقول سبب الفشل وخيار الحلّ. ومولّد KEMTOVA ERP يفعل أكثر من ذلك: يرفض كتابة الجدول الناقص في النظام إلا إذا أقرّ المستخدم صراحةً أنه يقبل جدولاً جزئياً — فلا تُنشَر جداول مكسورة بالخطأ.
المعاينة قبل الاعتماد
الجدول قرار كبير، والمولّد الذي يكتب مباشرة فوق الجدول الحالي خطر. المسار الصحيح: معاينة تُحسَب ولا تُكتَب، تُعرض فيها الأرقام (كم وُضع من كم) والقيود غير المحلولة والتنبيهات، ثم يقرّر المستخدم الاعتماد.
وعند الاعتماد يُستبدل جدول الشُعب المختارة فقط، وتبقى بقية المدرسة كما هي — لأن كثيراً من المدارس تُولّد مرحلة مرحلة.
ماذا عن نصاب المعلمين؟
نصاب المعلم قيد إداري لا جدولي: هو يُحسَب من الإسناد قبل التوليد. والمولّد يجب أن يُنبّه — لا أن يفشل صامتاً — حين يتجاوز مجموع ما أُسند لمعلم نصابه المسجَّل، لأن هذا خطأ في التخطيط لا في الجدولة.
والتعديل اليدوي بعد التوليد؟ ضروري
لا مولّد يعرف أن معلمة الصف الثاني تحتاج ألا تُجدوَل يوم الأربعاء، أو أن حصة التربية البدنية لا تُوضع قبل الفسحة. لذلك يبقى المحرّر اليدوي جزءاً أصيلاً من الحلّ: يُولِّد المولّد ٩٥٪، ويُعدّل الوكيل الـ٥٪ الباقية في ساعة — بشرط أن يحرس النظام التعارضات عند كل تعديل يدوي أيضاً.
خطة عملية قبل بداية العام
- عرّف الحصص اليومية وأوقاتها، وميّز الفسحة (لا تُجدوَل).
- عرّف المواد وحصصها الأسبوعية المقرّرة لكل صف.
- أدخل المعلمين ونصاب كل منهم.
- أسنِد: شعبة × مادة × معلم × عدد حصص.
- شغّل المعاينة، وعالج القيود المعروضة (غالباً إسناد ناقص أو نصاب متجاوَز).
- اعتمد، ثم عدّل يدوياً ما تفرضه ظروف المدرسة.
القيود التي تطلبها المدارس ولا تُذكر في العروض
القيود الأربعة المعروفة (الشعبة، المعلم، القاعة، التتابع) ليست كل شيء. وفي الواقع، كل مدرسة تطلب قيوداً محلية تعكس ظروفها:
- معلم بدوام جزئي يحضر يومين فقط — قيد توافر لا قيد نصاب.
- حصص متزامنة بين شعبتين (تقسيم لغات أو مستويات) يجب أن تقعا في الحصة نفسها.
- مواد تحتاج قاعة خاصة — معمل، ملعب، مسرح — وعددها محدود.
- الحصة الأخيرة يُفضَّل ألا تكون رياضيات أو فيزياء في المرحلة الابتدائية.
- يوم بلا حصص لمعلم يدرس في فرع آخر.
ولا يستطيع أي مولّد أن يستوعب كل قيد محلي؛ ولهذا يبقى التحرير اليدوي بعده ضرورة لا نقصاً. والمولّد الجيد يترك الجدول قابلاً للتعديل مع حراسة التعارض عند كل تغيير.
لماذا تُولَّد الجداول شعبةً شعبة لا دفعة واحدة؟
مدرسة بثلاث مراحل قد تُريد توليد المرحلة الابتدائية فقط بينما جدول الثانوية ثابت منذ أسبوع. ولذلك يجب أن يعمل المولّد على مجموعة شُعب مختارة، مع احترام ما هو مجدول مسبقاً للشُعب الأخرى: فمعلم مشغول في الثانوية يجب أن يبقى مشغولاً في نظر المولّد.
وهذا تفصيل تقني بأثر عملي كبير: المولّد الذي يتجاهل الجدول القائم سيقترح جدولاً يتعارض مع نصف المدرسة.
كيف تُقرأ نتيجة التوليد؟
ثلاثة أرقام تكفي للحكم على الخطة قبل اعتمادها: كم حصة وُضعت من كم مطلوبة، وكم قيداً بقي بلا حلّ، وما سعة الشبكة (أيام × حصص). فإن كان المطلوب ١٤٠ ووُضع ١٤٠، فالجدول كامل. وإن وُضع ١٣٢ وبقي ٨، فالقائمة تُخبرك أين ولماذا.
والخطأ الشائع في قراءة النتيجة هو النظر إلى النسبة وحدها: ٩٥٪ رقم ممتاز إحصائياً وكارثي عملياً إن كانت الحصص الثماني الناقصة كلها في مادة واحدة لشعبة واحدة.
أثر الجدول على الحضور والنتائج
الجدول ليس مسألة تنظيمية فقط. المدارس التي تُحلّل بياناتها تكتشف أنماطاً متكرّرة: المواد التي تقع في الحصة الأخيرة تُسجّل غياباً أعلى، والشعب التي تبدأ يومها بمادة صعبة تُظهر تأخراً صباحياً أكثر، والمعلم الذي يُدرّس خمس حصص متتالية بلا فاصل يُقيَّم أقل من زميله بالمنهج نفسه.
ولذلك فإن مراجعة الجدول بعد شهر من بداية العام — بمقارنته بنسب الحضور — ممارسة تُوفّر أكثر مما تُكلّف.
قبل أن تلوم المولّد
حين يفشل التوليد، الأسباب الثلاثة الأكثر شيوعاً ليست في الخوارزمية:
- إسناد ناقص — شعبة بلا معلم لمادة، فلا شيء يُوضَع.
- نصاب غير واقعي — معلم أُسند إليه ٣٤ حصة ونصابه ٢٤.
- شبكة أصغر من الطلب — خمس حصص يومياً بينما المنهج يطلب ٣٥ أسبوعياً.
والمولّد الذي يعرض هذه الأسباب صراحةً يوفّر على الوكيل يوماً من التخمين، ويحوّل المسألة من «البرنامج لا يعمل» إلى «الإسناد ناقص في ثلاث شُعب».
الجدول والميزانية: علاقة لا تبدو ظاهرة
الجدول يُترجَم إلى مال. فكل حصة تحتاج معلماً، وكل معلم له راتب. والمدرسة التي تُوزّع حصصها بلا توازن تُنتج معلمين بنصاب ناقص وآخرين متجاوزين، ثم تُوظّف معلماً إضافياً كان يمكن الاستغناء عنه بإعادة توزيع.
ولهذا فإن تقرير نصاب المعلمين بعد اعتماد الجدول ليس تقريراً أكاديمياً بل مالياً: كل ثلاث حصص ناقصة في نصاب معلمين مختلفين قد تعني وظيفة كاملة زائدة في الميزانية.
متى يُعاد التوليد أثناء العام؟
ثلاث حالات تستدعي إعادة التوليد لا التعديل اليدوي: استقالة معلم يُدرّس عدة شُعب، وفتح شعبة جديدة بعد التسجيل المتأخر، وتغيير أيام الدوام أو عدد الحصص. وفي هذه الحالات يوفّر التوليد الجزئي (لشُعب بعينها) وقتاً كبيراً مع إبقاء بقية المدرسة ثابتة.
من يملك الجدول بعد اعتماده؟
الجدول وثيقة حيّة: يتغيّر بغياب معلم، وبنشاط طارئ، وبدمج شعبتين ليوم. ولذلك تحتاج المدرسة قاعدة واضحة: من يملك تعديله؟ وهل يُبلَّغ المعلمون تلقائياً بالتغيير؟ وهل يظهر التغيير في بوابة الطالب في اليوم نفسه؟
والمدارس التي تُعدّل جدولها في ورقة معلّقة على لوحة غرفة المعلمين تُنتج يوماً فوضوياً كلما تغيّر شيء. أما حين يكون التعديل في النظام، فيصل إلى الجميع في اللحظة نفسها — بمن فيهم ولي الأمر الذي يعرف أن ابنه سينصرف مبكراً.
الجدول في المدارس الصغيرة
مدرسة بشعبتين لا تحتاج مولّداً؟ هذا وهم شائع. المدرسة الصغيرة تعاني أكثر لأن معلميها يُدرّسون عدة مواد لعدة صفوف، فالتعارضات أكثف نسبياً. والمولّد هنا يوفّر ساعات لا أياماً — لكنه يمنع أيضاً الخطأ الذي يُكلّف مدرسة صغيرة سمعتها: معلم واحد مطلوب في مكانين في مدرسة يعرف الجميع فيها بعضهم.
والقاعدة العامة: كلما قلّ عدد المعلمين وزادت المواد، صعُبت الجدولة لا العكس.
سؤال أخير قبل أن تبدأ
قبل تشغيل المولّد للمرة الأولى، اسأل نفسك: هل جدولنا الحالي جيد لأنه مدروس أم لأننا اعتدناه؟ كثير من المدارس تنسخ جدول العام الماضي بتعديلات طفيفة لعشر سنوات، فتحمل معها قيوداً لم تعد قائمة: معلم غادر، وقاعة تغيّر استخدامها، ومادة تغيّرت حصصها. والتوليد من الصفر — ولو للمعاينة فقط — يكشف هذه البقايا في دقائق.
الخلاصة
المولّد الجيد لا يُقاس بسرعته بل بصدقه. الجدول الذي يخرج «مكتملاً» وفيه معلم في شعبتين يُكلّف المدرسة أسبوعاً من الشكاوى وثقة المعلمين. أما المولّد الذي يضع ما يستطيع ويعرض بوضوح ما تعذّر ولماذا، فيُحوّل أسبوعين من العمل اليدوي إلى جلسة واحدة: توليد، مراجعة قائمة القيود، معالجة، اعتماد.
موديول إدارة المدارس في KEMTOVA ERP يجمع ما سبق في نظام واحد: الحضور والدرجات والرسوم والنقل والمقصف على نواة محاسبية واحدة. ابدأ تجربة مجانية واختر نشاط «تعليم وتدريب» فيُفعَّل الموديول من أول دخول، أو راجع الأسعار.
