Как обеспечить всех студентов виртуалками для разработки проекта на Django?
По-моему было правильней сделать 17 контейнеров. LXC/OpenVZ. На любой KVM виртуалке поднимутся.
Вы же будете студентам рассказывать, как настроить окружение? Вот и пусть каждый учится на своём.
А чем Вас гит не устраивает? Я бы вообще поставил туда гитлаб и виртуалка была бы "продакшеном", у студентов локальная копия репозитория и свои ветки. Отправляют мёрдж реквесты, преподавателю удобно делать код ревью. Всё в плюсе)