طبعا انت ماشي على الخط الصحيح وأكثر.
اعتقد ان الامر يجب ان يتم كالتالي:
1 ادخال عدد الحصص لكل مادة ولكل فصل
2 ادخال عدد الحصص اليومية لكل فصل
3 ادخال الحصص التي لا يفترض ان تدرس وفق حصتين متتاليتين
4 ادخال عدد الحصص الاسبوعية لكل استاذ
5 ادخال عدد الحصص المفترض أدؤها كل استاذ في اليوم
6 ادخال المواد التي يفترض ان لا تدرس في يومين متتاليين
7 ادخال الفترات التي يشتغل فيها كل استاذ صباحا مساء بشكل متتالي او عبر فترات : اذا اشتغل الاستاذ صباحا هذا اليوم عليه ان يشتغل في اليوم الموالي مساء مثلا ,,,,
هذا يتطلب ان تكون لنا قاعدة معطيات نسجل بها كل هذه المعطيات ثم يقوم التطبيق بالتوزيع
جزاك الله خيار عالمنا خبور خير
وفقك الله لما فيه خير هذه الامة و جعلك من أهل الجنة