USTC Virtualization Laboratory (Vlab) is a unified course experiment platform involving code storage (GitLab CE) and experiment environment (virtual machines). Students log in to their accounts and manage or connect to their virtual machines, and can do course experiments anywhere without having to spin up messy environments on their own.
The VM manager itself is a Django app, and the front end utilizes Twitter Bootstrap. The VM backend currently consists of LXD and QEMU / libvirt / KVM, with storage part involving LVM and ZFS.
The Next Generation™ Vlab runs on Proxmox VE and is more sophisticated. It’s currently under construction.