- Регистрация и авторизация пользователей
- Роли: администратор, преподаватель, ученик
- Администратор: управляет пользователями и ролями, а также направлениями обучения
- Преподаватель: создает курсы по направлениям (курс = список занятий по датам; контент для занятий - текст), просматривает списки учеников, ставит отметку об открытии\закрытии занятия, просматривает отчет
- Ученик: записывается на курсы, отписывается от курсов, участвует в занятиях
- Отчетность
- Для админа: преподавители по направлениям, курсы по направлениям, количество студентов по курсам, самые посещаемые курсы (топ 5)
- Для преподавателя: список посещений занятий студентами, список студентов в курсе
- Для студента: прогресс по активным курсам
- Реализация в виде Docker-контейнеров, Spring Boot, Hibernate, Spring Data, Spring Security. Развертывание только на локальной машине
- front-end Thymeleaf + Bootstrap, минимальный JS
- Валидация входных форм
- Реляционная БД в качестве хранилища (MySQL)
- Логирование основных операций
- Хранилище пользователей внутри БД