Who this is forUstaz
Marking attendance
Marking a register against a timing, recording leave, and filling in a day you missed.
A register in Sijil is one tap per student, and there is no Save button — there used to be, and a teacher who backed out or locked the phone lost the whole register. Every tap now saves itself the moment you make it. The bar at the bottom of the screen is free to tell you something useful instead: how many names are left, what is still travelling, and what did not send.
Getting to today's register
Your dashboard opens on Aaj ka kaam — how many shifts still need marking, and whether anything was left over from yesterday — then every class you teach, each with one line saying where its register stands. Class kholein opens it, and today's register is the first thing under the class name, never behind a tab.
Which classes ask for a PIN follows from whose class it is:
| Whose class | What it asks for |
|---|---|
| Your own class | Nothing. It opens |
| Another Ustaz's class | That Ustaz's 4-digit Hazri PIN, and the attendance is credited to them |
| Any class, if you are the Mohtamim | Nothing. An admin reaches every class |
Which shift can be marked
A shift you can mark is a link with a chevron and the whole row is the tap target. A shift you cannot mark is plain text with the reason written on it, so the shape of the row answers "can I do something here?" before you read a word.
| The shift says | What it means |
|---|---|
| Baqi hai | Nothing marked yet. Lagayen |
| Adhoori | Some students marked, some not. Poori karen |
| Mukammal | Every name marked. Theek karen if something needs changing |
| Abhi nahi khula | Its time has not arrived — Pehla waqt {time} par khulega |
| Chutti | A holiday covers this shift |
| Mansookh | The shift was cancelled for this day |
Marking
The top of the screen says the one number that matters — 6 naam baqi hain — above a strip showing the day's shape, and the exact figures as chips: Hazir, Ghair-hazir, Chutti, Der se, Baqi.
Baqi sab hazir (6) is how a register is really taken: everyone is here except Bilal and Zaid. It fills only the names nobody has marked and never touches a mark you already made, so the worst a mistaken tap can do is fill in students you had not reached — each one tap from being corrected. Sirf baqi hides the names already done, and stops applying by itself once the last one is marked rather than leaving you on an empty page.
Each row carries the student's name and three words on their own line — Hazir, Ghair-hazir, Chutti — each a target big enough for a thumb. No icons: the words say what happens when you press them, and the coloured rail down the row repeats the answer.
Pressing Chutti opens a small sheet for the reason: Beemar, Safar, Ghar par kaam, or something you type yourself. The reason then sits on the row — Wajah: Beemar — where the boy's father can be told the same thing you recorded.
What the bar at the bottom is doing
It says exactly one thing at a time, in the order that matters:
| The dock says | What is happening |
|---|---|
| 6 naam baqi hain | Six students have no mark at all |
| 3 nishan ja rahe hain | Marks on their way to the server |
| Ek nishan nahi pohncha | A mark was refused. Sab dobara bhejen sends the failed ones again |
| Ek nishan phone me rakha hai | No connection. It is saved on the phone and goes when the internet comes back |
| Poori hazri lag gayi | The register is finished. This is the only time it turns green |
When the system has already filled the day
Sometimes the register opens with a band reading System ne bhara, and a name that looks unmarked even though the day is over. That is the truth being shown rather than a fault: Sijil writes a placeholder row when nobody marks a student, and those rows count as nobody's mark. System ne khaali jaghen bhar di thin. Ab jo nishan lagayenge, wo unki jagah darj ho jayega.
So a day the system filled is still a day you can take properly. The names read as unmarked because they were never marked, Baqi sab hazir works on them, and each mark you make replaces the placeholder.
Filling in a day you missed
Two ways in. If yesterday's register was left incomplete, the class screen says so at the top — Kal ki hazri … Purani hazri mein ja kar ab bhi lagai ja sakti hai — with Purani hazri kholen on it. Otherwise open the Purani Hazri tab, which holds every past day of this class: a month at a time, each month a bar of days, each day the same shift strip you already know how to read. Tap a day, then the shift, and you are on the same register you would use today, with Guzra hua din marked at the top.
A past day drops only one rule: the shift's start time is not checked, because the shift is long over. Everything else still applies.
What the register refuses
Marking is checked once, in one place, and the refusal says which rule stopped it:
| Why it refused | What to do |
|---|---|
| No academic year is running | The Mohtamim starts one. Attendance is off until then |
| The date is outside the running year | Nothing. A day outside the year cannot be marked, including days inside a year already closed |
| The class or the shift is inactive | The Mohtamim reactivates it from the class |
| The shift has not started yet | Wait for its time. Only today's register is time-checked |
| It is a holiday | The refusal names the holiday. Marking on it is not allowed |
| It is a weekend | The madrasa's weekly off day is not a register day |
When the signal goes
Nothing is lost. A mark made without a connection stays on the phone and sends itself when the internet returns — Internet aane par chala jayega — and the same rules above are checked on the device, so the phone refuses a holiday exactly as the server would. Working without a signal sets out how far that reaches.