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
Photo
Name
Father's Name
Roll No
Cert ID
CNIC
Phone
Courses
Documents
Status
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
Course
Batches
Instructor
Loadingβ¦
Attendance
Name
CNIC
Present
Total Sessions
Attendance %
Loadingβ¦
Never Attended a Single Class
Course
Batch
Name
CNIC
Phone
Status
Classes Held
Action
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).
Name
Father's Name
CNIC
Phone
Tehsil
Loadingβ¦
Courses per Student
Tehsil Coverage
How many registered students come from each tehsil.
Tehsil
Total Students
Male
Female
Course Completed
% of All Students
Loadingβ¦
All Students
Name
Father's Name
CNIC
Phone
Assigned Courses
# of Courses β
Loadingβ¦
Overall Rating
β
Institute
β
Course
β
Instructor
β
Rating by Course
Course
Responses
Institute
Course
Instructor
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
Cancelled
Name
CNIC
Phone
Course
Batch
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 Name
Old Name
Same?
Father's Name
CNIC
Matched By
Current Phone
Current Roll No
Old Roll No
Past Course(s)
Old Contact
Shared 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 Case
Current 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.
Name
Address
Current Tehsil
Suggested
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.
Name
Current 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.
Name
Father's Name
CNIC
Phone
Course Status
Address
Tehsil
Suggested
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.
Batch
Gender
Name
Father's Name
Suggested Roll No
Suggested Certificate ID
Loadingβ¦
WhatsApp API SettingsNot 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
Name
Phone
Gender
Course
Batch
Ceremony
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.