/
[Proposal] Centralized Multi-Channel Notification Settings + Persistent Mobile Notifications / Inbox

[Proposal] Centralized Multi-Channel Notification Settings + Persistent Mobile Notifications / Inbox

Status

READY FOR REVIEW

Contributing Team

@Marco Morales , @Sam Daitzman

Earlier Discovery

[Proposal] Centralized Multi-Channel Notification Settings + Persistent Mobile Notifications / Inbox
https://www.figma.com/design/SO6fB0yIEHpj6unGmraqy7/Open-edX-Notifications?node-id=0-1&t=jOCxRpTawFSwVTul-1

Linked Initiatives

Centralized Multi-Channel Notification Settings + Persistent Mobile Notifications · Issue #381 · openedx/platform-roadmap

Overview

The platform should provide persistent web, email, and mobile notifications to drive engagement and retention, with centralized learner settings for all notification types. This work builds on previous edX-ace work and more recently edX / 2U work on web notifications and settings.

Overview

The platform should provide persistent web, email, and mobile notifications to drive engagement and retention, with centralized learner settings for all notification types. This work builds on previous edX-ace work and more recently edX / 2U work on web notifications and settings.

Key Use Cases / Users

  • Learners:

    • Updates and reminders to learn on the go using the Open edX mobile apps to drive engagement and retention.

    • Learners should be able to easily control notifications across all channels (web, email, mobile, etc) centrally in their account settings for both web and mobile apps.

    • A similar notification inbox experience should also be available on the desktop for all open edX instances.

  • Educators:

    • Will be able to reconnect with learners off-platform through mobile applications as other modern tools drive much of their engagement.

  • Operator / Developer:

    • We should align on a singular path for the platform’s notification architecture to benefit from shared velocity, benefitting from existing work in edX-ACE and recent work edX / 2U has developed in the notifications djangoapp in edx-platform.

Deliverables

  • Stage 1 - Platform Technology Alignment for Notification Infrastructure

    • We would like to continue to build our notifications infrastructure centrally in edx-ACE, but we should identify a path for reuse or migration for much of the valuable work done in the notifications djangoapp in edx-platform developed by edX / 2U in 2023 / 2024.

  • Stage 2 - Alignment on Product Concept Model for Notifications

    • We should get product alignment on the complex layers and concepts in notifications to ensure we are building a scalable and long term solution for learners and a wide range of open edx instances, including appropriate consideration of extension / customization.

  • Stage 3 - Notification Settings (Web)

    • Platform notification settings in the account settings area that will scale to support all subsequent stages as new notification categories + types are added.

  • Stage 4 - Web Inbox

    • A web notification inbox should be accessible from the header of the platform for learners and educators, echoing the experience today powered by the notifications django app in edx-platform.

  • Stage 5 - Notification Settings (Mobile)

    • The iOS and Android mobile apps should have a similar native notification settings experience with the ability to fallback to a mobile web view embed for settings as well.

  • Stage 6 - Mobile Inbox

    • The mobile apps should have both push and persistent inbox notifications that can be configured and rendered in the mobile apps.

  • Stage 7- Email Notifications

    • Users should be able to opt in to receive email notifications for certain types of activity.

  • Stage 8 - Notification Category: Discussion

    • Web and Mobile notifications for Discussion updates, across various message types. Mobile push notifications configuration to be aligned as well to these.

  • Stage 9 - Notification Category: Course Dates

    • Web and Mobile notifications for course dates spanning assignment message types and course milestone (end / start / etc). Considerations for how this overlaps with Course Dates / Calendar Syncing included.

  • Stage 10 - Notification Category: Platform / Account

    • Basic messaging for account level updates including account activation or other system updates to be included here.

  • Stage 11 - Notification Category: Other

In Scope / Out of Scope

Based on the above use cases, we are breaking down on high-level scope as follows:

In Scope

Out of Scope

In Scope

Out of Scope

Learner Facing Notifications

A web inbox shown from the learner dashboard level for all your courses, as well as a mobile apps inbox experience.

Educator Facing Notifications
(ex: Studio Notifications, Discussion Moderation, Staff Grading Queue, Upcoming Course Publishing, etc)

Centralized Notification Architecture / OEPs

 

Notification Settings - Web + Mobile + Email

 

Channels: Mobile, Push, Web, Email

Channel: Text

MVP Specs

Features & Requirements

In order to realize this MVP, we believe the following features will be required. Refer to the following flow chart for more details:

Feature

Requirements

Feature

Requirements

Stage 1 - Platform Technology Alignment for Notification Infrastructure

  • We would like to continue to build our notifications infrastructure centrally in edx-ACE, but we should identify a path for reuse or migration for much of the valuable work done in the notifications djangoapp in edx-platform developed by edX / 2U in 2023 / 2024.

Technical Architecture

We are proposing the extension and continued development of edx-ace for centralized notification channel configuration and routing. Where / how to build the front-end views for notification settings and the web inbox is TBD.

We expect to collaborate with a few edX / 2U teams to learn from the work they have done via the notifications djangoapp in edx-platform, as they have a working beta for web notifications and settings already live in production they have been learning from i