Skip to main content
The Core module is the heart of the SMS system, managing all academic and administrative activities within a tenant school.

Key Concepts

Session & Term Management

  • Academic Session: Represents an entire academic year (e.g., 2024 Academic Year). You can create sessions with start and end dates.
  • Academic Term: The active division within a session (e.g., Term 1, Term 2, Term 3). Only one term is active at any time. Features start, end, and vacation dates.

Forms & Classes

  • Forms: Represents the hierarchical levels (e.g., Form 1, Form 2, Lower Sixth). Forms can be assigned a level block (O Level, A Level).
  • Class Sessions: A physical class (e.g., Form 1A) within an academic year (session). Teachers are assigned to class sessions.

Student Management

  • Admissions: Entering new students, recording demographics, parent/guardian links, and generating distinct Student IDs.
  • Enrollment: Moving students through terms and class sessions.
  • Attendance: Generating absence reports or tracking daily presence natively.

Assessment & Grading

  • Subjects: Registering curricula for forms.
  • Exams: Setting up evaluations and recording performance.

API Setup

Most Core API views use ViewSets connected via DRF routers on the tenant domain. See the API Reference for automatic documentation mappings.