问题标签 [khan-academy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4050 浏览

javascript - 我如何在javascript中做圆周运动

我正在尝试使用 javascript 制作太阳系,我正在使用 khan academy 制作它,但我知道如何让它们围绕太阳转一圈我一直在网上浏览几个小时,但我不能什么都找不到。这是我的项目,这样你就可以看到我做了什么以及你能在其中做什么

https://www.khanacademy.org/computer-programming/solar-system/6120244512161792

0 投票
1 回答
658 浏览

javascript - 可汗学院代码的图像文件

所以这是我的代码,应该将图像转换为可汗学院的像素艺术:

它在 Chrome 和 Firefox 中运行良好,但在 Safari 中输出:

那么有人可以帮我解决这个问题吗?在 Safari 中,它应该输出一个带有 RGBA 值的数组,而不是输出 text object Uint8ClampedArray

0 投票
1 回答
112 浏览

oauth - 可汗学院 API 的 oauth_callback 不工作

我们正在努力将我们的应用程序与可汗学院联系起来,但在授权请求令牌后,我无法获得正确的重定向。我总是得到默认回调以及正文“OK”,并且永远不会被重定向回我们的 oauth-callback 中指定的位置。

我在浏览器中收到一个 javascript 错误,我想知道这是否是问题的根源。这是我们的授权调用示例(成功获取请求令牌后):

我得到的 Javascript 错误是:

我在 Firefox 和 Chrome 中都遇到了这个错误。任何帮助,将不胜感激。谢谢!

0 投票
1 回答
1145 浏览

ajax - 如何使用 OAuth 和 Javascript 访问可汗学院 API?

注意:我没有足够的声誉来发布所有链接,所以我只是删除了第一个字母,以便文本编辑器不会将其视为链接。要找到他们,只需将其粘贴到您的地址栏中并在前面添加一个 h。

我正在尝试使用可汗学院的 API 访问用户数据,但是,这是我第一次使用他们的 API 或 AJAX。到目前为止,我已经成功地检索了有关视频或练习的数据,但是在使用 OAuth 检索用户数据时遇到了麻烦。这是可汗学院授权的信息。他们使用 OAuth 1.0。这是我正在使用的 OAuth 库。这是 KA API 的文档:http: //api-explorer.khanacademy.org/我试过了:

我也用相同的 HTML 尝试过这个 Javascript:

两者都在控制台中给出了这个错误:“XMLHttpRequest cannot load http://www.khanacademy.org/api/v1/exercises/logarithms_1。对预检请求的响应没有通过访问控制检查:没有'Access-Control-Allow-请求的资源上存在 Origin 标头。因此不允许访问Origin ' http://localhost '。

注意: XMLHttpRequest 工作正常,并在添加之前返回我想要xhr.setRequestHeader("Authorization", "OAuth " + oauth.toHeader(oauth.authorize(request_data)));的内容。但是,这只是一个不需要授权的测试链接,我稍后会更改它。

PS我想修复这个错误,但我也只需要正确使用OAuth,我认为它们是相关的,因为在使用OAuth之前我没有错误。

0 投票
1 回答
158 浏览

java - Java 中的 OAuth - OAuth 错误。消费者访问被拒绝

我正在尝试使用 ScribeJava OAuth 机制访问可汗学院。成功获得令牌后,我得到了 401 异常。这对于未经授权的访问非常明确。如果我将 URL 更改为

http://api-explorer.khanacademy.org/api/v1/user/videos/cGg1j1ZCCOs?userId=vilething&username=&email=

它给了我一个回应。但是,所有与用户相关的信息都是空的。

我正在使用用户名和密码身份验证,因为我想自动化授权过程并且不希望用户被重定向到页面并单击接受按钮。

添加可能有用的日志以识别问题

请求令牌:

OAuth1RequestToken{oauth_token=t0000005405940108, oauth_token_secret=NyGQchdSAj7AwukA, oauth_callback_confirmed=true}

访问令牌:

OAuth1AccessToken{oauth_token=t0000005413417574, oauth_token_secret=UMAV7Y54suAVPcJZ}

0 投票
3 回答
493 浏览

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

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

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

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

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

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


根据 Ben Kraft 的建议,我尝试了: '/api/v1/user/progress_summary?kind=Exercise' 并得到: {"started":[],"complete":["ex8e7aac0b"]}

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

我得到了很多数据,但我不知道我可以使用哪些其他参数来归零我想要的信息(针对 JS 入门课程完成的挑战)

0 投票
1 回答
50 浏览

khan-academy - 有什么方法可以通过 API 访问某些文章中嵌入的视频?

最近有些文章嵌入了视频,但是在查询API的时候没有在JSON响应中列出;甚至不在“相关视频”类型的属性中。API 仅提供普通视频。

0 投票
1 回答
123 浏览

khan-academy - 如何向 KhanAcademy Github 贡献新文件?

如何将新文件提交到 khan-api 存储库?我创建了一个简单的 MVC PHP 示例客户端(因为当前的 php 测试客户端非常混乱)。

例如,这就是它现在的样子:

这使它更容易理解:-)

0 投票
1 回答
145 浏览

arrays - 尝试从数组错误中删除项目时

因此,在可汗学院上编写游戏时,当我尝试从数组中删除子弹时,我遇到了错误“对象不支持方法拼接”,我已经检查了我的代码几个小时,但没有发现它为什么不起作用。想法?

编辑:用于删除项目符号的代码是bullets[i].splice(i,1);,这就是我的代码出错的原因。

MVCE:

0 投票
1 回答
62 浏览

python - 当我只知道 node_slug 时,如何从 API 获取文章的 JSON?

我有一个可汗学院文章的 node_slug 值列表,例如:

  • a/square-roots-of-perfect-squares-art
  • a/number-of-solutions-to-a-system-of-equations
  • a/distance-formula

不幸的是,据我所知,没有办法从这条数据中获取 API JSON。为此,您需要一个像“xe504dd90”这样的 id。exercises这与和不同videos,两者都有专用的 API。

可以从主网站获取页面,该页面包含我需要的所有数据以及更多数据,但解析起来更加困难。我需要的是页面的主要元数据(标题、作者、image_url 等)。