Classrooms
Teach a class or join one. Create a class, share the join code, and your students are in.
Teach a class or join one. Create a class, share the join code, and your students are in.
Everything runs in the browser. You assign, students code, and tests grade themselves.
Collaboration
Every classroom has a stream where the two sides actually talk. You post an announcement or share a link, students react and ask questions in the comments, and your answer lands right under the post where the whole class can see it. No answering the same email five times.
Tests & labs
Build a test once in the question library and assign it to any class. Coding answers run against your test cases and score on their own, in any of 100+ languages. Labs work the same way, minus the pressure. Students go through them at their own pace, and you still see the results.
Leaderboard
The leaderboard is a live gradebook: one row per student, one column per test, ranked by total score. Every cell is color-coded by how the score landed, so a struggling row stands out the moment you open the page.
Reports
Reports come with ready-made tabs for tests, labs, courses and activity, filtered by date range or topic. A needs-attention list calls out students with no attempts, scores below passing, or two quiet weeks. And if the built-in charts don't answer your question, put together your own report tab from the chart library.
Materials & courses
Materials hold your notes, links, videos and quizzes in sections, so a semester reads top to bottom. Attach full courses and every student gets their own progress bar. Tag everything with topics like Week 1 or Homework and the lists group themselves.
The smaller things that make running a class easier day to day.
Students join with a code you can rotate any time. You can also invite by email, 200 at a time, or import your roster from a spreadsheet.
Owner, Admin, Teacher and Student are built in. Co-teachers and TAs get real permissions, and you can define your own roles too.
Add roll number, batch or any column your roster needs. Fill values by hand or import them, and show them in reports.
The OneCompiler editor lives inside the classroom, so quick practice in 100+ languages doesn't need another tab.
Two-level tags like Week 1 or Homework. They group the materials, tests and labs lists, and double as report filters.
Every feature area has a switch. Teaching without tests or labs? Turn them off. The sidebar stays clean and no data is lost.
Rename sidebar entries and pick each one's icon. Call Tests βHomeworkβ if that's what your class says.
Group classrooms under one institution with shared staff, content pushed to many classes at once, and reports across all of them.
From a single tutoring group to a college running hundreds of students, the setup is the same: create a class and share the code.
Teach programming with a class stream, shared materials and auto-graded assignments, all in the browser.
Run lab sessions and graded tests for large batches, with reports that show who needs help.
Keep a cohort's lessons, practice and assessments in one place from day one to demo day.
Set up a classroom in minutes for private students, assign work and watch progress between sessions.
Give members a shared space to practice, compete on the leaderboard and level up together.
Group classrooms under an institution with shared staff, pushed content and reports across every class.
Classrooms pulls in content you build elsewhere on the platform, so nothing has to be created twice.
An online classroom for teaching coding. You create a class and students join with a code. Inside there's a stream for announcements, materials and courses to teach from, labs for practice, tests that grade themselves, and reports that show how everyone's doing.
Three ways: they enter the join code you share, they accept an email invitation, or you import your roster from a spreadsheet and invite everyone at once. Students just need a free OneCompiler account.
Creating a classroom is free, and students join for free. The core teaching tools (stream, materials, labs, tests, reports) are all included.
Learning materials, full courses, hands-on labs, and tests built from the question library. Coding questions run in 100+ languages, and students do everything in the browser.
Yes. Coding answers run against test cases and score on their own, so a class's worth of submissions doesn't mean an evening of manual checking.
You can give a test a time limit, a passcode, full-screen mode and IP restrictions. All of it is checked on the server, not just in the browser, and how strict to be is your call for each test.
The reports page has charts covering tests, labs and courses, plus a class leaderboard. You can filter by date or topic and drill down to an individual student when someone needs a closer look.
Yes. Invite co-teachers and assistants and give them roles. You can use the built-in roles or define your own with exactly the permissions you want.
That's what institutions are for. An institution groups classrooms with shared staff, lets you push content to many classes at once, and rolls reports up across all of them.
Organizations are being retired and Classrooms is their replacement. Existing orgs keep working for now, but new ones can't be created, so new classes should start as classrooms.
Creating a classroom is free and takes about a minute. Share the join code and you're teaching.