MODULE · Academics

आपका Academic backbone। Sessions, classes, subjects, timetable — सब linked।

Sessions, classes, subjects, board codes, teaching batches, timetable और five-axis readiness score — Indian school year के लिए एक structured backbone। March में एक बार setup करिए; अगले 30 साल तक CBSE, ICSE, IB और State Board का काम चलाइए — हर April में structure rebuild करने की ज़रूरत नहीं।

BG PICCOZONE

आज भारतीय स्कूल academics कैसे manage करते हैं

मार्च का तीसरा हफ्ता है। Admissions ख़त्म हो रहे हैं, results enter हो रहे हैं, और भोपाल के एक upper-primary CBSE स्कूल की principal के पास "अगले session में कौन-कौन सी classes चलेंगी" के चार versions उनकी मेज़ पर पड़े हैं। Class teachers का Excel master — जो तीन साल पहले मेल किया गया था और हर April में edit होता है — उसमें section list है। Exam coordinator के printout में subject mapping है, पर सिर्फ़ Class 8 के बाद के लिए। Timetable in-charge staff-room photocopier के पास whiteboard pin करके रखती हैं; एक column को सात बार erase किया जा चुका है। CBSE affiliation cell call पर पूछता है कि स्कूल ने 2024-25 में Hindi के कितने periods पढ़ाए। किसी के पास एक जैसा जवाब नहीं है।

April के दूसरे हफ्ते तक, स्कूल ने Excel पर scratch से timetable rebuild कर लिया है। एक teacher जो January में leave कर गई, अभी भी तीन slots पर है। Class 9 का Section C 18 over-strength admissions के लिए add किया गया है, पर bus route, library category और attendance app catch नहीं हुए — तीन अलग staff parents को फोन कर के "बस एक बार और confirm कर लें" बोल रहे हैं। UDISE+ submission October में आती है और कोई class-wise subject list with hours per week माँगता है। दो दिन लग जाते हैं — और पिछले office assistant को फोन, जो अब इंदौर shift हो चुकी हैं।

Inkwelly का Academics module इसे एक structured backbone से replace कर देता है। Sessions, classes, subjects, board codes, teaching batches, timetable, examinations और academic calendar एक hierarchy में रहते हैं। हर entity का एक real database identifier है — gradeLevelId, subjectOfferingId, teachingBatchId, entryScope — और हर dependent module इसी source of truth से पढ़ता है।

Inkwelly Academics dashboard जिसमें CBSE school session के लिए readiness score, class structure, subjects coverage और timetable conflicts दिखे हैं
Academics dashboard — sessions, structure, subjects, teachers और timetable एक ही screen पर

हमने इसकी जगह क्या बनाया

Inkwelly का Academics एक five-axis system है जो readiness को एक live number की तरह track करता है — feeling की तरह नहीं। Module dashboard readinessBreakdown को पाँच axes पर run करता है: structureReady (classes और sections defined हैं), teachersAssigned (हर class का कम-से-कम एक class teacher है, और हर batch का primary teacher है), timetablePublished (timetable status DRAFT से बाहर है), syllabusUploaded (subjects के against curriculum data load है), और examsScheduled (term exams create हो चुके हैं)। नतीजा एक 0-100 score है — 85+ पर green, 60-85 पर amber, उससे नीचे red — जो principal trustees को बिना presentation बनाये दिखा सकती हैं।

Dashboard के नीचे नौ concrete sub-systems हैं: academic sessions, NEP-aligned grade levels वाली classes, छह types और सात assessment modes वाले subjects, 24 Indian और international boards के लिए board codes, streams और electives के लिए subject groups, split-section delivery के लिए teaching batches, reusable templates और conflict detection वाला timetable, terms और holidays वाला academic calendar, और एक data-quality engine जो specific alert codes surface करता है — CLASS_NO_TIMETABLE, TEACHER_CONFLICT, ROOM_DOUBLE_BOOKED, SUBJECT_NO_BOARD_CODE — एक vague "कुछ ठीक नहीं है" badge की जगह।

Academics module में आपको क्या मिलता है

  • Academic sessions with `startDate`, `endDate` और `isCurrent` flag — April-March, January-December या किसी भी custom calendar को support करता है
  • Class structure with `gradeLevelId`, `sectionId`, `maxStudentsCapacity` और `mediumOfInstruction` — Pre-Primary से Class XII तक NEP stages FOUNDATIONAL, PREPARATORY, MIDDLE और SECONDARY के साथ
  • Subject library with `subjectType` (Scholastic, Co-scholastic, Health & PE, Art, Work, Vocational) और `assessmentMode` (Marks, Grade, Rubric, Portfolio, Descriptive, Competency, Mixed)
  • Board code mapping 24 boards के लिए — CBSE, ICSE, ISC, UP Board, Maharashtra, Karnataka, Tamil Nadu, Kerala, Gujarat, Rajasthan, MP, West Bengal, Bihar, Andhra, Telangana, Odisha, Assam, Jharkhand, Chhattisgarh, Haryana, Punjab, IB, Cambridge IGCSE
  • Subject groups (`STREAM`, `LANGUAGE_GROUP`, `ELECTIVE_GROUP`, `MANDATORY_GROUP`) पाँच selection modes के साथ — Free choice, Mandatory one, Mandatory all, Mandatory range, Conditional
  • Teaching batches with `batchCode`, `batchName`, `periodsPerWeek` और `maxCapacity` — class को languages, labs, sports या vocational के लिए split करिए
  • Vocational subject support NSQF level (1-10), NSDC code, required practical hours, industry partner flag और certification body के साथ
  • Timetable templates per NEP stage with `slotType` (Teaching, Break, Lunch, Assembly, Activity, Homeroom, Zero Period, Remedial) और per-day slot configuration
  • Conflict detection — `teacherDoubleBooked`, `roomDoubleBooked`, `classOverlap` timetable publish होने से पहले flag होते हैं — parents के call आने के बाद नहीं
  • Substitution overrides चार actions के साथ — `SUBSTITUTE`, `CANCEL`, `EXTRA_CLASS`, `ROOM_CHANGE` — और 7-day / 30-day override-rate tracking
  • Bloom's taxonomy distribution per subject (Remember, Understand, Apply, Analyze, Evaluate, Create) — curriculum auditors के लिए
  • Data-quality alerts severity के साथ (`HIGH`, `MEDIUM`, `LOW`) और specific codes जो सीधे fix screen पर ले जाते हैं — एक click में

