CIRCUITCOACH

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.

The problem

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

The simulator showing a reverse biased LED, with the instrument panel reading minus five volts across the LED and zero current.

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

The simulator on tier two, showing the E12 resistor stock strip and a lit LED inside the target current band.

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

The simulator on tier three, reporting an indeterminate input because the pin reaches neither power rail.

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.

  1. Attempt 1

    Silent

    Visual feedback only. The board shakes, the LED stays dark, no hint.

  2. Attempt 2

    Socratic

    A question that points at the concept without handing over the fix.

  3. Attempt 3

    Direct

    Names the specific component, terminal or value involved.

  4. Attempt 4

    Resolved

    States the fix, then explains in one sentence why it works.

The AI tutor log showing attempt one with no hint, then attempt two with a generated Socratic question about LED polarity.
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.

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.