हिंदी संस्करण उपलब्ध नहीं — अंग्रेज़ी में देखेंHindi version not available yet — viewing the English page.
FEATURE · Examinations

Add classes to an exam in 60 seconds. Bulk picker, locked dates, every student auto-linked.

Pick the classes that sit a paper, set the exam start and end dates, and Inkwelly auto-creates the subject config defaults and links every enrolled student. Works for the Class 10 pre-board, the Class 6 half-yearly and the Class 1 unit test — one screen, under a minute, no spreadsheets.

BG PICCOZONE

How most Indian schools attach classes to an exam today

It is a Tuesday in late September in a CBSE school in Indore. The exam coordinator is preparing the half-yearly. She has the academic session list of classes from the principal's office on a printed sheet, the Class 11 commerce stream that was added in July on a sticky note, and a WhatsApp message from the Class 9 class teacher asking why his section was missing from the last unit test. Three different lists, one of them out of date, and the office runs on whichever the coordinator is holding at that moment.

The cost of getting class assignment wrong is not a small thing. A class accidentally left off the half-yearly means 38 children sit a paper that the system has no record of. Their marks land in 'unmapped exam' and have to be reconciled by hand the day before result publish. A wrong start date — a typo of 2026-09-22 instead of 2026-09-12 — means the date sheet posted to parents reads ten days later than the principal announced. Every parent calls the office. The Class 10 pre-board section that was added late gets quietly excluded from the seating plan and the admit cards. Two parents call the next morning asking why their child has no admit card.

If you have run more than two exams in an Indian school, you have lived this. Inkwelly's Examinations module makes class assignment the one thing the coordinator does in 60 seconds — a single picker, every enrolled class visible, every section accounted for, dates set per class, and the auto-link to every student wired the moment you click Save.

Inkwelly exam classes screen showing a bulk class picker with eligible CBSE Class 6 to Class 10 sections and per-class start and end date pickers
Exam classes — bulk picker, eligible classes only, per-class dates locked at save

How exam class assignment works in Inkwelly

When the exam coordinator opens the Exam → Classes screen, she sees three things on one page. A summary card at the top — count of classes already added, count of eligible classes from the academic session, count of students already linked. A table of currently-attached classes, each with its own start date, end date, last modified timestamp and an isActive toggle. And a primary 'Add Classes' button that opens a bulk picker pre-filtered to the academic session.

The bulk picker is the workhorse of this feature. Every class published in the Academics Module for the running session is visible. Class teacher names, section labels, current student count and stream metadata (commerce, science, humanities for Class 11-12) are all shown so the coordinator does not need to second-guess. She can multi-select with checkboxes, search by class name, filter by grade level. The same picker also offers a one-click 'select all eligible' that excludes classes already attached to this exam — no duplicates possible, even on a careless click.

Per-class dates are the second decision. Most school exams run multiple papers across several days, with different sections starting on different dates. The Class 10 board pre-board may start on 18 February with English and end on 4 March with Sanskrit, while the Class 9 half-yearly runs 22-30 September. Inkwelly stores examStartDate and examEndDate per class — not per exam — so the coordinator can give each class its own window and the date sheet, admit cards and verification queue all read the right dates.

The third decision is the subject default. When a class is added, Inkwelly offers to auto-create the subject configuration with the school's standard totalMaxMarks and overallPassMarks for that grade — typically 80+20 for CBSE Class 9-10, 100 for primary, 70+30 for State Board where applicable. The coordinator accepts the defaults or overrides them at the moment of class attachment. From this single click, the Subject configuration screen is pre-populated for every class, every subject — and the subject teachers see their marks entry windows the moment SCHEDULED status is reached.

