نظام إدارة الجداول الدراسية والمواد للطلاب
هذا المشروع هو نظام متكامل لإدارة الجداول الدراسية ومواد الطلاب، تم تطويره باستخدام Angular لواجهة المستخدم وASP.NET Core API للواجهة الخلفية
يتميز هذا النظام بوجود خوارزمية تعمل على تنظيم وإنشاء الجداول الدراسية بناءً على البيانات المدخلة، مما يضمن توزيعًا فعالًا ومنظمًا للمحاضرات والقاعات، مع تجنب أي تعارضات.
كيفية عمل الخوارزمية:
الحصول على البيانات المدخلة:
مواعيد المحاضرات: أوقات المحاضرات المتاحة لكل مادة.
القاعات الدراسية: عدد القاعات المتاحة، وسعة كل قاعة، وحالتها (متاحة أم محجوزة).
المواد الدراسية: المواد التي يتم تدريسها لكل قسم ومستوى.
عدد الطلاب: عدد الطلاب المسجلين في كل مادة.
المعلمين: أوقات تفرغ المعلمين وجدولهم الحالي.
تحليل البيانات: تقوم الخوارزمية بتحليل البيانات لضمان:
توزيع المحاضرات بشكل يناسب عدد الطلاب مع احترام سعة القاعات.
عدم تداخل أوقات المحاضرات سواءً لنفس القاعة أو لنفس المعلم.
تخصيص القاعات بشكل فعال وفقًا للأولوية والسعة.
إنشاء الجدول:
يتم إنشاء جدول مبدئي يخلو من أي تعارضات.
في حالة وجود تعارض (مثل حجز قاعة واحدة لمحاضرتين في نفس الوقت أو تداخل وقت محاضرة لمعلم)، يتم إعلام المعلم عن طريق البريد الإلكتروني لتغيير وقت المحاضرة.
إمكانيات الإدارة:
للمسؤول (Admin):
عرض وتعديل الجداول الدراسية يدويًا.
إدارة مواعيد المحاضرات، القاعات الدراسية، وعدد الطلاب المسجلين.
حل التعارضات التي قد تظهر في الجداول.
للمعلم (Doctor):
تلقي إشعار عبر البريد الإلكتروني عند تعديل أوقات محاضراته بسبب تعارض.
إمكانية مراجعة واقتراح تعديل الجداول بما يتناسب مع جدوله.
مميزات إضافية:
المرونة في تخصيص الجداول مع مراعاة التحديثات المستمرة في البيانات.
إشعارات فورية عبر البريد الإلكتروني لتحديثات الجداول.
توفير الوقت والمجهود على المسؤولين والمعلمين في إدارة الجداول .