Add email notifications via Resend
- src/lib/email.ts: HTML templates for 4 email types (Second Brain design) - Welcome email on user registration (Better Auth databaseHooks) - Course access email when admin grants enrollment - Homework submitted email to all admins/curators (first submission only) - Feedback received email to student with feedback text and lesson link - Update TECHNICAL.md: Resend domain, from-address, email vars, Stage 3 summary Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+11
-2
@@ -19,6 +19,8 @@
|
||||
| **Бакет** | `second-brain-lms` (публичный, read-only) |
|
||||
| **Endpoint S3** | https://nbg1.your-objectstorage.com |
|
||||
| **Git-репозиторий** | https://git.second-brain.ru/admins/lms-sb |
|
||||
| **Email-сервис** | Resend, домен `mailsend.second-brain.ru` (verified) |
|
||||
| **From-адрес** | noreply@mailsend.second-brain.ru |
|
||||
|
||||
### Деплой
|
||||
|
||||
@@ -37,8 +39,8 @@ docker compose -f docker-compose.prod.yml up -d --build
|
||||
```
|
||||
DB_PASSWORD=lms_cd5041e961a3050db359aa15
|
||||
BETTER_AUTH_SECRET=<secret>
|
||||
RESEND_API_KEY=<пусто — заполнить при настройке email>
|
||||
EMAIL_FROM=noreply@school.second-brain.ru
|
||||
RESEND_API_KEY=re_VX7TCnjs_N2geRqvveHjVfbsSyr4VbmzL
|
||||
EMAIL_FROM=noreply@mailsend.second-brain.ru
|
||||
S3_ENDPOINT=https://nbg1.your-objectstorage.com
|
||||
S3_BUCKET=second-brain-lms
|
||||
S3_ACCESS_KEY=<ключ>
|
||||
@@ -248,6 +250,13 @@ LessonComment — id, lessonId, userId, text, deleted, createdAt
|
||||
- История доступа: таблица `AccessLog`, отображается на странице курса и ученика
|
||||
- Hetzner Object Storage подключён: бакет `second-brain-lms`, Nuremberg
|
||||
|
||||
### Этап 3 — Прогресс, ДЗ, Email ✅
|
||||
- Прогресс студента: кнопка «Отметить как пройденный», галочки и прогресс-бар в сайдбаре, прогресс на дашборде
|
||||
- Домашние задания: редактор ДЗ в уроке (admin), сдача текстом + файлами (student), проверка и фидбек (curator/admin)
|
||||
- Куратор-панель: `/curator/dashboard` со статистикой, `/curator/homework` список, страница проверки
|
||||
- Админ имеет доступ к куратор-маршрутам через пункт «ДЗ на проверку» в сайдбаре
|
||||
- Email уведомления через Resend: доступ к курсу, новая работа, фидбек получен, приветствие
|
||||
|
||||
---
|
||||
|
||||
## Известные ограничения / технический долг
|
||||
|
||||
Reference in New Issue
Block a user