The Curriculum You Can Edit Mid-Unit.

Start from a prebuilt course, or from a blank page. Every lesson is blocks you can rewrite and publish to one section, or one student.

Camden Spehl, founder · 4 minute read

I teach

Create a free account See the demo class

Who This Is For

You teach intro computer science or AP CSA, probably more than one section and possibly as the only CS teacher in the building. You want grading to take an hour, not an evening, your students to know what they got wrong while it still matters, and tomorrow's lesson to follow from how today went.

If you teach block-based coding to sixth graders, this is more than you need.

Half the Class Missed It. Reteach It Tomorrow.

When half the class fails the same check, I want to reteach it tomorrow.

Every submission is autograded as it arrives. Analytics give you the score spread, the average on each block, the tests that failed most, and active time per question.

Point the assistant at that and it drafts the follow-up into your editor, unpublished. Analytics alone are a report card. The follow-up is what gets the half that missed it caught up.

Or point the Claude you already use at the same class and ask it there. Read the docs.

The analytics panel for one coding question, showing test case pass rates: 24 of 24 students passed 'Sums every value', 15 of 24 passed 'Handles an empty array', and 21 of 24 passed 'Counts values above the average'.
Nine students failed the same test. That is the thing to reteach tomorrow.

Six languages, each with both autograders. More than 2,000 CSAwesome assignments imported into Classla courses. Every file version, kept.

The Work Looks Too Good. Check the Record.

When a student says "I wrote it myself," I do not want to guess.

Classla records what was typed, pasted, and run in every graded coding block. No detector, no guess. Each paste is labelled by origin, and only outside pastes are flagged.

The integrity panel puts similarity, the edit timeline, and your decision in one place. An edit you or a TA make is recorded as yours. Nothing is penalized automatically.

The integrity comparison view: two students' Main.java files side by side, marked 83% similar, with the twelve matching lines highlighted in both, tiles for active time, runs, outside pastes and last edit under each, and a note box whose decision still reads 'No decision yet'.
Two files, the matching lines marked, and a decision you write down.

Read the docs

One Student Is Out. Move One Date.

When one student is sick, I do not want to rebuild the assignment.

Sections live inside one course, each with its own join code. One Schedule dialog sets when an assignment opens, is due and closes, for the whole course, a section or a single student.

Timed assignments run a clock per student you can pause, resume, or extend. Excused is a real status; late is flagged, not penalized.

An assignment header in Classla, showing the title Unit 3: Loops, Published to 25 students, and Total Points: 20
Publishing and due dates live in the assignment header.

Read the docs

Thirty Submissions. See Them All at Once.

When I open the grader, I want to know where everyone is in ten seconds.

The roster lists every student behind a progress bar, one segment per graded block. Filter by section or status.

Autograder points and your judgment make one score, and a rubric total moves as you tick. An override survives a regrade, and the grid exports to CSV, Excel, or PDF.

The grading roster in Classla: a section filter, a search box and a status filter above a list of students, each showing Submitted, a review state, and a progress bar split into four segments, one per graded block.
One bar per student, one segment per graded block.

Read the docs

The Bell Rings. One Tab Is Open.

When the bell rings, I want one tab open.

Attendance runs from a code on the projector, with present and tardy windows and an export. Every student gets a private Workspace, and you get a copy of their code to run.

Managed accounts need no email or real name. TA permissions are per course, and one editor holds every block type.

Link the course, or a section, to Google Classroom and published assignments post there with the due date and a link back. Work is turned in and graded here.

Read the docs

Write It Once, Run It Four Ways

The assignment you just wrote is also a quiz, a game and a test. Sequential shows it one question at a time. Lockdown keeps a class on it from Start to Submit. Go live turns its questions into a class game on the projector, and those answers are graded by the same graders and land in the gradebook with no extra step. Nothing is copied, converted or re-authored, and when the game ends the assignment is what it was.

Two things to know first. Live plays the questions students answer on screen, and polls, so text, images and photographed work are not rounds. Sequential paces the browser and lockdown is a deterrent that needs Chrome, so neither one is a security boundary on its own.

Read the docs

If You're Coming from JuiceMind, CodeHS, or Codio

You already know the shape: a browser IDE with nothing to install, assignments that grade themselves as the code runs, and one place to see the whole class. CodeHS, Codio and JuiceMind all do that, and Replit's Teams for Education did until it closed in 2024. Classla does it too, so that is not the reason to move.

What Is Different Here

  • Every lesson is blocks you rewrite, the prebuilt ones included, and an empty course is a normal start.
  • Due dates and publishing reach a single student, so a makeup quiz needs no duplicate course.
  • Paste trail, similarity and the edit timeline in one panel, with your decision written down.
  • Attendance in the same course as the lessons and the gradebook.
  • An assistant that reads your class's submissions and drafts the follow-up, unpublished.

Anything they have that Classla does not, ask for it. Most requests ship within days.

Create a free account

Questions Teachers Ask

Do I have to use your curriculum?
No. Verified teachers get a full AP CSA course and review sets for AP CSA and AP Calculus, every lesson editable blocks. Plenty of teachers start from an empty course.
Why do you verify teachers?
A new account can explore everything, but it cannot run a real class until a person at Classla has looked at it. Until then a course holds up to five students. It usually takes a day.
What about student privacy?
A student account needs a username and a password. Nothing else. No analytics, no advertising, no tracking pixels. We sign your district's data privacy agreement. Rosters come from a join code, a list of names, or Canvas and Moodle, and Clever rostering is coming. The rest is in the Privacy Policy.
Can I take my work with me?
Yes. Export grades any time, and ask for a full copy of your data whenever you want one. If Classla ever shuts down, every school gets its data and course content first.
Is this surveillance?
It records edits, pastes, and runs inside coding blocks. Not keystrokes, not other tabs. Students never see the integrity panel.
Is the AI going to write slop?
It drafts into your editor, unpublished, and never talks to students.
Does AI grade my students?
No. Code and answers are graded against your answer key and your tests, not by AI. Handwritten work is graded by you: you check off the rubric items you wrote for each question.
What does it cost?
$15 per student per school year for a K-12 school, paid by the teacher or the school. $30 per student per semester for a college, paid by the student or the department. Everything is included. Details are on Pricing.
What if Classla has a bug, or doesn't do what I need?
I build it and ship most weeks, out of conversations with the teachers using it. A bug is usually gone the same week. Need a language, a block type, a grading step, or an integration? Ask, and it usually lands within days. Write to camden@classla.org.

Try It, or Tell Me What I Got Wrong

Create a free account

Free to explore. Classes open once we verify you teach, usually the same day.

Get a quote for my school

Thought "that is not my problem, this is"? Write to camden@classla.org. Pricing.

CSAwesome is used under CC BY-NC-SA 4.0.