для Spring'а, скорее всего, понадобится VDS/VPS, там можно настроить что угодно.
под шаред php или python. скорее php, тарифов без него я уже давно-давно-давно не видел
когда поймешь, как работать в окружении типа git-flow из консоли, в том числе с ручным разруливанием конфликта слияния - тогда и можно говорить, что освоил основы...
БД расписания очень хорошо ложится в реляционную базу - клал лично :-)
а проблема в составителях, поговорите с ними, в каком виде они все составляют. без них либо административного ресурса в виде ректора будет очень трудно...