Skip to main content
A dependable Kralis client is a presentation and interaction layer over Kralis-owned business rules. It improves the experience without trying to replace server authorization.

Model school workflows, not database tables

Use product actions exposed by the API. For example, publishing a Classroom event, generating a result, syncing a CBT score, or promoting students carries rules beyond changing one field.

Loading and mutation states

Every data-backed screen should distinguish:

IDs, names, and URLs

Use returned opaque IDs for API variables. Use slugs or names only where the schema or product URL documents them. Do not parse Relay IDs or construct IDs from school acronyms.

Use Kralis Web alongside your client

Your custom client does not have to reproduce every management screen. Schools can use Kralis Web for setup and full administration while your client focuses on the experience it is designed to provide.