似乎任何人都可以从所有 edx 课程中获取列表。不幸的是,可用的文件看起来不完整。
有什么方法可以获取课程列表吗?
您是在谈论 edx.org 上运行的课程列表吗?为此,您需要一个 OAuth 密钥来访问该 API 端点,我不相信 edx.org 目前提供 OAuth 密钥。该 API 端点目前仅供内部使用。
如果您想运行自己的 Open edX 安装,那么您将能够从您自己的实例访问此 API 端点,它将返回有关您在自己的安装上运行的课程的信息。
但是您还有其他选择,您可以使用来自www.edx.org的 RSS 提要
https://www.edx.org/api/v2/report/course-feed/rss
我在这里找到了这个
我希望这有帮助 !
文档没有给出运行 api 查询的根 URI。任何人都可以托管 edX 平台的实例,因此根 URI 可以更改。这是 edX 课程 API 的完全限定 URL:
https://courses.edx.org/api/courses/v1/courses/
访问此 URL 将显示匿名用户会看到的结果。
经过一番深思熟虑后,我发现了我见过的最漂亮的 API 文档之一。所有你需要知道的关于提取课程内容的信息。
https://media.readthedocs.org/pdf/course-catalog-api-guide/latest/course-catalog-api-guide.pdf
看起来他们现在有一个!
我也在寻找一个 EdX api,它有望包括对当前课程目录的访问,还包括所有课程描述。
不确定它何时发布,但这对我来说似乎是一个很好的方向 - http://edx.readthedocs.io/projects/edx-platform-api/en/latest/courses/overview.html
希望这会有所帮助。