获得KA练习层次结构

时间:2015-12-11 19:52:20

标签: khan-academy

有没有办法使用API​​来获取整个练习树的json,比如这个(数组或对象)?

Math
    "Early Math"...
    ...
    "Algebra II"
       "Advanced Functions"
           "Determine the domain of funs"
           ...
           "Compare features of funs"
...

TNX。

1 个答案:

答案 0 :(得分:1)

topictree endpoint包含所有这些信息,您可以使用kind过滤器来显示练习(和主题)。 http://www.khanacademy.org/api/v1/topictree?kind=Exercise

您还可以加载单个主题以导航整个树(不仅仅是视频和练习)。例如,此URL获取有关“组合函数”主题的直接信息:

http://www.khanacademy.org/api/v1/topic/combining-functions?format=pretty

从那里,你可以看到有一篇ID为“xd2620963”的儿童文章。您可以使用/api/v1/articles端点加载有关该文章的JSON信息(遗憾的是没有记录):

http://www.khanacademy.org/api/v1/articles/xd2620963?format=pretty

或者,对于许多主题,他们将拥有您可以导航到的子主题。

(最后format=pretty只是让JSON响应更具人性化;你应该以编程方式访问JSON时将其关闭。)