Live देखिए

BG PICCOZONE
Academics dashboard — readiness score, structure, subjects, teachers, timetable एक screen पर
BG PICCOZONE
Subject offerings — per-class list with board codes, electives और language groups
BG PICCOZONE
Timetable view — class-wise grid with conflict markers और free-teacher overlay
BG PICCOZONE
Data-quality alerts — हर alert code सीधे fix screen पर ले जाता है

पूरा academic year, एक page पर

Academics dashboard /school/<your-school>/<session>/academics पर intentionally dense है। ये marketing page नहीं है — ये वो screen है जो principal सुबह 8:15 बजे खोलती हैं और शाम 4:30 बजे बंद करती हैं। हर card school operations का एक real piece track करता है, और सीधे उस screen पर ले जाता है जहाँ data enter होता है।

नीचे हर card का breakdown है — कौन-सा card क्या surface करता है, और underlying data कहाँ रहता है। ये vanity metrics नहीं हैं; हर एक एक ऐसा सवाल answer करता है जो CBSE inspector, UDISE submission, WhatsApp call पर एक parent, या quarterly meeting में एक trustee — कोई-न-कोई किसी दिन पूछेगा। ज़्यादातर school ERPs पाँच-छह dashboard cards दिखाते हैं — क्योंकि बस इतने ही sales screenshot में fit होते हैं। Inkwelly बारह दिखाता है, क्योंकि एक real CBSE upper-primary चलाने में इतने ही चाहिए।

Dashboard पर बारह cards, सब real

Hero KPIs

Classes, teachers, subjects और student-teacher ratio with `vsSession` growth comparison. Verdict tagged HEALTHY, ACCEPTABLE, STRAINED या CRITICAL — CBSE, ICSE और RTE benchmarks के against।

Readiness Score

Five-axis 0-100 score — structureReady, teachersAssigned, timetablePublished, syllabusUploaded और examsScheduled पर। Verdict: Ready to Go, Almost There, या Needs Attention।

Structure

NEP stage stacked bar (Foundational, Preparatory, Middle, Secondary) grade-level breakdown, mediums of instruction, streams, over-capacity और under-utilised classes flag के साथ।

Subjects

Subject type by donut, top-5 by enrolment, board-code coverage percentage, mandatory coverage, electives fill-rate। 24 Indian और international boards के लिए codes pre-loaded।

Teachers

Load distribution histogram benchmark के against (typically 18-24 periods/week), top 5 most-loaded class-teacher badge के साथ, qualification match, gender mix और 30-day substitutions।

Timetable

Class coverage percentage, daily-load heatmap (top 8 classes × 7 days), conflict count teacher और room double-bookings में breakdown, 7-day और 30-day override rate।

Curriculum

Bloom's taxonomy stacked bar (Remember से Create तक), average learning outcomes per subject, syllabus coverage percentage, lesson-plan publish rate।

Examinations

Status-wise exams (Draft, Scheduled, In Progress, Marks Entry, Verification, Approved, Published, Archived), marks-entry progress, next exam callout, admit-card generation rate।

Calendar

Session progress percentage, term progress per term status badge के साथ, working-day projection, अगले 30 days के upcoming events affected-class count के साथ।

Data-Quality Alerts

हर issue का एक code है (CLASS_NO_TIMETABLE, TEACHER_CONFLICT, SUBJECT_NO_BOARD_CODE, ELECTIVE_UNFILLED, MARKS_NOT_ENTERED, ADMIT_CARD_BLOCKED) और one-click jump fix screen पर।

Growth

Session-over-session trend — enrolment, class count, subject offerings और teaching batches के लिए। Trustee meetings और CBSE renewal forms के लिए useful, जो तीन-साल का movement पूछते हैं।

Activity

Recent academic actions का audit-style log — promote session, add subject offering, create teaching batch, override timetable — user, timestamp और affected entity के साथ।

Inkwelly Academics readiness score breakdown — Indian CBSE school के लिए structure, teachers, timetable, syllabus और exams axes दिखाते हुए
Readiness score five-axis breakdown के साथ, trustees की quarterly review के लिए ready

Sessions और Indian school year

Academic session हर academic record का root है। Inkwelly इसे SchoolAcademicSession row के रूप में store करता है — startDate, endDate, एक isCurrent flag और एक slug के साथ — 2025-26, 2026-27, या जो भी convention आपका स्कूल follow करता हो। Structure April-March assume नहीं करता: IB या IGCSE के January-December calendar पर चलने वाले schools अपने sessions exactly वैसे ही configure करते हैं, और एक multi-school trust एक स्कूल को April-March पर और दूसरे को January-December पर बिना किसी contortion के चला सकता है।

जब अगला session शुरू होता है, principal setCurrentSession(isCurrent=true) को /academics/sessions से call करती हैं। पिछला session delete नहीं होता — sealed read-only हो जाता है। Marks, attendance, behaviour notes, transfer certificates, scholarship records और parent communications closed session से queryable रहते हैं हमेशा के लिए, लेकिन edit नहीं हो सकते। तीन साल बाद, जब वही student किसी foreign university के लिए apply करता है और admissions office verification के लिए call करता है — 2022-23 का record एक search दूर है, steel almirah में नहीं।

एक ही school में दो boards? Handle हो जाता है।

बहुत से Indian schools parallel में दो boards run करते हैं — main wing पर CBSE और senior wing पर IGCSE, या CBSE plus aided pre-primary section में State Board। Inkwelly इसे दो systems force किए बिना handle करता है। हर class को subject library के through अपने board से tag किया जा सकता है; subject offerings, board codes, examination patterns और timetables board-wise अलग रहते हैं, जबकि student list, fee ledger और staff directory shared रहते हैं।

