Who this is forUstaz
Recording sabaq progress
Moving a student along an ordered unit list, and undoing an entry made by mistake.
Progress in Sijil is a pointer, not a number anybody types. Every kind of study the madrasa teaches — Qaidah, Nazirah, Hifz, Tajweed, or a list the Mohtamim wrote himself — is an ordered set of units in the madrasa's own words, and each student sits on one of them. So there is nothing to type and no number to guess: the card says where the boy is, and one button carries the name of the unit he has just finished.
Getting to a student
Open the class and go to the Students tab. Each row carries the roll number, the boy's name, Walid: {name}, and — in green — the unit he is on right now: Para 16, Takhti 7, whatever the madrasa calls it. A boy who has finished his track reads Mukammal there instead. Tap the row and his page opens with Parhai ki Taraqqi on it.
The list loads a page at a time, and search filters only the names already loaded — which is why an empty result offers Baqi students mein bhi talash karein instead of claiming the child does not exist.
The one button
The card shows one panel for each track the student is on, his main one first. Every panel says Abhi: {unit} — where he is — with {completed} / {total} mukammal beside it and how long he has been sitting on that unit: {days} din se is par, or Aaj hi shuru hua if he started today.
Under that is the only button a teacher needs, and it is a sentence rather than a form: Para 16 mukammal hua. The unit's own name is on the button, so there is no list to pick from and no chance of marking the wrong one.
What the confirmation asks
Pressing it opens a small sheet that asks once — Pakka {unit} mukammal ho gaya? — and says what happens next: Iske baad {next} shuru ho jayega, or, on the last unit of the list, Yeh aakhri he — iske baad poora track mukammal ho jayega.
It asks for two things, and both already have sensible answers:
| What it asks | What it is for |
|---|---|
| Kis din mukammal hua | The day the boy actually finished, not the day you happen to be typing. It opens on today's date in Pakistan time, will not accept a future day, and will not go back past the day he started this unit |
| Note (marzi se) | Koi khaas baat? (zaroori nahi) — optional, and for the one thing worth remembering about this unit. Around three hundred characters: a thumb-typed line, not a place for an essay |
The date matters more than it looks. A mark uploaded three days late is recorded on the day the teacher chose, so the {days} din a unit took is the boy's real pace and not a measure of when somebody's phone found a signal.
Nothing can skip a unit
Every mark carries the unit the card believed he was on. If he moved in the meantime — another Ustaz on the same class, or the Mohtamim correcting a position — the mark is refused rather than landing on whatever unit is there now: Is dauran kisi ne is bacche ka unit badal dia — aap ka mark apply nahi hua, and the card reloads to show where he really is.
That single rule is why a double tap marks one unit and not two, and why a mark stuck on a phone for three days cannot arrive and quietly swallow the next unit as well.
Undoing a mark
Undo sits on the newest entry of the history and nowhere else. A teacher who pressed mukammal hua one unit too early gets one press back; anything further into the past is a correction, and corrections belong to the Mohtamim.
The rest of the history is under Poora record dekhein ({count}) — every unit he has finished, the day it was finished, and how long it took.
When the boy has no track yet
The card says so plainly — Is bacche ki koi taraqqi set nahi hui — and tells you the cure: Aik track lagayein — phir sirf "mukammal hua" dabana hoga, kuch likhna nahi parega. What it offers next depends on what the madrasa has already set up.
| What the card shows | What it means |
|---|---|
| Tajweez: {track} with Sirf is bacche ke liye lagao | A track for this kind of study already exists in the madrasa. One tap starts the same one for this boy |
| Tajweez {track} he, lekin yeh track abhi banaya nahi gaya | The right kind of list is one of Sijil's templates, but this madrasa has not made it yet. The Mohtamim creates it once in Settings and attaches it to the category |
| Yeh category saal/level ke hisab se chalti he, is me unit-wise taraqqi nahi hoti | Aalim-style study is measured by year and level, not by units. There is nothing to track here, and Sijil says so instead of inventing a list |
Koi aur track chunein is always there too, and a teacher may pick any track in the madrasa — not only the suggested one. That is deliberate: a Hifz class really does hold one child still on Qaidah, and a teacher who cannot say so will type something untrue into another field instead.
When a track finishes
The last unit turns the panel into Mukammal, with the day it was completed on it. Under that, Sijil asks one question — {track} mukammal — ab agla shuru karein? — with the tracks to choose from and a button to start one.
It asks. It does not switch. A boy who has finished Qaidah does not become a Nazirah student because the database noticed; somebody decides, and that decision is the tap.
What only the Mohtamim can do
| Action | Why it is the admin's |
|---|---|
| Position theek karein | Moving a student to any unit in the list, forwards or back, is a repair of the record rather than a day's marking — Sirf admin. Bacha ghalat unit par he to seedha sahi unit par le jayein — purana record mitta nahi. |
| Aur track shamil karein | A Tajweed list running beside Hifz changes what the child is measured on from now on. That is a curriculum decision |
| Hata dein | The same, in reverse, and it is narrower than it sounds: Yeh track sirf is student se hategi — track khud baaqi rahega. The main track cannot be removed at all — it would leave the boy's history standing behind nothing |
Starting a new main track does not overwrite the old one. If the old one had real progress on it, Sijil keeps it as the main track, adds the new one alongside it, and says so — Purana track hi asal raha (us par taraqqi ho chuki he) — naya extra ke tor par lag gaya. A switch that did not happen is not reported as though it had.
When the track itself needs work
Two states are honest dead ends rather than faults, and both are the Mohtamim's to clear:
| What you see | What has happened |
|---|---|
| Is track ke units abhi bane nahi | Somebody made a track but never wrote its list. The card names the cure — admin Settings me units banaye, phir marking shuru ho sakegi |
| Is bacche ka unit list me nahi mila | The unit he was pointing at was deleted from the list, so admin position theek kare. What he already finished survives, because every entry keeps the unit's name as it was written that day |
Whose students you can mark
| Whose class the boy is in | Can you move his progress |
|---|---|
| Your own class | Yes |
| A class with no Ustaz on any of its timings | Yes, for any teacher in the madrasa |
| Another Ustaz's class | No. The buttons are not shown, and the server refuses regardless: Yeh aap ki class ka bacha nahi — sirf admin isay badal sakta he |
| Any class, if you are the Mohtamim | Yes |
Two things surprise people here. Entering another Ustaz's class with their 4-digit Hazri PIN lets you take their register; it does not let you move their students' sabaq — those are different permissions and the PIN carries only the first. And a viewer account can read this card in full while writing nothing to it.
Every attempt, including the ones he no longer holds
A student can be taken off a track and put back on it later, and the two runs stay separate attempts rather than one confusing line. When there is something like that to tell, a second card appears below the first — Tracks Ki Tareekh — with one line per attempt: Dafa {attempt} / {attempts}, whether it was the Asal track, the days it ran, why it ended (Track hata dia gaya, or the student was removed from the madrasa), Baad me dubara shuru hua where he came back to it, and {unit} tak pohncha with the percentage it reached.
For a boy on one track he has never lost, the card is simply not there — the panel above already tells his whole story.
Its figures are the same ones the live card prints, worked out once in the database and read by both. A finished attempt cannot disagree with what this page showed while that track was still running.
When the signal goes
Reading works without a connection: the card comes from the copy already on the phone. So does marking a unit complete — the mark is kept and sent later, Mark save ho gaya — internet aane par khud bhej dia jayega, with a Sync ka intezar chip on the entry until it lands. Undo offline reaches only a mark still waiting on the phone.
The rest waits for a signal. Starting a track, adding or removing one, and Position theek karein are online-only, so offline the track picker is empty and the correction button is not offered rather than promising something the phone cannot do. Working without a signal sets out the whole boundary.