Kralis is a multi-school platform. The authenticated user’s school is the tenant boundary for normal application work.
Client responsibilities
Roles and relationships
Access may depend on more than a broad role. A teacher’s classes or subjects, a student’s class and section, an LMS enrollment, a CBT session’s eligibility, or a Classroom access grant can narrow what the user may see and do.
IDs
Use IDs from authenticated responses for follow-up GraphQL operations. Do not derive authorization from a school acronym, name, slug, or a copied URL; the API applies the signed-in user’s school and role.
Diagnosing missing data
A globally privileged-looking account is not permission to mix schools in a public client. Render and operate within the school context authorized by the API.