Основная проблема в том, что необходимо реализовать личные кабинеты для большого числа классов пользователей(ученики,учителя,родители,оператор и тд). Так же необходим модуль личных сообщений и личных данных.
Еще модули:
Фото
Видео
Новости
Форум
Мой класс
Мои дети
Блоги
Классный журнал
Отчеты
Статистика
Какие плагины и расширения использовать?
Можете попробовать готовый сервис "Дневник". Реализовать все что вы перечислили на сайте, самостоятельно стандартными средствами cms будет проблемно. Большинство школ используют cms ucoz.