You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a marketing consent checkbox to the course settings dialog. This checkbox will allow users to opt in to receive marketing messages related to the course they're taking. When a user consents, they'll be added to the appropriate Mailchimp mailing list for that course. We'll also sync metadata, such as course completion status, with Mailchimp according to our predefined schema.
Consent checkbox
Add the consent checkbox to the bottom of the course settings dialog.
The checkbox should appear only if the course is configured with Mailchimp integration.
Each course might have a different mailing list, and multiple courses can share the same list.
Mailchimp Integration
When a user consents, add them to the corresponding Mailchimp mailing list.
Sync the following data with Mailchimp:
User metadata: id, first name, last name, and whether they've completed the course.
Course Information: course language group id, course id, and course language identifier.
If a user updates their email in our system, update their email in Mailchimp using their user id.
Detect if a user unsubscribes through Mailchimp via the Mailchimp API and update their consent status in our database accordingly.
Managing Marketing Consent
Users should be able to edit their consent preferences by opening the course settings dialog again.
Ensure any changes in consent are reflected both in our database and Mailchimp.
Background Sync Process
Implement a background thread to handle all synchronization between our system and Mailchimp.
This process should sync continuously, like chatbot_syncer in our codebase.
Metadata and Schema Management
After attaching a Mailchimp list to a course, automatically set up the required metadata schema in Mailchimp. Use the same background thread you use for syncing users.
Remove any extra columns or fields in the Mailchimp list that aren't defined in our schema to make it clear which columns are supported and which are not. (People may add stuff there, which can lead to confusion for future users.)
(Roughly two weeks of work)
Needed:
The text was updated successfully, but these errors were encountered: