* test: Test for publish section/subsection * test: published_by is now None for unpublished containers * test: adds TODO comments to the tests in anticipation of publishing container children * feat: adds api to retrieve library block/container hierarchy * test: adds query counts for hierarchy API tests These are really high, but highlight the need for future optimizations. * perf: reduce hierarchy API query counts * perf: cut query counts in half Required a refactor of the approach to avoid using the Metadata classes. * chore: trigger ci * chore: update openedx-learning constraint * chore: compile requirements * test: updating query count * style: Add missing comment in kernel.in * fix: get_container_from_key param and comments * docs: mark api as UNSTABLE and add comment about get_library_object_hierarchy implementation --------- Co-authored-by: Jillian Vogel <jill@opencraft.com> Co-authored-by: Rômulo Penido <romulo.penido@gmail.com>
openedx ------- This directory (openedx) should contain code that is used by both `LMS <https://github.com/openedx/edx-platform/tree/master/lms>`_ and `CMS <https://github.com/openedx/edx-platform/tree/master/cms>`_. If your code is specific to LMS or CMS, put it in those directories instead. Like openedx, the directory `common <https://github.com/openedx/edx-platform/tree/master/common>`_ also contains code used by both LMS and CMS. At some point we'll merge the two. Lastly, the directory `xmodule <https://github.com/openedx/edx-platform/tree/master/xmodule>`_ contains legacy core code, also used by both LMS and CMS. We're in the middle of a long process of phasing that code out. Don't add new code there.