Setup

Identification Codes

Use stable, human-readable codes for CSV imports and linked setup records.

What codes are

Identification codes are short, readable labels that users can type into CSV files instead of database IDs. EduVerse stores internal IDs in the background, but CSV templates use codes so schools can prepare imports without copying UUIDs.

  • Codes are required for departments, buildings, rooms, programs, curricula, program stages, academic cycles, cohorts, courses, and sections.
  • Codes are unique inside one school workspace. Another organization can reuse the same code.
  • Codes are normalized before saving and lookup, so sci, Sci, and SCI are treated as SCI.
  • Students, teachers, guardians, and other users do not need codes because they are referenced by email, roll number, registration number, or employee number where applicable.

Code format

Use uppercase letters, numbers, hyphens, or underscores. Keep codes short enough to read in tables and stable enough to reuse in future imports.

RecordGood examplesWhy it works
DepartmentSCI, CS, FINANCEShort department abbreviations are easy to reuse in student, teacher, course, and building imports.
BuildingMAIN, SCI-BLOCK, NORTHBuilding codes identify where rooms belong.
RoomROOM-101, LAB-2, AUDITORIUMRoom codes identify schedulable spaces without exposing room IDs.
Academic cycle2026-SPRING, AY-2026, TERM-1-2026Cycle codes identify the academic period used by section imports.
ProgramBSCS, BBA, GRADE-9Program codes identify the student major or mapped delivery plan.
Curriculum and stageBSCS-2026, SEM-1Curriculum and stage codes disambiguate the exact active mapping inside a program.
CohortGRADE-9, CS-2026, BATCH-ACohort codes identify student groups used by section imports and cohort management.
CourseMATH-101, PHY-101, ENG-9Course codes identify the parent course for section imports.
SectionGRADE-9-A, PHY-101-MORN, CS-2026-ASection codes identify the actual class section.

Naming advice

Avoid changing codes after CSV templates have been shared. If a code changes, future imports must use the new code.

Where codes are used

CSV columnResolves toUsed in
primaryDepartmentCodeDepartmentStudent imports
departmentCodesDepartmentsStudent, teacher, and building imports
departmentCodeDepartmentCourse imports
buildingCodeBuildingRoom imports
courseCodeCourseSection imports
academicCycleCodeAcademic cycleSection imports
programCodeProgramStudent, cohort, and section imports
curriculumCodeActive default curriculumStudent, cohort, and section imports
stageCodeProgram stage in the selected cycleStudent, cohort, and section imports
cohortCodeCohortSection imports
defaultRoomCodeRoomSection imports

Internal IDs stay internal

The backend resolves each code to the matching internal ID during import. Users should not need UUIDs in CSV files.

Creating codes

  1. 1Create departments first, then use department codes when creating courses, buildings, students, or teachers.
  2. 2Create buildings before rooms, then use buildingCode in the room CSV template.
  3. 3Create academic cycles and programs manually before importing mapped cohorts, sections, or student majors.
  4. 4Create courses before sections, then use courseCode in the section CSV template.
  5. 5Review list pages after creation. Codes are shown beside record names so users can copy the correct values into CSV files.