Этот проект предназначен для школ, которые испытывают потребность в том, чтобы коммуницировать с родителями своих учеников.
- Открытая регистрация учеников
- Перевод учеников между классами
- Автоматический сдвиг классов (происходит ночью 31 августа)
- Автоматическое удаление классов, которые стали неактуальны после сдвига (вместе с учениеками)
- Интеграция с Mailgun (именно Mailgun потому что в нём есть квота бесплатных писем, может быть актуально для школ, у которых нет на это бюджета (видимо, всех государственных)
- Ролевая модель:
- Администратор может
- создавать и удалять пользователей,
- редактировать их профили,
- переводить учеников между классами и удалять их,
- создавать новые классы и группы,
- Редактор может составлять и отправлять письма
- Администратор может
- Создание групп
- Добавление и удаление туда учеников
Базовая настройка осуществляется в файле conf/application.conf
.
db {
url="jdbc:postgresql://localhost/crm" #JDBC url
user="crm"
password="crm"
}
application {
secret="ZJPmn1iw0a7RQ8hot45KlWF/DHs3rK42m/wG0iw1bFIlzTkmTw0KRo26Lceh" # Ключ, с которым шифруется Cookie приложения
securePort = 8443 #Порт, на котором поднимается https https версия приложения
dateFormat = "dd/MM/yyyy" #Формат даты
}
server.http2.enabled = true
crm {
allowedDegrees = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] # Разрешённые номера классов
allowedLetter = ["А", "Б", "В", "Г", "Д"] # Разрешённые буквы классов
}
mailgun {
key = "secret-key" # Секретный ключ, с которым мы обращаемся в mailgun
}
flash.cookie {
name = "flash"
}
docker-compose -f docker-compose/docker-compose.yml up -d
mvn jooby:run
Логгирование настраивается в conf/logback.xml
так, как описано тут
Большое спасибо команде Excelsior JET за предоставленную лицензию на Excelsior JET Windows и Linux!