an open-source education platform

Your class material — online and interactive

Your explanations, quizzes, diagrams, exercises, coding and exams on your own website, ready to present, use, annotate... All in one place.

An epic in-browser coding experience with Python, JavaScript and SQL

Write, run, and experiment with code directly in the browser. With multi-file support, auto-testing and confetti included! 🎊🥳🎊

Exercise

Draw a 3-step stairs made of three 30×30 squares with line colors red, yellow, green.

Press "Run" and "Check".

Loading editor...
Exercise

A more involved example using a public API to plot all earthquakes M ≥ 4 of the last 7 days.

Press "Run".

Loading editor...

Ease your burden with AI

Eduskript has a built-in AI agent that can write, edit, and adapt your content. Need an exam based on the material you taught? Our agent is aware of your materials on Eduskript and writes matching exercises!

Eduskript supports MCP, which means it natively integrates even with online AI chats such as claude.ai and chatgpt.com.

Create your own interactive components with AI

Need a custom widget for your lesson? Describe it to an AI agent and ship it as a plugin.

Below is a Dijkstra shortest-path visualizer I built for my computer science class.

Press Play ▶️

Loading plugin...

And here's a tool that lets students design and encode their own EAN-13 barcode.

Press "Play demo"

Loading plugin...

Beautiful math

Basic:

x=b±b24ac2ax = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

Or more involved:

ex2dx=π\int_{-\infty}^{\infty} e^{-x^2}\,dx = \sqrt{\pi}

Visual callouts

Discuss!

In pairs, discuss X.

Solution

Here you'd explain your solution, maybe with a video?

Collaborate

Teachers can co-author skripts or fork anyone's published material under CC-BY-SA (credit the author, share alike).

Privacy

We only store hashed IDs of students. Teachers can still track progress locally — if students agree.

Annotate like on paper!

You can highlight, sure...

Your own SQLite databases in the browser

Execute queries against actual data, and see results and feedback instantly!

Exercise

Query the Top-10 most danceable genres in the spotify.db database. Select name from the genres table and calculate the average danceability of its songs as avg_danceability.

Press Run.

Loading editor...

One Markdown document

No cumbersome block structure, but one document per lesson in easy Markdown syntax. Just write.

See it in action

informatikgarten.ch — a complete computer science curriculum built on Eduskript, featuring programming with Python and turtle, encoding a barcode, SQL databases, networking, cryptography lessons, and more.