an open-source education platform

Welcome to eduskript

In German, a Skript is the course material teachers write, use in class, and often hand out. Their students read it, scribble on it, struggle with it, make it their own. An entire course can happen using one single document.

Eduskript is that. But online, interactive, and collaborative.

Features

Annotations & Snaps

Everyone can freely annotate pages and create snapshots of solutions. Teachers can also broadcast their annotations and snaps to specific classes or students.

Code editor

Students can write, run, and experiment with code directly in the browser. Our code editor supports Python including turtle, matplotlib, numpy, and multiple files.

Live SQL Databases

Teach databases with real, queryable SQLite databases running entirely in the browser. Students execute queries against actual data and see results instantly.

Collaborate

Teachers can share and collaborate to maintain educational material together.

Excalidraw Diagrams

Quickly explain your ideas visually with diagrams that automatically adapt to light and dark themes.

Privacy-First Design

Student accounts use pseudonymous identifiers. No personal data collection, no tracking, no ads. E-mails are never stored on our server (and since all this is open-source, you can verify that).

One Markdown document

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

<DemoEditor content={`

Naturally I'm not one with the tendency to write longer paragraphs. But you could of course do that. You might want to emphasise certain things or, instead, be... subtle.

Whatever you do, you'd probably want to add:

  • Lists with bullet points
  • And Links

Code Blocks + Code Editors

```python def greet(name): return f"Hello, {name}!"

print(greet("World")) ```

Math with LaTeX

An inline equation: E=mc2E = mc^2

Or a block, e.g. the quadratic formula:

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

Callouts

Pro Tip

Callouts help highlight important information for your students.

Collapsed Note

You can also use note, warning, success, and many other callout types.

Tables

FeatureStatus
MarkdownSupported
LaTeX MathSupported
Code BlocksSyntax Highlighted
Callouts40+ Types
`} />

See It In Action

informatikgarten.ch — A complete computer science curriculum built on Eduskript, featuring interactive Python tutorials, networking simulations, cryptography lessons, and more.