OmniLab

Learning environments

OmniLab labs

OmniLab labs are interactive learning instruments. They keep execution in the browser and turn every mutation into a testable experiment.

Code Ablation Lab

Students compare original and mutated Python or JavaScript code. Pyodide runs Python locally in the browser, and the interface shows the exact output divergence.

Physics Perturbation Lab

Rapier simulations model 2D Newtonian physics. The student changes a parameter such as gravity or friction and observes when trajectories diverge.

Socratic AI coach

When an explanation is weak or the student asks for help, the coach asks guiding questions instead of handing over the answer.

RuntimePyodide and Rapier in the browser
Feedbackno server round-trip for lab execution
Learning modelskill DAG, BKT, and FSRS

Frequently asked questions

What is the Code Ablation Lab?

A lab where students compare original and mutated Python or JavaScript code. Pyodide runs Python locally in the browser, and the interface shows the exact output divergence.

What is the Physics Perturbation Lab?

A browser lab where Rapier simulations model 2D Newtonian physics. The student changes a parameter such as gravity or friction and observes when trajectories diverge.

Do the labs require any installation?

No. Code execution with Pyodide and physics simulation with Rapier run entirely in the browser, with no server round-trip for lab execution.

How do the labs adapt to each student?

OmniLab tracks mastery on a skill DAG with Bayesian Knowledge Tracing and schedules reviews with FSRS, so challenges target the skills each student needs next.