TeachKit
Classroom tools for UK schools.
Sign in with GoogleStudents, teachers, and admins all sign in with their school Google account.
For students
TeachKit’s tools are built so students can focus on the work, not on fighting the editor. Mistakes get plain-English explanations, and there are visual modes that show exactly what your code is doing.
- Friendly error messages. When something breaks — in the Python IDE or the Web IDE — you get a short, plain-English explanation of what went wrong and where. Misspelt variable names suggest the closest match. Common mistakes (a missing colon, an unclosed string, the wrong type) are recognised and explained directly.
- Trace mode (Python IDE). Step through your code one line at a time. See every variable’s value at every step, watch loops repeat, follow function calls in and out. If your code crashes, you can scrub back to the line just before the error and see exactly what was happening.
- Inspect mode (Web IDE). Hover any element on your page to see which CSS rules style it and which lines of your code built it. Click to pin a panel that shows the box model, the cascade, and any rules that were overridden. The browser stops being a black box.
- Pre-run hints. The IDEs spot likely problems before you even click Run — an unused variable, a comparison that should probably be an assignment, an HTML tag that didn’t close. Hints, not errors. Catching them early saves time later.
- Your work, ready to come back to. Save scripts, web projects, and pixel-art drawings. Open them next lesson and pick up where you left off — nothing to install, nothing to download.
For teachers
The small jobs that pile up across a teaching week — jotting a note about a student, remembering who shouldn’t sit next to whom, checking what a quiet student has been working on — each given a fast, low-friction home.
- Quick observation logging. Tap a student’s name, write a sentence, tag it positive, neutral, or concern. Builds a chronological record per student that’s genuinely useful at report-writing time. No forms, no menus.
- Persistent class flags. “Don’t sit Anna next to Ben.” “Charlie wears a hearing aid.” “This group needs adjacent seats for project work.” Pin the things you need to remember to a class or to specific students. Visible the moment you open the class, every lesson.
- Lightweight tasks. Per-class to-dos with optional deadlines. ASAP tasks float to the top; upcoming tasks group by date. Lives on the dashboard so nothing slips between lessons.
- See exactly what students are creating. Open any student’s work and view it read-only in the same tool they were using. Useful for catching students who’ve quietly got stuck without asking.
- Class codes for instant joining. Generate a 6-character code from the class page; students sign in with their school Google account and are enrolled in seconds. Useful for ad-hoc classes, supply cover, or trying TeachKit out without a bulk import.
- Assignments with starter code and deadlines. Send a Python or Web IDE project to a class with a starter template and a deadline. Each student gets their own copy, locked read-only when the deadline passes. View all submissions in one place.
- Rotating Week A / Week B timetable. Set up periods once. The timetable flips automatically each week, so the dashboard always shows what you’re actually teaching today.
- Shared classes. Add a colleague as a co-teacher; you both see the class, the students, the flags, and the tasks. Useful for sets that swap between teachers across a year.
About TeachKit
- Built for UK schools. Term structure, year groups, rotating timetable — designed around how UK secondary schools actually work.
- Sign-in only via Google. Your school Google account is the only credential. No passwords to forget, lose, or have leaked.
- Hosted in the UK. All data is stored on UK servers. We do not transfer data outside the UK or the EEA.
- No advertising, no tracking. No third-party analytics, no ad networks, no profiling. The only cookies are the ones strictly needed to keep you signed in.
- Students don’t self-register. A student’s account is created by a teacher or joined via a class code. No open registration, no random sign-ups.