دليل الاستخداممحلل الجدول الدراسي — مقر القنفذة

→ الرجوع للتطبيق

فهرس المحتويات

1. نظرة عامة

محلل الجدول الدراسي أداة تساعدك على مراجعة الجدول الدراسي بعد تصديره من النظام الأكاديمي: تكتشف تلقائياً التعارضات بين أعضاء هيئة التدريس، الشعب التي بلا محاضر أو بلا قاعة، عبء كل محاضر مقارنة بنصابه النظامي، وتطابق ما هو مطروح فعلياً مع الخطط الدراسية وخطط التخريج.

نقطة مهمة جداً — كل شيء يعمل داخل متصفحك
أي ملف ترفعه — الجدول الدراسي، ملف أعضاء هيئة التدريس، الخطط الدراسية — لا يُرفع لأي خادم ولا يغادر جهازك إطلاقاً. كل المعالجة والتحليل يتمّان محلياً في المتصفح فقط. هذا يعني أيضاً أن إغلاق المتصفح أو تحديث الصفحة قد يفقدك التحليل الحالي ما لم يُحفظ تلقائياً (انظر القسم 6.3 حول كيفية حفظ التطبيق لعملك بين الجلسات).

الجمهور المقصود: منسّقو الجداول الدراسية والعاملون الأكاديميون في الأقسام — لا حاجة لخبرة تقنية لاستخدامه.

2. البدء

عند فتح التطبيق لأول مرة، تظهر بطاقة ترحيب توضّح أن عملك لا يغادر جهازك، ثم منطقة رفع الملفات.

2.1 معالج الخطوات الثلاث

أعلى الصفحة شريط يوضّح مكانك في العملية:

  1. ارفع الجداول — رفع الجدول الرئيسي (وشطر ثانٍ إن وُجد)
  2. راجع التحليل — استعراض النتائج في التبويبات
  3. طابق الخطط وصدّر — مطابقة الخطط الدراسية وتصدير النتائج

بعد اكتمال التحليل يختفي هذا الشريط (وبطاقة الترحيب) تلقائياً لإفساح الصفحة للنتائج — ويعودان عند مسح البيانات المحفوظة.

2.2 جدول الملفات

كل ملف يقبله التطبيق، من أين يُرفع، وبأي صيغة، وما الذي يفتحه رفعه:

الملفمن أين يُرفع (التبويب)الصيغةما الذي يُفتح برفعه
الجدول الرئيسيبطاقة «الجدول الرئيسي» — البدءExcel جاهز (.xlsx)، أو الملف الخام (بلا امتداد، مفصول بـ ؛، ترميز عربي) — يُحوَّل تلقائياًالتحليل الكامل — كل التبويبات
شطر آخربطاقة «شطر آخر (اختياري)» — البدءنفس صيغتي الجدول الرئيسي؛ وملفات الدبلومات (رؤوس «كود المقرر»، «المقرر»، «نمط الدراسة»...) تُقبل أيضاً وتُحوَّل تلقائياًيُدمج مع الرئيسي في تحليل واحد — لجدول طلاب/طالبات منفصلين أو عدة برامج معاً
قوائم الطلبةقوائم الشعب — الطلابالملف الخام أو نسخته Excel — يُكشف النوع تلقائياًقوائم الشعب وتدقيق التسجيل، وعمودا المسجَّلون/الإشغال في تبويبات أخرى
جدول أعضاء هيئة التدريسرفع جداول أعضاء هيئة التدريسExcel جاهز أو الملف الخاممقارنة النصاب بالساعات الفعلية، وتلوين تجاوز العبء بحدّ كل محاضر
أعضاء القسمرفع جداول أعضاء هيئة التدريس (اختياري)Excel برأس Employee ID | Name | Position | Genderتمييز أعضاء القسم عن المتعاونين — تفاصيله في القسم 5.4
ملف القاعاتاقتراحات القاعاتExcel (Name, Description, Type, Capacity, Gender, Campus, location)مطابقة سعة القاعات، وترتيب مرشّحي اقتراحات القاعات بالسعة الكافية
جدول القاعاتتحليل القاعاتملف لكل شطر، خام (cp1256)فحص شغور القاعات فعلياً لدى أقسام أخرى قبل حجزها
الخطط الدراسيةالخطط الدراسية — مطابقة وخططExcel، ورقة لكل برنامج (المستوى، الرمز، اسم المقرر، الساعات، المتطلبات...)مطابقة الطرح، تبويب «خطة كل برنامج»، «جدول المستويات»، وفحص تسلسل المتطلبات
خطط التخريجمطابقة خطط التخريجExcel — قالب قابل للتنزيل من التبويب نفسهمطابقة مقررات كل دفعة، فصلاً فصلاً حتى التخرج
تقرير جداول الطلابتغطية الخطةالملف الخام أو Excel — قوائم الطلاب والطالبات على مستوى الجامعة كاملةتغطية الخطة، وأيام الأوف

3. رحلات العمل

أربع رحلات شائعة عبر التبويبات، بترتيب استخدامها الطبيعي. التفاصيل الكاملة لكل تبويب في القسم 4.

١) بناء المسودّة — ارفع الجدول من البدء، ثم راجع تحليل (نظرة عامة، عبء أعضاء هيئة التدريس، التعارضات) لمعرفة حجم المشكلة، فتفاصيل بيانات عند الحاجة لسطر خام.

٢) التسكين والإسناد — سُدّ الثغرات من اقتراحات (اقتراحات القاعات، تحليل القاعات، اقتراح محاضرين)، وجرّب نقل شعبة متعارضة من التعارضات عند اللزوم، ثم صدّر «ورقة التغييرات» (القسم 5.3) لإدخال التعيينات في نظام الجامعة.

٣) فتح التسجيل — بعد اعتماد الجدول، راجع الطلاب (قوائم الشعب، تدقيق التسجيل، تغطية الخطة) وتأكّد من مطابقة وخطط (الخطط الدراسية، مطابقة خطط التخريج) أن كل مقرر مطلوب مطروح فعلاً.

٤) بداية الفصل — مع افتتاح الفصل، اربط خطة الفصل القادم (توقّع الدفعات، الفصل القادم) بالتسجيل الجديد لتقدير شعب الفصل التالي مبكراً، ومقارنة نسختين لرصد ما تغيّر عن مسودّة سابقة.

4. جولة في التبويبات

الترويسة بيضاء بقاعدة زعفرانية، وتحتها مباشرة ثماني مجموعات رئيسية في صفّ التنقّل — صفٌّ كرأس جدول دراسي: ثمانية أعمدة بفواصل رفيعة، والعمود الحالي يعلوه شريط زعفراني — تظهر فور تحليل جدول. تحتها سطر التبويبات الفرعية، والحالي منها مسطَّر بالفيروزي، فيبدأ كل تبويب من أعلى الصفحة لا تحت بطاقات النظرة العامة. التبويبات الفرعية تبقى ثابتة أعلى الشاشة أثناء التمرير في القوائم الطويلة (وعلى الجوال تمرّ الترويسة وتختفي ويبقى سطر التبويبات وحده ثابتاً)، والجداول الكبيرة تكبر مع ارتفاع نافذتك بدل التوقف عند ارتفاع ثابت — فتقرأ صفوفاً أكثر بلا تصغير النافذة.

حبيبات التصفية ورؤوس الأعمدة القابلة للفرز تتكرر بنفس السلوك في أغلب هذه التبويبات — الشرح العام في القسم 5.6.

4.1 تحليل

النظرة الأولى على صحة الجدول ككل. يحتوي أربعة تبويبات فرعية:

نظرة عامة

كل هذا في تبويب «نظرة عامة» وحده. وفي رأسه سطر الملفات المطوي («الجدول الرئيسي ✓ 315 شعبة · شطر آخر ✓ 47») وزر «إدارة الملفات» يفتح منطقتي الرفع لإضافة ملف أو إزالته أو تنزيل نسخته المحوَّلة؛ قبل أول تحليل تبقى منطقتا الرفع في وسط الصفحة كما هي.

فور رفع جدول ببصمة مختلفة عن آخر جدول محلَّل، تظهر أعلى التبويب بطاقة «منذ النسخة السابقة» بمقارنة تلقائية بينهما: عدد الشعب أُضيفت / حُذفت / تغيّرت، وفرق التعارضات وغير المسندة وبلا قاعة (كلٌّ بصيغة قبل→بعد)، مع زر «التفاصيل في مقارنة نسختين» يفتح ذلك التبويب معبّأً بالنسختين مباشرة بلا رفع أي ملف، وزر ✕ يخفيها حتى الرفعة التالية. ثم سجلّ القرارات: جملة تعدّ ما يحتاج قراراً («3 أمور تحتاج قراراً قبل الاعتماد، والباقي سليم»)، ثم المشكلات أولاً صفوفاً — رقم كبير بلون الحالة، معناها، ورابط «راجعها في …» — ثم ما هو سليم في سطر هادئ واحد (مع إبراز أي ملاحظة داخله كـ«22 فجوة شطرين»)، ثم الأرقام الإرشادية كعبء القسم والفصل القادم. البنود التي يزنها: تجاوز السعة / الشعب غير المسندة (مع «عبء مطلوب» مفصَّلاً بالشطرين، وتقدّم معالجة بنود عملها «N من M معالَج» إن بدأت معالجتها) / بحاجة لقاعة (تستبعد ما تقول خطته «عن بعد» — تفصيل الاستبعاد في القسم 4.5) / شعب بلا طلاب / عبء القسم (بالشطرين، وعدد المتجاوزين والمتبقّي من الطاقة — وعند رفع ملف «أعضاء القسم» يُحسب على أعضائه فقط) / تعارضات القاعات والمحاضرين / طالب متعارض الجدول (تنقلك إلى تدقيق التسجيل). رابط «راجعها في …» في كل صف ينقلك مباشرة للتبويب المعني مصفّى. أسفلها شريط حقائق مجمّع بثلاث كتل: الجدول، الأشخاص، والموارد (مع نسبة الإشغال). ثم رسوم بيانية: اللقاءات حسب اليوم، اللقاءات حسب الفترة (1–12)، القاعات العشر الأكثر استخداماً، والتوزيع العام للبيانات. أعمدة الفترات قابلة للنقر — النقر على فترة يفتح «المواعيد والقاعات» مصفّاة عليها (مع حبيبة «فترة N ✕» لإزالة المرشّح)، ويظهر إلى جانب عدد القاعات إجماليّاً عدد القاعات بأقل من 5 لقاءات أسبوعياً.

عبء أعضاء هيئة التدريس

جدول قابل للبحث، مع حبيبات تصفية بالشطر (الكل/طلاب/طالبات/مختلط)، وعند رفع ملف «أعضاء القسم» حبيبتا «من القسم» و«من خارج القسم» بعدّاداتهما مع شارة «خارج القسم» على اسم كل من ليس عضواً فعلياً. عند رفع ملف جدول أعضاء هيئة التدريس يتلوّن شريط الساعات بالأحمر عند تجاوز المحاضر حدَّه الأقصى هو (نصابه + سماح رتبته) مع شارة «+N» — وبدونه يبقى الأحمر مقارنةً بمتوسط الزملاء. وعند رفع قوائم الطلاب يظهر عمود الطلاب بمجموع المسجَّلين في شعب كل محاضر. اسم المحاضر رابط — النقر عليه يفتح جدوله الأسبوعي مباشرة في تبويب «جدول أعضاء هيئة التدريس».

عمود «العبء | قاعدة القسم» — عبء كل محاضر محسوباً بقاعدة القسم لا بمجموع الساعات الخام: النظري وبقية الأنشطة تُحسب كاملة، العملي نصفاً، ومشروع التخرج والتدريب التعاوني ربع الساعة × عدد طلاب الشعبة (العدد من ملف الأعضاء إن وُجد، وإلا من قوائم الطلاب، وبدون كليهما يُحتسب صفراً). ساعات السنة التأهيلية مستبعدة دوماً من العبء وتظهر كشارة منفصلة «+N تأهيلي» بجانبه بدل دمجها في الرقم. حبيبات الحكم تصنّف كل محاضر: تجاوز، ضمن الهامش، أو متبقٍ (لديه طاقة إضافية). وإن رُفع ملف أعضاء هيئة التدريس واختلف عبؤنا المحسوب عمّا يحتسبه ذلك الملف، تظهر شارة «⚠ فرق» تنبيهاً للمراجعة بلا ترجيح لأي الرقمين. عمود الأنشطة يدمج تفاصيل كل نشاط (نظري/عملي/مشروع...) في خلية واحدة بدل التوزّع على أعمدة، وفي أسفل الجدول سطر إجمالي القسم بمجموع العبء وعدد المتجاوزين، وعدد من خارج القسم إن رُفع ملفهم.

التعارضات

تفاصيل كل تعارض مكتشف بين محاضر أو قاعة في نفس اليوم والفترة، مرتَّبة باليوم ثم الفترة لا بترتيب اكتشافها. بحث بالاسم أو الرمز، وثلاث حبيبات تصفية بعدّاداتها: النوع (محاضرون/قاعات)، الشطر (طلاب/طالبات)، واليوم. بالإضافة إلى ملاحظات على العبء اليومي (يوم مضغوط = 6 فترات فأكثر في يوم واحد، فجوة مفرطة = 3 فترات فارغة فأكثر بين أول وآخر لقاء لنفس المحاضر في اليوم). قائمة الملاحظات قابلة للبحث باسم المحاضر وللتصفية بحبيبات النوع (الكل / يوم مضغوط / فجوة مفرطة) مع عدّاد لكل نوع، وكل صف يعرض شريط فترات مصغّراً (12 مربعاً: المشغول داكن، والفراغ داخل يوم الفجوة محمرّ) فتُرى الفجوة بنظرة بدل قراءة الأرقام. كل بطاقة تعارض تحمل بند عمل (حالة وملاحظة) يتتبّع معالجتها — تفصيله في القسم 5.1.

بجانب كل طرف تعارض زرّ 📌 يقفل تلك الشعبة («لا يُحرَّك») — تفصيله في القسم 5.7 — وشارة «مقفلة» تظهر إن كانت مقفلة سلفاً. وزرّ «لماذا؟» على كل بطاقة تعارض يفتح شرحاً: من المتضرر بالضبط ولماذا (نص صريح لا حساب مبهم)، وحتى 3 حلول جاهزة مرتَّبة بأقلّ ضرر أولاً (تعارضات قاعة جديدة، فترات منفردة مضافة، مخالفة قيد ناعم لمحاضر — القسم 4.2)، وزر «جرّب» بجانب كل حل يفتح نقل المواعيد مهيَّأً مسبقاً على تلك الشعبة والموعد المقترح. الحساب كسول — يُبنى عند أول فتح لا تلقائياً — وزر «احسب الحلول للكل» أعلى رأس التبويب يحسبها لكل التعارضات دفعة واحدة. شعبة مقفلة لا تُقترح موعداً بديلاً لها ضمن هذه الحلول.

على طرفَي كل تعارض زرّ «جرّب نقل …» يفتح نافذة تجيب سؤالين قبل أن تنقل شيئاً: «أين ننقلها؟» — كل المواعيد البديلة مرتَّبة بأقلّ ضرر، وكل خانة مرفوضة تُظهر سبب رفضها خلف طيّة بعدّادها (تعارض محاضر، لا قاعة مناسبة، تعارض طلاب…) فلا يُقرأ الصمت «لا خيار». و«من يتضرّر؟» — فرقٌ قبل/بعد لكل مؤشر قرار (تعارضات المحاضرين والقاعات والطلاب، تجاوز السعة، الفترات المنفردة)، والمتضررون بأسمائهم لا بعددهم. وحين ينقص مُدخَل يُكتب «لا بيانات» لا صفر — فبلا قوائم طلاب مرفوعة لا يُعرف من يتعارض. المحاكاة تُري الأثر ولا تُغيّر الجدول: التغيير الفعلي يبقى قراراً يدوياً في النظام الأكاديمي. أما نقل موعد واحد بعينه من الشعبة — لا نقل الشعبة كاملة كما تفعل هذه المحاكاة — ففي تبويب مستقل: نقل المواعيد (القسم 4.5).

