A multi-tenant information system for managing employees, contracts, academic structure and extraordinary exams — with a public portal for exam registration. One installation, all your schools.
The contract of N. Hodžić expires in 7 days.
esDnevnik covers teaching and parent communication superbly. But the operational life of a school — employees, contracts, mandates, extraordinary exams — still lives in Excel spreadsheets and on paper. eSkolar covers exactly that space.
Modular, yet connected. From employee HR records to extraordinary exam registration — one system, one database, one source of truth.
A central registry of all employees — not just system users. Records with diplomas, certificates, license, mentorships and a full audit log of every change.
Contract history per employee, mandates of principals and deputies, sick-leave records with automatic status transitions and reminders before expiry.
Field of work → program → subject hierarchy. Seven subject categories by Serbian classification, level III/IV and program verification with the relevant institution.
Create an exam period through a step form, assign subjects and professors, public link and QR code. Registrations arrive live, with filters, bulk actions and CSV export.
A public, mobile-first portal with no registration. A cascading 11-field form guides the student through field, occupation and subject to a confirmation with a QR payment code.
One dashboard, three faces: the principal sees all metrics and charts, the secretary an HR focus, the professor only their own subjects and pending registrations.
Every change to sensitive data (status, qualifications, license, mentorship) is automatically recorded via a database trigger. The school administrator can see at any moment who changed what and when — without relying on client-side code.
The admin platform and the student portal read from the same database, but through different security policies. The student creates no account; the administrator sees the registration the very same moment.
The administrator adds a period and assigns subjects and professors through a step form.
The system generates a public slug and a QR code for the notice board, school website or a message.
The student opens the link and fills in the cascading form — with no registration whatsoever.
The registration appears at the administrator in real time, without refreshing.
Upon approval the student receives an e-mail and a QR code with the amount to pay.
eSkolar has been built as a multi-tenant system from the very first migration: one codebase, one database, N schools. Every table carries school_id, and data isolation between schools is guaranteed by row-level policies in the database.
Row-level policies (RLS) automatically filter every query by the logged-in user's school. One school's data never leaves its context.
A dedicated platform role can move between schools through the “school switcher” in the header — ideal for overseeing a network of schools.
Adding a new school is a new row in a table, not a new server. No duplication of code or infrastructure — the operational burden stays the same.
Permission checking isn't one gate but five — from the network edge to the database. Even if one layer gave way, the next still protects the data.
Book a demo tailored to your school. We'll show you onboarding, the HR record, an exam period and the student portal — from start to finish.