● Teaching simulations, generated

Turn a worksheet into a living workplace simulation.

Describe a fictional company — or drop in an assignment — and Ensayo builds a website where students interview chatbot employees, read internal documents, and work through a scenario. Safe, controlled, ready to share.

Loading sign-in details…

What it does

A simulation is a fictional organisation rendered as a website. Students don't read about the scenario — they step into it.

🧑‍💼

Chatbot employees

Each virtual colleague has a persona and an opinion. Keyword chatbots need no LLM; LLM mode adds depth.

📚

Documents & tasks

Policies, datasets, and scenario-driven tasks — gated by server-enforced visibility rules.

🛡️

Safe mode for schools

A minors bundle: keyword-only chatbots, shared-password sign-in, no PII. One setting, many defaults.

🏢

Single & multi-site

One company for a focused case, or a portal coordinating several — a job board, applications, a workflow.

Quick start

From zero to a running simulation in three steps. Runs here — no install for lecturers.

Sign in with your work email

Registration is restricted to allowed institutional domains, with a one-time email verification code.

Describe or upload a scenario

Use the guided editor (or paste a worksheet). Themes, personas, and documents are generated for you.

Build & share

One click builds the site; students reach it by a link and a shared password. Up to 3 simulations per account.

Open the dashboard →

Run it yourself

Self-host on any VPS. Two ways — pick one.

git clone https://github.com/michael-borck/ensayo.git
cd ensayo
bash deploy/selfhost.sh        # installs uv + Node, configures .env, makes an admin
uv run ensayo serve            # → http://127.0.0.1:8000/admin/

Latest image: ghcr.io/michael-borck/ensayo ↗ · Source: github.com/michael-borck/ensayo ↗