خانة مرفوضة بسبب «تعارض طلاب — N طالب يتأثر» قابلة للفتح: طيّة صغيرة تسرد الرقم الجامعي · الاسم · المقرر المتعارض · يوم وفترة التعارض لكل طالب (حتى ٦٠ على الشاشة)، وزر Excel بجانب «عرض N طالب» يُصدّر طلاب تلك الخانة وحدها. وزر «تصدير Excel» أعلى لوحة البدائل يُصدّر تحليل النقل كاملاً بورقتين — «البدائل» و«الخانات المرفوضة» (صفٌّ لكل طالب متأثر، بلا اقتطاع عند الستين المعروضة على الشاشة) — بنفس تسمية الملف واعتماد نقل المواعيد أدناه.

وتحت جدول البدائل، سطر يذكر صراحةً مصدر فحص تعارض الطلاب: تفصيله وأهميته في القسم 4.4 «تغطية الخطة».

تعارضات ناعمة — قسم منفصل أسفل التعارضات الصلبة، يظهر فقط بعد رفع ملف قيود المحاضرين (القسم 4.2): كل مخالفة لقيد محاضر (يوم غير متاح، فترة غير متاحة، أو تجاوز حدّ الفترات المتتالية) — لا تمنع شيئاً، فقط تنبيه للمراجعة. حبيبات النوع بعدّاداتها وبحث باسم المحاضر تصفّي القائمة، وبطاقة «تعارضاً ناعماً» في «نظرة عامة» تُحصيها (تظهر فقط بعد رفع ملف القيود).

فجوة الشطرين — قسم ثالث يكشف محاضراً يدرّس طلاباً ثم طالبات (أو العكس) في نفس اليوم بفجوة زمنية لا تكفي عملياً للتنقل بين المبنيين — ليس تعارضاً زمنياً حقيقياً فلا يُحسب مع الصلبة. حبيبات المدى المقبول ٠ (متتاليان مباشرة) / ١ / ٢ فترة فاصلة (الافتراضي ٠) تضبط الحساسية، وسطر فرعي في بطاقة «تعارض قاعات ومحاضرين» بنظرة عامة يذكر «منها N فجوة شطرين». مقررات «عن بعد» مستبعدة — لا تستوجب تنقلاً.

تقرير اللجنة

تجهيز تقرير جاهز للجنة القسم بلا نسخ يدوي: اختر البرامج والأقسام الأربعة المضمَّنة (التعارضات / شعب بلا محاضر / شعب بلا قاعة / فوق السعة) بحبيبات قابلة للتبديل، فتُعاد المعاينة أدناه فوراً — بطاقة مستقلة لكل برنامج ببطاقات مؤشرات (KPI) أعلاها. زر «طباعة / PDF» يطبع المعروض ببرنامج واحد لكل صفحة، وزر «تصدير Excel» يُصدّر ملفاً بورقة مستقلة لكل برنامج مختار.

مخاطر قبل الاعتماد — أعلى التقرير، قبل بطاقات البرامج: سطر لكل خطر يستحق مراجعة اللجنة قبل اعتماد الجدول، بعدده ومعناه بجملة واحدة، وكل بطاقة قابلة للنقر كاملةً تفتح تبويبها مباشرة (نفس بطاقات القرار في «نظرة عامة»). ستة مخاطر: تعارضات محاضرين/قاعات وفجوة الشطرين (حرجان — تعارض فعلي)، ثم شعب بلا قاعة وشعب غير مسندة وشعب فوق السعة (تنبيه — نقص بيانات لا تعارض)، وأخيراً اختبارات في قاعة أضيق من الشعبة (حرج) — يقرأ آخر جدول اختبارات مولَّد في جدول الاختبارات ويُحصي كل موعد قاعته أضيق من عدد طلاب شعبته؛ بلا جدول اختبارات مولَّد يظهر صفراً لا خطأ. صفر لكل خطر = بطاقته خضراء. تصدير Excel يضيف ورقة أولى باسم «مخاطر قبل الاعتماد» بنفس الأعداد والمعاني قبل أوراق البرامج.

4.2 رفع جداول أعضاء هيئة التدريس

اسم هذه المجموعة في صفّ التنقّل: «جداول الأعضاء» (وتبويبها الأول ما زال «رفع جداول أعضاء هيئة التدريس»).

تبويب مستقل تماماً عن الجدول الرئيسي — يحلّل ملف جدول أعضاء هيئة التدريس (المصدَّر من النظام الأكاديمي، ويحوي الرقم الوظيفي، الرتبة، النصاب النظامي، والساعات الفعلية لكل محاضر).

ارفعه بنفس الطريقة (Excel جاهز أو الملف الخام) — اسحب الملف وأفلته في منطقة الرفع داخل التبويب (يُكشف نوعه تلقائياً)، أو استخدم الزرين. رفع ملف جديد يستبدل الحالي. يستخرج التطبيق لكل محاضر: النصاب النظامي حسب رتبته، الساعات الفعلية المسجَّلة، مقرراته وشعبه، أيام جدولته وقاعاته — ثم يقارن تلقائياً هذه البيانات مع الجدول الدراسي الرئيسي (إن كان مرفوعاً) لإظهار أي فروقات، بلا ترجيح لأي من الملفين — الفروقات تُعرض كما هي لتراجعها بنفسك. بطاقات الأعضاء تظهر مطويةً على ملخصها (الاسم، الرتبة، النصاب مقابل الساعات، وأي تحذيرات) — انقر البطاقة أو ابحث باسم لفتح التفاصيل، وملخص المقارنة مع الجدول يظهر أعلى الصفحة. حبيبات حالة بعدّاداتها (متجاوز / ضمن الهامش / متبقٍ / تحذيرات بيانات، وعند رفع ملف «أعضاء القسم» حبيبة «خارج القسم» أولاً) تصفّي البطاقات، والأخيرة (تحذيرات بيانات) تجمع من له تعارض في فئات الساعات أو أكثر من صيغة لاسمه — راجعها قبل الثقة بالأرقام. عضو ليس من القسم يحمل شارة «خارج القسم» بجانب اسمه في رأس بطاقته.

ارفع هنا أيضاً ملف «أعضاء القسم» (اختياري) — يميّز أعضاء القسم الفعليين عن المتعاونين من أقسام أخرى في كل حساب عبء أو اقتراح طاقة؛ تفاصيله وآثاره الخمسة في القسم 5.4.

الحد الأقصى والتجاوز: الحد الأقصى = النصاب النظامي لرتبة العضو + 8 ساعات. أما ما يُقاس عليه التجاوز فهو الساعات المحتسبة لا مجموع الساعات: ساعات السنة التأهيلية تُدرَّس في برنامج مدفوع الرسوم وتُصرف خارج النصاب النظامي، فتُستبعد من الحساب. فمن مجموعه 28 ساعة منها 3 تأهيلي وحده الأقصى 22، المحتسب له 25 وتجاوزه 3 لا 6. ويظهر ذلك صراحةً في البطاقة: «مجموع الساعات: 28 (منها 3 تأهيلي خارج النصاب — المحتسب 25)». ولو لم يكن للعضو صفوف تأهيلي، فالمحتسب هو مجموع ساعاته كما هو.

قيود المحاضرين

بطاقة «قيود المحاضرين (Excel)» في هذا التبويب — ارفع ملف Excel بسيط يحدّد لكل محاضر أياماً أو فترات لا يريدها، أو حداً أقصى لفتراته المتتالية في اليوم. زر «تنزيل القالب» ينزّل نموذجاً برأسه بالضبط: المحاضر | أيام غير متاحة | فترات غير متاحة | حد الفترات المتتالية | ملاحظة. صيغة الخلايا: أيام مفصولة بـ«،» («الأحد، الثلاثاء»)، وفترات كأرقام أو نطاقات («1،2» أو «1-3») تسري على كل الأيام، أو مقيَّدة بيوم بعينه («الأحد 1-2»). صفٌّ فيه خطأ (اسم يوم أو رقم فترة غير صالح) يُرفض كاملاً ويُسرَد سببه في قائمة أخطاء — لا يُخزَّن قيد جزئي. رفع ملف جديد يستبدل الحالي. هذه القيود لا تمنع الجدولة — تولّد فقط «تعارضات ناعمة» تُعرض في التعارضات، وتُدرَج في ترتيب مرشّحي نقل الموعد (نقل المواعيد ومحاكاة «جرّب نقل») كعقوبة ترتيب لا استبعاد — فمخالفة القيد لا تُسقط الخيار، لكنها تؤخّره خلف خيارات لا تخالف شيئاً.

أنصبة البرامج

يوزّع عبء أعضاء هيئة التدريس على برامجهم بدل القسم ككل: بطاقة تغطية لكل برنامج أعلى الصفحة، ثم جدول قابل للطي لكل برنامج بأعمدة العبء (بقاعدة عبء القسم نفسها)، الحد الأقصى (النصاب النظامي حسب الرتبة من ملف «أعضاء القسم» + 8 ساعات إضافية، ويظهر تفكيكه بين قوسين)، الفرق عن الحد الأقصى، الحالة (فوق النصاب = تجاوز الحد الأقصى / ضمنه = بين النصاب النظامي والحد الأقصى / تحته = أقل من النصاب النظامي / بلا نصاب معروف)، وعمود «يمكنه استيعاب» يقترح شعباً غير مسندة تناسب طاقته المتبقية. حبيبات الحالة بعدّاداتها تصفّي جدول كل برنامج مستقلاً. بلا ملف «أعضاء القسم» يبقى النصاب «—» لكل محاضر والعبء وحده يُعرض.

4.3 بيانات

عرض تفصيلي للبيانات الخام للجدول المُحلَّل، في خمسة تبويبات فرعية:

المواعيد والقاعات

كل شعبة في سطر واحد (مقررها، مواعيدها المجمَّعة، وقاعاتها)، قابل للبحث بالمقرر أو المحاضر أو القاعة أو اليوم. الفترات المتتالية تُعرض كمدى بشرطة («الأربعاء 9–10» — الشرطة تعني الاتصال دوماً)، وغير المتتالية قائمةً («1، 3»). شُعب «عن بعد» تعرض «—» في عمود القاعات (عمود الحضور يحمل المعلومة). فوق الجدول حبيبات تصفية بالشطر مع عدّادات (الكل / طلاب / طالبات)، وهي متوفرة في «الشعب الدراسية» أيضاً. اسم المحاضر رابط يفتح جدوله الأسبوعي مباشرة، بنفس رابط «عبء أعضاء هيئة التدريس».

الشعب الدراسية

كل الشعب المجدولة في جدول واحد قابل للبحث بالرمز أو المقرر أو المحاضر أو الشعبة أو اليوم أو القاعة، مع حبيبات تصفية الشطر. المواعيد مجمَّعة في عمود واحد بصيغة المدى («الأربعاء 9–10») بدل عمود لكل يوم. وعند رفع قوائم الطلاب (تبويب الطلاب) يظهر عمودا المسجَّلون والإشغال (شريط ونسبة، بالأحمر عند تجاوز السعة، وعمود الإشغال يُفرز رقمياً بالنقر على رأسه). عدّاد «N من M» أعلى الجدول يقول كم شعبة معروضة من الإجمالي حين تكون التصفية أو البحث نشطين، وزر «تصدير المعروض Excel» يُصدّر تلك الشعب المعروضة فقط باسم ملف يذكر المرشِّحات الفعّالة.

حبيبات حالة إلى جانب حبيبات الشطر: «غير مسندة» بعدّادها متاحة دوماً، أما «فوق السعة» و«إشغال < ٤٠٪» فتظهران فقط بعد رفع قوائم الطلاب (بلا ذلك لا معنى لعدّاديهما). ولكل شعبة فيها قائمة طلاب فعلية زرّ 📋 «القائمة» بجانب رقمها يفتح قائمة تلك الشعبة تحديداً في «قوائم الشعب». وعمود «بند عمل» الأخير — نفس آلية بنود العمل في القسم 5.1.

بطاقة مطوية افتراضياً أسفل «الشعب الدراسية» (يبقى عددها ظاهراً في عنوانها، وزر «إظهار ▼» يفتحها وتُحفظ حالتها) تسرد الشعب التي وردت في الملف بلا أي فترة مجدولة في أي يوم، فاستُبعدت من كل الحسابات (لا لقاءات لها ولا تعارضات ولا إشغال قاعات). تُعرض كما وردت لمراجعتها — قد تكون خطأ إدخال أو شعبةً لم تُجدوَل بعد. أما التدريب التعاوني (CS3901، CEN3803) وأمثاله ممّا طريقة حضوره «خارج الجامعة» فلا يُحذف أبداً: عملٌ ميداني في جهة خارجية، بلا فترات بطبيعته لا بخطأ، فيبقى شعبةً كاملة في كل الحسابات (ولا يُطلب له قاعة) — مع بحث خاص بها وزر تصدير الشعب المحذوفة Excel. وللوصول السريع: عدّاد «محذوفة (بلا فترات)» في شريط المؤشرات يحمل زر «اعرض القائمة».

بطاقة المقرر

ملف كامل لمقرر واحد في مكان واحد. ابحث برمز المقرر أو اسمه؛ قائمة اقتراحات تظهر أثناء الكتابة (أسهم لأعلى/أسفل، Enter للاختيار، Escape للإغلاق). بعد الاختيار: بطاقات ملخّص (عدد الشعب، المحاضرين، التعارضات، التسجيل)، جدول الشعب (مع زر «نقل» بجانب كل شعبة يفتح نقل المواعيد عليها مباشرة)، شبكة أسبوعية للمقرر (اسم المحاضر أول وآخر كلمة داخل الخلية الضيقة، والاسم الكامل في title)، تعارضاته، ظهوره في الخطط الدراسية، وخط زمني يقارن تغيّرات الشعبة (المحاضر، الموعد، القاعة) عبر آخر 20 لقطة محفوظة تلقائياً — يمتلئ تدريجياً مع كل رفعة جدول جديدة. رابط عميق #coursecard=CODE يفتح البطاقة مباشرة، ورموز المقررات في الشعب الدراسية والتعارضات روابط تفتحها كذلك.

جدول الشعب والشبكة الأسبوعية يظهران لكل شطر على حدة: جدول وشبكة لشطر الطلاب، وجدول وشبكة لشطر الطالبات، فيقرأ منسّق كل شطر ما يخصّه بلا تصفية. الشطر الذي لا شعب له في المقرر لا يُرسم.

جدول أعضاء هيئة التدريس

عرض مرئي للجدول (الأيام × الفترات 1–12). اكتب اسم محاضر لعرض جدوله؛ وبلا اختيار يظهر زر «اعرض جدول الجميع» للشبكة الكاملة عند الحاجة. وفيه أزرار تصدير جدول المحاضر Excel وطباعة (تحمل الآن ترويسة اسم المحاضر · اسم الملف · التاريخ · مجموع الساعات) و«طباعة الجميع» — تفصيلها في القسم 5.5.

جدول المستويات

