このプロジェクトについて

H5P Game Mapは、学生がゲームマップインターフェースから独自の演習を選択できるH5Pコンテンツタイプです。 サポートの期待値:READMEには、このコンテンツタイプは特定の要件を持つ契約作業の成果物であり、他のユーザーの期待と一致しない可能性があると記載されています。開発者はこれを無償で使用できるように公開しましたが、無料サポートを提供したり、機能リクエストやプルリクエストを受け入れる義務はありません。ただし、自分のペースで引き続き作業する可能性があります。 文書化されたビルドワークフロー: - gitでリポジトリをクローンし、興味のあるブランチをチェックアウトします。 - npm installを実行して、必要なモジュールをインストールします。 - npm run buildを実行してプロジェクトをビルドするか、npm run watchを実行して編集中に継続的に再ビルドします。 - コードを本番環境に投入する前に、必ずnpm run buildを実行します。 - npm run lintを実行して、コーディングスタイルガイドの違反をチェックします。 - ビルドプロセスは、ES6を以前のバージョンにトランスパイルして、古いブラウザとの互換性を向上させます。一部のブラウザがサポートしていない関数には、polyfillが必要です。 - ビルドプロセスはまた、ソースファイルを1つの配布ファイルに移動し、コードを最小化します。 セマンティクスサイズの回避策:一般的なH5P統合では、h5p_librariesテーブルのsemanticsフィールドがtext型で、最大64KBのデータを保持するmySQLデータベースが使用されます。GameMapのsemantics.jsonはこの制限を超えているため、プロジェクトではsemantics_src.jsonを保持し、それを最小化します。これがnpm run build_semanticsの用途です。READMEには、これはセマンティクスが変更されたときに実行しなければならないため理想的ではなく、npm run buildとnpm run watchも最小化されたセマンティクスをビルドすると記載されています。 パッケージング:READMEでは、すべてを手動でジップする代わりに、H5P CLIツールをインストールすることをお勧めします。このツールは、いくつかのことを自動的に処理するためです。単純な場合、h5p packを実行し、リポジトリディレクトリとターゲットファイル名を指定するだけで十分です。H5Pでの配布ファイルの使用方法については、紹介ビデオとh5p.org/library-developmentのH5P開発者ガイドを参照してください。 ここに提供されたREADMEには、ライセンス条項、バージョン情報、機能リスト、またはこれらのビルド、セマンティクス、パッケージングのメモ以外のエンドユーザー使用ドキュメントは含まれていません。