Моё применение немножко оригинально.
Я по совместительству преподаю информатику на первом курсе одного из московских ВУЗов.
Мы внедрили Redmine в учебный процесс: задания студентам выдаются в виде задач Redmine, для которых прописан жизненный цикл (новая, отправлена на проверку, отправлена на доработку, код сдан, задача сдана).
Есть общий проект для всего курса, в нём публикуются лекции и общие материалы.
Есть подпроекты для каждой из семинарских групп, где кипит своя локальная жизнь.
Формально за семестр каждым студентом должно быть сдано несколько заданий, которые мы сделали версиями и определили в общем проекте с совместным использованием с подпроектами. Задачи конкретных студентов в подпроектах групп привязываются к этим версиям.