What class assignment actually does

  • Bulk class picker with eligible-only filter — one click adds 6 classes for the half-yearly without 6 separate dialogs
  • Per-class examStartDate and examEndDate — different sections, different windows, all stored as ISO dates
  • Auto-creation of subject configs with totalMaxMarks and overallPassMarks defaults from the school's grading template
  • Auto-link every enrolled student in the selected class — no manual roster import, no 'student missing from exam' reconciliation
  • isActive toggle per class — temporarily disable a class without deleting its data, useful when a section is folded mid-session
  • Lock indicator per class — once SCHEDULED status is reached, dates and subject configs are read-only without an audit-logged transition
  • Pagination at 20 classes per page with sortable createdAt and updatedAt — useful for large multi-stream higher secondary schools
  • Modify-in-place — change the end date, toggle isActive, remove a class entirely, each writing to the marks audit log with user and timestamp
  • Search by class name and filter by grade level — find Class 9 Hindi-medium A and B in one search across a 32-class school
  • One-click eligible filter — automatically excludes classes already attached, classes with no enrolled students and classes outside the session

See the class assignment workflow

BG PICCOZONE
Empty state — coordinator opens the Classes tab; the call-to-action invites a bulk pick
BG PICCOZONE
Bulk class picker — every eligible class from the academic session, multi-select with checkboxes
BG PICCOZONE
Per-class date set — Class 9 half-yearly 22-30 September, Class 10 pre-board 18 Feb to 4 March
BG PICCOZONE
Saved — students auto-linked, subject defaults pre-populated, SCHEDULED stage now reachable

The eligible-only filter — small UX, large reliability gain

A real Indian school in October has classes that look identical at a glance — Class 9 A, Class 9 B, Class 9 C, Class 9 D — and a coordinator preparing the half-yearly is one missed checkbox away from the section that will lose its admit cards. Inkwelly's bulk picker shows only classes that meet three conditions at the same moment — the class is part of the running academic session, the class has at least one enrolled student, and the class is not already attached to this exam.

The filter is not optional and not configurable — it is the default behaviour. A class that does not meet all three conditions is hidden from the picker. The coordinator cannot accidentally add a Class 8 section that was wound up in July, cannot duplicate an already-attached Class 9 A, and cannot attach a Class 5 from last year's session. The mistakes the picker prevents are the mistakes that cost two parents a phone call to the principal each.

Inkwelly bulk class picker showing eligible Class 6 to Class 10 sections from the running academic session with student counts and stream metadata
Eligible-only filter — cannot duplicate, cannot pick a wound-up class, cannot pick the wrong session

Per-class dates — different sections, different windows, no spreadsheet

The Class 10 board pre-board in many CBSE schools runs as a 12-day block with one paper per working day, while the Class 9 half-yearly is a tight 8-day block with two short papers per day. The Class 6 unit test may take half a day. A school running all three concurrently in February has three different exam windows for three different classes — and the date sheet, the admit cards, the seating plan and the result publish queue all need to read the right dates per class.

Inkwelly stores examStartDate and examEndDate against the exam-class join row, not against the parent exam. The class window is the source of truth — every downstream screen, including the parent app date sheet, reads from this. Change a date once, on this screen, and the date sheet updates everywhere within the next revalidate window. There is no separate date sheet to maintain, no Excel file to re-mail, no message to subject teachers asking which date is the correct one.

Inkwelly per-class exam date editor showing Class 9 half-yearly window and Class 10 pre-board window with different start and end dates
Per-class window — three classes, three windows, one source of truth
Inkwelly subject configuration defaults dialog showing total max marks 100 and overall pass marks 33 for Class 9 CBSE before exam attachment
Subject defaults — set once per board, applied on every class attachment

Subject defaults — totalMaxMarks and overallPassMarks set once, applied every time

At the moment a class is attached to an exam, Inkwelly offers the school's standard subject configuration defaults — totalMaxMarks, overallPassMarks — for that grade level. For CBSE Class 9-10 the typical default is 80 for theory plus 20 for internal assessment with 33 as the overall pass mark; for State Board Class 11-12 it is often 70 + 30; for primary classes it is usually 100 with a 35 pass mark. These are the defaults the school sets once per board affiliation and not the kind of decision the coordinator should re-make every Tuesday.

The defaults pre-populate the Exam Subject configuration screen so the subject teacher walks in to a sheet that already has the right max-marks column. She can override per subject when a board circular asks for it (Sanskrit pass at 36 instead of 33 for one academic year, for example), but the override is one click rather than the entire subject configuration from scratch. The audit log records both the default value and the override, with the user and timestamp, so the trustees and the affiliation cell can trace any deviation back to its source.

