問題タブ [openbadge]
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.
javascript - 利用可能なすべてのオープンバッジを照会するにはどうすればよいですか?
本質的にオープンバッジの検索エンジンであるチャレンジボードレールアプリを作成しようとしています。
獲得できるすべてのオープンバッジを集約する必要があります。
私はGithubのOpenBadgeコードを調べていましたが、次のことがわかりました。
(https://github.com/mozilla/openbadges/blob/development/models/badge.jsにあります)
だから、私は私が欲しいものを得るためにそのクエリをいじってみることができますか?多分これは物事を進めるための間違った方法です。利用可能なすべてのオープンバッジを入手する方法を知っている人はいますか?Displayer APIを確認しましたが、特定のユーザーの公開バッジを表示するためだけのもののようです。
電子メールからオープンバッジへのコンバーターをスパムし、有効な各電子メール(実際のユーザーに添付されたもの)を取得してそのIDコードを保存するボットを作成することを検討しました。次に、これらのIDを次のようにJSONクエリに循環させることができます:http://beta.openbadges.org/displayer/ [id] /groups.json次に、すべての異なるバッジのハッシュを保持します。しかし、ボットは作りたくありません。さらに、そのシステムは利用可能なバッジを追加しませんが、まだ誰も獲得していません。
誰かがこれのための良い解決策を知っていますか?
json - OpenBadge の POCO クラスのシリアル化からのフィールドの省略
次の POCO クラスがあります。
次のコードを使用して、オブジェクトを JSON にシリアル化し、ローカル ファイルに書き込もうとしています。
これは、JSON ファイルが作成されているという点で非常にうまく機能していますが、シリアライゼーションから BadgeClassID フィールドを省略したいと考えています。ScriptIgnore マーカーがこれを処理してくれると思いました。これを行う方法はありますか?
c# - ClientScriptManager を使用してコード内から JavaScript 関数を呼び出す
MVC アプリケーションの _layout ページに次のスクリプト タグが含まれています。
これは、コースの完了時にバッジを発行するために使用されます。これまでのところ、次のような JavaScript を使用してビューから直接バッジを発行してきました。
これは、私が作成した eLearning コースで機能していますが、SCORM コースの完了はウィンドウを閉じると記録され、ブラウザ ビューではなく C# コード ビハインドを通じて SCORM コースのバッジを発行したいと考えています。
ClientScriptManager を使用してコード ビハインドから OpenBadges.issue([myURL]) を呼び出すにはどうすればよいですか。RegisterStartupScript メソッドを見つけましたが、型、キー、およびスクリプトの値を導出する方法がわかりません。私はこれを試しました:
しかし、コンストラクターを正しく定義していません
java - Mozilla Open Badges は BackPack でのみ動作しますか?
私は Mozilla Open Badges を検討していましたが、それを私のバッジ発行システムと統合することを考えていました。
Open Badge API と docs を使用して、次のことを理解しています。
- 独自のバッジを作成し、Badgekit を使用してそれを行うことができます
- 発行者 API を使用してバッジを発行できます
私の質問は:
- バッジは Mozilla バックパックでのみ表示および収集できますか
- すでに利用可能な Java を使用してBadge Creatorsを作成する方法はありますか?
ありがとう、アビシェーク
node.js - 実際に mozilla openbadges を実行する方法
ここでこのチュートリアルに従っています。
API を実行するときは、このコマンド source env_local を使用します。
問題は、私がノードに不慣れで、API の実行方法がよくわからないことです。すべてのものをダウンロードし、ノードをインストールし、ノードで動作する簡単な Hello World プログラムを取得しました。実際に API を実行する方法がわかりません。procfile を実行する必要があると思っていましたが、node procfile を実行すると、モジュール badegkit\badgekit-api\start が見つからないというエラーが表示されます
ハッキーなお尻の解決策として、私はこれを理解しました。環境変数のPATHをenv_localに設定し、コマンドウィンドウでSET path = env_localを実行しようとしましたが、どちらも機能しませんでした。ただし、badgekit api フォルダー、app、lib の順に参照すると、そこに db.js ファイルがあります。
これが私がしたことです。彼らのものはコメントアウトされています。
mysql の資格情報を入力するだけで、db migrate を実行できます。明らかにこれは理想的ではありません.envを使用する他の場所はまだ厄介ですが、ステップ2に進みました.
2014-09-29 編集 好奇心旺盛な方のために、現時点では node は Windows 自体では実際にはサポートされていません。Python と gyp で非常に多くの問題に遭遇したため、結局、hyper v で Linux ボックスをスピンアップして、そこでホストすることになりました。
node.js - getaddrinfo ENOTFOUND with Node.js http.request()
ここでバッジキットのチュートリアルに従おうとしています https://github.com/mozilla/badgekit-api/wiki/Using-BadgeKit-API#references
ただし、発生しているエラーは、構文のノード エラーです (と思います)。これは、ファイル RetrieveBadgeData.js にあるものです
192.168.1.59:8080 を参照すると、ノード API が実行されている場合に返されるはずのものを取得できますが、ノード RetrieveBadgeData.js を実行すると (上記のコードを実行すると)、このエラーが発生します。
何か案は?
編集 これも試しましたが、同じエラーが発生します
php - Mozilla バックパック コネクト API を PHP で使用する
Mozilla バックパック コネクト APIでバッジを発行したいと考えています(これをチェックしてください! )。そうするために、私はこのドキュメントに従いましたが、まだバッジを発行できません!
リフレッシュ トークンを使用して新しいアクセス トークンを取得しようとすると、まったく同じ問題が発生します。そのため、「新しいアクセス トークンを取得する」コードをここに投稿しました。これは、発行するコードよりも少し理解しやすいためです。
Javascriptではなく、cURLを使用してPHPでこれを行いたいと思います。
これが私のコードです:
ここでは、同じドキュメントに記載されているように、新しいアクセス トークンを取得しようとしていますが、残念ながら、常に次の応答が返されます。
不正なリクエスト: /var/www/openbadges/node_modules/express/node_modules/connect/lib
の次の不正なリクエスト (/var/www/openbadges/node_modules/express/node_modules/connect/lib/proto.js:125:13)
/middleware/bodyParser.js:54:23
IncomingMessage で。(/var/www/openbadges/node_modules/express/node_modules/connect/lib/middleware/json.js:74:60)
で IncomingMessage.emit (events.js:92:17)
で _stream_readable.js:938:16
でprocess._tickCallback (node.js:419:13)
さらに詳しく見ると、リクエストが詳細になり、次のようになります。
> POST /api/token HTTP/1.1
Host: backpack.openbadges.org
Accept: /
Content-Type: application/json
Content-Length: 81*アップロードが完全に送信されました: 81 バイトのうち 81 *
追加のものは正常に転送されません 。 ="set-cookie" < Content-Type: text/plain < Date: Fri, 29 May 2015 12:36:03 GMT < Set-Cookie: AWSELB=674101290634B07D75A3C1417FA6788D6E65270EC8D2D0E6014FB81FA4E878CAEA117D6E6334DB190F94A3D84909E9928F08D6B81651BDC3386AFC0A84F3A39F4B51E09B31;PATH=/;MAX-AGE=3600 < x-frame -options: DENY < X-Powered-By: Express < Content-Length: 478 < Connection: keep-alive < * ホスト backpack.openbadges.org への接続 #0 はそのままにします
* 接続 #0 を閉じる
したがって、基本的には、エラー 400「Bad Request」が返され、それ以上の情報はありません...
参考までに、 Javascriptでやろうとするとうまくいきます。私がこれを行う場合:
これは成功を返しますが、PHP cURLを使用すると機能しません! なぜ ?
私のバッジは有効です (問題なく検証に合格します)。