Discourse AI - Web Artifacts と非常に似たアプローチで、Discourse で H5P コンテンツを使用できるようになるでしょうか?
AI アーティファクトは サイズに制限があります。より大きなコンテンツをデータベースに保存することは避けるべきだと思いますか?
より大きなコンテンツの保存方法と、リッチコンテンツと Discourse の間の限定的な通信方法について学びたいです。
解決すべきタスク
- Discourse から H5P コンテンツを提供する
- Discourse 内に実績を保存する
- Discourse からの実績を分析する
- 実績とバッジを統合する
Discourse から H5P コンテンツを提供する
H5P コンテンツは、特定の構造化された zip ファイルとしてアップロードされます。このアーカイブは解凍され、提供可能な場所に移動する必要があります。
内部の設定データは通常かなり小さく、AI Web Artifacts (AIWA) のようにデータベースに保存できます。含まれるライブラリやメディアはかなり大きくなる可能性があり、他のアップロード (ファイルまたは CDN 経由) として保存する必要があります。
AIWA は、サンドボックス環境を提供する iframe 内でコンテンツを提供します。H5P 内のコードは信頼できないため、H5P にもこの方法が適しているようです。
代替案として、oneboxing を介して外部インフラストラクチャから H5P を埋め込むことが考えられます。
Discourse 内に実績を保存する
H5P は、実績を保存するために REST API (xAPI) を使用します。Discourse UI との統合には、クロスドキュメントメッセージング が興味深いかもしれません。