Auto-link to every enrolled student — no roster import, no missing children

The single biggest cause of 'student appears missing from the exam' is a class roster that was correct three weeks ago but stale today. A child added mid-term, a child who switched sections in August, a child whose admission was finalised the morning before the half-yearly began — all of them used to vanish from the exam in a spreadsheet world.

Inkwelly never maintains a separate exam roster. The exam class link is the one source — every student enrolled in the class at any moment is automatically linked to the exam, and the linkage tracks enrolment changes through the deadline. A child enrolled the day before the exam starts is on the seating plan, has an admit card, has marks-entry rows ready for every subject teacher. A child whose admission is cancelled ten days before is removed cleanly with an audit-log entry. The Student Information Module is the source of truth for class membership; the exam reads from it, never re-keys it.

Inkwelly auto-linked student roster for an exam showing Class 10 A with 38 students linked from the academic session enrolment
Auto-linked roster — pulled live from enrolment, no separate exam roster to maintain
Pichle saal Class 9 ki ek section reh gayi thi half-yearly mein. Office mein ek hafta laga reconciliation karne mein. Ab Inkwelly pe bulk picker se 60 second mein saari classes attach ho jaati hain.
Anita Verma · Exam Coordinator · Saraswati Vidya Mandir, Indore

Real-world scenarios — how exam classes assignment plays out

The following five scenarios are the ones we have watched real Indian schools work through during exam weeks. Each one breaks a manual workflow in a way that costs the office hours, but each is solved by the class assignment screen in a single dialog.

  1. A late-admission child in March. The Class 10 pre-board has been SCHEDULED for two weeks. A new admission joins on the Friday before the first paper. In Inkwelly, the moment her admission is confirmed in the Student Information Module, the auto-linked roster pulls her in. She has a seat, an admit card and marks-entry rows for every subject by Saturday morning.

  2. A wound-up section in July. The Class 8 D section had only nine students at the start of the year, and was merged into Class 8 C in July. The half-yearly is in October. The eligible-only filter excludes the wound-up section automatically; it does not appear in the picker. The coordinator never has to remember which sections still exist.

  3. A Class 11 commerce stream added in August. The school opens a new commerce stream after admissions close for science. The Class 11 commerce section is added to the academic session in August. The half-yearly picker in October shows it as eligible — no separate workflow, no exception code, no override required.

  4. A subject teacher's WhatsApp confusion. The Class 9 maths teacher messages on the Class 9 staff WhatsApp group asking why his section is not in the marks entry screen. The coordinator opens the Exam → Classes screen, sees the section is missing, adds it via the bulk picker with the correct dates, and the marks-entry rows appear in the maths teacher's app within the next minute. No support ticket, no Excel reconciliation.

  5. A board pre-board run as an inter-school event. The school is hosting two other CBSE schools for the Class 10 pre-board. Inkwelly's class assignment supports this — each visiting school's Class 10 sections are linked through the Exam Centers and Rooms feature, and the seating plan accommodates all three schools' children. The host school's classes screen still drives the date sheet and the marks workflow.

Common operations on this screen

  • Add a single class with custom dates — useful when a section starts a paper a day later than the rest
  • Bulk add eligible classes — typical for the half-yearly and annual exams across all sections
  • Edit an existing class window — pushed back by a day due to a circular or a regional bandh
  • Toggle isActive — disable a class temporarily without deleting linked marks entry data
  • Remove a class — full removal with audit-log entry; cascades to subject configs and student linkages
  • Sort by createdAt or updatedAt — useful when investigating who added what and when
  • Search and filter — by class name, grade level, section letter or stream
  • Export the current class list to PDF — for the staff briefing, the trustees and the affiliation cell visit

See exam class assignment running on your school's data

A 20-minute walkthrough using a sample of your existing class structure — your sections, your stream metadata, your enrolment shape. No sales pitch, no slide deck.

Subjects in the examRoom allocations

