Part of edX code.
The Course Discovery API is a data aggregator with several purposes:
- Allow external parties to access data about Courses in an OpenEdX installation from a single central location (no matter which the system of record for that data is), in a way that can be secured and will not have operational impact on the running OpenEdX installation.
- Allow other services inside an OpenEdX installation to consume a consolidated source of course content for presentation to users (for instance, for the purposes of course marketing and discoverability).
- Provide a facility for naming dynamic groups of courses (catalogs) for use by other services in the system (such as coupon fulfillment and external course discovery filtering).
To aid in these goals, the Course Discovery Service will collect data from several systems internal to the OpenEdX installation. Initially, this will just be Otto (the E-Commerce Service), and in the future it will also include Studio, and in the edX.org implementation, our Drupal marketing site. The design intention is that additional systems should be cheap to add to the same framework.
The docs for Course Discovery Service will be on Read the Docs: https://open-edx-course-catalog.readthedocs.org.
The code in this repository is licensed under AGPL unless otherwise noted.
Please see LICENSE.txt
for details.
Contributions are very welcome.
Please read How To Contribute for details.
Even though they were written with edx-platform
in mind, the guidelines
should be followed for Open edX code in general.
Please do not report security issues in public. Please email [email protected].
You can discuss this code in the edx-code Google Group or in the #edx-code
IRC channel on Freenode.