Haitham Assoli

← All projects · SHEET A-133

Al-Manal

Find a substitute teacher before the bell rings.

Title block
RoleSoloYear2025
StatusLiveRoomWeb
Built withJavaScript · Next.js · Scheduling logic · RTL
Where to find it
Al-Manal
ELEVATION · A-133 · SCALE 1 : 1

1 · General notes

What it is, and why it exists.

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.

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.

2 · Challenges

DETAIL 1

'Free' is not the same as 'available'

The 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.

As built

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.

3 · Results

  1. 3.1Instant substitute suggestions ranked by fairness, plus timetable and task management.

Next sheet

Wedding Invitation →

A wedding invitation that lives at a link.