LMS API (система управления обучением) — это REST API, разработанное на Go для управления учебными курсами, ролями пользователей, материалами, тестированиями и логированием активности.
go run cmd/main.go
docker-compose up -d
- 🔑 Аутентификация и авторизация (включая JWT, refresh tokens)
- 🎓 Курсы и учебные материалы
- ✏️ Тестирование студентов
- 📒 Логирование активности
POST /auth/register
— Регистрация пользователяPOST /auth/login
— Вход в системуGET /auth/profile
— Получение профиляPUT /auth/profile
— Обновление профиля
GET /auth/courses
— Получение списка курсовGET /auth/courses/:id
— Получение информации о курсеGET /auth/courses/:id/lessons
— Получение уроков курсаGET /auth/lessons/:id
— Получение информации об уроке
GET /auth/test/:id
— Получение тестаPOST /auth/test/id/submit
— Отправка результатов теста
POST /auth/teacher/courses
— Создание курсаPUT /auth/teacher/courses/:id
— Обновление курсаDELETE /auth/teacher/courses/:id
— Удаление курсаPOST /auth/teacher/lessons
— Создание урокаPUT /auth/teacher/lessons/:id
— Обновление урокаDELETE /auth/teacher/lessons/:id
— Удаление урока
GET /auth/admin/users
— Получение списка пользователейPUT /auth/admin/users/:user_id
— Изменение роли пользователя
CONFIG_PATH
— Строка c путем до файлаconfig.yaml
SECRET_KEY
— Секретный ключ JWT