हर paper. हर room. हर batch. Allocations, time slots और overflow batches — एक screen, कोई clipboard नहीं।
हर class के हर subject के हर component को specific room में specific date, start time, end time और batch number के साथ allocate करें। Inkwelly room capacity short होने पर overflow batches automatically handle करता है, inter-school exam centers support करता है और seating-plan rules satisfy करने के लिए rooms के अंदर roll numbers rotate करता है।

आज ज़्यादातर भारतीय schools exam rooms कैसे allocate करते हैं
Lucknow के एक CBSE स्कूल में Class 10 के pre-board के तीन दिन पहले Wednesday afternoon है — 412 बच्चे paper दे रहे हैं। Exam coordinator staff room में दीवार पर taped printed school map के सामने खड़ी हैं, clipboard में class-wise student lists के साथ, marker से rooms से subjects तक arrows draw कर रही हैं और erase कर रही हैं जब realise करती हैं कि Room 204 में सिर्फ़ 32 seats हैं पर Class 10 A में 38 students। PT teacher आता है पूछने कि कौन-सा room invigilate करे। Hindi teacher जो invigilator भी है जानना चाहती हैं कि वो Friday 8:30 AM को कहाँ हों। Principal Thursday सुबह तक trustees के लिए seating plan का printout माँगती हैं। Clipboard ही single source of truth है, और एक थकी हुई इंसान उसके हाथ में है।
खर्चा सिर्फ़ Wednesday afternoon का नहीं है। Class 10 A का overflow batch on the spot decide होता है — 6 बच्चे Room 207 में move, पर किसी ने लिखा नहीं, और Friday सुबह 2 बच्चे Room 204 में चले जाते हैं क्योंकि printed admit cards Room 204 ही दिखा रहे हैं। English Practical paper के 18 बच्चे same time slot पर Maths Theory के same room के साथ हैं — mistake जिसे कोई नहीं पकड़ता जब तक invigilator दो competing rosters के साथ doorway पर खड़ा ना हो। Board pre-board inter-school event declared, और visiting school के बच्चे Friday सुबह अलग building number वाले admit cards के साथ आते हैं। Paper day पर जो भी ग़लत होता है वो clipboard का downstream symptom है।
Inkwelly का Examinations module इसे fix करता है — room allocation को structured data की तरह treat करके, clipboard की तरह नहीं। हर class के हर subject के हर component को specific room में specific date, specific start और end time, specific batch number और specific maximum students per seat के साथ allocate करता है। Room capacity short होने पर overflow batches automatically create। Inter-school centers first-class entities हैं — अपने admit-card stamps के साथ। Clipboard screen बन जाती है, और screen सब downstream के लिए source of truth है — admit cards, invigilation schedule, parent app date sheet।

Inkwelly में room allocation कैसे काम करता है
Coordinator जब Exam → Room Allocations screen खोलती हैं, एक sortable table दिखती है — per allocation एक row। हर row में exam date (ISO date), subject, component (Theory / Practical / Internal / Oral / Project), assigned room, start time, end time, batch number और maximum students per seat। Screen का header fuchsia/violet/purple gradient है और एक primary 'New Allocation' button wizard खोलता है — date pick, subject component pick, room pick, time slot pick, max-students cap pick।
Wizard entry point है पर table workhorse है। ज़्यादातर allocations 'Generate Allocations' shortcut से bulk-create होते हैं जो Class assignment attached classes, Subject configuration component shapes और available rooms लेकर candidate allocation set produce करता है जिसे coordinator review और edit कर सकती हैं। Candidate set room capacity respect करता है — Class 10 A में 38 बच्चे हैं और 32-seat room है तो wizard automatically 32 और 6 बच्चों के दो batches create करता है, अलग rooms या अलग time slots के साथ allocate। Coordinator save से पहले override करती हैं; saved allocations audit log में wizard input snapshot और user और timestamp के साथ written।
हर allocation के लिए, Inkwelly 6 data points store करता है जो हर downstream artifact drive करते हैं। examDate paper की ISO date। examSubjectComponentId specific subject के specific component को link करता है। examRoomId exam center के room को link करता है (स्कूल में कई centers हो सकते हैं; center में कई rooms; room में name, building, capacity, wheelchair-accessible flag)। startTime और endTime time window। batchNumber (Batch A, Batch B, etc.) overflow के दौरान। maxStudents cap — room की physical capacity respect करता है पर distancing या invigilation reasons के लिए reduce हो सकता है।
Table date, room, subject और class से filterable, और examDate, startTime और batchNumber से sortable। सबसे common filter 'Friday Class 10 papers' — coordinator filtered view pull करती हैं, print करती हैं, और 4 invigilators को one-line briefing के साथ देती हैं। Friday view seating plan है; printed PDF स्कूल logo, exam name, date, room number, invigilator name और per room student list को roll numbers के साथ carry करता है।
Room allocation क्या-क्या करता है
- Per-component allocation — हर Theory, Practical, Internal, Oral और Project paper का अपना room और time slot
- Class + subject + room data से auto-generate allocations — seconds में candidate set, save से पहले coordinator override
- Overflow batches — room capacity short होने पर Batch A, Batch B, etc. auto-create — appropriate caps के साथ
- Per-room
maxStudentscap — physical capacity respect करता है, invigilation या distancing के लिए reducible - Inter-school exam centers — visiting schools के बच्चे host school rooms में, admit card पर दोनों school stamps
- Per allocation ISO
examDate— हर paper की अपनी date, कोई 'common date' assumption नहीं examDate,startTimeऔरbatchNumberसे sortable — Friday view seating plan है- Date, room, subject या class से filter — सबसे used view per-day per-room seating plan
- एक wizard pass में पूरे exam के allocations bulk create — 24-paper exam के लिए 12 minutes हमारे test schools में
- Per allocation
startTimeऔरendTimeedit — useful जब paper 30 minutes से reschedule हो - Audit log on every write — user, timestamp, prior और new values, affiliation cell के लिए PDF exportable
- Print PDF — per-room seating plan with student list, roll numbers और invigilator name
Room allocations action में देखें




