How to prove a student wrote it

Short answer: you cannot prove it from the finished text. You can only prove things about how the text was produced, and only if something was recording while it was produced. Everything below is about the difference.

What is actually evidence

Four kinds of observation hold up in a conversation with a student, a parent, or an assistant principal, because none of them is an opinion about the writing:

What AI detectors do instead

A detector reads the finished text and scores how predictable it is to a language model. It never saw the writing happen. You get a percentage, the student says "I wrote it", and you are holding a probability against a denial. Detectors also misfire on second-language writers and on students who write in short plain sentences. The tell is that a detector cannot answer the question that matters: when did this text come into existence, and how.

A three-step protocol teachers described

Not my idea — the pattern that kept coming up in an r/Teachers thread in April 2026 asking for a paste-blocked, no-login place to write, and in the "AI proof assignments" threads since:

  1. Move the reading home, move the writing into the room. Annotation, notes, and sources are homework. The draft is written in class, in one sitting, where you can see the room.
  2. Reveal the prompt in class. Not the unit, not the topic — the actual question, that day. A prompt a student has had for a week is a prompt a chatbot has had for a week.
  3. Record the session, and tell them you are recording it. Say plainly what is logged: paste attempts, tab switches, and the timing of typing. Several teachers reported that saying this out loud, once, did more than any detector, because the students who were going to paste simply stopped.

The third step is the one that used to need a tool nobody could name.

Where WrittenLive fits

WrittenLive is the recording part, and nothing else. You type a title and get two links: one for students, one private dashboard for you. Students open the link, type a name, and write. No accounts, on either side. Paste, drop and drag-in are blocked and counted. Every insert, delete, cursor jump, focus change and idle gap is timestamped, so afterwards you get a scrubbable keystroke replay, a class table, and a one-page printable report per student.

There is no model anywhere in it guessing whether text sounds like AI. Every number on the report is something the editor observed. That is a deliberate limit, not a missing feature: an observation survives being argued with, and a guess does not.

The limits, said plainly

A student can open the assignment on a laptop and retype from a phone; the record will say "typed", because it was. The tool cannot see other screens, other devices, or who is sitting at the keyboard. Bursts and idle gaps are patterns, not intent — a long gap can be a chatbot in another tab, or a kid staring out the window, and the replay cannot tell you which. Anything an extension or an accessibility tool inserts shows up as a large insertion, which is worth noticing but is not the same as catching someone. Treat the report as the thing you put on the table at the start of a conversation, not the end of one.

Made by a developer after teachers asked for it. I am not a teacher. I read the April thread, noticed the best answer in it was "pencil and paper", and built the link version. Free for one class this school year, no card anywhere in the product.

Try it in one field

That is the whole form. You land on your private dashboard with a link to send your class. Want a prompt, a time limit or a due date? Use the full form.

Or look at a real dashboard first: the public demo has one clean sample session and one with paste attempts, a large insertion, and machine-speed bursts.

Read next