عرض مرئي لجدول كل شُعبة (نظري/عملي) داخل مستوى دراسي معيّن، بعد رفع ملف الخطط الدراسية. اختر البرنامج والمستوى والشطر (طلاب/طالبات) لعرض جداول شُعب ذلك المستوى، كلٌّ في جدول أسبوعي مستقل. وزرّا «تصدير Excel» و«طباعة» يُخرجانه للطلاب: التصدير يشمل كل مستويات البرنامج وكلا الشطرين في ملف واحد بورقة لكل (مستوى × شطر) لا المعروض وحده، والطباعة تُخرج التبويب المعروض بترويسة تحمل البرنامج والمستوى والشطر واسم الملف المحلَّل. سلوك الطباعة العادية (Ctrl+P) موحَّد في كل التبويبات — القسم 5.5.

في الجدولين الأسبوعيين (جدول أعضاء هيئة التدريس وجدول المستويات): الحصة المتصلة عبر فترات متتالية تُعرض بطاقة واحدة ممتدة تحمل شارة المدى (مثل «1–2») بدل تكرارها خلية لكل فترة — وتغيّر القاعة أو المحاضر بين فترتين يُبقي الانقسام عمداً لأنه معلومة حقيقية. الأيام الخالية من أي حصص تبقى في الجدول لكن تسميتها باهتة.

على الجوال (أقل من 640px): الشبكتان الأسبوعيتان أعلاه تتحوّلان تلقائياً إلى قائمة يومية — لكل يوم عنوان صغير (يبهت مع «— لا حصص» عند خلوّه)، ثم بطاقات حصصه بالترتيب: الفترة أو مداها، الرمز والشعبة، المقرر، القاعة أو «عن بعد»، والمحاضر في وضع «الجميع». نفس البيانات بترتيب أسهل للقراءة على شاشة ضيقة، لا رسم مختلف. الطباعة تبقى شبكة دوماً حتى على الجوال. والصفحة كلها لم تعد تُمرَّر أفقياً على الجوال واللوح.

كشف التصادم داخل الشعبة — قبل فتح التسجيل، جدول المستويات يفحص كل شعبة عن حالة يقع فيها مقرران من مقررات الخطة في اليوم والفترة نفسيهما لنفس رقم الشعبة: الطالب المسجَّل في الشعبة لن يقدر على حضور الاثنين معاً، وهي حالة كانت تُكتشف سابقاً بعد فوات الأوان فقط في تدقيق التسجيل (بعد رفع قوائم الطلاب الفعلية). حين يقع تصادم: الخلية المتصادمة تُرسم بحدّ أحمر (بلا تعبئة) مع title يسرد المقررين، بطاقة الشعبة تحمل شارة «⚠ تصادم ×N»، وسطر إجمالي يظهر أعلى التبويب بعدد التصادمات وعدد الشعب المتأثرة. نطاق الحكم بالتصادم هو البرنامج والمستوى والمقر ورقم الشعبة معاً — لا رقم الشعبة وحده، فرقم شعبة متكرر بين برامج أو مستويات مختلفة لا يُحسب تصادماً.

هذا الكشف تقديري بطبيعته (رقم الشعبة قد يجمع مقررين لا يشترك فيهما طالب واحد فعلياً)؛ فإن كانت قوائم الشعب مرفوعة (تدقيق التسجيل) يُتحقَّق من كل تصادم فعلياً: التصادمات التي لا يشترك فيها طالب واحد تُخفى تلقائياً، والباقي يعرض شارة «⚠ تصادم على N طالباً» بعدد المشتركين الحقيقي بدل التخمين بعدد التصادمات.

4.4 الطلاب

يُحلّل ملفي قوائم الطلاب وقوائم الطالبات المصدَّرين من النظام الأكاديمي (الملف الخام بلا امتداد، أو نسخته Excel — يُكشف النوع تلقائياً، ويمكن اختيار الملفين معاً أو سحبهما وإفلاتهما). الأنشطة المقبولة في عمود النشاط: نظري، عملي، مشروع، تدريب، و«نشاط 1/2/3» — وهي أنشطة يُصدرها النظام لمقررات اللغة الإنجليزية التأهيلية وتُعامَل معاملة النظري (ساعاتها كاملة في العبء، وتُقترح لها قاعة دراسية لا معمل). هذه المجموعة خمسة تبويبات فرعية:

قوائم الشعب

لكل مقرر شعبه (طلاب ثم طالبات، نظري ثم عملي ثم مشروع/تدريب)، وفي كل شعبة: المحاضر، المواعيد والقاعة (أو شارة «عن بعد»، أو «بلا قاعة»)، وعدد المسجَّلين مقابل السعة — بالأحمر عند تجاوزها. زر «عرض القائمة» يفتح قائمة طلاب الشعبة (الرقم الجامعي، الاسم، التخصص) مع شريط توزيع تخصصاتها، وزر «طباعة القائمة» بجانبها يطبع ورقة تحضير لتلك الشعبة وحدها (تفصيلها في القسم 5.5)، وزر «تنزيل القائمة Excel» الذي ينزّل قائمة تلك الشعبة وحدها في ملف مستقل (ترويسته: المقرر، الشعبة والنشاط، الشطر، المحاضر، المواعيد، وعدد المسجَّلين — ثم الطلاب مرقَّمين بأرقامهم الجامعية وأسمائهم وتخصصاتهم). تُصفّى القائمة بحبيبات الشطر والنشاط والتخصص (بعدّاداتها)، والبحث يقبل رمز المقرر أو اسمه أو اسم المحاضر أو رقم الطالب الجامعي أو اسمه — فتُفتح شعب ذلك الطالب ويُبرَز صفه فيها. شعب السنة التأهيلية (المرقّمة 141 فأكثر) تحمل شارة «تأهيلية».

في رأس كل مقرر بقائمة الشعب زرّ «⬇ تنزيل كل الشعب Excel» يجمع شعب ذلك المقرر في ملف واحد من ثلاث أوراق: «الشعب» ملخّصٌ بصفٍّ لكل شعبة (النشاط، المقر، المحاضر، المواعيد، عدد الطلاب — والشعبة الفارغة تظهر بعدد صفر)، ثم ورقة لشطر الطلاب وورقة لشطر الطالبات، بأعمدة #، الرقم الجامعي، الاسم، الشعبة، التخصص. الرقم «#» ترقيمٌ داخل الشعبة — يعود إلى ١ عند كل شعبة كما يظهر في كشفها، لا ترقيماً متصلاً عبر الورقة. الصفوف مرتّبة برقم الشعبة، وشطرٌ بلا طلاب لا ورقة له. يُصدَّر ما هو معروض أمامك — فالمرشّحات الفعّالة (الشطر، النشاط، التخصص) تنطبق على الملف أيضاً.

تدقيق التسجيل

مطابقة القوائم مع الجدول المحلَّل، في سبع بطاقات كل منها تنقلك إلى قائمتها: الإشغال الإجمالي (المقاعد المشغولة من السعة)، شعب بلا طلاب، تجاوز السعة، تعارضات الطلاب (طالب مسجَّل في شعبتين متداخلتي الموعد بالتوقيت الفعلي لشطره — رقم البطاقة بصيغة «N طالب (M تعارض)»: الطلاب المميّزون أولاً، فالطالب المتعارض في ثلاثة أيام يُحسب طالباً واحداً لا ثلاثة)، اختلافات عن الجدول الحالي (شعبة تغيّر موعدها بعد سحب القوائم)، شعب غير موجودة في الجدول، ومرشّحة للدمج (من كل مجموعة شعب شقيقة — نفس الرمز والشطر والنشاط — كل زوج إشغال الأصغر سعةً فيه دون عتبة قابلة للتعديل (٢٠–٦٠٪، الافتراضي ٤٠٪) ومجموع مسجَّلي الاثنتين لا يتجاوز سعة الأخرى: تُغلق الأصغر وتُدمج طالباتها/طلابها في الأخرى (الهدف)، بأعمدة تُغلق/الهدف/بعد الدمج وعدد الطلاب الذين سيتعارض جدولهم بعد الدمج؛ حقل العتبة في رأس القائمة يعيد الحساب فوراً). كل زوج مرشّح صار بند عمل كاملاً بنفس آلية القسم 5.1: حالة (مفتوح / تمّت المعالجة / مؤجَّل / لن يُعالَج) وملاحظة يُحفظان مع الجدول ويبقيان عند إعادة رفعه، وسطر «N من M معالَجة» في رأس البطاقة، وزرّان صغيران «الشعبة المُغلقة» و«الهدف» بجانب كل زوج يفتحان قائمة تلك الشعبة مباشرة في «قوائم الشعب». حالة كل زوج وملاحظته تظهران عمودين إضافيين في ورقة «مرشّحة للدمج» بتصدير التدقيق الشامل. كل قائمة تُصفّى بحبيبات الشطر وبالبحث وتُفرز بالنقر على رأس أي عمود، وفي الأسفل توزيع التخصصات لكل مقرر بعدد الطلاب المميّزين (الطالب المسجَّل في نظري المقرر وعمليه يُحسب مرة واحدة). كل سطر يعرض: رمز المقرر واسمه وشارة عدد التخصصات التي يخدمها (شارة ذهبية إن كان أكثر من تخصص — أي أن المقرر يخدم أقساماً أخرى)، ثم شريط التخصصات، وتحته خط رفيع بلونَي الشطرين بأرقام الطلاب والطالبات، ثم إجمالي المسجَّلين في نهاية السطر. المقررات ذات التخصصات الكثيرة تُعرض بأكبر أربعة تخصصات ويُجمَع الباقي في «أخرى» — بينما تحسب الشارة التخصصات كلها.

التدقيق مقصور على الأشطر التي رُفعت قوائمها. إن رفعت قوائم شطر واحد فقط، تخرج شعب الشطر الآخر من التدقيق كلّه ولا يُقال عنها شيء — لا تُعدّ «بلا طلاب» ولا تدخل حساب الإشغال، ويظهر تنبيه «تدقيق جزئي» أعلى التبويب يسمّي ما شمله وما خرج منه. (سكوت القوائم عن شعبة ليس شهادةً بأنها بلا طلاب — نفس مبدأ «لا بيانات ≠ شاغرة» في تحليل القاعات.)

يظهر أثر القوائم في تبويبات أخرى فور رفعها: عمودا المسجَّلون والإشغال في «الشعب الدراسية»، عمود الطلاب في «عبء أعضاء هيئة التدريس»، ومؤشرا «طالب مسجَّل» و«شعبة بلا طلاب» في «نظرة عامة» (مع بطاقة تحذير عند وجود تجاوز للسعة). رفع ملف لشطرٍ محمَّل يستبدل بياناته وحده، وزر إزالة يحذف القوائم كلها. تُحفظ القوائم في متصفحك وتُستعاد عند إعادة فتح الصفحة.

تغطية الخطة

يقارن ما سجّله كل طالب هذا الفصل بمقررات مستواه الإجبارية في الخطة، ويعرض ما ينقصه. يحتاج ملفين: الخطط الدراسية (من تبويب «مطابقة وخطط»)، وتقرير جداول الطلاب الذي يُرفع من داخل هذا التبويب.

ارفع «تقرير جداول الطلاب» لا قوائم الشعب
ملف «قوائم الطلاب والطالبات» الخام من النظام الأكاديمي (صف لكل طالب بكل مقرراته) هو وحده الذي يحوي تسجيل الطالب على مستوى الجامعة كلها — بما فيه مقررات الأقسام الأخرى (لغة إنجليزية، قرآن، رياضيات، أحياء…) — ويذكر مستوى كل طالب صراحةً. أما قوائم الشعب فلا تحوي إلا مقررات هذا القسم، فتُحسَب مقررات الأقسام الأخرى «ناقصة» وهي مسجَّلة فعلاً. التطبيق يقبل قوائم الشعب كبديل ويعمل بها، لكنه يعرض تحذيراً أحمر لأن نتائجها غير موثوقة، ولا يَعُدّ مقرراً خارج تغطية الملف نقصاً بل يعرضه بعلامة استفهام (ICC4202؟) بمعنى «لا يمكن التحقق».
نفس الملف يصحّح فحص تعارض الطلاب عند اقتراح نقل موعد (مهم)
محاكاة «جرّب نقل» في التعارضات وتبويب نقل المواعيد كانا يفحصان تعارض الطلاب من «قوائم الشعب» وحدها — وهي لا تحوي إلا مقررات هذا القسم. صار الفحص الآن يستعمل «تقرير جداول الطلاب» (المرفوع هنا في تغطية الخطة) حين يتوفّر، فتُحسب مقررات الأقسام الأخرى أيضاً — ومقرر «عن بعد» لا يشغل خانة زمنية أصلاً. اللوحة تصرّح دوماً بأيّ فحصٍ جرى: «فُحص جدول الطالب الكامل (يشمل مقررات الأقسام الأخرى)» أو «فُحصت مقررات القسم فقط — ارفع تقرير جداول الطلاب…». الفرق ليس نظرياً: على شعبة SEC1101 شعبة 1، عدد البدائل المقبولة انخفض من 30 إلى 23 بعد استشارة الجدول الكامل، و«الأربعاء ف7» — التي بدت خالية من التعارض — تبيّن أنها تتعارض فعلاً مع مقررات من أقسام أخرى.

«أكثر المقررات نقصاً» — بطاقة أعلى التبويب ترتّب المقررات بعدد الطلاب الذين ما زالوا يحتاجونها، بالأعمدة: الرمز، المقرر، المستوى، عدد الناقصين (مقسوماً بالشطر: طلاب/طالبات)، هل المقرر مطروح هذا الفصل، وعدد المقاعد الشاغرة في شعبه المفتوحة (يحتاج قوائم الطلاب لحسابه؛ بلا رفعها تبقى الخانة فارغة بدل رقم مضلِّل). تتبع البطاقة مرشّحات التبويب النشطة (الحالة، الشطر، الدفعة، البرنامج، المستوى)، والنقر على أي صف يملأ البحث برمز ذلك المقرر ويفعّل عدسة «ينقصهم» مباشرة. تلوين السطر يحسم القرار: «افتح شعبة» (أحمر) حين يبلغ الناقصون ٢٠ فأكثر وصفر مقاعد شاغرة، و«فجوة طرح» حين يبلغون ١٠ فأكثر والمقرر غير مطروح أصلاً؛ وما دون ذلك يبقى محايداً ولو بقيت نواقص. مثال حقيقي من بيانات القسم: AI4101 «مبادئ الذكاء الإصطناعي» مستوى ٥ — ٢٤٠ ناقصاً (٣٥ طالب · ٢٠٥ طالبة)، مطروح، و٢٤٣ مقعداً شاغراً.

المستوى: الفعلي والمتوقع — عمود المستوى (فعلي ← متوقع) يعرض رقمين لأن النظام الأكاديمي يسجّل ما أنجزه الطالب، بينما الفصل يطرح مستويات فردية (الأول) أو زوجية (الثاني). فمن أنهى المستوى ٦ يدرس في الفصل الأول مقررات المستوى ٧ — والمستوى ٦ غير مطروح أصلاً. تظهر الخلية «الملف: 6 ← 7»: الأول إنجازه، والثاني ما يُفحص عليه.

