Skip to main content

Tutor companion plugin that manages Open edX notification jobs

Project description

Tutor companion plugin for Open edX notification jobs on Ulmo / Tutor 21.x.

This repository is meant to be installed alongside the official openedx/tutor-contrib-platform-notifications plugin.

The official plugin provides the notification tray, MFE integration and core notification configuration under the Tutor plugin name notifications. This repository complements it under the Tutor plugin name notification-jobs by keeping job automation for notification-related management commands:

  • Course updates

  • Recurring nudges

  • Daily digests

  • Weekly digests

This plugin will expose manual Tutor jobs for all of them and, on Kubernetes, will create CronJobs for the scheduled digests.

Course updates (aka course highlight emails)

If your Open edX system adminstrator has configured your instance of the Open edX platform to send course highlight emails, you can send automatic email messages to learners in your course that contain three to five “highlights” of upcoming course content. A highlight is a brief description of an important concept, idea, or activity in the section. Your Open edX system administrator provides the template for this course highlight email, and you enter the highlights for the email in Studio.

To learn more about this feature, see Course Highlight Email.

Recurring nudges

Recurring nudges are emails that are sent 3 and 10 days after a learner enrolls in a course.

To learn more about this feature, see Recurring Nudges.

Email notifications

Notifications help you stay updated on important activity in your courses. You can receive notifications via the notification tray in real time, or through email summaries delivered periodically.

Notifications are sent daily and weekly, and can be configured in the account settings page.

Event that trigger notifications are course updates, forum activities and ORA submissions.

To learn more about this feature, see Email Notifications.

Installation

Install both the official notifications plugin and this companion plugin.

pip install git+https://github.com/openedx/tutor-contrib-platform-notifications.git
pip install git+https://github.com/aulasneo/tutor-contrib-notifications.git

Usage

Enable both plugins:

tutor plugins enable notifications
tutor plugins enable notification-jobs
tutor {local|k8s} do init --limit notifications
tutor {local|k8s} start

This plugin adds the following manual jobs:

tutor {local|k8s} do send-daily-digest
tutor {local|k8s} do send-weekly-digest
tutor {local|k8s} do send-course-update
tutor {local|k8s} do send-recurring-nudge

For Kubernetes users, this plugin sets up CronJobs to run daily and weekly digests at the configured schedules. Users of a Tutor local installation will still have to configure cron outside Tutor.

Configuration

  • NOTIFICATIONS_DAILY_SCHEDULE: Set the schedule for the daily emails. Default is “0 10 * * *” (every day at 10am UTC).

  • NOTIFICATIONS_WEEKLY_SCHEDULE: Set the schedule for the weekly emails. Default is “0 10 * * 0” (every Sunday at 10am UTC).

  • NOTIFICATION_JOBS_SITE_DOMAIN: Optional site domain passed to send-course-update and send-recurring-nudge. Default is “{{ LMS_HOST }}”. Set it to an empty value to run those jobs for all sites.

  • NOTIFICATIONS_SEND_COURSE_UPDATE: Enable course updates. Default is True.

  • NOTIFICATIONS_SEND_RECURRING_NUDGE: Enable recurring nudges. Default is True.

  • NOTIFICATIONS_SEND_DAILY_DIGEST: Enable daily digests. Default is True.

  • NOTIFICATIONS_SEND_WEEKLY_DIGEST: Enable weekly digests. Default is True.

Notes:

  • After changing the schedules, you will need to restart the cronjobs with tutor k8s start.

License

This software is licensed under the terms of the AGPLv3.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tutor_contrib_notifications-21.0.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tutor_contrib_notifications-21.0.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file tutor_contrib_notifications-21.0.0.tar.gz.

File metadata

File hashes

Hashes for tutor_contrib_notifications-21.0.0.tar.gz
Algorithm Hash digest
SHA256 18201b31249e8c76a58aa27c506b735f7395a100298a6cba5c0d07b6959cf29d
MD5 db9f516c05a70d4285068c89675393e1
BLAKE2b-256 ffbedeed156210a86bca93e5adc8cfa2e1771e9114d1c850acd6e7cf49198936

See more details on using hashes here.

Provenance

The following attestation bundles were made for tutor_contrib_notifications-21.0.0.tar.gz:

Publisher: publish.yml on aulasneo/tutor-contrib-notifications

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tutor_contrib_notifications-21.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tutor_contrib_notifications-21.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb496c17d9ff159dcd9590507d19c0a7814913871d2777f0f398b5493427c129
MD5 82b3348f9afdbb5591cd43632c5c5593
BLAKE2b-256 38b7f3170432804a6adae60c8c205f7022db8d523afd0709046fe66978778e2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tutor_contrib_notifications-21.0.0-py3-none-any.whl:

Publisher: publish.yml on aulasneo/tutor-contrib-notifications

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page