It's pretty simple... It all happens here: https://github.com/yorikvanhavre/BIM_Wo ... utorial.py
And it pushes its contents on the fly from this wiki page: https://www.freecadweb.org/wiki/BIM_ingame_tutorial
The "tests" that validate the end of a tutorial step are simple one-line python expressions that must return True or False
Once you install the BIM WB, you can launch it from menu Help -> BIM tutorial
The most annoying part was that the QTextBrowser widget that I used cannot display images from an online location. So they must be downloaded before use... But using a full-fledged browser widget seemed too much for that case...