ومصدر المستوى بترتيب الأسبقية:

  1. تصحيح فردي — نقرة على المستوى في صف الطالب تفتح قائمة اختيار؛ ما تختاره يسبق كل شيء.
  2. من الملف — المستوى الذي يذكره تقرير جداول الطلاب. هو تقدّم الطالب الفعلي: من رسب في مقررات يضعه الملف في مستوى أدنى، وهذا صحيح لا خطأ.
  3. دفعة — تصحيح جماعي لمن لا يذكر الملف مستواه (طلاب على المسار الطبيعي بلا تعثّر). يُضبط من كتلة «تصحيح مستوى دفعة كاملة» أسفل الجدول، لكل برنامج على حدة — فدفعة القبول الواحدة تضم طلاب البرنامجين، وسلّم المستويات يختلف (٨ مستويات في علوم الحاسب، ١٠ في هندسة الحاسب، ٤ في الدبلومات).
  4. مستنتج — من أغلبية مقررات الطالب المسجَّلة، ولا يُعتمد إلا بأغلبية حقيقية؛ وعند التعادل يُترك «غير محدد» لتحدّده بنفسك بدل تخمينٍ ينتج نواقص وهمية.

حالات الطلاب:

التصفية والبحث — خمسة صفوف من الحبيبات: الحالة، الشطر، الدفعة، البرنامج، المستوى — تتراكب معاً، وعدّاد كل حبيبة يحترم بقية المرشّحات فلا تجد حبيبة بعدد ثم يخرج الجدول فارغاً. الحبيبات الفارغة باهتة ومعطَّلة، و«الكل ✕» يلغي مرشّح صفّه. البطاقات العليا والعنوان يتبعان ما تراه («66 من 739») لا الإجمالي.

والبحث يقبل الرقم الجامعي أو الاسم أو رمز مقرر. وكتابة رمز مقرر تُظهر سطراً بثلاثة مرشّحات قابلة للنقر:

مثال عملي — استخراج قائمة من لم يسجّل مقرراً
اختر الشطر: طالبات والدفعة: 445 وحبيبة الحالة الكل، ثم اكتب CS3713 في البحث، ثم انقر «غير مسجَّلين»، ثم «تصدير … Excel». ينزل ملف باسم «تغطية الخطة — دفعة 445 — طالبات — غير مسجَّلين في CS3713» يحوي أولئك الطلاب وحدهم.

تفصيل الطالب — نقرة على اسم الطالب تفتح تحته كل ما سجّله هذا الفصل: الرمز والمقرر والنشاط والشعبة والمواعيد، ووسم صلة كل مقرر بمستواه — من مستواه أو من مستوى أدنى أو من مستوى أعلى أو خارج الخطة. هذا التفصيل يفسّر النواقص فوراً: طالب كل مقرراته من مستوى آخر يعني غالباً أن مستواه المحدَّد غير صحيح، لا أن الطالب مقصّر. ورؤوس الأعمدة كلها قابلة للفرز بالنقر — «الناقص» تنازلياً يضع الأشدّ تعثّراً في الأعلى. وإن رُفع لهذا الطالب سجل أكاديمي (بطاقة «السجلات الأكاديمية» في «الفصل القادم») يظهر تحت هذا التفصيل قسم «السجل الأكاديمي»: ملخّص (مجتاز · قيد الدراسة · غير مجتاز) ثم جدول لكل فصل بترتيبه الزمني (الرمز، المقرر، الدرجة، الحالة). نفس هذا التفصيل يظهر في بطاقة السجلات نفسها عند البحث فيها برقم جامعي أو جزء من الاسم — وهي تجد أيضاً طلاباً غير موجودين أصلاً في تقرير جداول الطلاب.

أيام الأوف والفترات المنفردة

يقيس هذا التبويب «يوم الأوف» على كل طالب — يومٌ لا يحتاج فيه الحضور إطلاقاً — إلى جانب عبء الفترات المنفردة: محاضرات معزولة تُلزمه برحلة كاملة لحصة واحدة. يعتمد على ملف تقرير جداول الطلاب نفسه المرفوع في تغطية الخطة، لا قوائم الشعب. بلا رفعه يظهر تنبيه يوجّهك لرفعه من هناك؛ ونسخة محفوظة قديمة بلا تفاصيل مواعيد كاملة تطلب إعادة الرفع بدل عرض أصفار غير حقيقية.

يوم الأوف = يومٌ ليس فيه مادةٌ بفترتين متّصلتين فأكثر — سواء كان فارغاً، أو كلّه «عن بعد»، أو فيه فتراتٌ منفردة متفرّقة؛ فالقاعدة تسأل «هل فيه محاضرة تستحق الحضور؟» لا «كم محاضرة فيه؟». والفترة المنفردة = محاضرة واحدة لمادةٍ في يوم لا تتّصل بمحاضرة أخرى للمادة نفسها؛ فمادةٌ بفترتين متّصلتين ليست منفردة. والمواد «عن بعد» خارج الحساب كلياً — لا تستدعي حضوراً. والرحلة التي يمكن تفاديها = يوم أوف حضر فيه الطالب فعلاً لفترات منفردة، ويوم بمحاضرة واحدة = يومٌ حضوره كله محصور في حصة واحدة فقط.

العدّاد أعلى البطاقة يقرأ مباشرة: «N طالباً لديهم يوم أوف على الأقل · M لا يحضرون إطلاقاً» (M = خمسة أيام أوف، أي كل الأسبوع)، ويتبعه عدد الرحلات التي يمكن تفاديها إن وُجدت.

«الشعب المسبِّبة» — بطاقة أعلى الجدول تقلب الترتيب: لا من الطالب، بل من (الشعبة × اليوم × الفترة) التي تترك أكبر عدد من الطلاب بفترة منفردة، بأعمدة الشعبة والمقرر والمحاضر والشطر واليوم والفترة وعدد المتأثرين بها وعدد الرحلات التي يمكن تفاديها. زر «جرّب نقل» بجانب كل سطر يفتح محاكاة النقل نفسها المستخدمة في بطاقات التعارضات، ليُرى أثر نقل تلك الشعبة قبل تنفيذه فعلياً. وسطر أعلى البطاقة يقول «أعلى 5 شعب تسبِّب N٪ من المنفردات» — تركيزاً على القلّة المسبِّبة للمعظم بدل تشتّت الأثر على عشرات الشعب.

الجدول يسرد كل طالب: رقمه الجامعي، اسمه، أيام الأوف (عمود مباشرة بعد الاسم، بطاقة خضراء صغيرة لكل يوم أوف — فالأوف خبر جيّد للطالب أياً كان سببه — والسبب (يوم فارغ / عن بعد فقط / فترات منفردة فقط) في تلميح البطاقة)، تخصصه، مستواه، مقره (طلاب/طالبات)، عدد فتراته المنفردة، أسوأ يوم له (الأكثر تفتّتاً)، أيام فتراته المنفردة، رحلاته التي يمكن تفاديها، وأيامه بمحاضرة واحدة — مرتَّباً بالأكثر أيام أوف فالأكثر فترات منفردة، وصفوف من ٤ فترات منفردة فأكثر تُبرَز بالأحمر. صفّ الحبيبات الأول «أيام الأوف» (الكل / 0 / 1 / 2 / 3+ / كل الأسبوع) يصفّي بعدد أيام الأوف، ويليه صفّ «المنفردات» (الكل / بلا منفردة / 1 / 2 / 3 / 4 فأكثر / يوم بمحاضرة واحدة / رحلة يمكن تفاديها)، وحبيبة الدفعة (تُكتشف تلقائياً من الأرقام الجامعية، بنفس منطق «تصدير حسب الرقم الجامعي») تظهر فقط حين توجد أكثر من دفعة، وحبيبات الشطر (كل الشطر/طلاب/طالبات)، وبحث بالرقم الجامعي أو الاسم. زر ⬇ تصدير Excel يُصدّر المعروض بنفس أعمدة الجدول إضافةً لعمودَي أيام الأوف وسبب الأوف. نقرة على اسم الطالب تفتح تحته جدوله الأسبوعي كاملاً — شريط الأيام الخمسة (أوف أو الفترات الحاضرة) ثم قائمة مقرراته بالمواعيد — تماماً كما في تفصيل الطالب بتبويب تغطية الخطة.

جدول الاختبارات

يولّد جدول الاختبارات — توزيع الاختبارات على تمام المقررات المطروحة (نظري وعملي فقط — لا اختبار للمشاريع والتدريب)، مع تحديد المواعيد والقاعات.

نوع الاختبار: نهائي أو نصفي — مفتاح «نهائي | نصفي» أعلى الإعدادات (وفي شريطها المطوي بعد التوليد). لكل نوع إعداداته وجدوله المولَّد محفوظان وحدهما: فتراته ومداه وفاصله ونتيجته — فتوليد جدول النصفي لا يمسح جدول النهائي، والتبديل بينهما يعيد كلّاً كما تركته. النصفي يبدأ بثلاث فترات مدة كلٍّ منها ساعة ونصف (08:00، 10:00، 12:00) وفاصل صفر، والنهائي بثلاث فترات بساعتين وفاصل يوم — وكلاهما قابل للتعديل. عنوان النتيجة وملف Excel يحملان النوع («جدول الاختبارات النصفية.xlsx» / «…النهائية.xlsx»). تقرير اللجنة (بند «اختبارات في قاعة أضيق») يقرأ جدول النهائي.

النصفي يراعي المحاضرات القائمة — النصفي يقع في فترات مخصّصة والتدريس مستمر، فمربّعان في «المدى والأيام» (يظهران للنصفي وحده، ومفعَّلان افتراضياً، وكلٌّ مستقل عن الآخر) يضيفان قيدين عند التوليد:

تظهر في النتيجة بطاقتان: «قاعة فيها محاضرة» (بالأحمر — تنشأ عادةً من تعديل يدوي، والقاعة تُعلَّم بالأحمر في عمود القائمة) و«طالب لديه محاضرة وقت اختباره» — تعدّ الحالات (طالب × اختبار)، فطالب له محاضرة وقت اختبارين يُعدّ مرتين؛ وبلا قوائم طلاب تُظهر «لا بيانات» لا صفراً. كلتاهما تُحسبان من الجدول الحالي، فتلتقطان أي نقل يدوي بعد التوليد. لخفض الحالات المتبقية أضف فترة خارج أوقات الدوام (مسائية مثلاً) وعلِّمها ✓. حدّ حالي: تُراعى محاضرات جدولنا فقط، لا حجوزات الأقسام الأخرى في تحليل القاعات.

يتوفّر وضعان توليد بحسب احتياجك:

معالج الخطوات الأربع يساعدك على بناء جدول الاختبارات:

  1. فترات الاختبار — عرّف فترات الاختبار (أوقات اليوم) — كل فترة لها اسم (مثل «الفترة الأولى»)، وقت البداية، وقت النهاية. اسحب الصفوف لإعادة الترتيب، أو احذف فترة بالزر ×. اضغط «إضافة فترة» لإضافة موعد جديد. مربّع ✓ بجانب كل فترة يحدّد هل يُجدوَل عليها: التوليد يستخدم الفترات المعلَّمة وحدها في كل يوم امتحان، والفترة غير المعلَّمة تبقى محفوظة (باهتة واسمها مشطوب) لتعود إليها لاحقاً بلا إعادة إدخال. العدّاد يُظهر «2 من 3 معلَّمة»، وحساب المواعيد (أيام × فترات) يعدّ المعلَّمة فقط؛ وبلا أي فترة معلَّمة يرفض التوليد برسالة صريحة.
  2. المقررات — اختر المقررات المراد اختبارها، مجمَّعة حسب المستوى والشطر (مثلاً «المستوى 3 — طلاب»). المقررات المشتركة التي تُدرَّس لعدة مستويات تظهر في مجموعة منفصلة «مقررات مشتركة». كل مقرر عملي يحمل شارة صغيرة «عملي». العداد أعلى يوضّح: المحدد: n من m. حقل بحث فوق القائمة يتيح تصفيتها بالرمز أو الاسم بدل التمرير يدوياً بين المقررات كلها — البحث باسم برنامج أو مستوى (كـ«علوم الحاسب») يُبقي مجموعته كاملة ظاهرة.
  3. الإعدادات — اختر نطاق التواريخ (من تاريخ / إلى تاريخ)، أيام الامتحان في الأسبوع (الأحد إلى الخميس — الجمعة والسبت غير متاحة)، وحدد مقدار الفاصل بين اختبارات المستوى (بالأيام — لمنع جلوس طلاب نفس المستوى لاختبارين متتاليين جداً)، واختر نوع الاختبار العام: نظري / عملي / كلاهما — يُطبَّق على كل المقررات المحددة.
  4. الشطر — اختر نطاق الفئات (أربعة خيارات): «كلاهما موحَّد» (الطلاب والطالبات يمتحنان نفس المقرر في نفس الموعد)، «كلاهما منفصل» (كل فئة تُجدول بشكل مستقل، قد يختلف الموعد)، «طلاب فقط»، «طالبات فقط». مع «طلاب فقط» أو «طالبات فقط» تعرض قائمة المقررات مقررات ذلك الشطر وحده ومجموعاته وعدّاده — لا مقررات الشطر الآخر.
  5. المقررات عن بعد — «شمل المقررات عن بعد؟ نعم / لا» (الافتراضي لا في النهائي والنصفي، لكلٍّ إعداده): المقررات عن بعد تُختبر عادةً في غير أسابيع بقية المقررات. المقرر يُعدّ «عن بعد» حين تكون كل شعبه عن بعد — من عمود «طريقة الحضور» في الجدول، أو من طريقة التدريس في الخطة حين يغيب العمود. المقرر المختلط (بعض شعبه حضورية) يبقى، فاختباره يشمل شعبه الحضورية. مع «لا» تختفي من القائمة ولا تُجدوَل، وتُسمّى تحت الخيار («مستبعَدة: …») كي لا يُظن أنها سقطت خطأً؛ ومع «نعم» تعود محدَّدة وموسومة «عن بعد». شريط الإعدادات المطوي بعد التوليد يذكر «عن بعد: مستبعَدة / مشمولة».

بعد توليد الجدول، يظهر عرض تقويم يوضّح توزيع الاختبارات على الأيام، وعرض قائمة قابل للتعديل مباشرة:

ترتيب البطاقات: ما يحتاج نظراً (تحذير أو حرج) أولاً بثقله الكامل، والسليم بعده مضغوطاً في صفّ هادئ بلا شرح — فلا تتساوى «٠ تعارضات» و«٥ مُجبَرة» في النظر.

بطاقات الملخص أعلى النتيجة تعرض: عدد الاختبارات، الأيام، المستويات (مجموعات مستوى×شطر)، المقررات، وعدد اختبارات نظري/عملي. بطاقة تعارضات (بالأحمر إن وُجدت) تُحصي كل حالتين اختبار مختلفتين وقعتا لنفس المستوى في نفس الموعد — خطأ يجب تصحيحه يدوياً. في الوضع الذكي، بطاقة تعارضات طلابية إضافية (بالأحمر) تُحصي أزواج المقررات التي بينها طلاب مشتركون وقعت في نفس الموعد رغم ذلك — استرشادية، لا تُحصي عدد الطلاب المتأثرين فعلياً بدقة. بطاقة مُجبَرة (بالبرتقالي) تظهر فقط إن وُجدت اختبارات لم يُمكن تفادي صراعها، وتتضمّن رابط «انقلها يدوياً من القائمة» الذي يفتح عرض القائمة مصفّى على هذه الاختبارات مباشرة (تصفية «مُجبَرة فقط» متاحة أيضاً كشريحة فوق القائمة في أي وقت). وثلاث بطاقات خاصة بالقاعات: ازدواج حجز قاعة (بالأحمر — قاعة واحدة لاختبارين في وقت واحد، وتنشأ عادةً من تعديل يدوي)، اختبارات بلا قاعة (لم تتّسع قاعات الشطر لكل اختبارات ذلك الوقت)، وقاعة أضيق من الشعبة (أوسع المتاح لا يسع طلابها).

