Open edX notifications and email digests

Open edX notifications are on by default from Verawood, so operators need to decide channels, digest timing and opt-out rules before learners receive their first message. This page explains what to decide, how to configure it and what to confirm.

On this page

What Open edX notifications and email digests change for your learners

The notification system is on by default from Verawood, so learners on a new or upgraded platform can start receiving messages without anyone switching anything on. Before launch, operators should decide which channels are active, how email digests are timed, which defaults apply across the whole instance, and how learners opt out. Treat these as launch settings to review before the first learner signs in, because a message that has already been delivered cannot be recalled.

Learners see notifications in the LMS and, where email is enabled, in their inbox. Depending on configuration, messages arrive individually or grouped into a digest. Which course events trigger a message, and how the wording reads, should be checked on your own instance with test accounts enrolled in a sample course. A learner who receives mail they did not expect is the most likely support request in the first weeks, so the difference between a web notification and an email should be clear to the people answering it.

Course teams see the effect in two places. Instructors may notice more learner traffic after course updates, and they need to know which messages come from the platform and which come from their own course content. Support staff need a short runbook covering how a learner changes preferences, how an opt-out is recorded, and what happens to digests already queued. Assign one owner for instance-level defaults so that a course team cannot change a platform-wide setting by accident, and document who approves a change.

The exact setting names, default values, digest timing options and opt-out behavior must be confirmed against the Verawood release notes and the Tutor documentation for the version you run, since Verawood was published on 30 July 2026 and configuration details can change between releases. Ask your implementation partner for a written configuration sheet that lists each setting, its value and its owner, and test every channel on a staging copy of your Tutor deployment before any learner account is created.

Which notification decisions to make before launch

This table lists the notification choices to settle before an Open edX Verawood platform opens to learners, along with the audience each choice suits. Read each row as a decision: the choices come first, then when each one fits a platform team, an academic or training organization, or a corporate learning team. Confirm exact setting names and digest options in the Verawood documentation before you write a configuration plan.

DecisionChoices to confirmWhen each choice fits
Web notificationsKeep the Verawood default, or limit which notification types appear to learners (confirm which types can be limited)Platform team: test the default with a pilot group. Academic: helpful for grading and deadline updates. Corporate: helpful for compliance deadlines.
Email notificationsSend all types, send only selected types, or send none to learners (confirm the options available in your release)Platform team: decide early, since this affects support volume and sender setup. Academic: keep enrollment and grading messages. Corporate: keep compliance and deadline messages and limit promotional updates.
Email digest timingDigest or immediate delivery, with frequency and send time set per instance (confirm the supported schedules)Platform team: check sending limits with your mail provider before choosing a schedule. Academic: align with term dates and assessment deadlines. Corporate: align with regional working hours and course deadlines.
Instance-level defaults for learnersDefaults applied to all learners, and whether learners can change them later (confirm the scope of each default)Platform team: set defaults in configuration and document them for support staff. Academic: choose defaults the whole institution can explain to students. Corporate: match defaults to HR and compliance policy for required training.
Learner opt-outLearners manage their own preferences, or staff restrict options for certain messages (confirm which messages can be locked)Platform team: confirm whether required messages can be exempted from opt-out. Academic: state opt-out options in onboarding material. Corporate: confirm policy requirements for required training before allowing opt-out.

How the notification system decides what to send and when

The notification system makes three decisions for each event: whether the event qualifies, which channel carries it, and when it is delivered. Instance-level defaults are the starting point, and learner preferences are applied on top of them. Before launch, confirm on a test instance whether a learner can re-enable a channel that the instance has turned off, and whether an instance default can change after learners have already saved their own settings. The Verawood release notes are the reference for which notification behavior ships in this release and where each control sits, so record the release notes version you tested against.

Events that typically generate notifications fall into two groups. Learner-facing examples include course updates, replies to a learner's discussion post, and deadline or grade messages. Course-team examples include new discussion activity and other events that staff need to act on. Confirm the exact event list in the Verawood release notes, because the set of triggering events drives mail volume more than any other setting. Create a dummy learner account and a dummy course-team account, trigger each event in a sample course, and record which channel delivers it and how quickly it arrives.

Digests collect activity over a period and send a summary instead of one message per event. The two settings to check are the digest schedule and the list of events a digest includes. Confirm whether web-only events appear in an email digest, and whether a learner who has opted out of email still receives a digest. Run a test with a known set of events, time the send, and compare the result with the mail server log. Also confirm that the scheduled job that sends digests runs in your deployment, since a digest that never sends will look like a working setup until a learner reports the gap.

