* feat: make notification channel headings clickable in notification preferences
* refactor: serializer code updated for better readability
* test: added a test for UserNotificationChannelPreferenceView API
* fix: updated the api test that was failing due to conflicts
---------
Co-authored-by: eemaanamir <eemaan.amir@gmail.com>
* feat: added notifications for discussions app
* feat: added unit tests for handler
* feat: updated openedx-events package
* fix: updated notification creation logic and tests
* refactor: updated openedx-event version and event name
* refactor: moved logic to separate methods
* feat: add pagination in course enrollment list API
* refactor: enrollment course list API
* refactor: follow best practice in course enrollment list API
* feat: add notifications mark as read API
* chore: update description for mark as read notification URL
* refactor: resolve pylint issue
* refactor: notifications mark as read API and test cases
* feat: add translated messages in notificationsAPI response
* feat: add 2 months limit in notifications list API
* chore: add NOTIFICATIONS_MAX_DAYS in lms settings
* refactor: update NOTIFICATIONS_MAX_DAYS to NOTIFICATIONS_EXPIRY
* feat: add order_by reverse id in notificationslist API
* feat: added api to get notifications for users
* feat: added api to get count of notifications
* feat: added api to mark notifications as seen
* feat: added index on app_name in notification table
* refactor: updated api view parent and url
* refactor: resolved linter issue
* feat: added enrollment API for notification config
* feat: added apps.py in notifications
* feat: added waffle flag for notification app
* feat: added proper docs for the API