एक sibling group जो CBSE Class 8 और IGCSE Class 9 में split है — parent communication, fee discounts और address-change updates के लिए एक ही family की तरह दिखता है। Accountant दो student rosters नहीं रखता; principal दो systems में login नहीं करतीं। एक school, दो boards, एक operational view।

Inkwelly subject offerings में एक ही school के नीचे parallel CBSE और IGCSE class lists separate board codes और timetables के साथ
Inkwelly class structure screen में Class 9-D section mid-session add होते हुए — capacity और class-teacher fields के साथ

Mid-session changes — restart की ज़रूरत नहीं

अगस्त का तीसरा हफ्ता है। Class 9 admissions ने Section C overflow कर दिया है, और स्कूल को Class 9-D चाहिए — आज से बारह दिन में। ज़्यादातर ERPs में इसका मतलब है vendor को 'data correction request', दो हफ्ते की follow-up calls, और एक Friday-night data import जो तीन classes के लिए parent app तोड़ देता है।

Inkwelly में, section add करना दो मिनट की screen है। gradeLevelId, sectionId और maxStudentsCapacity set करिए, isPrimary=true के साथ class teacher assign करिए — और नई class timetable, attendance roster, fee ledger और parent app में next page load पर दिख जाती है। Class 6 के लिए mid-year में optional language add करिए, teaching batch के periodsPerWeek को 5 से 6 पर change करिए, room swap करिए — सब बिना system lock किए। School year day one पर perfect होने की ज़रूरत नहीं।

बंद sessions sealed forever — delete नहीं होते

Inkwelly में session close करने का मतलब उसे किसी अलग system में archive करना नहीं है। Records उसी database में रहते हैं, उन्हीं identifiers के साथ — बस read-only में flip हो जाते हैं। एक teacher जो June 2024 में leave कर गई — उसकी exact teaching assignments अभी भी 2025-26 के records में visible हैं। Useful तब, जब कोई पुराना student तीन साल बाद Bonafide Certificate के लिए वापस आता है, या CBSE inspector language teaching hours verify करने के लिए 2022-23 का timetable माँगता है।

इसी से Academics CBSE renewal cycle survive करता है। Affiliation paperwork अक्सर तीन-साल का movement माँगती है — subject offerings, teacher load, student strength का। Sessions sealed और queryable होने से जवाब एक click का export है, पुरानी Excel और current ERP के बीच चार-दिन की reconciliation नहीं।

Inkwelly closed academic session — 2022-23 का timetable read-only badge और original teacher assignments preserve दिखाते हुए

Classes, sections, और NEP stage tree

Inkwelly में class एक label नहीं है; एक row है — gradeLevelId, sectionId, maxStudentsCapacity, enrolledStudentCount, mediumOfInstruction और एक multi-language nameI18n field के साथ। Grade-level taxonomy National Education Policy 2020 के साथ aligned है — हर grade में एक nepStage रहता है (FOUNDATIONAL Pre-K से Class 2 तक, PREPARATORY Class 3 से 5 तक, MIDDLE Class 6 से 8 तक, SECONDARY Class 9 से 12 तक) — ageRangeMin, ageRangeMax और gradeNumber fields के साथ।

ये क्यों matter करता है: timetable templates, exam patterns, attendance rules और assessment modes per NEP stage configure होते हैं — per individual class नहीं। एक FOUNDATIONAL template एक बार setup करिए, और हर Pre-Primary, Class 1 और Class 2 आपके school में inherit कर लेगी। SECONDARY के लिए assessment mode MARKS_BASED पर change करिए — Class 9 से 12 तक एक साथ update हो जाती हैं। काम school के बढ़ने के साथ sub-linearly scale होता है।

Pre-Primary से Class XII तक — NEP-aligned stages के साथ

Class structure Pre-Primary (Nursery, LKG, UKG), Class 1 से 12 तक, और Class 11 और 12 पर Science / Commerce / Humanities streams support करता है — सब structure card में per NEP stage stacked bars के साथ render होते हैं। पुणे में CBSE Pre-Primary से XII चलाने वाला एक स्कूल चार-segment stack देखता है (FOUNDATIONAL · PREPARATORY · MIDDLE · SECONDARY); बहराइच में सिर्फ़ Class 1 से 8 चलाने वाला Tier-3 स्कूल तीन देखता है; एक aided Madrasa upper-primary दो देखती है।

Grade levels per board add या modify किए जा सकते हैं: एक Cambridge IGCSE school, Cambridge Lower Secondary को MIDDLE पर और IGCSE को SECONDARY पर map करता है; एक IB school, PYP, MYP और DP को UDISE compliance के लिए उसी NEP frame पर map करता है। Inkwelly school के labels और NEP-mapped category — दोनों store करता है। बाद वाला UDISE+, RTE reports और trustee dashboards इस्तेमाल करते हैं।

Inkwelly Academics structure card में NEP stage stacked bar — Indian CBSE school के लिए Foundational, Preparatory, Middle और Secondary segments के साथ
Inkwelly class detail screen में maxStudentsCapacity, enrolledStudentCount, mediumOfInstruction और primary class teacher assignment

Capacity, medium of instruction, और class teachers

हर class में एक maxStudentsCapacity और derived enrolledStudentCount है। Over-capacity classes structure card में flag होती हैं; under-utilised classes configured threshold (typically 40%) से नीचे flag होती हैं। Trustees और affiliation team के लिए — ये single screen बिना SQL query run किए जवाब देती है कि 'school कितना भरा है'।

Class-teacher assignment एक first-class workflow है। assignClassTeacher(employeeId, isPrimary=true) employee को primary बनाता है; secondary class teachers (अक्सर एक co-teacher या wing in-charge) भी add हो सकते हैं। Class-teacher coverage percentage teachers card पर दिखती है — और कोई भी class जिसमें primary teacher नहीं है, alerts feed में CLASS_NO_TEACHER fire करती है — academic year live होने से पहले।

Subjects, board codes, और subject library

