Implements https://github.com/openedx/edx-platform/issues/30682 Produce signal only once transaction for a course publish is committed, and only for actual courses (not libraries). - Use newer openedx-events version that has a fix for None datetime and that has CourseCatalogData without org, number. - Add edx-event-bus-kafka -- specify recent version that drops confluent-kafka from explicit deps, fixes common auth settings, and has a multi-producer caching tweak. - New functionality is behind toggle As per https://github.com/openedx/openedx-events/issues/88 we're going to try explicit dependencies on implementations for now, rather than solve all the problems we'd encounter by using private dependencies. Co-authored-by: Tim McCormack <tmccormack@edx.org> Co-authored-by: Rebecca Graber <rgraber@edx.org>
CMS
===
This directory contains code relating to the Open edX Content Management System ("CMS"). It allows learning content to be created, edited, versioned, and eventually published to the `Open edX Learning Mangement System <../lms>`_ ("LMS"). The main user-facing application that CMS powers is the `Open edX Studio <https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/getting_started/CA_get_started_Studio.html#>`_
See also
--------
* `CMS vs Studio terminology <../docs/decisions/0013-cms-vs-studio.rst>`_
* `CMS vs LMS boundaries <../docs/decisions/0005-studio-lms-subdomain-boundaries.rst>`_