The platform is a modular monolith, and Verawood adds frontend pieces such as a new Studio sidebar, a redesigned instructor dashboard and new frontend plugin slots. The admin surface and the learner surface may therefore be configured in different places, some in server-side settings and others in frontend configuration or plugin slots. Plan a checklist that covers each surface separately, and use separate test accounts for learners, instructors and course staff. Keep every configuration change in version control so that a setting tested in staging reaches production exactly as tested, and confirm that a learner's opt-out survives a digest send and a platform upgrade.

How to configure notifications on a Tutor deployment

This sequence takes a Tutor-based Verawood installation from a confirmed release baseline to notifications that behave as intended for learners and course staff. Each step closes with a check you can repeat, such as a test digest arriving or an opt-out being honored. Setting names and timings are left to the Tutor and Open edX documentation for your version, which you should confirm before you change anything.

  1. Confirm the release and Tutor version

    The platform lead records the Open edX release your instance runs and the Tutor version that deploys it. Verawood is the current named release, published on 30 July 2026, and Open edX supports only the latest named release, so confirm that your Tutor version targets Verawood and that every plugin in your build supports it. Check the Tutor documentation for your version rather than relying on memory or an older guide. The output is a written version record, stored with the deployment configuration, that the rest of the sequence refers back to.

  2. Review the Verawood notification changes

    The platform lead and a course-operations representative read the Verawood release notes and list every change that touches notifications, including defaults, channels, digest behavior and any settings that became required. Compare that list with your current configuration and with any custom plugin that handles notifications. Confirm each item against the official documentation for your version. The check is a signed-off change list in which every item is marked as no action, configure now, or test before production.

  3. Set instance-level defaults in staging

    The platform engineer applies the instance-level notification defaults in a staging environment built from the same Tutor configuration as production. Each default is written into version-controlled configuration with a short note on why it was chosen, so the decision is traceable later. Confirm the setting names and accepted values in the Tutor and Open edX documentation for your release before you apply them. The check is that a fresh redeploy of staging reproduces the intended defaults without manual changes.

  4. Configure the email sending path and identity

    The platform engineer and the messaging owner work with the mail provider to set up the sending domain, authentication records for the domain, the sender display name and the reply-to address that learners will see. Store provider credentials as secrets, never in plain configuration files. Follow the provider's current guidance for domain authentication, and confirm the mail-related settings in the Tutor documentation. The check is a test message sent from the staging LMS to an internal mailbox, where the headers show the message passed sender authentication and the displayed sender matches the approved identity.

  5. Enable or limit the web channel

    The course-operations representative and the platform lead decide which notification types should appear in the web notification area for learners and for course staff, and switch off any type that would add noise or expose information to the wrong audience. Apply the decision in staging and record it next to the defaults. Confirm the available channel controls in the documentation for your version. The check is a test action that creates a web notification for the intended audience and produces none for accounts outside that audience.

  6. Set digest timing and confirm the schedule

    The platform engineer sets the digest frequency and send time to match the time zone and working pattern of your learners and course teams. Confirm how digests are scheduled in your Tutor deployment, including the background job that produces them, and verify the timing settings in the documentation for your version. Confirm that the job runs in the environment you intend to use. The check is that the scheduled job runs in staging at the configured time and that the time zone shown in the test digest matches what you expected.

  7. Test with learner and course-staff accounts

    The QA lead creates dedicated learner and course-staff test accounts, enrolls them in a test course with a staff role, and triggers the events that generate notifications. Run the test for every channel and every digest setting in scope. Confirm three things: a test digest arrives in the expected mailbox, a web notification appears for the right account, and an opt-out is honored, meaning no further digest messages reach that account on the next scheduled run. Record each result with the date and the configuration version tested.

  8. Promote and document the verified baseline

    The platform lead promotes the verified configuration to production through the same change process used for other deployment changes, then documents the baseline for future upgrades. The document lists the release and Tutor versions, the defaults, the sender identity, the channel and digest decisions and the test results. Re-run one controlled digest and one web notification check in production with the test accounts. The check is a production test that matches the staging results and a baseline document that the next upgrade team can use.

Security and operational considerations for notification email

Notification and digest email sends on your behalf, so deliverability, personal data, credentials and logs become your responsibility once it is enabled. The cards below list what the operator must decide or verify before and after turning on email for learners.

Outbound mail authentication and reputation

Notification mail should leave from a domain you control, with SPF, DKIM and DMARC records published for that sending domain and checked against your mail provider's requirements. Confirm which From address and reply-to address learners see, and who owns the DMARC reporting mailbox. Poor authentication shows up as digests landing in spam, which learners then read as a platform fault.

