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.

In the classroom

What a student meets in class, and what reaches the teacher.

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.

A harder one, or a second try

A student who is ahead is offered a harder question. One who is behind earns lost points back by practicing, or retakes a quiz. Nothing rides on a No.

level 1 · topic 0.2, Number Systems

What is 00011010 in decimal?

  1. 26
  2. 13
  3. 58
  4. 11010

right on the first try

What is 00011010 in decimal?

  1. 26
  2. 13
  3. 58
  4. 11010

an offer beside it

What is 00011010 in decimal?

  1. 26
  2. 13
  3. 58
  4. 11010

level 2 · the same topic

Which of these bytes is the decimal number 100?

  1. 01100100
  2. 00110010
  3. 10000100
  4. 01010101

not now

What is 00011010 in decimal?

  1. 26
  2. 13
  3. 58
  4. 11010

The card goes, and nothing rides on it.

When
A right answer on the first try, at level 1 or 2.The offer appears beside the question. With effects off, the same card waits in the corner pill.
What
A question one level up, on the same topic.Never a quiz, a hand-in, one already answered, or one a class has assigned. In Computer Science in Java, 564 of 565 level 1 and 2 questions have one waiting.
How often
Once a day per course, whatever the answer.Yes opens the question where it is asked, on its own page or its unit’s. Not now just puts the card away.

At the writing desk

How a writer's words stay their own, and how the book leaves polished.

Polished on the way out

Export a book to Word, PDF or EPUB and it comes out with its typography right. The chapters you wrote stay exactly as you typed them.

  1. Quotes curled×8
  2. An apostrophe turned: ’em
  3. Hyphens made a dash
  4. Ellipses made alike, the book’s way
  5. A double space closed
  6. A space before a period closed
  7. An extra empty line cut

As typed:

"Don't touch that," she said. He touched it anyway -- of course he did.
The panel hummed... then went dark…


"Give ‘em a minute," she said . "They'll wake. Probably…"

As exported:

“Don’t touch that,” she said. He touched it anyway—of course he did.
The panel hummed… then went dark…

“Give ’em a minute,” she said. “They’ll wake. Probably…”

For everyone

What every reader is promised, and the courses themselves.

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, only a page counted, and your progress stays in your own browser. Signing in is when we start keeping things:

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.
CourseworkAll answer attempts, code you hand in, feedback, drafts, and help requests.To develop content mastery.
BehaviorSeconds a unit was on screen, how often you left a quiz's page, the share of a code answer that was pasted.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.

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

  • 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 primer, then 4 units modeled on the College Board framework
  • 857 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.