> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kralis.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Classes and Sections

> How classes and sections are modeled in Kralis and how section-class validation works.

Classes and sections define where students belong academically and operationally.

## Capabilities

This area supports:

* academic-level structure
* section grouping
* class-bound section rules
* downstream validation for student and annual records

## Classes

Classes represent academic levels such as:

* Primary 1
* JSS 1
* SS 2

Promotion behavior depends on class hierarchy, so class ordering is not just a
display detail.

## Sections

Sections are grouping labels inside a school.

Kralis supports two section patterns:

* global sections that can be reused across classes
* class-bound sections that can only be used with one class

This matches a common school pattern where many students stay in the same broad
section over time, while some sections exist only for a specific class setup.

## Validation

If a section is tied to a class, Kralis will reject using that section with any
other class.

This applies in student updates, annual records, and bulk operations.

## Practical guidance

* use global sections when the school wants flexible grouping
* use class-bound sections when the section only makes sense inside one class
* keep section naming simple and operator-friendly

## Feature links

* [Classes page](https://kralis.app/classe)
* [Class Sections page](https://kralis.app/classe-section)