Learner addresses inside notification content

Digest and notification templates can expose learner names, email addresses, course titles and progress to whoever receives them. Decide which fields templates may include, confirm that no message reveals another learner's data, and check that shared or forwarded mail does not carry more detail than the learner expects. Review the template context for each notification type before enabling it.

Mail provider credentials in your secrets handling

The SMTP or API credentials for your mail provider grant the ability to send mail as your organization, so they belong in the secrets store you already run, not in configuration files committed to version control. Confirm who can read them, how they rotate, and which environments receive separate credentials. Revoke and rotate them when staff with access change roles.

Rate limits and bounce handling

Digest timing can create sudden bursts of messages, which providers may throttle or treat as abuse. Ask your provider for its published sending limits and confirm how the platform behaves when a send is deferred or rejected. Decide who receives hard-bounce and complaint notifications, and how bounced addresses are suppressed so the platform stops sending to them.

Logging of sent messages

Operators need a record of which notifications were sent, when, and to which account, to answer learner complaints and support requests. Decide how long send logs are kept, where they are stored, and who can query them, since the logs themselves contain personal data. Confirm that logging captures delivery outcomes as well as attempts.

Change control for default settings

Notifications are on by default from Verawood, so instance-level defaults for channels, digest timing and opt-out behavior shape every learner's inbox. Record the approved defaults, route changes through your standard review, and test them in a staging instance before production. Confirm whether a change applies to existing learners or only to new accounts.

Limits to confirm on your Verawood instance

Notifications and email digests are on by default from Verawood, but the defaults that matter for your learners are set per instance and per release. The cards below list what to confirm before you promise digest behavior, channel choices or upgrade timing to stakeholders, and who can answer each question.

Notification types in your deployed version

Confirm which notification types the Verawood build you deploy actually emits, since the catalog of types can differ from what release notes describe as the feature's direction. Ask the Open edX community release notes and your Tutor version pin, then check a test course in staging for each type your learners will receive. Record the list in your runbook so support staff know what learners should expect.

Digest timing per instance

Find out whether digest send times and frequency can be set per instance through configuration, or whether they are fixed in code. This decides whether you can match a regional audience's working hours without a custom build. Ask your Tutor plugin or platform engineer to confirm the setting name in your version, and test a changed schedule in staging before committing to it.

Web channel independent of email

Confirm whether learners can turn off the web notification channel while keeping email, or the reverse, and whether an instance administrator can disable one channel for all users. Some organizations need email suppressed for a cohort while in-platform alerts remain. Ask the platform engineer who owns the notification settings, then verify the behavior with a test learner account in each setting combination.

Behavior in multi-site installations

Confirm how notifications, digests and opt-out preferences behave when several branded sites share one installation. Check whether a learner enrolled on one site receives messages that carry another site's name, domain or sender address, and whether preferences are stored per user or per site. Ask your multi-site architect and the email sending owner, and test with an account enrolled on two sites.

Pending digests during upgrades

Confirm what happens to digests that are queued but not yet sent when you move to a new named release, and whether any scheduled jobs pause, resend or skip during the maintenance window. Missed or duplicated emails are a visible learner problem. Ask the release owner for the upgrade notes for your target version, and rehearse the upgrade in a copy of production with the task queue visible.

Themes and plugins

Confirm whether your custom theme overrides notification templates, whether any installed plugin adds or changes notification types, and whether frontend plugin slots used by your theme still render in the notification UI. Themes and plugins often break silently after an upgrade. Ask your frontend developer and plugin maintainers to list every template and hook touched, then review each one against the Verawood release notes and your staging results.

Questions buyers ask about notification setup and effort

What drives the cost of Open edX notification setup?

The main cost drivers are the number of channels you enable, the mail provider path, whether your custom theme changes notification templates, and how wide the testing scope is. Web notifications live inside the platform interface, so their cost is mostly configuration and review. Email adds a delivery dependency that someone must configure, authenticate and monitor. Each extra channel or digest type adds template work, test cases and sign-off. A custom theme means templates and styling must match your branding, which adds design and review time. Some costs recur after go-live, including mail reputation monitoring, bounce handling and changes to digest timing. Ask for a written quote that lists the channels in scope, the mail integration, each theme touchpoint, the test matrix and any handover or support terms.

How long does notification configuration and testing usually take?

The duration depends on the scope, so no fixed number applies to every platform. Setting instance-level defaults and digest timing is usually the shortest part of the work. Mail delivery setup, staging tests and policy decisions usually take the most time because they depend on other teams. Testing scope creates the most variation, especially if you run several languages or branded sites. External dependencies such as DNS changes for a sending domain can add waiting time you do not control. Ask the partner to break the estimate into phases: policy decisions on defaults and opt-out, mail provider access, configuration in a staging instance, test accounts for each learner and staff role, and a production change window. Confirm the dependencies and the order of phases in writing before work starts.

