Skip to content
New: PHP problems

Precise coding tests. Less grading.

Echelio gives your classes online coding exams and quizzes, grades every submission automatically against your test cases, and shows each learner’s level, skill by skill.

  • Code tests

    Checked against your test cases

  • Quizzes

    Five question types

  • Isolated sandbox

    Time and memory limits

  • Progress by skill

    A level for every learner

  • Live class display

    Leaderboard and podium

  • English · Français

    Per person

Every grade, backed by evidence.

Echelio keeps what happened during every test, so a score always comes with the reasons behind it.

  • Hidden test cases
  • Run history
  • Failed attempts by kind
  • Timeouts
  • Missed edge cases
  • Syntax errors
  • Wrong output
  • Crashes
  • Tab switches
  • Time away
  • Copy and paste blocked
  • Dropped text blocked
  • Problem versions
  • Student scores
  • Compile errors
  • Verified reference solutions
  • Skill levels
  • Learners needing attention
  • Follow-up tests
  • CSV export
  • AI-graded open answers
  • Teacher review
  • Skill tags
  • Reasons for AI grades

From the first problem to the next lesson.

Coding tests, quizzes, progress tracking and a live class screen, in one online platform for teachers and students.

Code testsPublic · hidden cases

You write the cases. We run every one.

Functions, methods or complete programs, in JavaScript, Java, Python, PHP or SQL today and more languages soon. Every submission is graded automatically, and a problem is published only once its reference solution passes every public and hidden case.

More about code tests
QuizzesFive question types

Draft with AI. Keep the last word.

Single and multiple choice, true or false, short and open answers, for what code can’t grade. Draft questions with AI and let it grade open answers, while you keep the last word. Give a quiz on its own, or in the same test as code problems, for one score.

More about quizzes
ProgressEasy · Medium · Hard

Every attempt counts. Every skill gets a level.

A level per skill for every learner, the learners who need attention, and a follow-up test built from problems they haven’t solved yet.

More about Progress
PracticeFree for students

Between tests, they keep coding.

About 945 code challenges in JavaScript, Java, Python, PHP and SQL, free for every student, with or without a school, with a daily challenge, streaks and, in a class, the school leaderboard. Practice is never graded and never changes Progress levels.

More about practice
Class displayLive in class

Put the class on screen. End on a podium.

Project a live leaderboard: the join code, the time left, and every student’s progress as it happens, ending on a podium.

More about the class display

An auto-graded test in three steps.

  1. Write the problem

    Give a prompt, starter code, public examples and hidden cases. Echelio runs your reference solution against every case before you publish.

  2. Students code in the browser

    They write and run code in a full editor, then submit. Every submission is checked against all the cases, hidden ones included.

  3. Read the evidence

    Every run and submission is kept. Failed attempts are sorted into syntax errors, crashes, wrong output, timeouts and missed edge cases, then feed each learner’s levels.

Made for schools that teach coding.

Each school is an organization, with its teachers, classes, problems and one shared skill list.

A shared problem bank

Problems your teachers write stay in your organization, next to a platform library every school can use. Save favourites and share folders.

Fair coding exams, by design.

You decide what students can run, see and do during a test, and you can see what happened.

  • Code runs in a sandbox

    Student code never runs in the app. Each case gets a fresh, isolated execution with time and memory limits.

  • Hidden cases stay hidden

    Students never receive hidden inputs, expected results or the raw output of hidden cases.

  • Every problem is verified

    A problem can’t be published until its reference solution passes all of its cases.

  • Copy and paste blocked

    During a test, the editor blocks copy, cut, paste and dropped text.

  • Tab switches recorded

    Each time a student leaves the test, you see when and for how long.

  • Reports match the test

    A test keeps the problem versions it used, so every report shows exactly what students answered.

Pricing

Students never pay. A teacher starts with a 14-day free trial; a school gets a quote.

Teacher

For one teacher and one class.

$19 a month

Billed monthly · + VAT where applicable

Start free trial

