首页 > 解决方案 > 正确访问特定练习的方法 可汗学院

问题描述

嗨,我正在尝试通过首先执行请求从 KhanAcademy 获得某个练习: http ://www.khanacademy.org/api/v1/exercises/negative_number_word_problems

这给了我练习的所有任务,例如

  "items": [
    {
      "sha": "652fd293d4fa8ff01774397934261ec2c100e21c",
      "live": true,
      "id": "xe2f9023f8445e171",
      "perseus_api_major_version": null,
      "requires_screen_or_mouse": false
    },

我怎样才能只调用那个问题或任务来提出实际问题?

标签: jsonapikhan-academy

解决方案


编辑

实际上,我遇到了这个 API 的 Python 包装器,它使用了评估项 API 端点。在您的情况下,它将是:

https://www.khanacademy.org/api/v1/assessment_items/xe2f9023f8445e171

过时的答案

我做了很多探索,但找不到使用 v1 API 获取评估项目数据的方法。我很确定这从来没有终点。

然而,在可汗学院的内部 API 中有一个端点: https://www.khanacademy.org/api/internal/user/exercises/<exercise-id>/items/<item-id>/assessment_item

例如,要获取有关您包含的问题的信息: https ://www.khanacademy.org/api/internal/user/exercises/261977487/items/xe2f9023f8445e171/assessment_item

实际问题在itemData密钥内部,您可以解析 JSON 以访问更多信息。

希望这可以帮助!如果是这样,请投票并接受这个答案。


推荐阅读