توزيع المراقبين — بعد توليد الجدول، زر «وزّع المراقبين» (بجانب زر «توليد») يُسند مراقباً لكل اختبار تلقائياً. حقل «طالب لكل مراقب» (افتراضه ٣٠) يحدّد عدد المراقبين اللازمين لكل موعد (عدد طلاب الشعبة ÷ هذا الرقم، مقرَّباً لأعلى)، ومربّع «اشمل أعضاء من خارج القسم» يوسّع مرشَّحي المراقبة إلى غير أعضاء القسم (مستبعَدون افتراضياً). الترتيب في اختيار المراقب لكل موعد: من يُدرّس المقرر نفسه أولاً، ثم من له أقل مناوبات حتى الآن، ثم من له أعلى نصاب متبقٍّ — مع تفادي إسناد العضو نفسه لموعدين متزامنين دائماً. مرشّحو المراقبة يأتون من ملف أعضاء هيئة التدريس (بنصابه المتبقي بقاعدة عبء القسم نفسها الموضّحة في عبء أعضاء هيئة التدريس) ويُصفَّون بـملف أعضاء القسم إن رُفع. بعد التوزيع: بطاقة تشخيص «N موعداً بلا اكتمال» تسرد أسباب النقص (مرشَّحون غير كافين أو تعارض مواعيد)، سطر «متوسط المناوبات لكل عضو» يقيس عدالة التوزيع، وعمود المراقبين في الجدول قائمة منسدلة قابلة للتعديل لكل سطر يدوياً.

تصدير Excel — زر تصدير Excel يُنزّل ملف اختبارات بـ 12 عمود: المستوى، الشطر، الرمز، المقرر، النوع، الشعبة، الطلاب، اليوم، التاريخ، الفترة، القاعة، المحاضر — منسَّق (بترتيب يمين-لشمال) وجاهز للطباعة أو المشاركة. وحين وُزِّع المراقبون فعلاً، يُضاف ورقة «المراقبون» بالملف نفسه (الموعد، التاريخ، الفترة، المقرر، القاعة، المراقبون).

حذف الجدول المولَّد — زر «🗑 حذف الجدول» بجانب «تصدير Excel» أعلى النتيجة يحذف جدول النوع المعروض (النهائي أو النصفي) وحده بعد تأكيد يسمّي النوع — ويذكر أن المثبَّتات والتعديلات اليدوية تُحذف معه إن وُجدت. الإعدادات والفترات والتواريخ تبقى كما هي، والنوع الآخر لا يُمسّ، ويُفتح المعالج لتعيد التوليد مباشرة. في الغرفة المباشرة يصل الحذف للمشاركين كأي تغيير.

الحفظ التلقائي — إعدادات المعالج والجدول المولَّد (لكلٍّ من النهائي والنصفي على حدة، ويُتذكَّر آخر نوع فتحته) يُحفظان في المتصفح تلقائياً ويُشارَكان في الغرفة المباشرة؛ إعادة فتح الصفحة تستعيدهما دون الحاجة لإعادة التوليد، طالما لم تضغط «مسح جميع البيانات المحفوظة».

تحسينات إضافية على جدول الاختبارات: الفترات المتعددة تُستخدم فعلياً في التوزيع (لا الفترة الأولى وحدها)، وحقلا التاريخ يقترحان عند أول فتح مدىً مستقبلياً معقولاً تلقائياً، مع تنبيه نصي إن مضى تاريخ البداية فعلاً أو قصُر المدى عن أسبوع دراسي كامل. تنبيه بارز أعلى الجدول يذكّر بتوزيع المراقبين إن لم يُوزَّعوا بعد، ويوضّح أي ملفَّين ترفع (أعضاء هيئة التدريس وأعضاء القسم) إن كانا غائبين. زر تصدير Excel يضيف ثلاث أوراق جديدة فوق ورقتَي الجدول والمراقبين: «حسب اليوم» (بفاصل فارغ بين كل يومين)، «حسب القاعة»، و«حسب المحاضر». عرض التقويم يعرض اختبارات كل خانة (يوم × فترة) كشرائح صغيرة قابلة للسحب والإفلات لنقل اختبار مباشرة لموعد آخر — أي تعارض ينتج يُلوَّن فوراً. عمود التعديل المباشر (التاريخ/الفترة/القاعة) في عرض القائمة صار ظاهراً دوماً بلا حاجة لتمرير الفأرة. قائمة منسدلة «تجميع» فوق القائمة تعيد تبويبها حسب اليوم (الافتراضي) أو القاعة أو البرنامج أو بلا تجميع إطلاقاً، ورؤوس الأعمدة القابلة للفرز (المقرر، الطلاب، القاعة، المحاضر) تُرتِّب صفوف كل مجموعة تصاعدياً أو تنازلياً بالنقر عليها. بطاقتا «قاعة أضيق من الشعبة» و«تعارضات» في شريط الصحة صارتا قابلتين للنقر: تُصفّيان الجدول/التقويم لتلك الصفوف وحدها، وشريحة «✕ إلغاء» تُعيده كاملاً (وتسقط التصفية تلقائياً عند إعادة التوليد أو حين يصير عدّاد بطاقتها صفراً، فلا تبقى القائمة فارغة بلا سبب ظاهر). رقاقة تاريخ حرّة تستبدل عشر رقائق الأيام، وصفّ رقائق جديد يصفّي حسب البرنامج. شريط الإعدادات المطوي بعد التوليد صار تفاعلياً: كل حقيقة فيه زر يفتح المعالج ويُركِّز حقلها مباشرة، ويظهر بجانبها «آخر توليد: …» بصياغة نسبية (الآن / قبل كذا دقيقة أو ساعة / بتاريخه). وأخيراً، زر تثبيت 📌 على كل صف في القائمة وكل شريحة في التقويم يحفظ موعد ذلك المقرر فلا يُعاد نقله عند إعادة التوليد، وزر «إعادة التوليد» نفسه يبيّن عدد المثبَّت حالياً. وورقتان إضافيتان «شطر طلاب» و«شطر طالبات» بجدول كل شطر كاملاً مرتَّباً باليوم، ليُسلَّم لمنسّق الشطر مباشرة.

4.5 اقتراحات

يساعدك على سدّ الثغرات في الجدول — الشعب التي بلا قاعة أو بلا محاضر — في أربعة تبويبات فرعية: اقتراحات القاعات (وفيه مطابقة سعة القاعات)، وتحليل القاعات، واقتراح محاضرين، ونقل المواعيد:

اقتراحات القاعات

يجيب سؤالاً واحداً: هل يتّسع مكان الشعبة لطلابها؟ الجدول الدراسي لا يحمل سعة القاعات إطلاقاً، فتُرفع من ملف القاعات الإداري (أعمدته: Name, Description, Type, Capacity, Gender, Campus, location). بعد رفعه يظهر صفٌّ لكل شعبة × قاعة — شعبة تجلس في قاعتين لها صفّان، لأن الاتّساع خاصية المكان لا الشعبة — بعدد طلابها وسعة قاعتها ومقدار التجاوز.

حين يسكت الجدول عن طريقة حضور الشعبة (ملف القنفذة/الدبلومات لا يحمل عمود «طريقة الحضور» إطلاقاً)، يستعين التطبيق بعمود «طريقة التدريس» في الخطة الدراسية المرفوعة لذلك المقرر (تفصيلها في القسم 4.6): online تُعامَل «عن بعد» فلا تحتاج قاعة وتخرج من هذا الجدول ومن اقتراحات القاعات، blended تبقى بحاجة لقاعة (شطرها الحضوري يحتاجها فعلاً)، وin-person أو مقرر لا يذكره أي خطة مرفوعة يبقيان بلا تغيير. الجدول يغلب دوماً حين يذكر طريقة الحضور صراحة — الخطة تُستشار فقط عند غيابه. كل شعبة استُبعدت بهذه الطريقة تُحصى في سطر «استُبعدت N شعبة: خطتها تقول عن بعد» (بشعب الاستبعاد في تلميحه) أعلى جدول اقتراحات القاعات أسفل هذه الفقرة — فلا يختفي شيء بصمت. وإن تعارضت الخطة مع الجدول (الخطة تقول online لكن الجدول أسند للشعبة قاعة فعلية في موعد ما) يظهر تنبيه منفصل «N عن بعد حسب الخطة ولها قاعة في الجدول — تحقّق» بجانبه. (وبنفس هذه الملفات: صف ترويسة متسرِّب برمز حرفي «رمز المقرر» صار يُستبعد فلا يولّد شعبة وهمية بلا محاضر ولا مواعيد — فتقلّ الأعداد المتأثرة واحداً وتصير صحيحة.)

لكل شعبة "بدون قاعة"، يقترح التطبيق قاعات استُخدمت سابقاً لنفس الشطر (طلاب/طالبات) ونفس نوع النشاط (نظري/عملي/مشروع)، وغير مشغولة في مواعيد تلك الشعبة في جدولنا. فإن رُفع «جدول القاعات» في تحليل القاعات تُطرح فوق ذلك القاعات المحجوزة لدى غيرنا، وتُوسم قاعات الأقسام الأخرى بشارة «قسم آخر» — لكن في الأوقات التي لا يغطّيها ذلك الملف يبقى الاقتراح على جدولنا وحده. القائمة مجمَّعة حسب المقرر (رأس بالمشترك وسطر مضغوط لكل شعبة)، والقائمة المنسدلة تبدأ محددةً على أفضل قاعة مقترحة — فنقرة «تعيين» واحدة تقبلها، وفتح القائمة للتجاوز فقط. حبيبات الكل / طلاب / طالبات بعدّاداتها تصفّي القائمة، وزر «تعيين الأفضل للمعروض» يعيّن أفضل قاعة لكل الشعب المعروضة دفعة واحدة — تتابُعياً مع تحديث انشغال القاعات بعد كل تعيين فلا تتزاحم شعبتان على قاعة واحدة. كل تعيين يبقى قابلاً للإزالة فردياً، وزر «إزالة الكل» في بطاقة التعيينات يتراجع عن الجولة كلها. وزر «تمّ إدخالها» في رأس بطاقة «قاعات عُيّنت يدوياً» — تفصيله في القسم 5.3.

إن رُفع ملف القاعات تُرتَّب المرشَّحات في كل قائمة بالسعة الكافية أولاً ثم الأقل استخداماً ضمنها، وتحمل شارة «✓ تتسع» أو «−N» (مقدار العجز) في نص الخيار نفسه — بلا ملف القاعات يبقى الترتيب بالاستخدام وحده كما كان. وبطاقة «تعذّر الاقتراح» لا تكتفي بالصمت: تذكر آخر شرط أسقط المرشحين (لا قاعة معروفة لهذا الشطر، أو بلا سابقة لهذا النشاط، أو القاعات الأقرب محجوزة لقسم آخر، أو مشغولة بشعبة أخرى من جدولنا) فتعرف أين تنظر تحديداً.

تحليل القاعات

الخطوة الأخيرة قبل حجز قاعة: هل هي شاغرة فعلاً، أم حجزها قسمٌ آخر؟ ترفع هنا «جدول القاعات» المصدَّر من النظام الأكاديمي (ملف لكل شطر، خام cp1256). هذه الملفات داعمة فقط: جدولنا المرفوع هو مصدر الحقيقة في الأيام والفترات والشعب، وهذه تجيب سؤال الشغور وحده.

اقتراح محاضرين

مقسَّم إلى ثلاث خطوات مرتّبة:

  1. صحّح جنس أعضاء هيئة التدريس — لا يوجد حقل جنس صريح للمحاضر في الملف، فيستنتجه التطبيق تلقائياً من الشطر الذي يُدرّسه حالياً. يظهر الاستنتاج كبطاقة ملوّنة بجانب اسم كل محاضر: أزرق فاتح لذكر، وردي فاتح لأنثى، وبيضاء لمن يُدرّس الشطرين معاً ولم يُحسم جنسه بعد — وهذه الحالات البيضاء تظهر أعلى القائمة لتلفت انتباهك أولاً. اسم يبدو قيمة حشو من الملف المصدر (مثل «المحاضر») يُوسم بشارة «اسم حشو» — راجع بيانات الجدول الأصلية بدل التعامل معه كمحاضر حقيقي. صحّح أي استنتاج خاطئ من القائمة المنسدلة بجانبه؛ فور التصحيح يتغيّر لون البطاقة وموضع الاسم في القائمة تلقائياً، والعدّاد أعلى البطاقة يتحدَّث فوراً أيضاً (مثلاً "30 محاضراً — 18 ذكور، 10 إناث").
  2. التدريس بين الشطرين — مصفوفة 2×2 (الاتجاه × نظري/عملي) تتحكم متى يُقترح محاضر من شطر مختلف عن شطر الشعبة (محاضر لم يُدرّس هذا الشطر من قبل في الجدول الحالي)، وبجوار كل خيار عدّاد حي بعدد المحاضرين المتاحين عبره الآن — يخفت عند إيقاف الخيار ويختفي مرشحوه فوراً من الخطوة التالية. محاضر يُدرّس الشطرين معاً بالفعل يُقترح دوماً بلا تأثر بهذه الخيارات.
  3. اختر محاضراً للشعب غير المسندة — لكل شعبة بلا محاضر، اقتراحات جاهزة من محاضرين غير مشغولين فعلياً في مواعيدها (بالتوقيت الحقيقي لكل شطر، لا برقم الفترة فقط)، مع أولوية لمن يُدرّس نفس المقرر في مكان آخر من الجدول. وعند رفع ملف «أعضاء القسم» يُستبعد من خارج القسم من هذه الاقتراحات افتراضياً؛ مربّع «اشمل أعضاء من خارج القسم» أعلى القائمة يعيدهم عند الحاجة. ومتى رُفع «جدول القاعات» في تحليل القاعات يُستبعد أيضاً من استُشِف انشغاله خارج القسم في وقت الشعبة (البطاقة «٥ · التزامات محاضرينا خارج القسم» هناك) — فلا يُقترَح محاضرٌ مشغولٌ فعلياً وإن بدا خالياً في جدولنا وحده. ومتى رُفع ملف أعضاء هيئة التدريس يُحسب لكل مرشَّح نصابه بنفس حساب تبويب العبء: فالمتساويان خبرةً يتقدّم منهما الأوسع نصاباً، ومن تجاوز نصابه يُوسم ⚠ ويُؤخَّر إلى آخر القائمة — ولا يُحذف، فالقرار للجنة. نص كل خيار في القائمة المنسدلة مختصر عمداً («الاسم · N لقاءات») — تفاصيله (النصاب مقابل السقف والمتبقّي، أو تحذير «اسم مكرر»/«اسم حشو»، أو شارة «درّس المقرر» حين يحمل خبرة مثبتة بنفس رمز المقرر في الجدول الحالي) تظهر في سطر تحت القائمة للمرشح المحدَّد حالياً فقط، ويتحدَّث فوراً عند تبديل الاختيار. وزر التعيين الجماعي لا يُسند لمتجاوز بنقرة واحدة: تبقى شعبته للإسناد اليدوي ويُعلَن عددها. القائمة مجمَّعة حسب المقرر بنفس أسلوب اقتراحات القاعات، والقائمة المنسدلة تبدأ محددةً على المرشح الأول فقط حين تكون له خبرة مثبتة بنفس المقرر — وإلا يبقى الاختيار لك. زر «تعيين ذوي الخبرة للمعروض» يعيّن دفعة واحدة — للشعب التي لمرشحها الأول خبرة بالمقرر فقط، تتابُعياً مع حجز مواعيد كل تعيين قبل التالي — والباقي يبقى للإسناد اليدوي، وزر «إزالة الكل» يتراجع عن الجولة كلها. وبنفس طريقة بطاقة القاعات، زر «تمّ إدخالها» — تفصيله في القسم 5.3. نفس حبيبات الشطر بعدّاداتها موجودة هنا أيضاً.

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