Limits, safety and the small print

The class assignment screen is governed by Inkwelly's eight-stage exam lifecycle. Once an exam reaches SCHEDULED, classes can still be added but their dates and subject defaults cannot be silently changed — an audit-logged transition is required. Once an exam reaches IN_PROGRESS, the class list is locked. Removing a class after IN_PROGRESS is supported only as an isActive=false toggle that preserves marks entry data; full delete requires the exam to be moved back to DRAFT, which itself is an audited transition that requires principal sign-off.

Class assignment respects role-based access. The exam coordinator and the principal can add or remove classes; subject teachers and class teachers see the read-only list. The audit log captures every write — user, timestamp, prior value, new value — and is exportable as a PDF for the affiliation cell visit. There is no soft-delete loophole; a removed class shows in the audit log as removed, with the reason field captured at the moment of removal.

For the largest schools — multi-campus chains and senior-secondary schools with 60+ sections — the class picker paginates at 20 classes per page with server-side filtering. The eligible-only filter is computed at the database level, not client-side, so a 1000-class chain sees the same 60-second add experience as a 12-class neighbourhood school. Pagination, sort and filter are stable across reloads — the exam coordinator can return to the screen after lunch and pick up where she left off.

किस मॉड्यूल का हिस्सा

1 module

अक्सर पूछे गए सवाल

7 सवाल
Can I attach the same class to two different exams in the same session?

Yes. A class can be linked to as many exams as the academic session has — a typical CBSE Class 10 belongs to four periodic tests, the half-yearly, the pre-board and the annual exam in the same session. Each link is independent with its own start and end dates, its own subject configs, its own marks entry windows. Removing a link from one exam does not affect the other exams.

What happens to the linked students if I edit the class composition mid-session?

Inkwelly auto-syncs the exam roster with the class enrolment continuously. A new admission to Class 9 A appears in every active exam linked to Class 9 A within the next sync window. A child who switches sections has their old exam-section link closed and a new one opened with the appropriate audit-log entry. Marks entry rows for the period before the section change are preserved against the original section.

Can different sections of the same grade have different exam dates?

Yes. The exam window is stored per-class-link, not per-exam. Class 9 A may run 22-30 September while Class 9 B runs 24 September to 2 October. The date sheet, admit cards, marks entry deadlines and parent app notifications all read the per-class dates correctly. There is no concept of a single 'exam date' that applies uniformly to all classes.

Does removing a class lose the marks entered against it?

No, not silently. Removing a class moves it out of the active class list with an audit-log entry, but any marks already entered against the class remain queryable via the audit log and the historical results table. To fully delete a class with no recovery, the exam must be reverted to DRAFT, which itself requires principal sign-off and writes a separate audit-log entry. The system never silently destroys data.

How does class assignment integrate with the academic session boundary?

Every class shown in the picker belongs to the academic session in which the exam was created. When a session ends and a new one begins, the picker for new exams in the new session shows only classes from the new session. Old session exams remain queryable in the archive, with their original class links intact. There is no cross-session leakage.

Can a class be locked from edits even before SCHEDULED status?

Yes. Each class link has an `isActive` toggle that prevents marks entry while keeping the link visible in the dashboard and the audit log. This is the right choice when a section is being investigated for irregularity and the office wants to freeze its state without removing it from the exam's record.

Is class assignment available on mobile?

Yes. The bulk picker, per-class date editor and `isActive` toggle are all fully responsive on the principal's and exam coordinator's mobile app. The most common pattern we see in real Indian schools is a coordinator preparing the half-yearly class list from her phone in the staff room during the morning break.

आपको ये भी पसंद आ सकता है

2 लेख

Inkwelly आपके स्कूल पर — खुद देखें

30 मिनट का डेमो। आपके मौजूदा ERP को आपके साथ खोलकर, कॉल पर ही आपका डेटा Inkwelly में लोड करते हैं। कॉल ख़त्म होते-होते एक तय तारीख़ का गो-लाइव प्लान आपके हाथ में।

Exam Class Assignment — Bulk Add Classes to Any Exam · Inkwelly