App-Level Documentation
=======================

Quick-scan index of Django apps that have README files or documentation.
Each link opens the auto-generated index for that app.

lms/djangoapps
--------------

* :doc:`bulk_email <../references/docs/lms/djangoapps/bulk_email/index>`
* :doc:`certificates <../references/docs/lms/djangoapps/certificates/index>`
* :doc:`commerce <../references/docs/lms/djangoapps/commerce/index>`
* :doc:`course_goals <../references/docs/lms/djangoapps/course_goals/index>`
* :doc:`courseware <../references/docs/lms/djangoapps/courseware/index>`
* :doc:`discussion <../references/docs/lms/djangoapps/discussion/index>`
* :doc:`edxnotes <../references/docs/lms/djangoapps/edxnotes/index>`
* :doc:`experiments <../references/docs/lms/djangoapps/experiments/index>`
* :doc:`grades <../references/docs/lms/djangoapps/grades/index>`
* :doc:`instructor <../references/docs/lms/djangoapps/instructor/index>`
* :doc:`instructor_task <../references/docs/lms/djangoapps/instructor_task/index>`
* :doc:`learner_home <../references/docs/lms/djangoapps/learner_home/index>`
* :doc:`lti_provider <../references/docs/lms/djangoapps/lti_provider/index>`
* :doc:`mfe_config_api <../references/docs/lms/djangoapps/mfe_config_api/index>`
* :doc:`mobile_api <../references/docs/lms/djangoapps/mobile_api/index>`
* :doc:`monitoring <../references/docs/lms/djangoapps/monitoring/index>`
* :doc:`program_enrollments <../references/docs/lms/djangoapps/program_enrollments/index>`
* :doc:`support <../references/docs/lms/djangoapps/support/index>`
* :doc:`teams <../references/docs/lms/djangoapps/teams/index>`
* :doc:`verify_student <../references/docs/lms/djangoapps/verify_student/index>`

cms/djangoapps
--------------

* :doc:`contentstore <../references/docs/cms/djangoapps/contentstore/index>`

openedx/core/djangoapps
-----------------------

* :doc:`auth_exchange <../references/docs/openedx/core/djangoapps/auth_exchange/index>`
* :doc:`authz <../references/docs/openedx/core/djangoapps/authz/index>`
* :doc:`cache_toolbox <../references/docs/openedx/core/djangoapps/cache_toolbox/index>`
* :doc:`catalog <../references/docs/openedx/core/djangoapps/catalog/index>`
* :doc:`content <../references/docs/openedx/core/djangoapps/content/index>`
* :doc:`content_libraries <../references/docs/openedx/core/djangoapps/content_libraries/index>`
* :doc:`content_staging <../references/docs/openedx/core/djangoapps/content_staging/index>`
* :doc:`course_apps <../references/docs/openedx/core/djangoapps/course_apps/index>`
* :doc:`course_live <../references/docs/openedx/core/djangoapps/course_live/index>`
* :doc:`courseware_api <../references/docs/openedx/core/djangoapps/courseware_api/index>`
* :doc:`credentials <../references/docs/openedx/core/djangoapps/credentials/index>`
* :doc:`discussions <../references/docs/openedx/core/djangoapps/discussions/index>`
* :doc:`django_comment_common <../references/docs/openedx/core/djangoapps/django_comment_common/index>`
* :doc:`enrollments <../references/docs/openedx/core/djangoapps/enrollments/index>`
* :doc:`external_user_ids <../references/docs/openedx/core/djangoapps/external_user_ids/index>`
* :doc:`heartbeat <../references/docs/openedx/core/djangoapps/heartbeat/index>`
* :doc:`notifications <../references/docs/openedx/core/djangoapps/notifications/index>`
* :doc:`oauth_dispatch <../references/docs/openedx/core/djangoapps/oauth_dispatch/index>`
* :doc:`plugins <../references/docs/openedx/core/djangoapps/plugins/index>`
* :doc:`programs <../references/docs/openedx/core/djangoapps/programs/index>`
* :doc:`schedules <../references/docs/openedx/core/djangoapps/schedules/index>`
* :doc:`staticfiles <../references/docs/openedx/core/djangoapps/staticfiles/index>`
* :doc:`user_api <../references/docs/openedx/core/djangoapps/user_api/index>`
* :doc:`user_authn <../references/docs/openedx/core/djangoapps/user_authn/index>`
* :doc:`waffle_utils <../references/docs/openedx/core/djangoapps/waffle_utils/index>`
* :doc:`xblock <../references/docs/openedx/core/djangoapps/xblock/index>`

openedx/features
----------------

* :doc:`calendar_sync <../references/docs/openedx/features/calendar_sync/index>`
* :doc:`content_type_gating <../references/docs/openedx/features/content_type_gating/index>`
* :doc:`course_bookmarks <../references/docs/openedx/features/course_bookmarks/index>`
* :doc:`course_duration_limits <../references/docs/openedx/features/course_duration_limits/index>`
* :doc:`course_experience <../references/docs/openedx/features/course_experience/index>`
* :doc:`course_search <../references/docs/openedx/features/course_search/index>`
* :doc:`discounts <../references/docs/openedx/features/discounts/index>`
* :doc:`enterprise_support <../references/docs/openedx/features/enterprise_support/index>`
* :doc:`name_affirmation_api <../references/docs/openedx/features/name_affirmation_api/index>`
* :doc:`offline_content <../references/docs/openedx/features/offline_content/index>`
* :doc:`survey_report <../references/docs/openedx/features/survey_report/index>`

common/djangoapps
-----------------

* :doc:`entitlements <../references/docs/common/djangoapps/entitlements/index>`
* :doc:`student <../references/docs/common/djangoapps/student/index>`
* :doc:`third_party_auth <../references/docs/common/djangoapps/third_party_auth/index>`
* :doc:`track <../references/docs/common/djangoapps/track/index>`

xmodule
-------

* :doc:`assets <../references/docs/xmodule/assets/index>`
* :doc:`modulestore <../references/docs/xmodule/modulestore/index>`