نقل المواعيد

ينقل موعداً واحداً فقط من شعبة — كتلة متصلة (مثل «ف3–4») أو فترة منفردة — لا الشعبة كاملة كما تفعل محاكاة «جرّب نقل» في التعارضات؛ بقية أيام الشعبة تبقى كما هي.

القائمة مجمَّعة بالشعبة — لكل شعبة كل مواعيدها (اليوم · الفترات · القاعة · الحالة) فيُرى أثر النقل على الشعبة كلها لا على موعد معزول. فوقها حبيبات منفردة / كتلة متصلة / بلا قاعة / الكل بعدّاداتها حيّة (الافتراضي منفردة)، وحبيبات الحرم، وبحث بالمقرر أو المحاضر أو الشعبة.

زر «انقل» بجانب أي موعد يفتح لوحة بدائل مرتَّبة، بالأعمدة: الموعد البديل · رحلة جديدة · ملاصقة لمحاضرة · قاعات شاغرة — أفضلها بإطار ذهبي. أسفلها طيّة «رُفضت N خانة» تسرد سبب كل رفض (تعارض محاضر، لا قاعة مناسبة، تعارض طلاب…)، وخانة رفضها «تعارض طلاب» قابلة للفتح لعرض الرقم الجامعي · الاسم · المقرر المتعارض · يوم وفترة التعارض لكل طالب (حتى ٦٠ على الشاشة، وزر Excel بجانبها يُصدّر طلاب تلك الخانة كاملين بلا اقتطاع).

تحسينات الاستخدام: صفّا الفلاتر (نوع الموعد والشطر) وحقل البحث ثابتون أعلى القائمة أثناء التمرير، وبجانب البحث زر × للمسح وملاحظة «N شعبة من M» كلما ضيّق مرشّح النتائج. مع مرشّح نوع نشط يُبرَز الصف المطابق وحده في كل بطاقة بزر «انقل» داكن، وتُخفَّت بقية صفوف الشعبة. زر «انقل» يعرض «يحسب…» ريثما تُحسب البدائل، ثم تُربط لوحة البدائل بصفها بحدّ ذهبي على الحافة اليمنى مع سهم ▾ ويُمرَّر إليها تلقائياً. رؤوس الأعمدة الرقمية فيها تلميح يشرح المعنى والاتجاه الأفضل، وتُلوَّن الخلايا أخضر خفيفاً للجيّد وكهرمانياً للمقلق. بعد التسجيل يظهر عدّاد «N نقلة مسجَّلة» بجانب عنوان التبويب، وفي الشريط الأخضر زرّا «تصدير ورقة التغييرات» و«قائمة الإدخال» (ينقلك لتبويب قائمة الإدخال مباشرة) معاً.

زر «تصدير Excel» أعلى لوحة البدائل يُصدّر تحليل النقل كاملاً بورقتين — «البدائل» و«الخانات المرفوضة» (صفٌّ لكل طالب متأثر، لا صفّ واحد بعدّاد — بلا اقتطاع عند الستين المعروضة على الشاشة).

تسجيل نقلة يحفظها تحت الشعبة ويُظهر شريطاً أخضر بزر «تراجع» — النقل لا يغيّر الجدول المرفوع، بل يظهر في ورقة التغييرات (القسم 5.3) بنوع «موعد» لإدخاله يدوياً في نظام الجامعة.

أسفل لوحة البدائل سطر يذكر صراحةً مصدر فحص تعارض الطلاب — تفصيله وأهميته في القسم 4.4 «تغطية الخطة».

4.6 مطابقة وخطط

لمقارنة الجدول المطروح فعلياً بالخطط الدراسية المعتمدة، في ثلاثة تبويبات فرعية:

الخطط الدراسية

ارفع ملف الخطة الكاملة (ورقة لكل برنامج، بأعمدة: المستوى، الرمز، اسم المقرر، الاسم البديل، الساعات، المتطلبات...) بالسحب والإفلات في منطقة الرفع أو بالزر. يطابق كل مقرر في الخطة مع الجدول المحلَّل، ويفحّص تسلسل المتطلبات تلقائياً. تتصدر الصفحة بطاقات تغطية لكل برنامج (مطروح كذا من كذا إجبارياً في المستويات النشطة، بلون أخضر/كهرماني/أحمر) — والنقر على البطاقة ينقلك لقسم برنامجها. جدول كل برنامج قابل للطي، ويُصفّى بحبيبات الحالة (غير مطروح / مطروح / غير نشط / الكل) تبدأ على «غير مطروح» حين توجد نواقص. المقررات المطروحة من مستويات غير نشطة تُنبَّه ببانر تحذيري بارز أعلى الصفحة. واختيار المستويات النشطة والفصل يُحفظ في متصفحك ويعود كما تركته بعد تحديث الصفحة (يُمسح تلقائياً عند إزالة ملف الخطط أو رفع ملف برامج مختلف).

إسناد تلقائي عند رفع جدول الطالب — إن رُفع «جدول الطالب» (من تغطية الخطة) يستنتج التطبيق تلقائياً حالة «مطروح من قسم آخر — من جدول الطالب» لأي مقرر ظهر فعلاً في تسجيل الطلاب رغم غيابه عن جدولنا، مع عدد دارسيه المستخرج من ذلك الملف. هذا الاستنتاج التلقائي يزول تلقائياً بإزالة ملف جدول الطالب، بينما أي تعليم يدوي سابق يبقى محفوظاً كما هو. عدّاد «+N تلقائياً» بجانب بطاقة التغطية يوضّح كم من حالات «مطروح من قسم آخر» جاء بهذه الطريقة لا يدوياً.

خطة كل برنامج

عرض الخطة كما هي، بلا أي مطابقة مع جدول: اختر البرنامج من الحبيبات (يظهر بجانب كل برنامج عدد مقرراته)، فتظهر بطاقات مجاميعه (عدد المقررات، الساعات المعتمدة، الإجباري، الاختياري، ساعات النظري/العملي، عدد المستويات) ثم جدول لكل مستوى بمقرراته: الرمز، اسم المقرر بالعربية والإنجليزية، ساعات النظري والعملي والمعتمدة، النوع، طريقة التدريس (in-person / online / blended من ملف الخطط — وهي أيضاً ما يحسم حاجة الشعبة إلى قاعة حين يسكت الجدول عن «طريقة الحضور»، تفصيله في القسم 4.5)، والمتطلبات السابقة — ومرِّر المؤشر على أي رمز متطلب ليظهر اسم مقرره ومستواه وساعاته. مع كل عنوان مستوى عدد مقرراته ومجموع ساعاته. المقررات الاختيارية التي لا تُنسب لمستوى محدد تُجمَع في مجموعة أخيرة باسم «مقررات اختيارية — بلا مستوى محدد». وزر تصدير خطة البرنامج Excel ينزّل البرنامج المعروض في ملف باسمه، بورقتين: ملخص المستويات، والخطة كاملة. هذا التبويب يعتمد على ملف الخطط وحده — لا يحتاج أي جدول دراسي لعرض محتواه.

وفوق الجداول، بطاقة «فحص الخطة» تراجع بنية الخطة نفسها بأربعة فحوص قابلة للتصحيح كلها بتعديل خانة في ملف الخطط: متطلب سابق غير موجود في الخطة، متطلب سابق بمستوى لاحق أو مساوٍ (لا يسبق شيئاً فعلياً)، مستوى أخفّ بكثير من بقية المستويات (أقل من نصف الوسيط)، ومقرر مشترك بمستوى مختلف بين برنامجين (عند رفع أكثر من برنامج معاً). تظهر البطاقة نظيفة بعلامة ✓ حين لا ملاحظات — لا أن تختفي — فتعرف أن الفحص جرى فعلاً لا أنه لم يُشغَّل.

مطابقة خطط التخريج

ارفع ملف خطط التخريج (لكل دفعة، فصلاً فصلاً حتى التخرج) بالسحب والإفلات أو بالزر، لمعرفة أي مقررات مطروحة فعلياً وأيها لا يزال غير مطروح. تتصدر النتائج بطاقة تغطية لكل دفعة (مرتّبة بسنة القبول) تنقلك لقسم دفعتها. يوفّر التطبيق زر تنزيل قالب Excel لو أردت إنشاء الملف من الصفر بالتنسيق الصحيح، وزر تصدير المطابقة Excel لتصدير النتيجة. حالة «مطروح من قسم آخر» اليدوية مشتركة بين التبويبين: تعديلها في أيٍّ منهما ينعكس في الآخر فوراً (المطابقة بالرمز — والصفوف التي بلا رمز تُطابَق بالاسم فتُعدَّل من تبويب المطابقة نفسه فقط). وفي كل مقرر خانة ملاحظة تُحفظ فور الكتابة فيها؛ إشارة صغيرة «حُفظت» تظهر بجانبها لثانيتين تأكيداً لوصول الكتابة للتخزين المحلي.

زرّا «مطروح من قسم آخر» و«تراجع» في كلا التبويبين لا ينقلانك لأعلى الصفحة بعد الضغط — موضعك في القائمة يبقى كما هو فتجد الشعبة التالية أمامك مباشرة.

4.7 خطة الفصل القادم

مجموعة مستقلة في شريط التنقّل تضم تبويبين يجيبان سؤالاً واحداً: كم شعبة نفتح الفصل القادم، وهل تكفي طاقة القسم؟ يختلفان في ما يفترضانه من بيانات — وهذا الفرق هو كل شيء. لذلك يحمل تبويب «الفصل القادم» وحده شارة «متقدّم» دوماً، ويظهر باهتاً حتى تُرفع خطط التخريج التي يحتاجها تحديداً.

توقّع الدفعات

مدخلاه اثنان لا غير: قوائم الشعب والخطط الدراسية. لا يحتاج سجلات أكاديمية ولا خطط تخريج، ولذلك هو الأدقّ اليوم.

تصدير Excel يُخرج أربع أوراق: الشعب المطلوبة (بأعمدة مفتوح وفرق النظري والعملي أيضاً)، الدفعات ومستوياتها، المتطلبات الاختيارية، والتغطية.

الفصل القادم

تنبيه الدقة أعلى الجدول يتغيّر بحسب ما رفعتَه من سجلات أكاديمية — اقرأه قبل الاعتماد على الأرقام. بلا أي سجل: دقة محدودة كما كان دوماً — يقرأ التطبيق جدول الفصل الحالي فقط، فيَعُدّ كل مقرر اجتازه الطالب في فصل سابق وكأنه ما زال ناقصاً؛ على بيانات قسم حقيقي أنتج هذا ٢٢٬٧٢١ مقعداً لـ٩٨٤ طالباً، أي ٢٣ مقرراً للطالب الواحد في فصل واحد. برفع بعض السجلات ودون أن تبلغ نسبة تغطيتها ٪٩٠: دقة جزئية X٪ (X = نسبة طلاب مسار الطالب الذين لهم سجل مطابق). وعند بلوغها ٪٩٠ فأكثر: دقيق — وعندها يختفي تحذير «تقدير» عن خلايا عمود مسار الطالب في الجدول أدناه، ويُسمّى عمودها «مسار الطالب (بالسجل الأكاديمي)». ارفع السجلات الأكاديمية من بطاقة «السجلات الأكاديمية» أسفل هذا التنبيه لرفع الدقة، أو استخدم «توقّع الدفعات» الذي لا يحتاجها أصلاً.

مصادر البيانات والإعداد — كل ما يحتاجه هذا التبويب (السجلات الأكاديمية وموائمة الخطط) مجموع في صندوق واحد قابل للطي أعلى الصفحة، لأن كل حساب أسفله مبني على ما يُرفع هناك؛ عنوانه يذكر دوماً عدد الطلاب المحسوبين وعدد من بلا سجل مطابق، ويُفتَح تلقائياً أول مرة تكتمل فيها قراءة السجلات إن وُجد نقص يستحق الانتباه.

بطاقة «السجلات الأكاديمية» ترفع ملف السجل الأكاديمي لكل طالب من النظام الأكاديمي — الملف الخام getjobid… بلا امتداد، ملف واحد لكل طالب. اسحب مئات الملفات وأفلتها دفعة واحدة أو اخترها بزر «اختيار الملفات»، وسطر تقدّم يظهر أثناء القراءة. الرفع تراكمي: كل دفعة تُدمج مع ما رُفع قبلها بالرقم الجامعي، فملفٌ مكرَّر بالخطأ لا يُحسب مرتين، وتنزيلٌ أحدث لنفس الطالب يحدّث درجاته (مقرر كان «قيد الدراسة» يصير له درجة). زر «إزالة الكل» يمسح كل ما رُفع بعد تأكيد — لا تراجع بعده.

الخصوصية
السجلات الأكاديمية خارج أي غرفة مباشرة تبقى في هذا المتصفح فقط، في قاعدة منفصلة عن بقية بيانات التطبيق — لا تدخل النسخة الاحتياطية بأي حال. داخل غرفة مباشرة تُشارك كاملةً بالدرجات مع كل أعضاء تلك الغرفة، مشفّرة من طرف إلى طرف كبقية بيانات الغرفة — الخادم لا يقرأها أبداً. سجلاتك الخاصة لا تتأثر بمجرد الانضمام إلى غرفة، ولا تصلها إلا حين تُنشئها أنت أو تختار «رفع بياناتي إلى الغرفة» بعد الانضمام. من يستخدم جهازاً آخر يرفعها هناك من جديد.

أثرها على الحساب — لطالب له سجل: المقررات المجتازة والتي يدرسها الآن لا تُحسب ناقصة؛ غير المجتازة (رسوب F، ختم قرآن DN، غير مكتمل I) تبقى ناقصة. والمقرر الصفري الساعات (كمهارات جامعية) يُعدّ مجتازاً بدرجته الحرفية. طالب بلا سجل يبقى بالتقدير القديم كما هو. بطاقة «تغطية الطلب» (٤) تعرض «بسجل أكاديمي» عدداً ونسبة. حكم القسم (بطاقة ٢) لم يتغيّر — ما زال مبنياً على مسار الدفعة وحده.

بطاقة «موائمة الخطط» (اختيارية، في الصندوق نفسه أسفل السجلات الأكاديمية) تحلّ حدّ المطابقة بالرمز حرفياً: ارفع ملف الموائمة الرسمي (خطة قديمة ↔ خطة جديدة) الذي يزوّدك به القسم الأكاديمي، وتُترجَم به تلقائياً رموز مقررات السجل الأكاديمي القديمة إلى معادلها بالخطة الجديدة عند كل قراءة — فمقرر اجتازه طالب حوَّل من خطة قديمة (مثلاً CS1101 «هياكل متقطعة 1») لا يظهر «ناقصاً» زوراً لمجرد أن الخطة الحالية تطلبه برمز جديد (CS1302). عدد أزواج الرموز المترجَمة يظهر في البطاقة نفسها بعد الرفع. الملفات تبقى في هذا المتصفح فقط، ولا تدخل النسخة الاحتياطية.