What does our team need to provide for notification setup?

The work needs four things from your side, and missing any one of them usually delays delivery:

  • Staging instance: a non-production environment built the same way as production, so tests reflect real settings.
  • Mail provider access: credentials or relay access for your chosen provider, plus a sending domain and the DNS access needed to publish its authentication records.
  • Policy decisions: default digest timing, which channels are on by default, and whether learners can change their own preferences.
  • Test accounts: learner, instructor and staff accounts across the course and site configurations you run, so each notification type can be checked.

Your team should also name an owner for mail reputation and bounce handling after launch. Confirm the exact settings your release needs with the vendor documentation before requesting access.

Can our platform team set up Open edX notifications without a partner?

A platform team with Tutor experience can configure notifications without a partner, provided it has a staging instance, mail provider access and time for testing. The work is mostly decisions and verification rather than unusual engineering. Teams usually struggle with delivery: SPF, DKIM and DMARC alignment, bounce handling and provider rate limits. Those problems appear after launch, so test them before learners receive messages. Confirm the exact settings against the documentation for your installed release, because defaults can change between releases. A partner is most useful when you need a fixed scope agreed in writing, independent testing, or documentation for handover. DeployOpen works on fixed scopes agreed in writing before work starts. Decide based on your team's capacity and on whether it has operated email systems before.

What changes with notifications when we upgrade Open edX?

Notifications are on by default from Verawood, so upgrading to Verawood can change learner-facing behavior even if you change no settings yourself. Before an upgrade, compare digest timing, channel defaults and any template overrides against the release notes for the target version. Open edX supports only the latest named release, so your installation will need to move forward over time, and each move needs a repeatable notification test. In Tutor deployments, upgrades usually involve rebuilding images and reapplying plugins, so custom templates and mail settings must survive that process. Ask the partner or your team how notifications will be verified on each target release. Willow is listed for December 2026, so plan your test cycle around the release dates in the Open edX release notes.

How do learners stay opted out of Open edX email digests?

Learners can opt out through notification preferences if the instance allows it, and operators can set defaults that determine what learners see first. Decide two things before launch: whether the default is opted in or opted out, and whether learners can change that setting themselves. Some institutions must honor an opt-out across all email, while others only need to control digests. Confirm the exact preference names, default values and any setting that blocks learners from changing them in the Verawood documentation for your installation. Then test the opt-out path with a learner account, including a check that digests stop after the change. Record the decision and the test result, because auditors and policy owners often ask how opt-outs were configured.

Which mail provider path affects Open edX digest delivery most?

Your mail path determines who manages deliverability, bounce handling and rate limits. The common options are your own SMTP relay inside your network, a transactional email provider, or a managed relay offered through your hosting environment. Each option has different authentication requirements, sending limits and reporting features, and not every provider exposes bounce or complaint events in the same way. Confirm with the provider which authentication records it requires, whether it supports the bounce and complaint handling you need, and what its sending limits are for your volume. Also confirm how credentials are stored and rotated in your secrets process. Choose the path before writing templates, because changing providers later can require new DNS records and new testing.

How DeployOpen scopes, delivers and supports notification setup

DeployOpen approaches Open edX notifications and email digests as a scoped configuration project inside your own installation. We start from which web and email notifications learners and staff should receive, how digests are timed, and which instance-level defaults apply before any change is made. Each setting is recorded in the written scope and tested before handover.

How we scope

  • Written scope lists each notification type, channel and audience that the instance will send.
  • Digest frequency, send times and recipient rules are agreed with your learning and support leads.
  • We confirm which notification defaults your release enables, and which ones your policy requires you to turn off.

How we build

  • Where the release allows, notification settings are kept in version-controlled Tutor configuration.
  • Email delivery is tested with your mail provider, including sender domain, authentication records and bounce handling.
  • Test accounts confirm digest content, opt-out links and web notifications for each learner role before go-live.

How we hand over

  • A runbook records each setting, its owner, the release it was checked against and where it is changed.
  • Staff receive a short guide on changing digest settings for a course or the whole site.
  • Learner-facing opt-out text is reviewed with your communications team before launch.

How we support

  • Ongoing support is available as a retainer for changes to digest timing, defaults and email templates.
  • Notification settings are re-checked when you move to a later named release, since each release's changes are documented.
  • Open edX states that only the latest named release is supported, so upgrade planning starts early.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.