Pre-launch · pilot schools welcome
Code practice, built for the classroom.
KodeStep is a coding-practice platform for schools. Teachers assign challenges, students solve them in an in-browser editor, and every submission is graded on an isolated server.
Designed with FERPA in mind · no ads · made for Chromebooks
- // Challenge: Is It a Palindrome?
- function isPalindrome(str) {
- const s = str.toLowerCase().replace(/[^a-z0-9]/g, "");
- let i = 0, j = s.length - 1;
- while (i < j) {
- if (s[i] !== s[j]) return false;
- i++; j--;
- }
- return true;
- }
Tests · practice run
Running…3/3 passingisPalindrome("racecar")
returned true
isPalindrome("Was it a car or a cat I saw?")
returned true
isPalindrome("kodestep")
returned false
Hidden tests run on submit
Fits how your school already works
- Google sign-in
- Microsoft sign-in
- Email sign-in
- Join codes & class links
- CSV rosters
- Gradebook CSV export
- Schoology LTI · planned
The golden path
Assign. Code. Review. Repeat.
One loop, end to end. KodeStep is built around the workflow a coding class runs every week, not bolted onto a platform made for something else.
Assign
Create a class, add students by join code, link, email invite or CSV, and publish an assignment. Start from one of 30 starter packs or author challenges with your own tests.
Code
Students write code in an in-browser editor with live preview. HTML, CSS and JavaScript practice runs are instant. Nothing to install, and designed for school Chromebooks.
Review
Every submission is graded on an isolated server against hidden tests. See who passed at a glance, leave feedback, and export the gradebook.
Why KodeStep
Serious about classrooms, not retrofitted for them
KodeStep was designed for teachers, students and school IT from the start: classes, assignments and submissions, not users and streaks.
Instant practice runs
HTML, CSS and JavaScript practice runs execute in a browser sandbox against the visible tests, with no server round trip. Python, TypeScript and Java runs go to the server. Only Submit counts as an attempt.
run · 3/3 visible tests passed
Graded where students can't reach
Submissions run on a separate server against every test, including hidden and secret tests whose details students never see.
Integrity, built in
Paste detection shown as context, not proof. A run and submit history for each student. A read-only View as Student mode that is recorded in the audit log.
Assignments with real rules
Homework, assessment, project and practice types pre-set attempts and solution visibility. Override anything, and give one student an extra attempt or an extension.
Rosters without friction
Join codes, shareable class links, email invites and CSV import. Students sign in with Google, Microsoft, or an email and password.
Author your own challenges
Write challenges with your own tests, visibility tiers, starter code and design references. Test My Challenge runs your example solution in both the browser and the grading server, and a publish checklist has to pass before students see it.
Built for school hardware
A lightweight, lazy-loaded editor chosen for low-end devices and touch, a special-character toolbar on small screens, and layouts that work down to 360px wide.
Languages
From a first web page
to AP Java.
Six languages at launch, chosen for how schools teach, including a Java AP CSA exam-prep starter pack. Every language is graded the same way, on the same isolated server.
See how challenges workAt launch
- JavaScript
- TypeScript
- Python
- Java
- HTML
- CSS
After launch
- React
- Next.js
- C++
0
installs required
6
languages at launch
149
curated challenges
30
starter packs
Student data is not a business model.
Student data is never sold, never used for advertising, and never used for anything beyond the educational service. There are no ads, and student work never trains AI models. Graded code runs on a server that holds no student accounts or grades, every school's data is fenced off at the database layer, and deletion runs on a documented schedule.
Read the security & trust overviewBring KodeStep to your school.
See the whole loop with a demo school, then pilot it with a real class.
Pilot schools pay nothing · data agreement first