During the COVID-19 lockdowns, I wondered how I could teach labs from remote, for all courses that usually happens on actual computers (introduction to Linux, robotics, cybersec…). Some of them may require root access or sandboxed VMs.
A possible solution for such remote labs could be a bare metal server allowing students to instantiate images created by the professors and destroy them (almost) as they want (all IaaS services run software like this so that their clients can buy and destroy VMs).
What do you think about such a server software that would use multipass as the backend and stream both a SSH console and a graphical desktop (with Guacamole) through a web browser. The professors would upload images in the form of cloud-config configurations (or Qemu images) with pre-insatalled software required for the course, that would then be available to be instantiated by authorized students.
What are your thoughts about such a system, in terms of already-existing products, technology selection, safety, usability…?