Teaching with Auction Lab
A free, open-source tool for showing an auction mechanism actually running — bids arriving, a winner being chosen, a pricing rule firing — one step at a time, with the rule that fired written out in English beside the numbers it produced.
What it is for
Auction theory is taught with a payment rule on a slide and a worked example beside it. The gap students fall into is between the two: they can restate the rule and still not see why a second-price auction makes honesty safe, because the argument is about what would have happened had they bid differently. This runs both, side by side, with their own numbers in it.
How to use it in a lecture
- Build the case live. Type the bidders from your own lecture notes, run it, and step through. Nothing is precomputed and there is no wrong setup.
- Send the exact case to the class. Every setup is a URL. Press Copy link and the auction you just built reopens for anybody who has it — in a slide, a syllabus, or a problem set.
- Show the deviation, do not assert it. Change one bid and re-run. The claim "you cannot do better by lying" becomes something a student watches fail to happen.
- Run it over rounds. The same bidders can meet repeatedly and adjust as they learn, with budgets and a value distribution, which is where pacing and convergence stop being footnotes.
Mechanisms
Worked examples
What it costs and what it collects
Nothing, and nothing. There is no account, no login, and nothing that identifies a visitor is stored. It is MIT-licensed and runs on the Python standard library with a dependency-free front end, so a department can host it themselves from the repository if that is easier than pointing at this one.
If a mechanism you teach is missing, open an issue. Adding one is a single decorated generator, and the interface builds itself from the registry.