# 4. Teacher Announcements & Class Updates

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

---

## 4. Teacher Announcements & Class Updates

### 4.1 Teacher Announcements
**What it does:** Delivers announcements from the child's teachers to the Parent: class changes, important dates, and study reminders. The Parent sees the announcements in a feed, can mark them as read, and can view the announcement details. This keeps the Parent informed of class-level communication.

**Sub-features:**
- Announcements from the child's teachers
- Announcement feed
- Mark an announcement as read
- Announcement detail view
- Announcement priority (normal, important)
- Announcements available on web and mobile
- Announcement event logging (received, read)
- Audit logging of the teacher announcements

**Parent User Journey:**
1. Parent opens the teacher announcements feed.
2. The announcements from the child's teachers are listed.
3. Parent marks an announcement as read.
4. Parent views an announcement detail.
5. An important announcement is highlighted.
6. Parent views the announcements on the mobile app.
7. Parent opens Profile → "Activity" and confirms the announcement events are recorded.

**Rules & Edge Cases:**
- The announcements are from the child's teachers.
- An announcement can be marked as read.
- An important announcement is highlighted.
- Announcement events (received, read) are logged with the account and the timestamp.
- The teacher announcements is audit-logged with the account and the timestamp.

### 4.2 Class and School Updates
**What it does:** Shows the Parent class and school-level updates: schedule changes, holidays, events, and policy updates. The Parent sees the updates in a timeline and can view the details. This keeps the Parent aware of the broader school context affecting the child.

**Sub-features:**
- Class-level updates
- School-level updates
- Schedule changes and holidays
- Events and policy updates
- Update timeline
- Updates available on web and mobile
- Update event logging (received, viewed)
- Audit logging of the class and school updates

**Parent User Journey:**
1. Parent opens the class and school updates.
2. The class-level updates are shown.
3. The school-level updates are shown.
4. A schedule change is displayed.
5. A holiday is listed.
6. An event and a policy update are shown.
7. Parent opens Profile → "Activity" and confirms the update events are recorded.

**Rules & Edge Cases:**
- The updates are class and school level.
- The updates include schedule changes, holidays, events, and policies.
- The updates are in a timeline.
- Update events (received, viewed) are logged with the account and the timestamp.
- The class and school updates is audit-logged with the account and the timestamp.

### 4.3 Acknowledge Important Updates
**What it does:** Lets the Parent acknowledge important updates that require their attention: consent forms, permission requests, and critical notices. The Parent reviews the update and acknowledges it, and the acknowledgment is recorded. This ensures the Parent has seen and accepted important communication.

**Sub-features:**
- Important updates requiring acknowledgment
- Consent forms and permission requests
- Critical notices
- Acknowledge an update
- Acknowledgment recorded with timestamp
- Pending acknowledgment list
- Acknowledgment available on web and mobile
- Acknowledgment event logging (viewed, acknowledged)
- Audit logging of the acknowledge important updates

**Parent User Journey:**
1. Parent opens the important updates.
2. A consent form is shown.
3. A permission request is shown.
4. A critical notice is shown.
5. Parent acknowledges the update.
6. The acknowledgment is recorded with a timestamp.
7. Parent opens Profile → "Activity" and confirms the acknowledgment events are recorded.

**Rules & Edge Cases:**
- The updates require acknowledgment.
- The acknowledgment is recorded with a timestamp.
- A pending acknowledgment list is shown.
- Acknowledgment events (viewed, acknowledged) are logged with the account and the timestamp.
- The acknowledge important updates is audit-logged with the account and the timestamp.