حدّ معروف: المطابقة بالرمز حرفياً
هذا الحدّ قائم فقط بلا ملف موائمة مرفوع. حينها يبقى مقرر الخطة القديمة محسوباً ناقصاً رغم اجتيازه فعلياً. ارفع ملف الموائمة أعلاه لحلّه؛ برفعه ترجم البطاقة الرموز تلقائياً ويختفي هذا الأثر عن كل طالب حُلّت رموزه.

4.8 مقارنة نسختين

لمقارنة نسختين من الجدول ببعضهما. لبناء "النسخة الأخرى" ثلاثة أساليب: يدوياً بأسلوبين حصريين (اختيار أحدهما يعطّل زرّي الآخر تلقائياً)، أو تلقائياً بلا رفع أي ملف — زر «التفاصيل في مقارنة نسختين» على بطاقة «منذ النسخة السابقة» في «نظرة عامة» يفتح هذا التبويب معبّأً من آخر لقطة محفوظة مباشرة:

بعد بناء النسخة الأخرى بأي الأسلوبين، يحدِّد التطبيق تلقائياً الغرض المناسب:

قائمة الإدخال

قائمة مهام إدخال يدوي في النظام الأكاديمي. زر «أضف لقائمة الإدخال» يظهر بعد أي محاكاة نقل في نقل المواعيد ويضيف بنداً (أو بندين — موعد وقاعة معاً إن تغيّرا كلاهما) بحقلي من ← إلى. لكل بند صندوق اختيار أُنجز يدوي، وزرّا «تصدير Excel» و«طباعة». أهم ما فيها: عند رفع جدول رئيسي جديد، يُتحقَّق تلقائياً من كل بند مقابل الجدول الجديد — حالة «أُدخل» (طُبِّق كما هو)، «بقيمة مختلفة» (طُبِّق لكن بقيمة غير التي خُطِّطت — تُعرض القيمة الفعلية)، أو «لم يُدخل» بعد — مع toast يلخّص العدد لكل حالة، وبطاقة نظرة عامة أعلى «نظرة عامة» تنقلك لهذه القائمة.

5. أدوات تعمل في كل التبويبات

سبع آليات تتكرر عبر تبويبات مختلفة بنفس السلوك تماماً — مجمَّعة هنا بدل تكرار شرحها في كل موضع.

5.1 بنود العمل

لكل مشكلة يكتشفها التحليل — تعارض محاضر أو قاعة، شعبة غير مسندة، شعبة بلا قاعة، شعبة فوق السعة — بند عمل مستقل: قائمة حالة منسدلة (مفتوح / تمّت المعالجة / مؤجَّل / لن يُعالَج) وحقل ملاحظة، يُحفظان في متصفحك مع الجدول ويبقيان عند إعادة رفعه. البطاقة أو الصف يُخفَت لا يُخفى بعد تغيير حالته عن «مفتوح» (وشعبة بأكثر من مشكلة معاً تُخفَت فقط حين تصير كل بنودها غير «مفتوح»)، وأعلى كل قائمة بنود سطر تقدّم «N من M معالَج». وحين لا يجد بند مخزَّن مقابلاً له في التحليل الحالي (تعارض زال، أو شعبة عولجت خارج التطبيق) يظهر سطر «M بنداً اختفى من النسخة الجديدة» — تنبيهاً لا حذفاً، فالبند يبقى محفوظاً. الآلية نفسها تغطّي أيضاً أزواج «مرشّحة للدمج» في تدقيق التسجيل، لا التعارضات وصفوف الشعب وحدها — تجدها في التعارضات، الشعب الدراسية، وتدقيق التسجيل.

5.2 بطاقة «منذ النسخة السابقة»

فور رفع جدول ببصمة مختلفة عن آخر جدول محلَّل، تظهر أعلى تبويب نظرة عامة بطاقة «منذ النسخة السابقة» بمقارنة تلقائية بين النسختين: عدد الشعب أُضيفت / حُذفت / تغيّرت، وفرق التعارضات وغير المسندة وبلا قاعة (كلٌّ بصيغة قبل→بعد)، مع زر «التفاصيل في مقارنة نسختين» يفتح ذلك التبويب معبّأً بالنسختين مباشرة بلا رفع أي ملف، وزر ✕ يخفيها حتى الرفعة التالية.

5.3 ورقة التغييرات و«تمّ إدخالها»

كل تعيين يدوي — قاعة من اقتراحات القاعات، أو محاضر من اقتراح محاضرين، أو نقلة موعد من نقل المواعيد — يبقى بانتظار إدخاله يدوياً في نظام الجامعة، وزر «ورقة التغييرات» (القسم 7) يصدّرها كلها في ورقة واحدة مرتّبة بالنوع ثم الرمز، بأنواع «قاعة» و«محاضر» و«موعد». حين تُدخِله فعلياً في النظام، زر «تمّ إدخالها» في رأس بطاقة «قاعات عُيّنت يدوياً» أو «محاضرون عُيّنوا يدوياً» يعلّمه كمُدخَل: يبقى التعيين مطبَّقاً في التحليل، لكنه يُخفَت ويخرج من ورقة التغييرات — فتلك الورقة تعرض دوماً ما لم يُدخَل بعد فقط، لا كل تعيين يدوي على الإطلاق.

5.4 ملف أعضاء القسم وأثره

ملف «أعضاء القسم» (اختياري) — خانة رفع Excel أخرى بجانب رفع جدول أعضاء هيئة التدريس في تبويب رفع جداول أعضاء هيئة التدريس، برأس بسيط Employee ID | Name | Position | Gender. يميّز أعضاء القسم الفعليين عن المتعاونين من أقسام أخرى في كل مكان يُحسب فيه عبء أو تُقترح فيه طاقة: تُطابَق كل عضو بالرقم الوظيفي أولاً، وإلا بالاسم (بتسامح مع اسم أوسط ناقص بين الملفين). بلا رفعه لا يتغيّر شيء في أي حساب؛ وبرفعه، خمسة آثار:

  1. حبيبتا «من القسم/من خارج القسم» وشارة «خارج القسم» في تبويب رفع جداول أعضاء هيئة التدريس نفسه.
  2. نفس الحبيبتين والشارة في عبء أعضاء هيئة التدريس.
  3. بطاقة «عبء القسم» في نظرة عامة تُحسب على أعضائه فقط.
  4. اقتراح محاضرين يستبعد غير الأعضاء افتراضياً (مربّع «اشمل أعضاء من خارج القسم» يعيدهم).
  5. زر «احسب من ملف الأعضاء» في الفصل القادم يعتمد رتبه مباشرة بدل جدول أعضاء هيئة التدريس.

5.5 الطباعة

