AuthorProof

Company
Proctorio
Role
Staff Product Designer, end to end
  • End-to-end Product Design
  • Prototyping
  • Systems Thinking
  • Accessibility
  • Figma
  • Claude Code
Institutions in the spring 2026 pilot
4 to 6 wks
From brief to production-ready MVP
Steps added to the instructor's grading workflow
Seconds
From upload to quiz in the adopted long-term flow, down from about ten minutes

An LMS-integrated integrity tool that verifies authorship through personalized comprehension quizzes generated from each student's own submission.

  1. 01The questionDid you write this, not is this original
  2. 02The constraintsFour, found before engineering spent time
  3. 03The pivotA smaller flow that kept the promise
  4. 04ShippedScore and confidence where instructors grade
A quiz generated from the student's own submission.

Where it sits

Proctorio's integrity suite is three products: Integrity proctors the exam, Vault protects its content, and Origin proves authorship. I led design across all three. AuthorProof is Origin's product, and I took it from an assigned brief to a shippable MVP.

  • Integrity

    Proctor an exam securely

    Proctorio suite

  • Vault

    Protect your exam

    Proctorio suite

  • Origin

    Prove the work is theirs

    Today’s walkthrough

The three suites. Hover one to see it move.

Did you write this?

Existing integrity tools ask whether a paper is original. A paraphrase, an AI rewrite or a ghostwriter clears every one of them. None ask what instructors want to know: did you write this?

What the suite has to cover. Authorship, in green, was the one no existing tool touched.

AuthorProof asks it directly. When a student submits written work, it builds a short quiz from that writing, in the language it was written in. Someone who wrote the paper can answer questions about it; someone who didn't, can't. The score appears beside the submission, where instructors already grade.

The brief as it arrived

The brief came with its architecture chosen: three journeys built on the LMS's own quiz tool, one quiz per submission, and a notification telling the student to go find it.

  1. 01

    Opens the assignment in the assignment editor

  2. 02

    Enables AuthorProof and configures the quiz

  3. 03

    Publishes the assignment

The first concept as it was handed over, one journey per tab.

Before engineering spent time on it, I mapped the flow step by step and timed it against what the platform could do.

6

Steps between submission and quiz

~10 min

Latency those steps add up to

Per student

A fresh quiz each, in tooling built for one per class

Four constraints that moved the product

  1. 01
    The quiz tool is one-to-many.

    It expects one quiz written once for a whole class. A new quiz per submission fights that at every step, and breaks when a class submits at once.

  2. 02
    Ten minutes is enough to cheat.

    Fetching, generating, creating, assigning and notifying took about ten minutes. That is all the time a student needs to reread their essay.

  3. 03
    Students turn notifications off.

    The fallback was instructors reminding students, which loads the work onto the person we were trying to help.

  4. 04
    Two things to grade.

    A separate quiz would sit apart from the submission, with no single view for the instructor.

Each one was about where the product lived, so the fix was a different flow.

A smaller flow that kept the promise

Instead of reporting the blockers, I pitched an alternative, split into an MVP and a longer vision. The MVP puts AuthorProof inside the assignment: the student uploads their essay and the quiz appears seconds later.

  1. 01

    Student starts the assignment

  2. 02

    Uploads the essay into the AuthorProof LTI

  3. 03

    The quiz appears, seconds later

  4. 04

    The assignment shows as completed once the quiz is done

The student's path as it was briefed, and as I pitched it instead.

What it fixed

One move, three constraints

  • The ten-minute gap closed to seconds
  • No notification to miss
  • Out of the quiz tool, with the result written back beside the submission

What it cost

Named up front

  • Short pieces written in the LMS editor were left out
  • How proctoring would work alongside it was still open
  • I flagged both before engineering could find them

Proctorio shipped the briefed architecture first, as the fastest way to put a working product in front of pilot instructors, and adopted the embedded flow as the product's long-term direction.

Built for a conversation

The result had to support a conversation between an instructor and a student, never judge the student on its own.

01

No pass or fail

A score ships with a confidence level, and the instructor decides what to do with it.

02

Show what was asked

Every question sits beside the words that prompted it and the assessment of the answer, so instructors can check the AI's reasoning for themselves.

03

Never color alone

The host platform colors the badge the opposite way from the score, so the score, label and confidence always appear as text.

The prototype was the spec

I led design end to end, from concept to a production-ready MVP in four to six weeks. I designed the quiz settings, the report card, the results and the student emails, and built working prototypes of all of it in HTML, CSS and vanilla JavaScript on our design system. Engineering built from the prototypes.

AuthorProof as shipped.
The product as Proctorio shows it. Imagery, including this page's cover, from the AuthorProof page and video at proctorio.com, © Proctorio. Used with credit.

AuthorProof went to a pilot with about 5 institutions in spring 2026. The goals for that first semester: 95% of test takers finish their quiz, and fewer than 5% of results are false positives.

What I'd do next

  1. 01
    Test it with proctoring sooner.

    Prototype the embedded flow beside a proctored session before the direction decision, not after.

  2. 02
    Let instructors review questions.

    Before a generated quiz reaches a student.

  3. 03
    Pick the quiz language.

    Beyond the default of the submission's language.