edx-enterprise icon indicating copy to clipboard operation
edx-enterprise copied to clipboard

feat: send group membership invite and remove emails

Open katrinan029 opened this issue 11 months ago • 0 comments

Add tasks for group membership invites and removal. The reminder emails will be done in enterprise-access

Braze templates:

  • Invite template: https://dashboard-06.braze.com/engagement/templates_and_media/email_templates/5f91cb46d21d703936aaeb15?id=66034c520fdc83004bdbe739&locale=en
  • Remove template: https://dashboard-06.braze.com/engagement/templates_and_media/email_templates/5f91cb46d21d703936aaeb15?id=66103a3e4e9b59004a5af86b&locale=en

https://2u-internal.atlassian.net/browse/ENT-8504

Merge checklist:

  • [ ] Any new requirements are in the right place (do not manually modify the requirements/*.txt files)
    • base.in if needed in production but edx-platform doesn't install it
    • test-master.in if edx-platform pins it, with a matching version
    • make upgrade && make requirements have been run to regenerate requirements
  • [ ] make static has been run to update webpack bundling if any static content was updated
  • [ ] ./manage.py makemigrations has been run
    • Checkout the Database Migration Confluence page for helpful tips on creating migrations.
    • Note: This must be run if you modified any models.
      • It may or may not make a migration depending on exactly what you modified, but it should still be run.
    • This should be run from either a venv with all the lms/edx-enterprise requirements installed or if you checked out edx-enterprise into the src directory used by lms, you can run this command through an lms shell.
      • It would be ./manage.py lms makemigrations in the shell.
  • [ ] Version bumped
  • [ ] Changelog record added
  • [ ] Translations updated (see docs/internationalization.rst but also this isn't blocking for merge atm)

Post merge:

  • [ ] Tag pushed and a new version released
    • Note: Assets will be added automatically. You just need to provide a tag (should match your version number) and title and description.
  • [ ] After versioned build finishes in GitHub Actions, verify version has been pushed to PyPI
    • Each step in the release build has a condition flag that checks if the rest of the steps are done and if so will deploy to PyPi. (so basically once your build finishes, after maybe a minute you should see the new version in PyPi automatically (on refresh))
  • [ ] PR created in edx-platform to upgrade dependencies (including edx-enterprise)
    • This must be done after the version is visible in PyPi as make upgrade in edx-platform will look for the latest version in PyPi.
    • Note: the edx-enterprise constraint in edx-platform must also be bumped to the latest version in PyPi.

katrinan029 avatar Mar 15 '24 20:03 katrinan029