Inkwelly में एक subject छह independent dimensions carry करता है। subjectType सबसे broad classification है (SCHOLASTIC, CO_SCHOLASTIC, HEALTH_PE, ART_EDUCATION, WORK_EDUCATION, VOCATIONAL)। subjectCategory academic family add करता है — Language, Mathematics, Science, Social Science, Computer, Commerce, Humanities, Physical Education, Arts, Vocational Skill, Other। assessmentMode decide करता है कि marks या grades कैसे compute हों (MARKS_BASED, GRADE_ONLY, RUBRIC_BASED, PORTFOLIO, DESCRIPTIVE, COMPETENCY_BASED, MIXED)। priorityLevel (CORE, HIGH, MEDIUM, LOW, EXTRA_CURRICULAR) तय करता है कि subjects report cards पर किस order में आएँ। Language flags (isLanguage, isFirstLanguage, isSecondLanguage, isThirdLanguage) first-language / second-language / third-language paperwork handle करते हैं — जो हर UDISE submission और CBSE renewal माँगती है।

हर subject एक या ज़्यादा BoardSubjectCode rows से map हो सकता है — Inkwelly के internal label ('Hindi Course-A') और board के official code ('CBSE 002') के बीच bridge। Mapping में theoryMaxMarks, practicalMaxMarks, internalMaxMarks, theoryPassMarks, practicalPassMarks और corresponding weightages रहते हैं — exactly जो marksheet generator को board-compliant result compute करने के लिए चाहिए, बिना किसी के calculator छूने के।

छह subject types, सात assessment modes — हर Indian board fit

Indian school subjects एक column में fit नहीं होते। Mathematics SCHOLASTIC और MARKS_BASED है; Yoga HEALTH_PE और RUBRIC_BASED; Art ART_EDUCATION और PORTFOLIO; SUPW WORK_EDUCATION और DESCRIPTIVE; एक NEP-aligned Bagless Day project CO_SCHOLASTIC और COMPETENCY_BASED है। CBSE के CCE-era schools, ICSE schools जो art के लिए rubrics use करते हैं, IB schools जो portfolios use करते हैं, और State Boards जो marks और grades mix करते हैं — सब इन dimensions पर cleanly map होते हैं, बिना हर subject पर एक assessment style force किए।

इसीलिए Inkwelly को अलग 'CCE module' या 'rubrics module' की ज़रूरत नहीं। Assessment shape subject row पर ही रहती है; marks-entry और report-card screens उसे directly पढ़ती हैं। Mixed-mode subjects (theory marks plus practical rubric — Computer Science में common) first-class हैं — assessmentMode = MIXED उसे per-subject hacks के बिना cover कर देता है।

Inkwelly subject library — Indian CBSE school के लिए छह subject types और सात assessment modes दिखाते हुए — marks based, rubric, portfolio और competency के साथ
Inkwelly board code mapping screen — CBSE, ICSE, UP Board, Maharashtra और अन्य Indian state board codes subjects से attached दिखाते हुए

24 Indian और international boards के लिए board codes

EducationBoard enum 24 named boards out of the box carry करता है — CBSE, ICSE, ISC, IB, Cambridge IGCSE, plus हर major State Board: Maharashtra, Karnataka, Tamil Nadu, Kerala, Gujarat, Rajasthan, UP Board, West Bengal, Bihar, MP Board, Andhra Pradesh, Telangana, Odisha, Assam, Jharkhand, Chhattisgarh, Haryana, Punjab। नए boards OTHER slot के नीचे schema change के बिना add हो सकते हैं।

हर board के लिए, एक subject का boardCode, boardSubjectName (board का official name, अक्सर school के label से अलग), theoryMaxMarks, practicalMaxMarks, internalMaxMarks, pass marks और weightages एक बार store होते हैं। Marksheet template, transcript export, APAAR-linked transcript, migration certificate — सब इसी single source से पढ़ते हैं। Result publication की रात CBSE code 086 और 087 के लिए 'printed circular check' करने की ज़रूरत नहीं।

Vocational subjects — NSQF level और NSDC code के साथ

NEP 2020 ने vocational education को side stream से core requirement पर push कर दिया। Inkwelly इसे built-in रखता है। isVocational = true flag वाले subjects एक vocationalCategory carry करते हैं (IT-ITeS, Healthcare, Agriculture, Retail, Tourism, Beauty & Wellness, Banking & Finance, Construction, Automotive, Electronics, Apparel, Media, Food Processing, Logistics, Manufacturing, Sports & Fitness, Telecom, Security, Plumbing, Electrical, Other), 1 से 10 तक का nsqfLevel, National Skill Development Corporation qualification pack के लिए nsdcCode, requiredPracticalHours, industryPartnerRequired flag और certificationBody (NIELIT, Sector Skill Council, etc.)।

जब CBSE पूछता है 'कितने students ने इस session में IT-ITeS में Level 2 NSQF complete किया' — जवाब एक-screen filter है, vocational coordinator को फोन नहीं। जब DGT या NSDC practicum-hour return माँगते हैं — एक click का export है। CBSE Skill Subjects, ITI integration या NEP vocational pilots run करने वाले schools को ये अलग vocational ERP के बिना मिल जाता है।

Inkwelly vocational subject configuration — Information Technology stream के लिए NSQF level 4, NSDC code, required practical hours और certification body NIELIT दिखाते हुए
अगर आपके school year की structure एक जगह नहीं है — तो वो आपका school year नहीं है। वो चार लोगों की उसकी interpretation है।

Inkwelly Academics से पहले और बाद

