khan-academy - 用于访问可汗学院挑战的内部 API

标签 khan-academy

我正在编写一个与可汗学院集成的应用程序,我想知道是否有人想出如何获得学习者完成的挑战?

例如,我已经登录并完成了以下编程播放列表中的几个挑战。

https://www.khanacademy.org/computing/computer-programming/programming

当我查看页面本身时,它显示一些挑战标记为已完成,但是页面本身的 Chrome 开发者控制台没有显示任何提取该信息的 XHR Api 调用。

那么有没有人发现完成哪些挑战需要哪些内部 API?


根据 Ben Kraft 的建议,我尝试了: '/api/v1/user/progress_summary?kind=练习' 并得到: {“开始”:[],“完成”:[“ex8e7aac0b”]}

使用: '/api/internal/user/kaid_688515334519823186196256/progress?dt_start=2017-08-15T00:00:00.000Z&dt_end=2018-08-25T00:00:00Z'

我有很多数据,但我不知道我可以使用哪些其他参数来归零我想要的信息(已完成 JS 入门类(class)的挑战)

最佳答案

我认为 /api/v1/user/progress_summary 是您最好的选择。我不确定为什么它没有在 API 资源管理器中列出,但这是内部文档:

Return progress for a content type with started and completed lists.
Takes a comma-separated `kind` param, like:
    /api/v1/user/progress_summary?kind=Video,Article
and returns a dictionary that looks like:
    {"complete": ["a1314267931"], "started": []}

(您还需要传递一个用户标识符,如 kaid,类似于其他 /api/v1/user 路由。)这些 ID 应该与什么匹配如果您想要有关各个内容项的更多数据,您可以从主题树 API 中获取。据我所知,这与我们在主题页面上使用的数据完全相同。

关于khan-academy - 用于访问可汗学院挑战的内部 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37332070/

相关文章:

computer-science - 可汗学院 CS 使用什么语言?

javascript - javascript 项目和数组的问题(下雨)

javascript - 可汗学院 : Cannot read property of undefined

javascript - 可汗学院算法挑战 : Binary Search

khan-academy - 通过可汗学院 API 获取文章

latex - 具有 MathJax 或类似功能的 Virtual Latex 数学键盘

javascript - 可汗学院计算机程序如何离线运行或在我自己的网站上运行?

javascript - 广度优先搜索算法

javascript - react : Rendering a list in reverse order