# 1. Notification Channels & Delivery

User Type: **Student**
Source: *Mi Digital Academy - Education CRM Features Document*

---

## 1. Notification Channels & Delivery

### 1.1 In-App Notifications
**What it does:** Delivers notifications to the Student inside the platform: a notification center with a list of notifications, an unread indicator, and tap-to-open the relevant screen. The Student sees all platform events (reminders, alerts, achievements) in one place, on web and mobile.

**Sub-features:**
- In-app notification center
- Unread notification indicator
- Tap a notification to open the relevant screen
- Mark a notification as read
- Mark all as read
- Notification list (newest first)
- Notification center on web and mobile
- Notification event logging (delivered, opened, marked read)
- Audit logging of the in-app notifications

**Student User Journey:**
1. A notification is delivered to the Student's notification center.
2. The unread indicator shows the count.
3. Student opens the notification center and sees the list.
4. Student taps a notification; the relevant screen opens.
5. The notification is marked as read.
6. Student marks all notifications as read.
7. Student opens Profile → "Activity" and confirms the notification events are recorded.

**Rules & Edge Cases:**
- The notification center lists notifications newest first.
- The unread indicator shows the unread count.
- A notification is tappable to the relevant screen.
- Notification events (delivered, opened, marked read) are logged with the account and the timestamp.
- The in-app notifications is audit-logged with the account and the timestamp.

### 1.2 Email Notifications
**What it does:** Delivers notifications to the Student's email: important updates like report-ready alerts, subscription reminders, and weekly summaries. The Student can enable or disable email notifications per category, and each email links to the relevant screen in the platform.

**Sub-features:**
- Email notifications for important updates
- Report-ready email alerts
- Subscription reminder emails
- Weekly summary email
- Enable/disable email per category
- Email links to the relevant screen
- Email event logging (sent, opened)
- Audit logging of the email notifications

**Student User Journey:**
1. A report-ready email is sent to the Student.
2. The Student opens the email and taps the link.
3. The relevant screen opens in the platform.
4. A subscription reminder email is sent before renewal.
5. A weekly summary email is sent.
6. Student disables a category of email notifications.
7. Student opens Profile → "Activity" and confirms the email events are recorded.

**Rules & Edge Cases:**
- Email notifications are sent to the Student's verified email.
- Each email links to the relevant screen.
- The Student can enable/disable email per category.
- Email events (sent, opened) are logged with the account and the timestamp.
- The email notifications is audit-logged with the account and the timestamp.

### 1.3 Push Notifications
**What it does:** Delivers push notifications to the Student's device for timely alerts: live session reminders, study reminders, and achievement notifications. The Student can enable or disable push notifications and customize the categories. Push notifications keep the Student engaged between app sessions.

**Sub-features:**
- Push notifications on the device
- Live session reminder push
- Study reminder push
- Achievement push notifications
- Enable/disable push notifications
- Customize push categories
- Push event logging (sent, opened, disabled)
- Audit logging of the push notifications

**Student User Journey:**
1. Student enables push notifications on the device.
2. A live session reminder push is delivered.
3. A study reminder push is delivered.
4. An achievement push is delivered for a new badge.
5. Student customizes the push categories.
6. Student disables push notifications.
7. Student opens Profile → "Activity" and confirms the push events are recorded.

**Rules & Edge Cases:**
- Push notifications require the device permission.
- The Student can enable/disable push notifications.
- Push categories can be customized.
- Push events (sent, opened, disabled) are logged with the account and the timestamp.
- The push notifications is audit-logged with the account and the timestamp.
