Workflows
CSV Imports
Import people, academic setup, rooms, and monthly attendance with templates, validation, and error reports.
Import flow
- 1Open the module that supports CSV import and choose the Import CSV action on that page.
- 2Download the template from the import modal. Keep the header row exactly as provided.
- 3Fill one record per row. Leave optional fields blank when they do not apply.
- 4Validate the CSV before importing. Validation checks headers, required fields, duplicates, formats, and linked records.
- 5Review valid and invalid row counts. Download the error CSV when rows need correction.
- 6Import valid rows, then refresh or review the module list.
Strict headers
CSV headers must match the template exactly. Renaming, reordering into unknown columns, or adding unsupported columns can make validation fail.
Supported modules
| Module | Who can import | Required columns | Relationship or optional columns |
|---|---|---|---|
| Import students CSV | Org Admin or Sub Admin | name, email, password, registrationNumber, rollNumber, gender | profile fields, department/section codes, cohortCode with cohortAcademicCycleCode, and optional programCode, curriculumCode, stageCode |
| Import teachers CSV | Org Admin or Sub Admin | name, email, password, phone, education, designation, subject | department, joiningDate, emergencyContact, bloodGroup, address, status, departmentCodes |
| Import guardians CSV | Org Admin or Sub Admin | name, email, password | phone, status, address |
| Import courses CSV | Org Admin or Sub Admin | name, code | description, creditHours, departmentCode |
| Import sections CSV | Org Admin or Sub Admin | name, code, courseCode, academicCycleCode, programClassificationStatus | programCode, curriculumCode, stageCode, room, defaultRoomCode, cohortCode, color |
| Import cohorts CSV | Org Admin or Sub Admin | name, code, academicCycleCode, programClassificationStatus | programCode, curriculumCode, stageCode |
| Import departments CSV | Org Admin only | name, code | description, color, isActive |
| Import buildings CSV | Org Admin or Sub Admin | name, code | address, description, landmark, directionsNote, sortOrder, map fields, isActive, departmentCodes |
| Import rooms CSV | Org Admin or Sub Admin | buildingCode, name, code, floor | type, capacity, description, landmark, directionsNote, sortOrder, map fields, isActive |
Relationship fields
Code columns connect the imported row to records that already exist in the school workspace. Use the human-readable codes shown on list and detail pages instead of database IDs.
- departmentCodes accepts multiple department codes separated by semicolons.
- primaryDepartmentCode, departmentCode, buildingCode, courseCode, academicCycleCode, defaultRoomCode, and cohortCode must belong to the same organization.
- Create departments, buildings, courses, academic cycles, cohorts, and rooms before importing records that reference them.
- Use STANDALONE with blank program columns, or PROGRAM_MAPPED with matching programCode, curriculumCode, and stable stageCode. A cohort placement requires cohortCode plus cohortAcademicCycleCode; major admission does not require a cycle.
- Use buildingCode for room imports. Do not paste database IDs into navigation or CSV fields.
- Read the Identification Codes page for examples such as SCI, MAIN, ROOM-101, 2026-SPRING, GRADE-9, MATH-101, and GRADE-9-A.
Monthly attendance import
Import monthly attendance CSV from a section attendance page. The template contains name, rollNumber, and one column for each day in the selected month.
| Column/value | Meaning |
|---|---|
| name and rollNumber | Must match a student enrolled in the selected section. |
| P | Present |
| A | Absent |
| L | Late |
| E | Excused |
| Blank cell | Skipped; no attendance mark is created for that student on that date. |
- Choose the year and month before downloading the attendance template.
- Choose whether marks should target the first official scheduled session or all official scheduled sessions owned by the importing teacher.
- Managers and teachers can import attendance only for schedule slots they own through schedule teacher assignment.
- Org Admins and Sub Admins can review attendance but cannot import attendance marks.
Fixing errors
- Use the error CSV to find the original row number and field message.
- Fix duplicate emails, registration numbers, roll numbers, department codes, building codes, or room names before validating again.
- Check date formats when admissionDate, graduationDate, or joiningDate fails validation.
- Use valid status values from the downloaded template examples.