Hi, Alex.
When we teach Microsoft courseware, we use LearnOnDemand from Terillian Technologies. Specifically, the VM is hosted inside a web browser. Each setup of the lab is listed on the right side of the window and they become checked off for each step. As well,
when they have finished their lab, that VM is checked off as completed. Beside MOC (Microsoft Official Curriculum), they can do custom VMs as well.
Their website looks super cheesy and horrible. It makes them appear as a fake company. It's best if you see a demo of it. Contact them and see fi they can help you.
http://www.terillian.com/LOD.html
Here's a screenshot to their tutorial lab that introduces students to the environment. Note the completed steps on the right side. After completing a step, the students clicks the green
Done button at the bottom.

Good luck!
Best wishes, Davin Mickelson