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.
-
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.
-
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
-
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
-
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.
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:
- Click through one setup. A domain, a web host and Claude on your computer. It takes half an hour, once, and Get started shows every click.
- Say what you want. What the students should discover, and what the exercise must not do. In your own words. See Workflow.
- Look and say so. Try the exercise as a student would, and tell Claude what is wrong.
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:
-
Recommended
An EU web host
Site.eu, where the sites here live, costs about €42 a year with a domain, and has room for 25 sites. The guide follows this route, click by click.
-
Optional
GitHub alongside
A copy of the whole history online. Useful if a colleague should follow along or take over. Free.
-
Ask first
Your institution’s own server
If the IT department has a web host, the account belongs to the institution from the start. You need three answers from them.
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
| Host | Served from | Data processing agreement | Step 2 | Account and exit |
|---|---|---|---|---|
| Site.eu | A data centre in the Netherlands | Yes, provided on request | PHP and a database | Upload over SSH or SFTP. Can be on the institution’s name |
| Danish web host e.g. Simply.com, one.com | A data centre in Denmark | Yes, signed in the control panel or part of the agreement | PHP and a database | Upload over SFTP; no git needed. Can be on the institution’s name |
| GitHub Pages | Not documented | Part of the customer agreement; unclear for a free personal account | No: static only | Free plan needs a public repository. Tied to one personal account |
| Netlify | Global CDN; functions in the EU only on Pro | Yes, also self-serve (EU–US Data Privacy Framework) | Functions in Node or Go, no PHP | Data deleted on termination unless you ask for an export |
| Cloudflare | Global network; EU-only as an Enterprise add-on | Yes, also self-serve | Workers and a SQLite database (D1), no PHP | Files can be uploaded without git |
| Vercel | Global CDN | Only on Pro and Enterprise | Functions, no PHP | The 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.
- Nothing to update. The exercises use no software that needs maintaining. The files run in a browser in 2029 as they do today.
- The handover is written. Each site has a guide for people and one for Claude, with the rules that apply. A colleague who opens the folder in Claude Code starts where the last person stopped.
- The history says why. Every change is saved with the reason for it. That is the part nobody can reconstruct later.
- The accounts are the weak point. If the domain and the web host are on a personal account, the exercise disappears when the person does. Move them to the institution’s account before it matters.