Dashboard

Total Registrations
–
Seats Filled / Total
–
Pending Assignment
–
Courses Running Now
–
Per-Course Breakdown
CourseBatchesFilled / TotalOpen Seats
Loading…
Open Registration Link Details only

Share this link when courses/batches are full or not decided yet. It skips course & batch selection entirely β€” the person only enters their personal details, and their registration is saved as "unassigned". Assign them a course/batch later from this dashboard.

Merge Suggestions 0
Loading…
All Registrations
PhotoNameFather's NameRoll NoCert IDCNICPhoneCoursesDocumentsStatus
Loading…
Admit Student to Batch

Admin-only: admits an existing registrant (by CNIC) into any batch, including one that has already started. Seat limits still apply.

Batches
Loading…
Instructors
CourseBatchesInstructor
Loading…
Attendance
NameCNICPresentTotal SessionsAttendance %
Loading…
Never Attended a Single Class
CourseBatchNameCNICPhoneStatusClasses HeldAction
Loading…
Printable Batch Report

Generates a printable roster for a completed batch β€” student name, father's name, tehsil and attendance %.

Applied but Never Attended / No Course Assigned 0

Registered students who were never assigned a course at all, or were assigned but never attended a single class (only counted once that batch has actually started β€” too early to judge otherwise).

NameFather's NameCNICPhoneTehsil
Loading…
Courses per Student
Tehsil Coverage

How many registered students come from each tehsil.

TehsilTotal StudentsMaleFemaleCourse Completed% of All Students
Loading…
All Students
NameFather's NameCNICPhoneAssigned Courses# of Courses β‡…
Loading…
Overall Rating
–
Institute
–
Course
–
Instructor
–
Rating by Course
CourseResponsesInstituteCourseInstructor
Loading…
All Feedback
Loading…
Ceremony Overview
Total Responses
–
Confirmed Coming
–
Not Coming
–
Confirmed %
–

Everyone who applies must have attended at least one class β€” "Not In Course" should stay empty; any records there predate that check.

Certificate Ceremony RSVPs
Loading…
Banned Users 0

Banned people can't submit a new registration and can't enroll in additional courses (matched by CNIC, or by the same phone + name + father's name if they try a different CNIC). Existing course assignments are left untouched β€” ban them from the Registrations tab to also review/cancel those.

Loading…
Cancelled Courses 0
CancelledNameCNICPhoneCourseBatch
Loading…
Returning Students 0

Current registrations that also appear in the old Students DB (Data/Students DB.json) β€” matched by CNIC and/or by contact number (the old record's Student WhatsApp / Father's Contact) β€” people who trained with us before. A CNIC match is a strong signal; a phone-only match is weaker since numbers get passed around family members, so check the "Matched By" column before trusting it. If an old record shares this phone number but has a clearly different CNIC, it's kept out of "Old Name"/"Same?" (it's a different real person β€” e.g. a sibling registered under a shared father's number) and shown instead in "Shared Phone".

Current NameOld NameSame?Father's NameCNICMatched ByCurrent PhoneCurrent Roll NoOld Roll NoPast Course(s)Old ContactShared Phone (Different Person)
Loading…
Name Casing 0

Records whose name or father's name isn't in Title Case (e.g. ALL CAPS imports from Google Sheets).

Current Name→ Title CaseCurrent Father's Name→ Title Case
Loading…
Tehsil Suggestions

Suggested from keywords in the student's address β€” Pabbi: "pabbi" (incl. "pabii" typo), "amankot", "akbarpura", "jalozai", "azakhel", "cherat", "ashoorabad", "amangarh", "dagbehsud". Jehangira: "je(e)hangira"/"jhangira", "akora", "khairabad", "shaidu", "wattar"/"watter", "nizampur". Nowshera: "cantt" (incl. "cannt"), "kalan", "nowshera city", "zando banda", "madina colony", "ziarat kaka", "shereen koty/kot", "asc colony/center", "armour/armor colony", "risalpur", "pir sabaq", "manki sharif", "badrashi", "hakim/hakeem abad", "kheshgi" (incl. the "khesghi" typo), "dheri/dairi katti khel", "ganderi/gandheri", "mohib banda", "tanki road", "lalkurti", "sadar bazar", "rashakai", and finally a generic "nowshera"/"naushera" fallback for addresses with no more specific keyword.

NameAddressCurrent TehsilSuggested
Loading…
Contact Optimizer 0

Normalizes phone numbers to +92XXXXXXXXXX β€” handles spaces/dashes, a missing leading 0 (e.g. "3001234567"), a leading 0092, and other common typed-in forms. Numbers too short, too long, or otherwise unrecognizable are left alone rather than guessed at.

NameCurrent Phone→ Normalized
Loading…
Names With Numbers 0

Records whose name or father's name contains a digit β€” usually a typo or a phone/roll number typed into the wrong field. Not auto-fixable; call the student and ask, then correct it from the Registrations tab. Course status and a tehsil suggestion (from their address) are shown too, in case it's worth fixing while they're on the phone.

NameFather's NameCNICPhoneCourse StatusAddressTehsilSuggested
Loading…
Roll Numbers 0

Students who don't have a roll number and/or certificate ID yet (and have a batch assigned or attendance on record). Suggests the next unused "ITA-0001"-style roll number and "YA0001"-style certificate ID, grouped by batch and β€” within each batch β€” females before males. Apply one at a time, or assign all of them at once.

BatchGenderNameFather's NameSuggested Roll NoSuggested Certificate ID
Loading…
WhatsApp API Settings Not tested

Connects to your WhatsAutomate instance (see API.md). The key is stored on the server only β€” it never reaches the browser.

Select Recipients
0 recipients selected
Compose Message

Personalize with {{name}}, {{fatherName}}, {{course}}, {{batch}}, {{time}}, {{dates}}, {{cancelLink}} β€” replaced per recipient. Recipients with more than one course use the first matching course/batch. {{cancelLink}} is a personalized link (with the student's CNIC and course pre-filled) they can open to cancel that course themselves β€” handy for a "still interested?" message to students who haven't been attending.

Preview (first recipient)
Select recipients and type a message to preview.