2026 IEEE Metaverse Grand Challenge for Simulation-Based Learning
A browser breadboard that behaves like hardware.
Most circuit simulators check your wiring against an answer key and tell you
that you are wrong. CircuitCoach reports what a real instrument would have
shown you, then puts an AI tutor on the specific mistake you actually made.
A real breadboard, a component kit and a bench multimeter cost real money.
The students who would benefit most from a bench are usually the ones who
never get one.
And a simulator that only says incorrect teaches the wrong lesson.
On real hardware nothing announces your mistake. You get a reading, and you
have to work out what the reading means.
What CircuitCoach does
It runs in a browser with no install and no hardware cost. Holes are wired
like real copper, so five holes in a column are one node and the top rails
are not the bottom rails.
Every fault is a measurement. Reverse an LED and you get
V_LED = −5.00 V, zero current, junction blocking. Never
try flipping the LED.
See it run
Seven minutes, narrated, recorded against the live application. The AI
hints in this take are real generated output, not staged text.
Streamed from Drive, so nothing heavy ships with the page. If the frame is
blocked,
open
it directly. The
voiceover transcript is published
with timecodes.
Three tiers, one board, real fault detection
Difficulty moves from wiring, to arithmetic, to reasoning about logic. The
board never changes.
Tier 1
Wiring and polarity
Build a closed loop, and get the polarity right. The LED body sits off
centre so the anode reads as the long leg, the same cue you use on a real
part. Twelve distinct faults are reachable here, from a hard rail short
to a parallel path that quietly bypasses the emitter.
reversed_polarity · V_LED = −5.00 V · I = 0.00 mA
Tier 2
Sizing the resistor
Same circuit, but the resistor value is the answer. You pick from real
E12 stock, 100 to 470 ohms, rather than typing a number. Undersize it and
the LED runs white hot, then dies past twice its rating. Oversize it and
it lights visibly dim. Both directions fall out of Ohm's law.
target band 65 to 100% of rated drive
Tier 3
Digital input and pull resistors
A logic block with an input pin and a fixed sketch: output follows input.
A button with no pull resistor leaves the pin floating, and that is its
own fault with its own reading. Because the sketch never changes, the
opposite condition needs the opposite wiring, so it has to be reasoned
through rather than copied.
input_floating · R to SRC+ = open · R to SRC− = open
An AI tutor that reasons about your specific mistake
The escalation decision is deterministic and runs in the browser. The model
is used only to word the hint, so the teaching logic cannot misbehave.
Attempt 1
Silent
Visual feedback only. The board shakes, the LED stays dark, no hint.
Attempt 2
Socratic
A question that points at the concept without handing over the fix.
Attempt 3
Direct
Names the specific component, terminal or value involved.
Attempt 4
Resolved
States the fix, then explains in one sentence why it works.
A real hint, generated live against the reading on this board. Make a
different mistake instead and the ladder resets, so you are never handed
the answer to a problem you only just met.
Built and verified, not just demoed
The things worth weighing in an evaluation.
A real netlist solver
Holes are unioned into nets, then every simple path from supply to return
is enumerated and classified. Forward biased, reverse biased, or bypassing
the emitter entirely. No string matching against an expected answer.
198 tests passing
86 assertions on the solver in plain Node, and 112 driving the real
interface with real DOM events in headless Chrome. The tutor suite runs
against a stub so it never spends API quota.
Accessible and cheap
The whole circuit can be built from the keyboard. Arrow keys walk the hole
grid, letters arm parts, space cycles power. It opens from a file with no
server and no build step.
Hardened backend
The API key stays server side and never reaches the browser. Static
serving is restricted to the front end, request bodies are capped, and
every field is validated before anything reaches the model.
The fault vocabulary
Seventeen named codes, each with its own instrument reading. This is also the
input vocabulary the tutor reasons over.
no_led
no_resistor
no_button
supply_open
open_circuit
short_circuit
led_shorted
resistor_shorted
led_bypassed
led_not_in_path
reversed_polarity
no_current_limit
under_driven
led_not_straddling
input_floating
input_stuck
logic_inverted
Try it in your browser
No account, no install. Build the loop, get the polarity wrong on purpose,
and read what the bench tells you.