FeatureExcel + whiteboardInkwelly Academics
Year-end promotionतीन दिन, चार staff spreadsheets में names cross-check करते हुएएक workflow — promote session, retention exceptions set करिए, एक minute से कम में sealed read-only
Timetable creationहर April में whiteboard rebuild; teacher clashes week 2 में पकड़े जाते हैंPer NEP stage reusable templates; conflicts timetable publish होने से पहले flag होते हैं
Per-class subject offeringsClass teacher की memory या एक printed register में रहती हैExplicit `subjectOfferingId` rows, UDISE+ और CBSE renewal के लिए exportable
Board code lookupहर exam में printed circular से CBSE 041 या 086 देखना पड़ता है24 Indian और international boards के लिए pre-loaded; marksheets में automatically flow होता है
Substitute teacher coverageजो भी इस period में free होने की अफ़वाह है — उसे फोनFree-period view + चार override actions reason और audit trail के साथ logged
Closed session recordsSteel almirah; 2019 का record ढूँढने में घंटों लग जाते हैंउसी database में sealed read-only; किसी भी साल का record seconds में खुल जाता है
Vocational subject trackingVocational coordinator की अलग spreadsheet — कभी sync में नहींFirst-class fields — NSQF level, NSDC code, practical hours, certification body
Data quality alertsInspector पहुँचने से तीन दिन पहले पता चलते हैंCLASS_NO_TIMETABLE, SUBJECT_NO_BOARD_CODE, TEACHER_CONFLICT, ELECTIVE_UNFILLED जैसे codes — हर एक fix screen से link

Subject groups और teaching batches — NEP-aligned delivery का दिल

Indian school subjects एक global rule follow नहीं करते। CBSE मुंबई के एक school में Class 9 के students typically same period पर तीन languages में से एक pick करते हैं (Hindi, Sanskrit, French)। Class 11 Science students चौथे scholastic subject में Mathematics या Biology choose करते हैं। NEP-aligned schools Class 5 के एक PE period को individual / pair / team batches में split करते हैं — सब parallel चलते हैं। ये कुछ भी एक single 'class has subjects' table में fit नहीं होता।

Inkwelly इन सबको दो linked entities के through handle करता है — SubjectGroup (rule define करता है) और TeachingBatch (actual delivery)। Subject groups में एक groupType (STREAM, LANGUAGE_GROUP, ELECTIVE_GROUP, MANDATORY_GROUP) और एक selectionMode (FREE_CHOICE, MANDATORY_ONE, MANDATORY_ALL, MANDATORY_RANGE, CONDITIONAL) plus optional minRequired, maxAllowed, isMutuallyExclusive और branching electives के लिए prerequisiteGroupId रहते हैं। Combination हर CBSE, ICSE, IB और State Board elective rule cleanly express कर देता है।

Streams, electives, language groups — एक model सबके लिए

एक Class 11 Science stream STREAM group है MANDATORY_RANGE selection के साथ (minRequired = 4, maxAllowed = 5) और subjects की list (Physics, Chemistry, Mathematics, Biology, Computer Science, Physical Education)। Student चार pick करता है; पाँचवाँ optional है। एक Class 9 third-language group LANGUAGE_GROUP है MANDATORY_ONE selection के साथ — Hindi, Sanskrit, French, या German में से। एक Class 6 art-elective ELECTIVE_GROUP है FREE_CHOICE और isMutuallyExclusive = true के साथ — student dance, drama, music, visual art में से एक pick करता है।

Selection rules chain हो सकते हैं। prerequisiteGroupId कह सकता है: सिर्फ़ वही students जिन्होंने Class 9 में Biology choose किया था, Class 11 में Bio-tech stream के लिए eligible हैं। conditionalRules JSON field board-specific quirks handle करती है — जैसे CBSE का rule कि जो students Class 9 में Mathematics opt-out करते हैं, उन्हें vocational subject लेना ज़रूरी है। System rule enrolment पर enforce करता है — marks enter होने के बाद नहीं।

Inkwelly subject groups screen में Class 9 third-language group — mandatory-one selection mode के साथ Hindi, Sanskrit और French दिखाते हुए
Inkwelly teaching batch screen — Class 9 third-language batch batch code, batch name, periods per week, max capacity और assigned primary teacher के साथ

Teaching batches — delivery का real unit

Subject group rule है; teaching batch room है। TeachingBatch carry करता है batchCode, batchName, subjectOfferingId (किस subject की delivery हो रही है — उसका FK), gradeLevelId, maxCapacity, currentStrength, periodsPerWeek और एक preferredRoomId hint। एक Class 9 जिसमें तीन language batches parallel चल रहे हैं — वो तीन TeachingBatch rows हैं; एक Class 11 Science stream — वो per subject एक TeachingBatch; एक co-scholastic art class जिसमें दो batches हैं (एक per section) — वो दो batches।

Teaching assignment अलग row है — TeachingAssignment teachingBatchId, employeeId और isPrimary के साथ। एक batch में primary teacher और एक या ज़्यादा assistant या substitute teachers हो सकते हैं। Bulk creation bulkCreateTeachingBatches(payload) के through supported है — fresh session setup करने वाले schools के लिए। Class × subject pairs का CSV paste करिए और batches generate हो जाते हैं — teacher assignment के लिए ready।

Inkwelly Academics vs generic Indian school ERPs

FeatureGeneric Indian ERPInkwelly Academics
Subject taxonomyPer subject एक label; CCE-era schools में CBSE-only assumptions force होती हैंछह subject types × सात assessment modes — CBSE, ICSE, IB, IGCSE, हर State Board fit होते हैं
Vocational educationअक्सर अलग add-on, अपने login के साथFirst-class — NSQF level, NSDC code, practical hours, industry partner, certification body
Subject electivesHard-coded 'Group A / Group B' pickerSTREAM, LANGUAGE_GROUP, ELECTIVE_GROUP, MANDATORY_GROUP — पाँच selection modes और prerequisites
Timetable conflict detectionSchool को नए session के week 2 में पता चलता हैteacherDoubleBooked, roomDoubleBooked, classOverlap publish होने से पहले flag
Substitution trackingNotepad पर phone logTimetableOverride rows — SUBSTITUTE, CANCEL, EXTRA_CLASS, ROOM_CHANGE actions और 7-day / 30-day rate
Mid-session structural changeVendor data correction request, हफ्तों की follow-upदो-minute screen — section add करिए, teaching batch change करिए, room swap करिए — restart के बिना
UDISE+ subject reportOctober में 4 spreadsheets की manual reconciliationReal subject offering और timetable rows से एक click में generate

Timetable: templates, conflicts, substitutions

