問題タブ [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を使って太陽系を作ろうとしています.カーンアカデミーを使って作っています.何も見つかりません。ここに私のプロジェクトがあるので、私が何をしたか、その中で何ができるかを見ることができます

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

0 投票する
1 に答える
658 参照

javascript - カーン アカデミー コードへの画像ファイル

これは、カーンアカデミーのピクセルアートに画像を変換することになっている私のコードです:

Chrome と Firefox では問題なく動作しますが、Safari では次のように出力されます。

それで、これを修正するのを手伝ってくれる人はいますか?Safari では、テキストを出力する代わりに、RGBA 値を含む配列を出力する必要がありますobject Uint8ClampedArray

0 投票する
1 に答える
112 参照

oauth - カーン アカデミー API の oauth_callback が機能しない

Khan Academy とアプリケーションを接続する作業を行っていますが、リクエスト トークンを承認した後、適切なリダイレクトを取得できません。私は常に「OK」という本文とともにデフォルトのコールバックを取得し、oauth-callback で指定された場所にリダイレクトされることはありません。

ブラウザで JavaScript エラーが表示され、これが問題の原因ではないかと考えています。以下は、(リクエスト トークンを正常に取得した後の) 承認呼び出しの例です。

私が得ているJavascriptエラーは次のとおりです。

Firefox と Chrome の両方でこのエラーが発生します。どんな助けでも大歓迎です。ありがとう!

0 投票する
1 に答える
1145 参照

ajax - Javascript で OAuth を使用してカーン アカデミー API にアクセスするにはどうすればよいですか?

注: すべてのリンクを投稿するほどの評判はありません。そのため、テキスト エディターがリンクとして読み取らないように、最初の文字を削除しました。それらに移動するには、アドレスバーに貼り付けて、先頭に h を追加してください。

Khan Academy の 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 . Response to preflight request does not pass access control check: No '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 メカニズムを使用して Khan Academy にアクセスしようとしています。トークンを正常に取得した後、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 に答える
123 参照

khan-academy - 新しいファイルを KhanAcademy Github に投稿するにはどうすればよいですか?

新しいファイルを khan-api リポジトリにコミットするにはどうすればよいですか? シンプルな MVC PHP サンプル クライアントを作成しました (現在の PHP テスト クライアントは非常にわかりにくいため)。

たとえば、これは現在の外観です。

これにより、少し理解しやすくなります:-)

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 が必要です。これは、専用の API を持つexercisesおよび とは異なります。videos

可能なことは、メインの Web サイトからページを取得することです。メインの Web サイトには、必要なすべてのデータとその他のデータが含まれていますが、解析するのはより困難です。必要なのは、ページのメイン メタデータ (タイトル、作成者、image_url など) です。