Spec: Notifications grouping
As of Oct 2025, grouping is implemented for 2 of 16 notification types:
New discussion posts (grouped by course)
New ORA submissions (grouped by assignment)
Grouping was first added to reduce clutter and improve visibility of high-volume notifications. Data showed a CTR improvement from 8% to 27% for “new discussion posts” and a 7% increase in overall CTR.
See Current state of OpenedX Notifications for more details.
Why only these two?
New discussion post notifications can number in the hundreds per day in large courses; though off by default, many course staff enable them.
New ORA submission notifications can also spike in volume; grouping allowed us to turn this preference ON by default without overwhelming instructors.
Problem
Analysis from an Open edX instance shows 2 other notification types with high per-user counts:
New response on my post
New response on a post I’m following
Proposal
Add grouping for:
New response on my post (group by post ID)
New response on followed post (group by followed post ID)
Expected impact
Reduce tray clutter
Increase CTR for these notification types
Technical considerations
Re-use existing grouping logic from
new_discussion_postUpdate text templates to pluralized forms (e.g., “Steve and others responded on your post”)
Notification Type | Single Notification Text | Grouped Notification Text |
|---|---|---|
New response on my post | Steve responded to your post {post title} | Mark and others responded to your post {post title} |
New response on followed post | Steve responded to a post you’re following: {post title} | Mark and others responded to a post you’re following: {post title} |