Invisible Ink

Station 03

Tech

What do I need, and how much do I need to know?

Climb only as high as the exercise needs

The technology is not a list of services to choose between. It is a staircase. Each step can do more than the one below, and each step brings something you then have to look after: a server, a promise to the students, a bill.

All the exercises on the four sites sit on step 1 or 2. None of them is on step 3. GenAI was there when they were built, not when they are used.

  1. 0

    A chat artefact

    The exercise lives inside Claude or ChatGPT and is shared as a link.

    Quickest way to try an idea. Nothing to install.

    The students must go through an AI service to open it, and you control neither the page nor how long it stays there. Good for a prototype, not for a class.

  2. 1

    Static files

    Ordinary files on a web host, like a website. Answers are kept in the student’s own browser and nowhere else.

    Covers POE A/B RT SRS SIM RWD.

    Next to nothing leaves the browser. The only personal data is the host’s access log, and as a rule that is enough to make the host a data processor.

    ex.samle.dk: no server code at all

  3. 2

    A little server

    As step 1, plus a small program on the web host that can store something for the group.

    Adds ARS: the group’s answers collected and shown. Also class codes and a teacher login.

    Now the site itself stores something about the students. That needs a promise you keep: what is stored, and when it is deleted.

    psykologi.samle.dk: numbers only · 3dklinikken.samle.dk: one nickname, deleted after 14 days

  4. 3

    AI at run time

    The exercise asks a language model every time a student uses it.

    Only needed when the student must talk to a model: feedback on free text, a simulated respondent.

    Heavy on every count: data sent to a processor usually outside the EU, age limits, a bill per use, and the institution’s data protection officer. See Privacy.

    none of the four sites

Find your step

Tick what your exercise needs. The staircase shows the lowest step that can carry it.

Does the exercise need …

How much you need to know

Not how to code, and not how the web fits together. The four sites were mostly written by Claude Code, while the teacher described, tested and corrected. What you do yourself comes down to three things:

The rest is Claude Code’s job. It shows you the exercise on your own computer before anyone else sees it. It saves every change with a note on why, so you can always go back. And when you write put it online, it uploads the files and checks afterwards that the page works.

The exercises are deliberately made from the most ordinary building blocks on the web, with nothing fetched from anywhere else. So they also work on the school’s guest network, they do not stop working by themselves, and nobody outside can follow who uses them.

Where to put it

An exercise on step 1 or 2 can live almost anywhere. So the choice is not about technology but about price, and about who holds the account and the agreements. Three routes:

Even on step 1 the web host records the students’ IP addresses in its log, so the host is, as a rule, a data processor, and there must be an agreement. See Privacy.

Compare six hosts
HostServed fromData processing agreementStep 2Account and exit
Site.euA data centre in the NetherlandsYes, provided on requestPHP and a databaseUpload over SSH or SFTP. Can be on the institution’s name
Danish web host
e.g. Simply.com, one.com
A data centre in DenmarkYes, signed in the control panel or part of the agreementPHP and a databaseUpload over SFTP; no git needed. Can be on the institution’s name
GitHub PagesNot documentedPart of the customer agreement; unclear for a free personal accountNo: static onlyFree plan needs a public repository. Tied to one personal account
NetlifyGlobal CDN; functions in the EU only on ProYes, also self-serve (EU–US Data Privacy Framework)Functions in Node or Go, no PHPData deleted on termination unless you ask for an export
CloudflareGlobal network; EU-only as an Enterprise add-onYes, also self-serveWorkers and a SQLite database (D1), no PHPFiles can be uploaded without git
VercelGlobal CDNOnly on Pro and EnterpriseFunctions, no PHPThe free plan is for non-commercial personal use, which arguably excludes a salaried teacher

Checked against the providers’ own terms and documentation on 1–2 October 2026. Terms change; check again before you sign. Prices are on the Cost station.

Who fixes it in three years

The question that ought to be asked before the first line. An exercise used in one course for one year was cheap, whatever it cost. One that is still in use in three years has to be looked after by someone other than the person who made it.

← Back to the workbench