Open-source teaching platform · powered by a real school IS

Don't teach about systems.Teach inside one.

EduStack IS is an open-source school information system designed for the computer-science classroom. Younger students explore real data and roles; older students dig into the code and run it themselves.

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 is the best CS textbook you never wrote.

A school information system is a microcosm of every topic on the computer-science curriculum: role-based access, relational data, scheduling, audit logs, integration with AI — applied to a domain students already know intimately. EduStack IS turns that into hands-on lessons your class can actually use, instead of toy examples that explain nothing.

01
Real-world data
Students work with the same data structures and constraints schools actually use — not contrived textbook scenarios.
02
Age-aware
Lessons scale from 'click around the dashboard' for primary school to 'fork, build, deploy' for high school.
03
Open by default
MIT-licensed. Czech-friendly. The whole stack is documented and version-controlled alongside the methodology.
In a lesson

What a lesson on EduStack looks like.

1
Pick a role
Admin, teacher, student, parent — sign in as one of them. Discover what they can see and do.
2
Follow a real workflow
Import a class, enter grades, plan a substitution. The screens and rules are the ones a real school would use.
3
Read the constraints
How does the system decide who can do what? Open the role matrix and trace it back to the data model.
4
Break something on purpose
Try an action the role isn't allowed. Watch the audit log. Learn what the system protects and why.
5
Compare with your own school
What's the same? What's different? What does your school's spreadsheet workflow do that this one doesn't?
Learning paths

One system, three age tiers.

Each tier ships with worksheets, lesson plans and teacher notes — written for Czech CS classrooms.

014th–5th grade
Primary
Explore.

Click around as different roles. Notice which screens exist for whom. Match permissions to job titles. Discover that 'data' has shape.

026th–9th grade
Secondary
Model.

Import a CSV. Read an ER diagram. Spot a permission rule. Find an audit-log entry that proves who did what.

03Gymnázium / SŠ
High school
Build.

Clone the repo. Run it locally. Read the API code. Hack on a feature. Open a pull request against the real codebase.

Product tour

The demonstration tool, up close.

Real screenshots from the running app. Click any image to open it full-screen — or jump into the full user manual for context.

For CS teachers

Less prep. More discussion.

  • 1Worksheets ready for primary, secondary and high school — with answer keys.
  • 2Methodology guides for every chapter: what to ask, what to point out.
  • 3No installation needed in class — the live demo is open all week.
  • 4Czech grading scale and Czech UI built in.
  • 5Reset the demo on Monday morning and start fresh.
For students

School software, finally on your side.

  • 1See exactly what data your school holds about you.
  • 2Try every role — including the headmaster's chair.
  • 3The code is open. You're allowed to read it.
  • 4Run the whole thing on your laptop if you want.
  • 5Submit issues, send pull requests, leave your mark.
Methodology

The methodology is the product.

EduStack IS is the demonstration. The methodology — worksheets, role matrices, ER diagrams, teacher notes — is what your class actually uses. Everything is documented and version-controlled alongside the code.

Role permission matrix
7 roles × 60+ capabilities, fully specified.
01
Worksheets per grade
Primary, secondary, high school — with answer keys.
02
ER diagrams
The schema is documented, not implied.
03
Teacher quickstart
30-minute prep for a 90-minute lesson.
04
Worksheets & methodology

Lesson materials. Take them to class.

Everything a CS teacher needs to run a lesson on EduStack — worksheets per age tier, role matrices, ER diagrams. PDF and Google Docs.

Live demo

Click around. Bring it to class.

A live testing instance with seed data for every role. Reset every Monday — bring a fresh class without fixtures going stale.

sandbox-1.is-edustack.org
Open source

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

github.com/edustack-is
edustack-is-sandbox
Backend & domain model
github.com/edustack-is
edustack-is-web
Web app · React + TS
github.com/edustack-is
edustack-thesis
Final materials and the bachelor's thesis will be linked here after the defense.
About the author

If you teach CS, let's talk.

EduStack IS is a bachelor's thesis project, built by one person on purpose. If you'd like to pilot it in your school, adapt a worksheet, or just have feedback — drop a line.

[email protected]