Open-source school information system

Six roles.One system.Built around how schools actually work.

EduStack IS connects administrators, principals, teachers, students and parents on shared data — each with a view shaped to their work.

role · 01
System Admin
role · 02
Headmaster
role · 03
Deputy Principal
role · 04
Teacher
role · 05
Student
role · 06
Parent
The idea

A school is a stack of overlapping roles.

Most school systems pick one audience and bolt the rest on. EduStack starts the other way around: six roles, one shared database, and a UI that adapts. Headmasters get oversight, deputies get scheduling, teachers get marking, students get clarity, parents get visibility, admins get control. No spreadsheets duct-taped to email.

01
Shared data
One source of truth across roles. No exports, no copies, no Monday-morning reconciliation.
02
Tailored views
Each role sees exactly what they need — and only what they need.
03
Open by default
MIT-licensed. Czech-friendly. Built in public alongside a master's thesis.
How it works

From class register to report card, in five steps.

1
Set up the school
Admin imports the school structure: years, classes, subjects, rooms, staff. Once.
2
Compose the timetable
Deputies build the schedule with constraint-aware tools. Conflicts surface before they ship.
3
Teach and record
Teachers run their lessons, log attendance and grades from the same screen.
4
Stay in the loop
Students and parents see what's coming, what's due, and what they got — in real time.
5
Close the year
Headmaster signs off on reports. Archive, export, hand the next year to the admin. Repeat.
Product tour

A view for every role.

Real screenshots from the working app.

is-edustack.org/admin-dashboard
Admin · DashboardAdmin
School · ManagementSchool
System · UsersSystem
System · MonitoringSystem
System · Generate dataSystem
Login screenLogin screen
For teachers

Less admin. More teaching.

  • 1One screen for attendance, grading and lesson notes.
  • 2Constraint-aware substitutions when someone's out sick.
  • 3Comment threads on assignments — visible to parents only when you want.
  • 4Class register, gradebook and timetable share the same data.
  • 5Czech grading scale (1–5) and pluses/minuses out of the box.
For students

Know what's next. Without 12 tabs open.

  • 1Today, this week, this term — at a glance.
  • 2Upcoming tests show up on the calendar before they ambush you.
  • 3Grades arrive with context: weight, average, what counts.
  • 4Direct messaging with teachers, scoped to the right class.
  • 5Works on the phone you already have.
Methodology

Designed alongside a master's thesis.

Every module ships with the thinking behind it — interviews with teachers, role-permission matrices, ER diagrams, user journeys. The methodology is part of the product, not a footnote.

Role permission matrices
6 roles × 80+ capabilities, fully spec'd.
01
User research notes
Interviews with Czech teachers and admins.
02
ER diagrams
Schema is documented, not implied.
03
Worksheets
Adoption checklists for new schools.
04
Downloads

Take the methodology with you.

Worksheets, role matrices and adoption guides. PDF and Google Docs.

Live demo

Click around. It's really running.

A live testing instance with seed data for every role. Reset weekly.

demo.is-edustack.org
Open source

Read the code. Open an issue. Send a PR.

About the author

Built by one person, on purpose.

EduStack IS is a master's thesis project. Have a question, want to deploy at your school, or just curious? Drop a line.

[email protected]