Per-component allocation — सिर्फ़ per subject नहीं, per component
Real CBSE Class 10 Science paper में Theory (80) और Practical (20) अलग दिनों पर होते हैं। Theory regular classroom में; Practical Science Lab में। Theory में 90 minutes के लिए 38 बच्चे; Practical में multiple slots के across हर slot में 6 बच्चे। Science को 'one paper in one room at one time' के रूप में treat करना हर detail miss करेगा।
Inkwelly per component allocate करता है, per subject नहीं। हर examSubjectComponentId को अपना room, time और batch मिलता है। Theory allocation Friday 9 AM Room 204 में 32 students के साथ हो सकती है; Practical Friday 12 PM, Friday 2 PM और Friday 4 PM Science Lab में 8 students per slot। Same screen दोनों दिखाता है। Seating plan PDF सही room सही paper के लिए सही वक़्त पर दिखाता है। Admit card per-component schedule carry करता है। Single row में collapsed abstraction नहीं; हर component अपनी first-class allocation है।

Auto-overflow batches — capacity short होने पर system class split करता है
School exam logistics में सबसे common reliability gain automatic overflow handling है। 38 बच्चे वाली Class 10 A और 32 seats वाला assigned room textbook case है। Inkwelly का wizard automatically overflow compute करता है — Batch A में 32 Room 204 में 9 AM से 12 PM, और Batch B में 6 Room 205 में 9 AM से 12 PM (same time slot, अलग room) या Room 204 में 1 PM से 4 PM (same room, अलग time slot — only viable अगर उस afternoon कोई और paper room use नहीं कर रहा)। Coordinator proposed strategies में से एक pick करती हैं; system batch numbers लिखता है; admit cards हर बच्चे के लिए सही room और time carry करते हैं।
बहुत बड़े schools — Class 12 में 4-5 sections वाले senior secondary schools — के लिए overflow strategy per exam set हो सकती है। 'Same room, अलग time slot' strategy है जब स्कूल के पास limited rooms पर flexible time है। 'Same time, अलग room' strategy है जब स्कूल के पास कई rooms पर tight invigilation window है। Coordinator per exam एक बार pick करती हैं; wizard हर overflow case पर apply करता है।