14 days free. Card required; nothing is charged before the trial ends.

  • 1 class with up to 30 students
  • Code tests in JavaScript, Java, Python, PHP and SQL, graded on hidden test cases
  • Quizzes, with AI drafting and grading included
  • Progress for every student and skill
  • Live leaderboard and class display

Organization

For schools and bootcamps.

Yearly only

From $20 per student a year

Billed yearly by invoice. Your quote gives the exact price. · + VAT where applicable

Get a quote
  • Unlimited teachers and classes
  • School overview for admins
  • Results sent to your platform
  • A shared problem library for your teachers
  • Students and AI allowance set in your contract
  • Option to use your own AI key
  • Onboarding and support

Prices exclude VAT and sales tax, which are added at checkout where they apply.

Estimate your school’s price

Questions, answered.

What schools usually ask before their first test.

What is Echelio?
Echelio is a coding assessment platform for schools. Teachers publish code tests and quizzes, students take them online in the browser, every code submission is graded automatically against the teacher’s test cases, and teachers see what each learner can do, skill by skill. Between tests, students practise code challenges for free.
Who is Echelio for?
Schools and programs that teach programming: coding schools and bootcamps, colleges and universities, and secondary schools. Teachers write and run the tests, and students take them in the browser, with nothing to install.
Is Echelio free for students?
Yes. Students never pay: the teacher or the school does. Any student can sign up and practise for free, with or without a school, and every student in a class takes their tests for free, in the browser, with nothing to install.
Can students practise outside tests?
Yes. Any student, in a class or learning alone, can solve about 945 code challenges in JavaScript, Java, Python, PHP and SQL at their own pace, with a daily challenge, streaks and a weekly goal, and their school’s leaderboard once they are in a class. Practice is never graded, never changes Progress levels, and teachers see only which problems each student solved and when.
Which programming languages does Echelio support?
JavaScript, Java, Python, PHP and SQL today, with more languages on the way. In JavaScript, run on Node.js 24, students write a function. In Java, they write a method or a complete program that reads standard input and prints its answer. In Python 3.14, they write a function or a complete program that reads standard input and prints its answer. In PHP 8.5, they write a function, a complete program, or a function that reads and changes a database through PDO. In SQL, they write a query, a data change or a table design, and the result is compared row by row. Each problem is written for one language, and the school’s skill list follows learners across all of them.
Can one test have code problems and a quiz?
Yes. A Code and quiz test holds code problems and one of the teacher’s quizzes, in two parts, in the order the teacher picks. Code is graded against public and hidden cases, the quiz grades itself except open answers, which wait for the teacher’s review, and the two parts make one score: the teacher sets how much the code part counts, from 10% to 90%.
How does Echelio limit cheating?
During a test, the editor blocks copy, cut and paste, and each tab switch is recorded with the time away. Hidden cases never reach the browser. After a code test, each student’s code is compared with their classmates’, and the teacher sees the answers most alike side by side. No browser-based test can rule cheating out entirely: these controls make it harder and make it visible.
Where does student code run?
In an isolated Judge0 sandbox, never inside Echelio itself. Each case runs in a fresh execution with time and memory limits, and results are compared with the expected ones on the server.
Where is Echelio hosted?
On servers in Germany (Hetzner, in Nuremberg), where student code runs too. A few providers are outside the EU, such as the email service and, when teachers use AI, OpenRouter. The privacy policy lists each one.
What do teachers see after a test?
Every run and submission, failed attempts sorted by kind, tab switches and time away, and each student’s score, with a CSV export. Progress turns the results into a level per skill for every learner.
Can AI grade quiz answers?
Yes. AI drafts quiz questions and grades open answers, with a reason for each grade, within a monthly allowance included in your plan. Teachers can change any grade. Student answers are not used to train models. Schools on the Organization plan can use their own OpenRouter key instead.

Your next test starts here.

Teachers

Try Echelio free for 14 days: write problems, build a test and follow your class.

Start free trial

Students

Students never pay. Create your account and start practising, with or without a school. With your teacher’s class link, you take your tests here too.

What students get Create student account