- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个与可汗学院集成的应用程序,我想知道是否有人想出如何获得学习者完成的挑战?
例如,我已经登录并完成了以下编程播放列表中的几个挑战。
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/
我是一名优秀的程序员,十分优秀!