Для написания Web-приложение я использовал Spring Boot, Spring Security, Spring Data JPA, JavaMail, Lombok, Maven шаблонизатор Free Marker, хранилище MinIO, Apache POI, СУБД MySQL. Сам проект представляет из себя сервис для преподавателей в университете, который должен помогать распределять задания на курсовую работу и выдавать листы задания студентам. Программа выполняет следующие функции:
- позволяет создавать учебные группы студентов и добавлять туда список студентов, по средством загрузки xlsx или xls файла на сервер;
- позволяет добавлять список тем для курсовых работ, по средством загрузки docx или doc файла на сервер;
- позволяет распределить темы среди студентов определенной группы;
- даёт возможность загрузить шаблон листа задания с определенными маркерными словами, куда будут вставляться индивидуальные данные студента и его тема для курсовой работы;
- рассылает листы задания по электронной почте студентам.