Inter-school exam centers — जब एक स्कूल दूसरे को host करे
CBSE schools में pre-board mock exams के लिए common है कि 2-3 पास वाली schools एक center पर एक-दूसरे के बच्चे host करें — actual board exam experience mimic करने के लिए। Inkwelly का exam center model इसे natively support करता है। एक ExamCenter row स्कूल identity carry करती है; rooms centers के belong करते हैं; allocations rooms को point करती हैं। जब visiting school की Class 10 sections Class assignment feature के through visiting school की identity के साथ linked होती हैं, host school के rooms के allocations दोनों school IDs carry करते हैं।
Visiting student का admit card host school का name (जहाँ paper sit करना है) और visiting school का name (जिसने admission issue की) दोनों carry करता है। Host school का invigilator per room student list पाता है — visiting students separately marked के साथ। Marks entry workflow इसे respect करता है — visiting school के marks visiting school के Subjects screen पर वापस जाते हैं, host के नहीं। Audit log हर write पर दोनों school IDs capture करता है।
Roll number rotation rooms के अंदर — seating-plan rule जो copying रोकता है
Seating plan का basic rule है कि same class के दो consecutive students adjacent seats में नहीं बैठें। CBSE explicitly board exam के लिए recommend करता है, और कई schools pre-board के लिए भी adopt करते हैं। 32-seat room में 38 बच्चों के साथ manually करना वो काम है जो office assistant तीसरी try पर ग़लत करता है।
Inkwelly का seating-plan generator room का seat layout (rows और columns), student list — roll numbers के साथ, और no-adjacent-same-class rule लेता है और एक placement produce करता है जो constraint satisfy करता है। Inter-school centers के लिए, rule stronger है — no two adjacent students from the same school। Generated PDF हर seat को student के roll number, name और class के साथ दिखाता है। Class teacher PDF advance में receive करती हैं morning briefing के लिए। Manual labour नहीं, missed adjacency नहीं, last-minute swap नहीं।

