LMS (англ. learning management system) — система управления обучением.
Приложение для управления процессом обучения. Предполагается, что преподаватели и студенты посредством интерфейса приложения смогут осуществлять процесс обучения :)
На данный момент реализован функционал для администратора. Пользователи могут зарегистрироваться в системе.
Администратор напрямую взаимодействует с базой данных. Он может
- создавать учебные курсы
- записывать группу на курс
- добавлять преподавателя курса
- осуществлять предварительную регистрацию пользователей
Пример действий администратора
Здесь приведен пример инициализации сервисов и заполнения базы данных тестовыми данными.
Пользователи могут
- зарегистрироваться в системе, если есть токен
/register
{
"email": "some@email",
"token": "from admin",
"password": "secure password"
}POST Ответ:
HTTP/1.1 201 OK
- войти в систему со свом логином и паролем
/login
{
"email": "some@email",
"password": "secure password"
}POST Ответ:
HTTP/1.1 200 OK
build.sbt + project/Dependencies.scala
Заполнение базы тестовыми данными. Будут выведены примеры сгенерированных токенов, которые можно использовать при регистрации.
sbt "runMain Admin.AdminExample"
Запуск приложения
sbt "runMain Api.ApplicationApp"
Приложение запустится на http://localhost:8080
sbt test
sbt scalastyle