Inkwelly timetable template और timetable instance के बीच एक clear line draw करता है। एक TimetableTemplate एक NEP stage से tied reusable period structure है — for example, एक 'Primary 2024 Template' जिसमें per day आठ teaching periods, mid-morning recess, slot 5 पर lunch, और Friday के end पर एक homeroom period। Template carry करता है PeriodSlot rows per dayOfWeek, हर एक के साथ slotNumber, slotType (TEACHING, BREAK, LUNCH, ASSEMBLY, ACTIVITY, HOMEROOM, ZERO_PERIOD, REMEDIAL), startTime, endTime, durationMins और एक isSchedulable flag।

एक Timetable session-scoped instance है — usually per class per session एक, optionally per academic term। Status DRAFT से PUBLISHED से ARCHIVED तक move करता है उसकी lifetime में। Timetable के अंदर, individual TimetableEntry rows specify करते हैं कि हर slot में क्या होगा — एक BATCH-scoped entry एक teaching batch schedule करती है, एक CLASS-scoped entry class-wide events (assembly, activity) schedule करती है, और एक SCHOOL-scoped entry school-wide events (Independence Day, sports day) सभी classes पर एक साथ schedule करती है।

Per NEP stage reusable templates

ज़्यादातर ERPs schools से कहते हैं कि हर April में per class timetable rebuild करिए। Inkwelly इसे invert करता है — templates sessions से ज़्यादा देर तक रहते हैं। एक 'Foundational Stage Template' (जिसमें shorter periods और एक longer activity slot है) हर 2025-26 Pre-Primary class के लिए reuse होता है, हर 2026-27 class के लिए, और हर 2027-28 class के लिए — जब तक school day-structure revise करने का decide नहीं करता।

Per-day-of-week period structure fully supported है। Saturday एक half-day पर पाँच periods के साथ चल रहा है आठ की जगह — वो उसी template के अंदर एक different dayOfWeek row है, अलग template नहीं। एक Madrasa school जो moral instruction के लिए additional Friday classes चलाती है — वो एक Friday-only slot type add करती है। Day-structure decision per stage एक बार होता है, per class per session नहीं। नए sessions inherit करते हैं; नई classes adopt करती हैं।

Inkwelly timetable template editor — FOUNDATIONAL stage के लिए per-day slot structure teaching, break, lunch और assembly slot types के साथ
Inkwelly timetable conflict view — Class 7-A Hindi और Class 9-C Sanskrit के बीच teacher double booked conflicting entry IDs flagged के साथ

तीन तरह के conflicts — सब publish से पहले flag

Timetable engine तीन categories के conflicts detect करता है। teacherDoubleBooked — same teacher scheduled for दो simultaneous batches। roomDoubleBooked — same physical room scheduled for दो simultaneous classes। classOverlap — same class scheduled into दो distinct entries at the same period (अक्सर copy-paste error)।

हर conflict conflictingEntryIds carry करता है — school exactly देखती है कौन सी दो entries collide हो रही हैं। Dashboard एक single conflict count breakdown के साथ दिखाता है — teacherDoubleBooked: 3, roomDoubleBooked: 1 — और timetable view offending cells को red में mark करता है। Conflicts clear होने ज़रूरी हैं, उसके बाद ही timetable status DRAFT से PUBLISHED पर move हो सकता है। नए session के तीसरे दिन ये पता नहीं चलता कि Maths teacher August से Tuesday 11:30 पर दो Class 8 sections के लिए booked है।

Substitution overrides — चार actions, full audit

एक teacher Friday को दो दिन की leave apply करती हैं। ज़्यादातर ERPs में, school का response होता है timetable printout के पीछे एक substitute schedule scribble करना और भूल जाना। Inkwelly में response है createOverride(action: SUBSTITUTE, substituteEmployeeId, overrideDate, reason)

TimetableOverride model चार actions support करता है: SUBSTITUTE (एक teacher को दूसरे से swap करिए), CANCEL (period को off mark करिए), EXTRA_CLASS (एक unscheduled period add करिए), ROOM_CHANGE (different room पर move करिए)। हर override एक reason, optional remarks, और एक audit trail carry करता है — जिस user ने create किया उसका। Dashboard overrideRate.last7DaysCount और last30DaysCount per school plus action-wise breakdown दिखाता है।

ये क्यों matter करता है: जब November में एक parent call करके पूछता है कि उनके child की Hindi class October 15 को क्यों नहीं हुई — जवाब एक row है। Substitute teacher का name, reason, और जिस time पर override log हुआ था।

Inkwelly timetable override dialog — SUBSTITUTE action substitute employee, override date, reason और audit trail entry के साथ

Readiness, data quality, calendar, exams — operational dashboard

Academics dashboard वो screen है जो principal हर सुबह खोलती हैं। Five-axis readiness score top-right पर बैठा है; structure card centre में; teachers, subjects और timetable cards अगली row में; curriculum, examinations, calendar, alerts, growth और activity नीचे।

Data-quality alerts feed सबसे underrated piece है। ये specific codes surface करता है — CLASS_NO_TIMETABLE, CLASS_NO_TEACHER, CLASS_OVERCAPACITY, SUBJECT_NO_BOARD_CODE, MANDATORY_NOT_OFFERED, ELECTIVE_UNFILLED, TEACHER_CONFLICT, ROOM_DOUBLE_BOOKED, SUBJECT_UNDERSCHEDULED, EXAM_NO_ROOM, MARKS_NOT_ENTERED, ADMIT_CARD_BLOCKED, TERM_NOT_DEFINED, WORKING_DAYS_INSUFFICIENT — हर एक severity के साथ (HIGH, MEDIUM, LOW) और one-click navigation fix screen पर। Office assistant के 9 बजे पहुँचने तक, principal सुबह के alerts clear कर चुकी होती हैं।

Inkwelly Academics full dashboard — hero KPIs, readiness score, structure, subjects, teachers, timetable, curriculum, examinations, calendar और data quality alerts एक screen पर
सुबह की screen — बारह cards, हर operational सवाल जो CBSE principal को आज face करना है

Inkwelly Academics vs imported global SIS tools

