---
title: "Teacher Notification Center"
url: https://docs.growamal.com/en/guides/notification-center-teacher/
language: en
---

# Teacher Notification Center

The bell icon in the top bar is your at-a-glance count of unread notifications. Tapping it opens the **Notification Center** — a single inbox for every alert Amal addresses to you, sorted by urgency and then by recency.

> **Note:** Notifications are personal. You see only what is addressed to you based on the classes you teach.
> A co-teacher on the same class also receives a copy; you never see each other's inboxes.

## Reading your notifications

Each card shows:
- An **Arabic title and body** rendered from the notification kind's template.
- A **severity chip**: urgent (عاجل) / action required (يتطلّب إجراءً) / informational (معلومات).
- The **time elapsed** since the notification was created.
- A **direct link** (رابط مباشر) when the notification is actionable — tapping it opens the relevant screen.

The list is sorted: urgent first, then action-required, then informational. Within each group, newest first.

## Actions

| Action | How |
|---|---|
| Mark one read (bell) | Tap the notification row in the bell popover -- it transitions to "read" and the bell badge decrements |
| Mark one read (center) | Use the **تحديد كمقروء** button on the card in the full notification center page -- the center page does not mark read on card tap |
| Dismiss | Tap the dismiss control on the card — the notification disappears permanently from all lists |
| Mark all read | Use the **تحديد الكل كمقروء** control at the top of the Center -- the bell count resets to 0 |
| Filter by severity | Use the severity filter at the top of the center page to narrow results: urgent (عاجل), action required (بحاجة إجراء), or informational (معلومة) |

Dismissed notifications never reappear. There is no undo.

## What triggers a notification

The 9 Wave-1 notification kinds you may receive as a teacher:

| Kind | When it arrives | Severity |
|---|---|---|
| `q5_24h_ack` | A Q5 quick-check result has been waiting >24 hours for your acknowledgement | Action required |
| `skill_alert_assigned` | A new Skill Alert opened for a student in your class | Action required |
| `student_alert_assigned` | A Student Alert opened — this student may need a Targeted Support Plan | Urgent |
| `dismissal_expiry` | A contextual override on a student's alert expires today | Action required |
| `plan_modification_suggestion` | The engine suggests adjusting a student's bundle before any escalation | Action required |
| `cbm_alert_lifecycle` | A CBM alert changed state (new, dismissed, or resolved) for a student in your class | Action required |

Parent-addressed and admin-addressed kinds are never shown in your inbox.

## The bell badge

The bell polls the server every 60 seconds using a standard REST request. There is no real-time push in Wave 1 — the badge may lag by up to one polling interval. The count resets to zero when you tap **تحديد الكل كمقروء**.

> **Note:** The notification center is an **in-app** inbox only in Wave 1. Email, SMS, and WhatsApp channels
> are planned for Wave 2.

## Related guides

- [RTI Decisions & Tiers](https://docs.growamal.com/en/guides/rti-decisions/): the alerts that produce `skill_alert_assigned` and `student_alert_assigned` kinds
- [CBM & ORF Fluency](https://docs.growamal.com/en/guides/cbm-orf-fluency/): the fluency monitoring that produces `cbm_alert_lifecycle` kinds
- [Language Safety](https://docs.growamal.com/en/guides/language-safety/): how every notification title and body is filtered before it is stored