زر «طباعة القائمة» بجانب كل شعبة في قوائم الشعب يطبع ورقة تحضير لتلك الشعبة وحدها (#، الرقم الجامعي، الاسم، التخصص، وخمسة أعمدة تحضير فارغة) بترويسة المقرر والشعبة والشطر والمحاضر والمواعيد. وفي جدول أعضاء هيئة التدريس المرئي، زر «طباعة الجميع» يطبع صفحة مستقلة بترويستها الخاصة لكل محاضر عبء، دفعة واحدة، عوضاً عن محاضر بعينه. وفي أي تبويب آخر، الطباعة العادية (Ctrl+P) تُخرج التبويب المفتوح أمامك تحديداً أياً كان — لا «جدول أعضاء هيئة التدريس» دوماً كما كانت سابقاً.

معظم الجداول الطويلة تشترك بنمط واحد: حبيبات تصفية (filter chips) أعلى الجدول، كل حبيبة تحمل عدّادها الحيّ ضمن بقية المرشّحات النشطة معاً — حبيبة تَعِد بعشرة وتُظهر ثلاثة تُقرأ عطلاً، فالعدّاد يُعاد حسابه دوماً. حبيبة فارغة العدد تبهت وتتعطّل، و«الكل» يلغي مرشّح صفّها وحده لا كل الصفوف. عدة صفوف من الحبيبات (كالشطر، الحالة، الدفعة، البرنامج، المستوى في تغطية الخطة) تتراكب معاً لا تستبدل بعضها. وأغلب رؤوس الأعمدة قابلة للفرز بالنقر عليها مباشرة — كعمود الإشغال في الشعب الدراسية أو أعمدة تفصيل الطالب في تغطية الخطة. وحقل البحث في كل تبويب يقبل ما يناسب سياقه (رمز مقرر، اسم محاضر، رقم جامعي...) كما هو مذكور في كل تبويب على حدة.

5.6.1 لوحة المفاتيح وقارئ الشاشة

أول ما يأخذ التركيز بزرّ Tab رابط «انتقل إلى المحتوى» (يظهر أعلى الصفحة عند التركيز عليه)؛ Enter عليه يتخطّى الترويسة وصفّ التنقّل إلى المحتوى مباشرة. المجموعة والتبويب الحاليان يُعلَنان لقارئ الشاشة («الحالي»)، وقوائم حالة البنود وحقول مستوى الدفعة وفترات الاختبار لها أسماء تذكر الشعبة أو الدفعة أو الفترة. الجداول التي تتمرّر عرضاً أو طولاً ولا فيها أزرار تُركَّز بـTab وتُمرَّر بالأسهم. في قائمتَي «البيانات» و«تصدير»: الأسهم تنتقل بين البنود، وEsc يغلق ويعيد التركيز للزر. أُجري تدقيق آلي (axe) على التبويبات كلها بلا مخالفات من المستوى AA؛ لم يُختبر بعدُ قارئ شاشة فعلي.

5.7 الشعب المقفلة

شعبة مشتركة مع قسم آخر أو مثبَّتة بقرار إداري لا يصحّ اقتراح نقلها أو إعادة إسنادها. زر 📌 يظهر بجانب كل شعبة في الشعب الدراسية وعلى طرفَي كل بطاقة تعارض في التعارضات — النقر عليه يقفلها، مع نافذة اختيارية تطلب سبب القفل (يظهر لاحقاً كتلميح على شارة «مقفلة»)، والنقر مرة أخرى يفكّ القفل. شعبة مقفلة تحمل شارة «مقفلة» أينما ظهرت، وحبيبة «مقفلة (N)» بعدّادها في «الشعب الدراسية» تعزلها للمراجعة. الشعب المقفلة تُستبعد تماماً من: مرشّحي نقل المواعيد ومحاكاة «جرّب نقل» (زر النقل يظهر معطَّلاً بسبب القفل في تلميحه)، ومن مرشّحي اقتراحات القاعات واقتراح محاضرين — فلا تُقترَح إعادة إسناد قاعتها أو محاضرها. القفل يُحفظ في متصفحك ويبقى عبر رفعات الجدول التالية.

6. الإعدادات والبيانات

6.1 قالب ساعات الفترات

رقم الفترة (1 إلى 12) تسمية مشتركة بين جدولي الطلاب والطالبات، لكن توقيتها الفعلي بالساعة قد يختلف بين الشطرين — مثلاً استراحة الطلاب قد تكون في وقت مختلف عن استراحة الطالبات. هذا التفصيل يهم لأن التطبيق يكتشف التعارضات الحقيقية بناءً على الوقت الفعلي، لا بمجرد تطابق رقم الفترة.

لضبط ذلك، اضغط ⏱ قالب ساعات الفترات من قائمة «البيانات ▾» أعلى الصفحة:

ملاحظة
إن كان التوقيت متطابقاً فعلاً بين الشطرين، لا حاجة لتعديل أي شيء — القالب الافتراضي يكفي.

6.2 نسخة احتياطية واستعادتها

بديل أشمل من تصدير Excel لحفظ عملك: ⬇ نسخة احتياطية و⬆ استعادة (ومعهما 📊 مساحة التخزين) في قائمة «البيانات ▾» أعلى الصفحة، ومعهما «مسح البيانات المحفوظة» مفصولاً في آخرها بالأحمر.

ملاحظة
الاستعادة غير متاحة أثناء الاتصال بغرفة مشتركة — غادر الغرفة أولاً (القسم 8) ثم أعد المحاولة.

6.3 مسح البيانات المحفوظة

حين تمتلئ مساحة التخزين في المتصفح (ملف قوائم كامل قد يتجاوز ٧٠٠ كيلوبايت وحده): تبقى النسخة المحفوظة سابقاً كما هي، ويُوسَم الملف «لم يكتمل حفظ آخر تغيير فيه». تظهر رسالة عند الحفظ، ورسالة أخرى عند فتح الصفحة تسمّي الملفات الموسومة — فتعرف أن المعروض منها أقدم مما كان، وتعيد رفعها إن أردت أحدث نسخة. لا تُحذف بياناتك القديمة بسبب فشل حفظ جديد.

يحفظ التطبيق تلقائياً في متصفحك أشياء مثل: آخر جدول محلَّل، تعيينات القاعات وأعضاء هيئة التدريس اليدوية، الخطط الدراسية المرفوعة، وقالب ساعات الفترات المخصَّص — بحيث تجد عملك كما تركته عند فتح الصفحة مرة أخرى.

إن أردت البدء من جديد تماماً (مثلاً قبل تحليل جدول قسم مختلف)، اضغط 🗑 مسح البيانات المحفوظة في آخر قائمة «البيانات ▾» أعلى الصفحة. ستظهر نافذة تأكيد توضّح أن هذا الإجراء لا يمكن التراجع عنه — عند الضغط على مسح البيانات، تُمسح كل البيانات المحفوظة وتُعاد الصفحة إلى حالتها الأولى.

تحذير
هذا يمسح كل شيء — الجدول المحلَّل، التعيينات اليدوية، الخطط المرفوعة، وأي تخصيص لقالب الفترات. تأكد من تصدير أي نتيجة تحتاجها (القسم 7) قبل المسح إن لم تكن قد صدّرتها بعد.

7. تصدير النتائج

يوفّر التطبيق عدة أزرار تصدير حسب مكانك في التطبيق:

الزرأين يظهرماذا يُصدِّر
تصدير التحليل الشاملقائمة «تصدير ▾» في الترويسةملف Excel شامل: الملخص، الشعب الدراسية (بعمودي «الحالة» و«ملاحظة» لبنود عملها)، المواعيد والقاعات، عبء أعضاء هيئة التدريس، التعارضات (بنفس عمودي الحالة والملاحظة)، وأي تعيينات يدوية
تصدير لـ Timetable Studioقائمة «تصدير ▾» في الترويسةتصدير الجدول بصيغة تستوردها أداة Timetable Studio مباشرة
ورقة التغييراتقائمة «تصدير ▾» في الترويسة (يظهر فقط عند وجود تغيير معلَّق، بعدّاد على الزر)تعيينات القاعات والمحاضرين ونقلات المواعيد اليدوية التي لم تُعلَّم «تمّ إدخالها» بعد — ما يجب إدخاله يدوياً في نظام الجامعة: النوع (قاعة/محاضر/موعد)، الرمز، اسم المقرر، الشعبة، الشطر، النشاط، من، إلى، الأيام/الفترات، ملاحظة
تصدير Excel (تحليل النقل)محاكاة «جرّب نقل» في التعارضات، وتبويب نقل المواعيدتحليل النقل كاملاً بورقتين: «البدائل» و«الخانات المرفوضة» (صفٌّ لكل طالب متأثر بلا اقتطاع)؛ اسم الملف «تحليل-نقل-<الرمز>-ش<الشعبة>-<التاريخ>.xlsx»
Excel (بجانب «عرض N طالب»)خانة مرفوضة بسبب تعارض طلاب، في المحاكاة أو نقل المواعيدطلاب تلك الخانة الواحدة فقط، كاملين بلا اقتطاع؛ اسم الملف «طلاب-متعارضون-<الرمز>-ش<الشعبة>-<اليوم والفترات>-<التاريخ>.xlsx»
تصدير المعروض Excelبيانات ← الشعب الدراسيةالشعب المعروضة بعد التصفية والبحث فقط — لا الجدول كاملاً
تنزيل xlsx المحوَّلنظرة عامة ← «إدارة الملفات» (عند رفع ملف خام)نسخة Excel من الملف الخام بعد تحويله
تصدير جدول المحاضر Excelبيانات ← جدول أعضاء هيئة التدريسجدول أعضاء هيئة التدريس المرئي للمحاضر المختار (أو الجميع)
تصدير المطابقة Excelمطابقة وخطط ← مطابقة خطط التخريجنتيجة مطابقة خطط التخريج مع الجدول
تصدير التحليل Excelتبويب جدول أعضاء هيئة التدريستحليل ملف جدول أعضاء هيئة التدريس المستقل
تصدير قوائم الطلاب Excelالطلاب ← قوائم الشعبملخص الشعب (بالمسجَّلين والسعة والإشغال)، قوائم الطلاب (صف لكل طالب)، توزيع التخصصات، وأوراق تدقيق التسجيل (منها «مرشّحة للدمج»)
تنزيل القائمة Excelداخل أي شعبة بعد «عرض القائمة»قائمة تلك الشعبة وحدها في ملف مستقل باسمها (مثل «قائمة CS1701 نظري شعبة 2 طلاب.xlsx»)
تصدير الطلاب / الطالبات حسب الرقم الجامعيالطلاب ← قوائم الشعبملف لكل شطر، بورقة لكل دفعة (بادئة الرقم الجامعي: 445، 446…) — الطالب مرة واحدة مهما تعدّدت شعبه
تصدير … طالب معروض Excelالطلاب ← تغطية الخطةتقرير التغطية بورقتين: «النواقص» (صف لكل مقرر ناقص) و«كل الطلاب» (صف لكل طالب، بمستواه الفعلي والمتوقع، وما سجّله من مستواه ومن مستوى أدنى وخارجه، ورموزه الناقصة). يتبع ما تعرضه المرشّحات والبحث — لا الجميع — واسم الملف يذكرها
تصدير الكلقائمة «تصدير ▾» في الترويسةقائمة بكل التصديرات المتاحة حسب الملفات المرفوعة حالياً — لتشغيل أيّها بنقرة
تصدير Excelالطلاب ← جدول الاختبارات (بعد التوليد)جدول الاختبارات الناتج، صف لكل شعبة، بـ 13 عموداً (منها «مصدر العدد»: قوائم الطلاب أم السعة)، وورقة «المراقبون» إضافية (الموعد، التاريخ، الفترة، المقرر، القاعة، المراقبون) حين وُزِّع المراقبون فعلاً
تصدير Excel (جدول المستويات)بيانات ← جدول المستوياتجداول البرنامج المختار كاملةً: ورقة لكل (مستوى × شطر) بصف لكل لقاء — لا المعروض على الشاشة وحده. وبجواره زر طباعة للورقة المعروضة

كل ملفات التصدير بصيغة Excel (.xlsx) منسَّقة وجاهزة للمشاركة أو الأرشفة، وتُنزَّل مباشرة إلى جهازك.

8. المشاركة المباشرة (الغرف المشتركة)

المشاركة المباشرة تفتح غرفة: جلسة عمل يشترك فيها أكثر من شخص على نفس البيانات في الوقت نفسه — تعديل يجريه أي طرف (تعيين قاعة، رفع ملف، إلخ) يظهر عند البقية خلال ثوانٍ، بلا حاجة لإرسال ملفات أو تصدير وإعادة رفع. البيانات مشفَّرة من طرف إلى طرف؛ الخادم ينقل بيانات مشفَّرة فقط ولا يملك مفتاح فكّها.

لفتح غرفة، اضغط زر مشاركة مباشرة أعلى الصفحة.

8.1 رابطا التحرير والمشاهدة

عند إنشاء الغرفة تحصل على رابطين مختلفين:

الرابطمن يفتحه
رابط التحريريرى البيانات ويعدّلها — أي تعديل يصل لكل من في الغرفة
رابط المشاهدة فقطيرى البيانات فقط، بلا قدرة على التعديل

اختر الرابط المناسب حسب من تشاركه: زميل يشارك في التعديل يأخذ رابط التحرير، ومن يحتاج المتابعة فقط (رئيس القسم مثلاً) يأخذ رابط المشاهدة.

8.2 الرابط هو الصلاحية

مهم جداً قبل إرسال أي رابط
  • لا كلمة مرور ولا قائمة أشخاص مسموح لهم — الرابط نفسه هو التصريح بالدخول. أي من يصله (بالنسخ، بالتحويل، بالنسيان في رسالة عامة) يدخل الغرفة بنفس صلاحية الرابط.
  • لا يمكن سحب رابط أُرسل. إن أرسلت رابط تحرير لشخص ثم غيّرت رأيك، لا توجد طريقة لإبطال ذلك الرابط تحديداً وإبقاء البقية يعملون — كل من يملك الرابط يدخل بصلاحيته الكاملة ما دامت الغرفة قائمة. ولا تُغلقها مغادرتك ولا مغادرة الجميع: الطريق الوحيد لانتهاء أي غرفة هو مرور ١٨٠ يوماً دون أن يفتحها أحد (القسم 8.3)، وأي فتح جديد خلالها يُصفّر ذلك العدّاد من أوله.
  • رابط ضاع لا يُسترجَع. مفتاح فكّ التشفير جزء من الرابط نفسه ولا يصل خوادمنا إطلاقاً — فلا يملك أحد، بما في ذلك مطوّرو التطبيق، وسيلة لاسترجاع رابط فُقد أو استعادة الوصول لغرفة بلا رابطها.

الخلاصة العملية: عامل رابط الغرفة كما تعامل بيانات حسّاسة — أرسله فقط لمن تثق به، عبر قناة تثق بها.

8.3 خمول الغرفة

غرفة لم يفتحها أحد لمدة 180 يوماً تُحذف تلقائياً من الخادم. لا تنبيه قبل الحذف — إن كانت غرفة تحتاج البقاء أطول، يكفي أن يفتحها أحد المشاركين من وقت لآخر لتجديد عدّاد الخمول.

وهذا هو الطريق الوحيد الذي تنتهي به غرفة. لا يوجد زر لإغلاق غرفة، ولا تُغلق نفسها لأن الجميع غادروها، ولا لأنك انتهيت من العمل عليها. الغرفة تبقى قائمة برابطيها وصلاحياتهما كاملةً حتى يمرّ عليها 180 يوماً دون أن يفتحها أحد — ويكفي أن يفتحها شخص واحد مرة واحدة ليبدأ العدّ من جديد، فتبقى الغرفة حيّة إلى أجل غير مسمّى ما دام أحد يعود إليها بين حين وآخر.

8.4 مغادرة الغرفة

زر ↩ مغادرة الغرفة في شريط الغرفة يقطع الاتصال ويعيدك إلى بياناتك المحلية كما كانت قبل انضمامك — أي تعديل حدث أثناء وجودك في الغرفة يبقى في الغرفة نفسها (يراه من تبقى فيها) ولا يُطبَّق تلقائياً على نسختك المحلية القديمة.

المغادرة تخصّ متصفحك أنت وحده
لا تُغلق الغرفة، ولا تُخرج أحداً منها، ولا تُبطل أي رابط أُرسل: الغرفة وبياناتها ووصول بقية الأعضاء إليها تبقى كما هي تماماً. وحتى لو غادر الجميع، تظل الغرفة قائمة ويظل كل رابط يعمل بصلاحيته الكاملة — إلى أن تمرّ 180 يوماً دون أن يفتحها أحد (القسم 8.3). إن كنت تريد العودة إليها لاحقاً فاحتفظ برابطها؛ وإن كنت تريد التأكد من أن أحداً لن يصل إليها، فاعلم أن المغادرة لا تفعل ذلك.

9. اسأل التطبيق (المحادثة الذكية المحلية)

زر عائم 💬 أسفل الصفحة، ظاهر في كل التبويبات، يفتح لوحة محادثة تجيب فورياً ومحلياً عن أسئلة حول البيانات المرفوعة — بلا اتصال بالإنترنت وبلا ذكاء اصطناعي خارجي. كل الفهم والمطابقة يجريان داخل متصفحك بنفس منطق التطبيق نفسه، فلا يُرسل سؤالك ولا بياناتك لأي خادم.

9.1 ماذا يمكن أن تسأله

يفهم السؤال سواء كُتب بالعربية أو الإنجليزية، ويجيب دائماً بالعربية. صيغ الفترات مرنة: «الأحد 3-4» (مدى)، أو «الأحد 3» بلا كلمة «الفترة» إطلاقاً. كذلك صيغ المعمل والشطر واليوم الكامل معاً في سؤال واحد، مثل «المعمل الفاضي الاثنين 3-4 شطر الطلاب» — والنتيجة تظهر جدولاً منسّقاً لا سطراً نصياً. وتظهر داخل اللوحة اقتراحات أسئلة جاهزة كأزرار، تتغيّر حسب الملفات المرفوعة فعلياً — فإن لم ترفع مثلاً قوائم الطلاب لا تظهر اقتراحات عن تسجيل الطلاب.

بقية بيانات التطبيق — صار «عادي» يجيب أيضاً عن: فجوة الشطرين والتعارضات الناعمة مع قيود المحاضرين، مخاطر قبل الاعتماد (تقرير اللجنة)، «بطاقة مقرر CS3810»، «جدول المستوى 5 علوم الحاسب طالبات» (يكفي أول اسم البرنامج)، تدقيق التسجيل (الطلاب المتعارضين، شعب فوق السعة، الشعب الفارغة، مرشحو الدمج)، شعب تحتاج قاعة أكبر، أنصبة البرامج، الخطط («في أي مستوى CS2107»)، قائمة الإدخال، والاختبارات بنوعيها («جدول النصفي»، «طلاب عندهم اختباران في يوم»، «ملخص الاختبارات»). وللتبويب الذكي أدوات تقابلها كلها، ومعها حجوزات القاعات ومقارنة النسختين وقيود المحاضرين وعضوية القسم. السجلات الأكاديمية (الدرجات) وتبويب «الفصل القادم» غير متاحة للمحادثة بتبويبيها — عمداً، فالتبويب الذكي يرسل نتائج الاستعلامات إلى النموذج.

9.2 حدوده

يجيب فقط عمّا هو مرفوع فعلاً. إن سألت عن شيء يحتاج ملفاً لم تُرفعه، يخبرك بالملف الناقص تحديداً مع زر ينقلك مباشرة لمكان رفعه. وإن كان سؤالك خارج ما يفهمه أصلاً، يعرض لك قائمة بما يستطيع الإجابة عنه بدل الصمت أو التخمين. ومع كل سؤال لا يفهمه ستجد زر «جرّب في التبويب الذكي» ينقل سؤالك إليه بنقرة، ويُحتفظ بهذه الأسئلة محلياً في متصفحك فقط — وتظهر رقاقة «تصدير الأسئلة غير المفهومة» لإرسالها للمطوّر إن رغبت، فتتحسن إجابات التبويب العادي دورياً.

تنبيه سلامة القاعات
إجابات الخلوّ في المحادثة مبنية على الجدول الدراسي المرفوع فقط — ولا تعني بالضرورة خلوّاً من حجوزات فعلية لدى أقسام أخرى (نفس قاعدة تبويب تحليل القاعات في القسم 4.5). للتأكد من الشغور الحقيقي قبل الحجز، راجع ذلك التبويب مباشرة بعد رفع «جدول القاعات». وأي سؤال عن التغطية الدراسية (هل سجّل الطالب مقررات مستواه) يُحيلك المساعد إلى تبويب تغطية الخطة في القسم 4.4.

9.3 التبويب الذكي

إجابات المساعد تظهر منسّقة: جداول حقيقية وقوائم ونص غامق عند الحاجة. إلى جانب التبويب «عادي» الموصوف أعلاه، تحوي لوحة المحادثة تبويباً ثانياً باسم «ذكي» يعتمد على مساعد ذكاء اصطناعي حقيقي بدل المطابقة النصية المحلية، فيفهم صياغات أكثر مرونة ويستطيع الربط بين عدة استعلامات في سؤال واحد.

10. أسئلة شائعة واستكشاف الأخطاء

رفعت الملف ولم يظهر أي تحليل — ما المشكلة؟
تأكد أن الملف هو تصدير فعلي من النظام الأكاديمي بنفس بنية الأعمدة المعتادة. إن كان "الملف الخام"، تأكد أنه بلا امتداد ومفصول بـ ؛. رسالة خطأ توضيحية تظهر عادة إن تعذّرت القراءة. ملفات القنفذة/الدبلومات التي ترفض سابقاً برسالة «بنية لا تطابق المتوقع» بسبب رؤوس مختلفة («رمز المقرر» بدل «كود المقرر»، «النمط» أو «نوع النشاط» بدل «نمط الدراسة»، «رقم المنسوب» بدل «رقم منسوب المحاضر») تُقبل الآن — هذه الصيغ صارت مرادفات معروفة.
ماذا تعني "بدون قاعة" أو "تسكين جزئي"؟
"بدون قاعة" = الشعبة بلا قاعة في كل مواعيدها المجدولة. "تسكين جزئي" = بعض مواعيدها فقط بلا قاعة. كلاهما يظهران في تبويب اقتراحات القاعات.
ماذا يعني "— غير مسند —" بجانب اسم المحاضر؟
يعني أن الشعبة لم يُحدَّد لها محاضر في الملف المرفوع. راجع تبويب اقتراحات ← اقتراح محاضرين لاقتراحات مناسبة.
التطبيق يقول تعارضاً بين محاضرين رغم اختلاف رقم الفترة بينهما — لماذا؟
لأن رقم الفترة نفسه قد يقابل توقيتاً مختلفاً بين شطر الطلاب والطالبات (راجع القسم 6.1). تحقق أن قالب ساعات الفترات مضبوط بشكل صحيح لكل شطر.
عدد «شعب بلا طلاب» أقل من عدد الشعب في ملف الجدول — لماذا؟
لأن التدقيق يقارن القوائم بالشعب المجدولة فقط، والتحليل يُسقط الشعب التي بلا فترات في أي يوم (تظهر كـ«محذوفة (بلا فترات)» في نظرة عامة). كذلك شعب التدريب الميداني في القوائم بلا مواعيد أصلاً، فلا تُعدّ «غير موجودة في الجدول» بل يُنبَّه عليها في بطاقتها.
رفعت قوائم الطلاب فلم يتغيّر شيء في «الشعب الدراسية» — لماذا؟
تأكد أن الملف قوائم طلاب فعلاً (لا ملف الجدول) — رسالة حمراء تظهر فور رفض البنية. عمودا «المسجَّلون» و«الإشغال» يظهران فقط بعد نجاح رفع القوائم، ويختفيان عند إزالتها.
هل يمكنني استخدام التطبيق بلا اتصال بالإنترنت؟
نعم، بمجرد تحميل الصفحة أول مرة، يعمل التحليل بالكامل محلياً بلا حاجة لاتصال مستمر — التطبيق لا يتواصل مع أي خادم أصلاً أثناء التحليل.
فقدت التحليل بعد إغلاق المتصفح — هل يمكن استرجاعه؟
عادة لا — إغلاق التبويب أو مسح بيانات المتصفح (أو الضغط على "مسح البيانات المحفوظة") يفقد التحليل الحالي ما لم تكن قد صدّرته كملف Excel. يُنصح بتصدير أي نتيجة مهمة فور الوصول إليها.