Haitham AssoliRead this page in Arabicاقرأ هذه الصفحة بالإنجليزية

Web2025

Al-Manal

Find a substitute teacher before the bell rings.

  • Live
Al-Manal — cover screenshot

Project factsبيانات المشروع

In short

A smart school system for managing teachers, timetables, substitutes, period swaps and task follow-up. Its core job is answering, instantly, who can cover a class when a teacher is absent.

The compartments

Role
Solo
Year
2025
Status
Live

Built with

  • JavaScript
  • Next.js
  • Scheduling logic
  • RTL

What it isما هو

When a teacher calls in sick at 7am, someone in the office solves a constraint problem by hand, on paper, in fifteen minutes, while the first period is starting. They do it every single morning.

Al-Manal does that search instantly: given the timetable and who is absent, it produces the teachers who are genuinely free for that period, so the decision is a choice rather than a scramble.

حين يتصل معلّم صباحًا معتذرًا بالمرض، يحلّ أحدهم في الإدارة مسألة قيود يدويًا على ورقة خلال خمس عشرة دقيقة بينما تبدأ الحصة الأولى. ويفعلون ذلك كل صباح.

يُجري «المنال» ذلك البحث فورًا: من الجدول ومن قائمة الغياب، يُخرج المعلمين المتفرغين فعلًا لتلك الحصة، فيصير القرار اختيارًا لا سباقًا.

Results

  • Instant substitute suggestions ranked by fairness, plus timetable and task management.
  • اقتراحات بدلاء فورية مرتّبة بالعدالة، مع إدارة الجداول والمهام.

Challenges

Each one opens twice: what went wrong on the left, what I did on the right.

01

'Free' is not the same as 'available'

Problem

A teacher with no class that period may still be unavailable. They may be on duty, at their daily limit, or already covering something else. A naive gap search returns names the office cannot actually use.

What I did

Availability is computed from the full set of constraints rather than the timetable alone, and candidates are ranked so the fairest option, usually whoever has covered least, appears first.

Keep goingتابع

Shelf

All projectsAll 40, in six compartments.