OneCompiler

Classrooms

Teach a class or join one. Create a class, share the join code, and your students are in.

Built for teaching code

Everything runs in the browser. You assign, students code, and tests grade themselves.

  • Free to create
  • Students join with a code
  • 100+ programming languages
  • Auto-graded coding tests
  • Reports and leaderboard
  • For schools and colleges

Collaboration

Class conversations in one place

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.

  • Announcements with links, pinned to the top
  • Students ask in comments, answers stay with the post
  • Emoji reactions for quick feedback

Tests & labs

Tests that grade themselves

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.

  • Auto-scored coding questions with test cases
  • Time limits, passcodes, full-screen and IP rules, enforced on the server
  • Class results for every test and lab

Leaderboard

The whole gradebook at a glance

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.

  • Medals for the top three
  • Scores color-coded from green to red
  • Overall percent across every published test

Reports

Know who needs help before they ask

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.

  • Score distribution, submissions over time, pass rates
  • A needs-attention list with the reason spelled out
  • Custom report tabs you arrange yourself

Materials & courses

Content organized like a syllabus

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.

  • Sections and items with rich text, video and quizzes
  • Per-student course progress
  • Topic tags that double as filters

…and plenty more

The smaller things that make running a class easier day to day.

Join codes & invites

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.

Roles & permissions

Owner, Admin, Teacher and Student are built in. Co-teachers and TAs get real permissions, and you can define your own roles too.

Custom roster fields

Add roll number, batch or any column your roster needs. Fill values by hand or import them, and show them in reports.

A code editor built in

The OneCompiler editor lives inside the classroom, so quick practice in 100+ languages doesn't need another tab.

Topics for everything

Two-level tags like Week 1 or Homework. They group the materials, tests and labs lists, and double as report filters.

Modules you control

Every feature area has a switch. Teaching without tests or labs? Turn them off. The sidebar stays clean and no data is lost.

A menu in your words

Rename sidebar entries and pick each one's icon. Call Tests β€œHomework” if that's what your class says.

Institutions for schools

Group classrooms under one institution with shared staff, content pushed to many classes at once, and reports across all of them.

Who uses Classrooms

From a single tutoring group to a college running hundreds of students, the setup is the same: create a class and share the code.

School CS classes

Teach programming with a class stream, shared materials and auto-graded assignments, all in the browser.

College courses

Run lab sessions and graded tests for large batches, with reports that show who needs help.

Coding bootcamps

Keep a cohort's lessons, practice and assessments in one place from day one to demo day.

Tutors and small groups

Set up a classroom in minutes for private students, assign work and watch progress between sessions.

Coding clubs

Give members a shared space to practice, compete on the leaderboard and level up together.

Schools and colleges at scale

Group classrooms under an institution with shared staff, pushed content and reports across every class.

Works with the rest of OneCompiler

Classrooms pulls in content you build elsewhere on the platform, so nothing has to be created twice.

Frequently asked questions

What is OneCompiler Classrooms?

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.

How do students join a classroom?

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.

Is Classrooms free?

Creating a classroom is free, and students join for free. The core teaching tools (stream, materials, labs, tests, reports) are all included.

What can I assign to students?

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.

Are coding questions graded automatically?

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.

Can I keep tests fair?

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.

How do I track student progress?

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.

Can other teachers or TAs help run my class?

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.

We run many classes across a school. Can we manage them together?

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.

What happened to Organizations?

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.

Ready to run your class here?

Creating a classroom is free and takes about a minute. Share the join code and you're teaching.