Under Active Development

Rebuilding CodingInfrastructure in Education

A high-performance, browser-based development environment for modern computer science education.

Fast Execution

Lightning-fast code execution with immediate feedback. Built for performance.

Academic Integrity

Multi-layer plagiarism detection with behavioral analysis and paste tracking.

Real-Time Collaboration

In-platform help rooms and sandboxed sessions for student-instructor interaction.

Modern Development Environment

Clean, responsive interface with immediate feedback. Reducing friction so students can focus on learning.

Intelligent grading with rubric-aware evaluation

Improved error visibility and debugging

Multi-language support (Python, C++, Assembly)

LTI integration for Canvas, D2L, and more

main.py
def calculate_grade(score):
"""Calculate letter grade"""
if score >= 90:
return "A"
Test Results 🔥TerminalI / O
95
IN
"A"
OUT
Your Output:
test_high_score ... ok
------
Ran 1 test in 0.001s
OK | Score: 1/1
------
Hidden tests executed.

Complete Toolbar Control

Everything students need to build, test, and debug in one place.

IDE Options: Run, Debug, Help
Run Tests
Instant feedback on code execution
Debugger
Step-through debugging with breakpoints
Submit
One-click submission to LMS
Live Help
Integrated help queue & assistance
Full IDE Experience

Professional-Grade Editor

A seamless environment combining file management, code editing, and secure, sandboxed terminal access. Built to mirror professional workflows while remaining accessible for beginners.

Full Monaco Editor

Sandboxed environment ensures safety without compromising power. Hidden test cases for secure grading.

Instructor Tools

Easily create markdown-based assignments and define automated test rubrics.

Centralized Course Communication

Built-in Q&A platform to keep discussions context-aware and code-centric.Since Kernex is LTI-linked, your forum is too—no external platform required.In Development

JD

Segfault in lab 3?

John Doe•Student•CS 101

I keep getting a segmentation fault when accessing the array index at `i = 10`. I thought the array size was 10?

Linked from Assignment 3: arrays.c
... loops over the input array and ...
View Context
int arr[10];
arr[10] = 5; // Dies here
TA
Instructor AnswerJust now

Arrays in C are 0-indexed! An array of size 10 goes from index 0 to 9. Index 10 is actually the 11th element, which is out of bounds.

Supported By

Michigan State UniversityMSU Burgess Institute

Ready to Transform CS Education?

Join educators and students using Kernex for fast, intuitive, and effective coding education.