FeatureGlobal SIS (PowerSchool, Veracross, etc.)Inkwelly Academics
Indian board codesPer board manual configuration, अक्सर incomplete24 boards pre-loaded — CBSE, ICSE, ISC, IB, IGCSE, हर major State Board, NIOS-ready
NEP 2020 alignmentModelled नहीं; schools US K-12 grade structure पर force-fit करते हैंFOUNDATIONAL · PREPARATORY · MIDDLE · SECONDARY mapping built in
Vocational subjects (NSQF)Supported नहीं; vocational SIS के बाहर trackedFirst-class — NSQF level, NSDC code, NIELIT certification, practical hours
UDISE+ submissionPer school custom export script, frequently break होते हैंClass-wise subject report directly subjectOffering rows से generate
Hindi / regional language UIसिर्फ़ English या auto-translation जिस पर office staff trust नहीं करताEnglish, Hindi, plus 6 regional languages — Bengali, Tamil, Telugu, Kannada, Marathi, Gujarati, Punjabi
Pricing per student per year₹400-₹1,500 — Tier-2 / Tier-3 schools के लिए out of reachTypical Indian private school के budget पर built — academics + 11 अन्य modules cover करता है
Migration supportInternational consulting model — हफ्तों की feesExcel, Educomp, Campus Care, MyClassCampus, Vidyalaya, Teachmint से migration पहले 200 students के लिए free

Excel, Fedena, Entab या Campus Care से migrate करना

जो schools Inkwelly पर switch करते हैं — वो nothing से switch नहीं कर रहे होते। वो Excel का combination, एक previous ERP जो last pandemic survive नहीं किया, और class teacher का intimate knowledge जो लिखा हुआ नहीं है — इस सबसे switch कर रहे होते हैं। Migration इसी reality के around structured है।

Excel और CSV imports default हैं — अपनी class list, subject list, teacher roster paste करिए — और system columns को Inkwelly fields पर preview के साथ map कर देता है। दूसरे Indian ERPs से (Educomp, Campus Care, MyClassCampus, Vidyalaya, Teachmint) हम standard export accept करते हैं और school के data team के साथ एक column-mapping pass run करते हैं। ज़्यादातर schools 95% mapping rate और बाकी के लिए manual cleanup pass देखते हैं। End-to-end typically 1,000-student school के लिए दो हफ्ते।

Excel और printed registers से

सबसे common starting point। School के पास Excel में class master है, दूसरी sheet में subject list, तीसरी में teacher roster, और staff-room की दीवार पर एक printed timetable taped। Inkwelly की onboarding team Excel files से शुरू करती है — वो printed register से easier होती हैं map करने में, पर register उन subjects और electives को catch करता है जो spreadsheet ने miss किए।

Typical migration order: 1) Sessions और grade levels, 2) Classes और sections, 3) Subjects with type और assessment mode, 4) Board code mapping (हम major boards के लिए pre-loaded codes ship करते हैं — उन्हें pass through करिए), 5) Per-class subject offerings, 6) Teaching batches, 7) Teaching assignments, 8) Timetable templates, 9) Timetable instances। 1,000-student school के लिए दो हफ्ते median है।

Inkwelly bulk-add subject offerings screen — Excel से migrate हो रहे एक Indian school के लिए CSV paste with column mapping preview
Inkwelly migration mapping screen — एक previous ERP के source columns Inkwelly subject offering और teaching batch fields पर mapped दिखाते हुए

Educomp, Campus Care, MyClassCampus, Vidyalaya, Teachmint से

ये पाँच लगभग 70% schools cover करते हैं जो हमारे पास existing ERP के साथ आते हैं। हमने हर एक के लिए migration mapping कर ली है। Campus Care से, typical export class, section, subject और teacher data एक clean CSV में drop करता है जो लगभग cleanly map हो जाता है। Educomp से, export modules में split होता है पर subject-offering relationship survive करता है। MyClassCampus और Teachmint से, timetable export friction point होता है — वो tools schedules को slot-by-slot format में store करते हैं जिसे हमारे TimetableEntry rows पर translate करना पड़ता है।

हर migration में, team subject group rules (electives, languages, streams) reconstruct करती है — कौन से students कौन से subjects में enrolled हैं उससे देख कर। ये वो हिस्सा है जिसमें school का input चाहिए — पर ये एक structured conversation है, छह-month का consulting engagement नहीं।

अपना academic year live setup होते देखिए

20-minute walkthrough — sessions, subject offerings, teaching batches, timetable और readiness dashboard, एक real CBSE school dataset के साथ।

Real schools जो ये रोज़ use करते हैं

CBSE schools जो 6 से 12 तक चलती हैं — 800 से 2500 students के साथ — सबसे common Inkwelly Academics installation हैं। फिर ICSE / ISC schools (छोटी, slower-moving, पर board codes पर exacting), फिर State Board schools (सबसे ज़्यादा count में, सबसे price-sensitive), और एक छोटी पर growing tail IB और IGCSE schools की — जिन्हें multi-board model चाहिए। Screen, workflows और alerts feed एक जैसे दिखते हैं। नीचे का data काम करता है।

Workflow phase 1: year-end पर session promotion

BG PICCOZONE
Step 1 — पिछला session खोलिए और Promote click करिए
BG PICCOZONE
Step 2 — auto-suggested retention list review करिए — per student override के साथ
BG PICCOZONE
Step 3 — confirm; पूरा school next session पर move हो जाता है, पिछला sealed read-only

Workflow phase 2: एक teacher leave apply करती हैं

BG PICCOZONE
Step 1 — leave applied; affected periods timetable पर highlighted
BG PICCOZONE
Step 2 — free-period view से substitute pick करिए; reason capture होती है
BG PICCOZONE
Step 3 — override logged; substitute को WhatsApp पर notify; audit trail update
Inkwelly Academics module overview hero image — readiness 92, structure card, subject coverage और timetable conflict resolution वाला dashboard
Academics module — एक healthy CBSE school 8:15 बजे ऐसा दिखता है

