For schools

Safe, simple, school-ready

RunPy is built specifically for UK secondary school classrooms. This page summarises how it aligns with the requirements school IT and safeguarding leads usually check.

Need a different angle for a DPO or filtering team? Get in touch.

Safeguarding (KCSIE 2024)

RunPy is designed to be safe by default for pupils aged 11–18:

  • No student-to-student chat or messaging.
  • No public profiles or open user-generated content feed.
  • Pupils only see and share work inside classes they have joined via a teacher-issued join code.
  • Teachers can remove a pupil from a class or reset their password from the Manage Class screen.
  • Account creation requires an email address; we don't collect addresses, phone numbers, or photos.

UK GDPR and data handling

  • Data is stored on Supabase (EU region) and hosted on Vercel — both UK GDPR-compliant.
  • We collect the minimum needed to run a class (name, email, role, school name for teachers).
  • Python code runs entirely on the pupil's device via Skulpt; nothing is executed on our servers.
  • Self-hosted scripts: the page makes zero off-domain script requests.
  • Strictly necessary cookies only; no advertising or cross-site tracking.

Full details on the Privacy Policy page.

Accessibility

RunPy targets WCAG 2.2 AA. Specifically:

  • Light and dark themes; high-contrast text on both.
  • Keyboard-navigable editor and dialog flows.
  • Readable code editor font sizes; visible focus rings.
  • Plain English copy throughout — no jargon-only error messages.

Spotted something we've missed? Tell us — accessibility fixes are treated as bugs and prioritised.

Web filtering and DNS

The site is hosted on Vercel and served from a single domain, www.runpy.co.uk. All scripts are served from the same domain — there are no third-party CDNs, no off-domain JavaScript, and no embedded iframes from other origins.

If your filter or PDNS service is blocking us, please point your IT team at /.well-known/security.txt or email support@runpy.co.uk. We can provide a one-page summary for filter-categorisation submissions on request.

Deployment for teachers

  • Zero install — works in any modern browser (Chrome, Firefox, Safari, Edge).
  • No browser plug-ins; no exam-mode workarounds needed.
  • Teachers create classes, share a join code, and get a class dashboard within a minute.
  • School licences give a whole computing department shared usage limits, managed by the Head of Department.