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.
  • 3A browser is all the class needs — run the app on the teacher's computer, or ask for the hosted demo to be switched on.
  • 4Czech grading scale and Czech UI built in.
  • 5Restore the database from a backup any time 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.

Bachelor's thesis & defense

The thesis is defended. Read the whole thing.

EduStack IS started as a bachelor's thesis at the Faculty of Education, Charles University. The full text and every defense material are freely available.

Bachelor's thesis · PDF · Czech

Information System to Support the Teaching of Computer Science

  • Petr Vích · Department of Information Technology and Technical Education, Faculty of Education, Charles University
  • Supervisor: PhDr. Jakub Mazuch
  • Defended in September 2026

The thesis presents the design and pilot evaluation of EduStack IS, an educational information system and teaching aid for computer-science education in Czech primary and secondary schools. It defines a distinct category of educational tools separate from operational systems, describes user roles, data domains, key processes and three depth layers tied to the school stage. The methodology was evaluated in a pilot with sixteen lower-secondary pupils: fifteen of them grasped role-based access control and the AI assistant was among the strongest motivators.

information system · CS education · simulation · RVP · sandbox · AI · MCP

Download the thesis (PDF)229 pages · 17 MB · written in Czech
Defense · separate site

Defense presentation & materials

Everything I prepared for the defense lives on a separate site (in Czech). It works as a fifteen-minute summary of the whole thesis — and as an example of how to put such a defense together.

  • 01
    Web presentation
    11 slides plus one extra for responding to the reviews. Runs in the browser, works offline, keyboard-driven; press N for speaker notes.
  • 02
    PDF & PowerPoint
    Slide export as PDF and an editable deck with speaker notes.
  • 03
    Cue cards
    16 printable cards for the slides and for reviewer questions: where I'm heading, supporting facts, the transition.
  • 04
    Outline & script
    Slide timing, dramaturgy, how to handle the reviews and committee questions, backup plan.
Demo & running it

Run it yourself. The demo is available on request.

The public demo instance has been switched off after the defense. I'm happy to turn it on when asked — for a pilot lesson or a staff-room showcase. But you don't have to wait: EduStack IS is open source and runs on your own computer in minutes, seed data for every role included.

Recommended
On your own computer

All you need is Git, Node.js and the manual. The app boots with a sample school and a one-click login panel for every role — just like the demo, only fully under your control and with no internet dependency.

Setup guide
Hosted demo on request

Tell me what you need the demo for and for how long. I'll switch the instance on and send you the address and login details.

Request the demo
Open source

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

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]