Academics module में क्या include है

  • Academic sessions — April-March, January-December और custom calendars; multi-school trust support के साथ
  • Class structure with NEP stages (Foundational, Preparatory, Middle, Secondary), grade levels 1-12, sections, capacity, medium of instruction
  • Subject library with 6 types, 7 assessment modes, language flags, vocational fields (NSQF, NSDC, NIELIT, practical hours)
  • Board code mapping 24 boards के लिए — CBSE, ICSE, ISC, IB, IGCSE और हर major State Board including
  • Subject groups (Stream, Language, Elective, Mandatory) — 5 selection modes और prerequisite chaining के साथ
  • Teaching batches with bulk-create, primary teacher assignment, capacity tracking और per-week period count
  • Timetable templates per NEP stage with 8 slot types (Teaching, Break, Lunch, Assembly, Activity, Homeroom, Zero Period, Remedial)
  • Conflict detection — teacher double-booked, room double-booked, class overlap — publish से पहले flagged
  • Substitution overrides 4 actions और 7-day / 30-day rate tracking के साथ
  • Five-axis readiness score — verdict (Ready to Go, Almost There, Needs Attention) के साथ
  • Data-quality alerts feed 14+ codes, severity grading और one-click navigation fix screens पर
  • Bloom's taxonomy distribution per subject और average learning outcomes per subject
  • Academic terms, holidays, working-day projection और 30-day upcoming events feed
  • Examinations 8 statuses, marks-entry progress, admit-card generation rate और grading scales के साथ
  • Hindi और regional language UI ops staff के लिए जो प्रेफ़र करते हैं; class, section और subject names का multi-language storage

Inkwelly Academics पर अपना school year चलाइए

ज़्यादातर CBSE schools दो हफ्ते में live हो जाते हैं। Excel, Educomp, Campus Care, MyClassCampus, Vidyalaya या Teachmint से migration पहले 200 students के लिए free है।

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

10 सवाल
Year-end promotion कैसे काम करता है?

पिछला session open करिए, Promote click करिए। Source और destination sessions pick करिए, auto-suggested retention list review करिए (वो students जो fail हुए या attendance threshold से नीचे हैं), per-student overrides apply करिए, confirm करिए। हर active student अपनी fee profile, transport route, library category और parent links carry-forward के साथ अगली class पर move हो जाता है। Closed session से marks, attendance और certificates sealed read-only हो जाते हैं — हमेशा accessible रहते हैं पर edit नहीं हो सकते।

क्या हम एक ही school में दो boards (CBSE + IGCSE या CBSE + State Board) चला सकते हैं?

हाँ। हर class को अपने board से tag किया जा सकता है — अपने subject offering, अपने timetable, और अपने exam pattern के साथ। Student list, fee ledger और staff directory shared रहते हैं — एक sibling group जो CBSE Class 8 और IGCSE Class 9 में split है, parent communication और fee discounts के लिए एक family की तरह दिखती है।

क्या timetable auto-generation teacher availability respect करता है?

हाँ। Generator हर teacher का weekly load cap, off-day, language qualifications, और कोई blocked slots (department meetings, prayer assembly) consider करता है। Conflicts publish होने से पहले flag होते हैं — एक visual indicator के साथ जो exactly दिखाता है कौन सा teacher double-booked है। Manual edits available रहती हैं — auto-generation एक starting point है, lock नहीं।

क्या हम mid-session में subject offerings change कर सकते हैं या section add कर सकते हैं?

हाँ। August में Class 9-D section add करिए क्योंकि admissions ने Section C overflow कर दिया — students, timetable, attendance और parent app बिना restart update हो जाते हैं। Class 6 के लिए एक नया optional language add करिए — वो next exam cycle से marks entry के लिए available हो जाती है। System आपको structural mistakes fix करने के लिए नए session का wait कभी force नहीं करता।

क्या ये April-March के अलावा session calendars support करता है?

हाँ। Sessions कोई भी start और end date accept करते हैं। IGCSE और Christian-administered schools commonly Jan-Dec चलाते हैं, कुछ pre-primary wings Jun-Apr — सब supported। एक multi-school trust एक school को April-March पर और दूसरे को Jan-Dec पर बिना conflict के चला सकता है।

क्या CBSE, ICSE और State Board subject codes pre-loaded हैं?

हाँ। CBSE official subject codes (041 Mathematics, 086 Science, 087 Social Science, 184 English Communicative, etc.), ICSE/ISC codes, और major State Board codes system के साथ ship होते हैं। वो सीधे marksheets, transcripts और APAAR-linked transcripts में flow होते हैं — manual lookup या template patching नहीं।

क्या हम UDISE+ class-wise subject offering report generate कर सकते हैं?

हाँ। UDISE+ एक class-wise list of subjects taught, hours per week, language of instruction और number of teachers per subject माँगता है। Inkwelly इसे directly आपके subject offering और timetable data से produce करता है — October submission window से पहले एक click पर UDISE-compatible Excel के रूप में exportable।

Substitute teacher coverage कैसे काम करता है?

जब एक teacher leave apply करती हैं, timetable view हर period दिखाता है जो vacant होता है — साथ में बाकी staff का live free-period view। एक substitute pick करिए — system class roster update करता है, substitute को WhatsApp note भेजता है, और audit trail में swap log करता है। फोन calls नहीं, last-minute scrambles नहीं।

Teaching batches के बारे में बताइए — class को languages या sports के लिए split करना?

हर class को किसी भी subject के लिए multiple teaching batches में split किया जा सकता है। एक typical Class 9 जिसमें तीन language options (Hindi, Sanskrit, French) हैं — same period पर तीन parallel teaching batches चलते हैं — सब timetable, attendance roster और marks entry में reflect होते हैं। Sports periods और activity slots same way model होते हैं।

क्या हम interface को Hindi या regional language में चला सकते हैं?

हाँ। Inkwelly interface English और Hindi में available है, regional language packs (Bengali, Tamil, Telugu, Kannada, Marathi, Gujarati, Punjabi) staff के लिए जो प्रेफ़र करते हैं। Subject names, class names और section names English plus आपकी regional script में store हो सकते हैं — certificates और marksheets में use के लिए।

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

3 लेख

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

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

यह पृष्ठ AI सहायता से अंग्रेज़ी से अनुवादित है, और super-admin द्वारा समीक्षा की गई।This page was translated from English with AI assistance and reviewed by super-admin.