-
772cb0e238
fix: remove unused learning handler
main
Grendgi
2026-06-18 10:29:05 +03:00
-
5ad2a8a33e
feat: expose learning video health detail
Grendgi
2026-06-17 16:03:25 +03:00
-
ae2ac23a3a
feat: send learning business audit events
Grendgi
2026-06-17 12:52:57 +03:00
-
94dd530823
Add learning hygiene CI guard
Grendgi
2026-06-15 13:30:54 +03:00
-
e00aa69369
Move learning database URL to secret
Grendgi
2026-06-15 11:29:37 +03:00
-
5776c00dce
Retry learning database connection on startup
Grendgi
2026-06-12 16:26:24 +03:00
-
89abcc1718
feat(access): гранулярные доступы (access_grants)
Ilya
2026-05-26 01:17:42 +03:00
-
d773999296
feat(public-tokens): одноразовые ссылки для кандидатов
Ilya
2026-05-26 00:45:49 +03:00
-
400df0124d
feat(lessons): ListVideos — плоский endpoint для раздела «Видео-уроки»
Ilya
2026-05-26 00:17:34 +03:00
-
80c019b791
feat(lessons): уроки + видео (MinIO stream-proxy)
Ilya
2026-05-25 23:58:05 +03:00
-
350703ab83
feat(courses): CRUD курсов
Ilya
2026-05-25 23:31:20 +03:00
-
47a76bef7c
feat(tests): UpdateQuestion (full-replace) + ReorderQuestions
Ilya
2026-05-25 23:18:05 +03:00
-
4f9b1b1491
feat(attempts): прохождение тестов + автогрейд single/multi
Ilya
2026-05-25 23:00:38 +03:00
-
5ab6cc95cd
ci: gitea actions — ci (build/test/lint) + deploy
Ilya
2026-05-25 22:51:51 +03:00
-
62519081e7
init: learning-service skeleton
Ilya
2026-05-25 22:43:37 +03:00