A writer and a teacher

Battlesuit LLC

two years into a novel called Battlesuit

Why this exists

  1. an aspiring novelist,
  2. whose sentences make a book,
  3. and a high school computer science teacher,
  4. with AI getting in the way.
  5. So what if…
  6. we use AI code
  7. to hold back AI answers, and AI art.

Here's the story

A draft score is only a draft. Nothing is a grade until the teacher saves it.

  1. student: Avery Chen takes Thursday's quiz.
  2. coding agent: raven pre-grades it from the rubric.
  3. teacher: Avery Chen saves the score, adds feedback.
  4. coding agent: raven notes what the class should review next.
  5. student: Avery Chen make-up quiz?.
  1. student: Bo Park reports a broken page.
  2. coding agent: lambda checks for the mistake.
  3. student: Bo Park the page works again.
  1. student: Jules Ortiz asks for help on homework.
  2. teacher: Jules Ortiz writes back with a hint.
  3. student: Jules Ortiz reads the reply.
  1. student: Mina Ruiz hands in Project 1.
  2. coding agent: juniper drafts a score: 2 of 3.
  3. teacher: Mina Ruiz disagrees: 3 of 3.
  4. student: Mina Ruiz reads the comment.

Privacy and security

What we keep, who can read it, and what stops everyone else.

What we keep

Reading signed out leaves nothing about you in our database. A page view adds one to a counter, with no cookie and no IP address, and your progress stays in your own browser. Signing in is when we start keeping things, and this is all of it.

WhatWhat it holdsWhy
Your accountEmail, display name and picture from Google, Discord or GitHub; a code name; your school. Never a password.So your work follows you, and reaches your teacher.
CourseworkYour answers (what you chose, whether it was right, attempts, when), code you hand in and the feedback on it, work in progress, help requests.It is the course.
How you workedSeconds a unit was on screen, how often you left a quiz's page, the share of a code answer that was pasted. Never what you pasted or where you went.A reason for a teacher to ask, never evidence.
Live lessonsYour answers in a class meeting, and check-ins: a 1–10 slider or a short answer.Points, and a teacher who notices.
Your novelYour Story Circle document, and each chapter as it stood at the end of each day you saved it.So you can show how your book grew.
When things breakFeedback you send, and a page error with your browser and that it was you. Never what you had typed.To fix it.
Security logWhen you signed in or out, or redeemed a key. A wrong key's IP address, for two hours.To notice a break-in, and stop guessing.

Never kept: a password, your birth year, a cookie or an IP address with a page view. Nothing is sold, and there are no ads. The full list, in plain words: the terms.

Every course, in detail

Four courses: what each one is, who it's for, how it's graded and how you get in.

Writers with a book underway

Novelist

What I actually believe about writing fiction — stated plainly enough to argue with.

What's in it
10 lessons on craftWith 45 quick checks. The Study lesson is free to read, signed out.
Graded
Never.Its units are convictions, and a conviction is not a competency. Progress is the units you read and the quick checks you answer, never a score.
How it runs
On your own, at your own pace.
Tools
The Planner and the WriterA story circle for your plot, and an editor where only you can change your chapters.
The way in
A key, membership in the Literary Cleveland writers’ Discord, or buying it.The price is under Take a course.
Read the free lesson →

Take a course

for writers with a book underway

Novelist

What I actually believe about writing fiction — stated plainly enough to argue with.

  • 10 lessons on craft, one free to read now
  • the Planner, a story circle for your plot
  • the Writer, where only you can change your chapters

Checking the price…

Not on sale yet.

Already yours. Open it

Read the free lesson →

for students headed to the AP® CSA exam

Computer Science in Java

A college-level dive into Java, modeled on the College Board framework for the AP® Computer Science A exam.

  • a primer, then 4 units modeled on the College Board framework
  • 480 questions
  • taught in a real high school classroom

Checking the price…

Not on sale yet.

Already yours. Open it

In one of our classes? Your class link opens it for free.

Oh, let's not forget…

Classmates can't see your work

The database hands each person their own rows, on every table. A teacher gets their own class.

How it holds
# every table
row_level_security: on

select * from responses
    # the database adds:
    where student = you

your teacher: their own class
signed out:   nothing

We count pages, not people

A page view adds one to a number. No cookie, no IP address, nothing that says whose.

How it holds
# a page view
counts[today][page] += 1
counts[today][referring site] += 1
counts[today][phone | tablet | desktop] += 1

never stored: a cookie, an IP address,
             an account, a visitor id

COPPA compliant

The US law protecting children under 13 online. Accounts here are 13 and over: we ask a birth year before saving anything, keep only the yes or no, and erase an account at once if the answer is under 13.

How it holds
# a new account
saves: no   until it answers
ask: birth year   # never names the line
keep: 13 or over?   # never the year

# under 13 (FTC COPPA FAQ H.6)
erase the account and all it holds, now
this browser: erase the next one too

# accounts here before the question
checked against school records, Oct 2026

# every write a student makes
require age_ok()

Everything we keep on you, in one click

A button on your account page downloads all of it as one file.

How it holds
my_data():
    for table in every table that holds you:
        rows where it names you
    + a list of the files you uploaded
-> one file, now

# the same list drives the deletion

Gone means gone, with a receipt

Ask, and we erase you table by table, then count again to prove it.

How it holds
# on your request
before = count(you, every table)
delete your files, then your rows,
    then your account
receipt: each table, erased or anonymized
prove: count(you, every table) == 0

Principals can rest easy

A school's Principal can read every class there, check-ins included, and change nothing in them. Students see who it is on their account page.

How it holds
principal = named for one school

sees:  that school's students only
in a class: look, never mark or edit
marks: only a course you took on your own

you: their name and face on your account page

Everything kept, and who sees it: the terms. Buying: the terms of sale.