“पिछली बार Class 10 के pre-board में 6 बच्चे ग़लत room में चले गए थे। Office में 30 minute की delay। इस बार Inkwelly में हर बच्चे के admit card पर room number सही था। Friday को paper सही वक़्त पर शुरू हुआ।”
Real-world scenarios room allocation के लिए
-
Class 11 में 18 sections वाला senior secondary स्कूल। स्कूल half-yearly 14 working days के across 4-5 papers per day चलाता है। Inkwelly का bulk wizard 12 minute में 252 allocations (18 sections × 14 subjects) generate करता है। Coordinator review करती हैं, 4 candidate overflow cases मिलते हैं, तीन के लिए 'same time, अलग room' strategy और एक के लिए 'same room, अलग time' strategy pick करती हैं। Save 252 audit log entries लिखता है।
-
Sister school में hosted Class 10 board pre-board। स्कूल की own facility repair हो रही है; principal sister CBSE school 4 km दूर arrange करते हैं pre-board host करने के लिए। Inkwelly sister school की identity के साथ
ExamCenterrow create करता है, rooms link करता है, और स्कूल की Class 10 sections sister school के rooms में allocate करता है। Admit cards दोनों schools के stamps और sister school का address carry करते हैं। -
6 slots के across 8 students per slot वाला Practical paper। Class 12 Biology Practical में 38 बच्चे और Science Lab में 8 stations हैं। Inkwelly 8 बच्चों के 5 batches (Batch A से E) और 6 बच्चों का एक Batch F create करता है, हर एक same day पर 8 AM से 4 PM के अलग time slot को allocate। 6-batch sequence per-day per-room view पर cleanly दिखता है; lab assistant 6 sequential rosters हाथ में पाता है।
-
Regional bandh paper को 24 hours shift करता है। Tuesday के लिए scheduled Class 9 Hindi paper regional bandh की वजह से Wednesday shift होता है। Coordinator allocation row खोलती हैं,
examDateTuesday से Wednesday edit करती हैं, audit log change capture करता है। Admit cards corrected date के साथ automatically re-print; parent app और WhatsApp affected parents को notify करते हैं। -
Mobility constraints वाले बच्चे के लिए wheelchair-accessible classroom। Class 10 A में एक बच्चा है जिसका admission record mobility constraint carry करता है। Class 10 A के Friday paper के लिए assigned room second floor पर है। Coordinator room data खोलती हैं, देखती हैं wheelchair-accessible flag unchecked है, और Class 10 A को ground-floor room (Room 105) को reassign करती हैं जो wheelchair-accessible है। System इस बच्चे को seating plan PDF पर per-batch override flag करता है।
इस screen पर common operations
- नया allocation create — component, room, date, time, max students pick
- Class + subject + room data से bulk-generate allocations — candidate set review, override, save
- Existing allocation edit — date, time, room या batch number change
- Class को overflow batches में split — same time / अलग room या same room / अलग time strategy
- Allocation delete — reason के साथ audit-logged; downstream admit cards re-print
- Per-day per-room seating plan PDF print — invigilators के लिए morning briefing artifact
- Per-class date sheet PDF print — admit cards के साथ attached parent-facing artifact
- Date, room, subject या class से filter — Friday view, Room 204 view, Science Practical view
examDate,startTimeयाbatchNumberसे sort morning briefing के लिए- Time slot conflicts resolve — system save time पर impossible allocations block करता है
अपने school के data पर exam room allocations running देखें
अपना room layout और last term की class list लाइए। हम wizard live run करेंगे और Friday paper के लिए generate हुआ seating plan PDF दिखाएंगे।
Limits, safety और small print
Room allocations exam lifecycle के under हैं। Allocations DRAFT या SCHEDULED में freely editable हैं। IN_PROGRESS के बाद edits audit-logged reason require करते हैं और admit-card regeneration trigger करते हैं। Paper sit होने के बाद (audit log invigilator के tap-in से examConducted flag record करता है), corresponding allocation read-only हो जाती है — locked seating plan affiliation cell के लिए archived।
Save-time validation तीन classes के conflicts check करता है। Student-level conflict — बच्चा एक time पर दो rooms में allocate नहीं हो सकता — outright block। Room-level conflict — room एक time पर दो अलग papers host नहीं कर सकता — outright block। Capacity conflict — room का maxStudents cap exceed नहीं हो सकता — 'create overflow batch' suggestion के साथ save पर block। Coordinator ग़लती से impossible allocation create नहीं कर सकती।
Inter-school exam centers के लिए, दोनों schools की identities allocation row और हर downstream artifact पर written होती हैं — admit card, seating plan PDF, marks entry roster। Visiting school के marks visiting school के Subjects workflow पर वापस जाते हैं; host school सिर्फ़ invigilation data देखती है। Cross-school data isolation server-side enforced है; host school का invigilator ग़लती से visiting school के marks नहीं देख सकता। Audit log हर cross-school write पर दोनों school IDs carry करता है।
किस मॉड्यूल का हिस्सा
1 moduleअक्सर पूछे गए सवाल
7 सवालWizard same-time-different-room और same-room-different-time में overflow के लिए कैसे decide करता है?
Wizard per-exam configuration field से पढ़ता है। Default 'same time, अलग room' है क्योंकि ज़्यादातर schools के पास rooms हैं पर tight time windows। Limited rooms पर flexible time वाली schools 'same room, अलग time' set करती हैं। Coordinator per allocation override कर सकती हैं; override logged है।
क्या एक paper को multiple rooms में simultaneously allocate कर सकते हैं?
हाँ। Overflow वाला subject component multiple allocation rows create करता है, हर एक अलग room को same exam date और time के साथ point करता है। Batch A Room 204 में, Batch B Room 205 में, दोनों same Friday 9 AM — canonical example। Seating plan PDF हर room separately दिखाता है।
Paper reschedule होने पर क्या होता है?
Coordinator allocation row पर `examDate` (और optionally `startTime`/`endTime`) edit करती हैं। Audit log change capture करता है। Admit cards automatically regenerate; parent app date sheet next revalidate window में update; affected parents WhatsApp notification with new schedule receive करते हैं।
Wheelchair-accessible rooms supported हैं?
हाँ। हर room `isWheelchairAccessible` flag carry करता है। Wizard allocations generate करते वक़्त mobility constraints वाले बच्चों वाली classes को preferentially accessible rooms में place करता है। Constraint [Student Information Module](/modules/student-information) accessibility flag से आता है जो DPDP-Act privacy respect करता है।
Seating plan no-adjacent-same-class rules कैसे handle करता है?
Seating plan generator constraint-satisfaction problem solve करता है — room के seat grid (rows और columns) और student list use करके। Inter-school centers के लिए constraint extend होता है — no-adjacent-same-school। Generator satisfying placement ढूँढता है या specific message के साथ infeasibility report करता है ('cannot place 38 students in 32-seat room with no-adjacent-same-class — reduce class size or use overflow batch')।
क्या एक दिन के सारे rooms का seating plan single PDF में print कर सकते हैं?
हाँ। 'Print Day Plan' export एक single PDF create करता है — हर room का एक page, start time से ordered। Principal हर invigilator को एक PDF देती हैं morning briefing पर; coordinator master copy office में रखती हैं। PDF स्कूल logo, date, exam name और स्कूल की seating-plan rule statement carry करता है।
Inkwelly same exam के लिए multiple exam centers support करता है?
हाँ। एक exam के multiple `ExamCenter` rows हो सकते हैं — अगर स्कूल multiple sites पर host कर रहा है। हर center के अपने rooms, अपना invigilation roster और अपना admit-card stamp है। Allocation table center से filter हो सकता है; per-center seating plan separately export होता है।
आपको ये भी पसंद आ सकता है
2 लेखInkwelly आपके स्कूल पर — खुद देखें
30 मिनट का डेमो। आपके मौजूदा ERP को आपके साथ खोलकर, कॉल पर ही आपका डेटा Inkwelly में लोड करते हैं। कॉल ख़त्म होते-होते एक तय तारीख़ का गो-लाइव प्लान आपके हाथ में।