MySQL は、イネーブルメントリソースの SCORM 追跡データおよびレポートデータに主に使用されるリレーショナルデータベースです。ビデオの一時停止/再開の追跡など、その他の機能に関する表が含まれています。
この手順では、MySQL サーバーに接続する方法、イネーブルメントデータベースを構築する方法およびデータベースに初期データを入力する方法について説明します。
MySQL をコミュニティサイトのイネーブルメント機能用に設定する前に、以下をおこなう必要があります。
対象 OS の手順に従い、MySQL をダウンロードしてインストールする必要があります。
SQL では大文字と小文字が区別されます。大文字と小文字が区別されるオペレーティングシステムでは、すべてのテーブル名を小文字にする設定を含める必要があります。
例えば、Linux OS でテーブル名をすべて小文字に指定するには、
/etc/my.cnf
[mysqld]
セクションで、次の行を追加します。lower_case_table_names = 1
より優れた多言語対応を実現するには、UTF8 文字セットを使用する必要があります。
以下の操作で MySQL の文字セットを UTF8 に変更します。
以下の操作で MySQL データベースをデフォルトから UTF8 に変更します。
/etc/my.cnf
[client]
セクションで、次の行を追加します。default-character-set=utf8
[mysqld]
セクションで、次の行を追加します。character-set-server=utf8
MySQL Workbench には、スキーマと初期データをインストールする SQL スクリプトを実行するための UI が用意されています。
ターゲット OS の手順に従って、MySQL Workbench をダウンロードし、インストールする必要があります。
MySQL Workbench を初めて起動したときは(他の目的で既に使用されていない場合)、接続はまだ表示されません。
MySQL Connections
.Setup New Connection
を使用する場合は、プラットフォームのデモ用に適切な値を入力します。オーサーAEMインスタンスと MySQL を同じサーバー上に置きます。
Enablement
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Test Connection
実行中の MySQL サービスへの接続を検証するには、以下を実行します。備考:
3306
Connection Name
次の項目を選択しました: datasource
名前を入力 JDBC OSGi 設定新しい接続 Enablement を開くと、テストスキーマとデフォルトのユーザーアカウントがあります。
SQL スクリプトを取得するには、オーサーインスタンスで CRXDE Lite を使用します。この SCORM パッケージ をインストールする必要があります。
/libs/social/config/scorm/
フォルダーdatabase_scormengine.sql
database_scorm_integration.sql
スキーマをダウンロードする方法の 1 つは、次の操作です。
jcr:content
sql ファイルのノードjcr:data
プロパティは表示リンクです作成するイネーブルメント SCORM データベースは次のとおりです。
ScormEngineDB
データをインストールする前にスキーマをインストールしてください。
MySQL Workbench で、以下の設定をおこないます。
Open SQL Script ...
database_scormengine.sql
database_scorm_integration.sql
手順 1 で開いたファイルの Workbench ウィンドウで、 lightening (flash) icon
スクリプトを実行します。
database_scormengine.sql
スクリプトを実行して SCORM データベースを作成するときは、完了までに少し時間がかかる場合があります。
スクリプトの実行が完了したら、新しいデータベースを表示するために、SCHEMAS
の Navigator
セクションを更新する必要があります。以下のように、「SCHEMAS」の右側にある更新アイコンを使用します。
SCHEMAS のインストールと更新が完了すると、scormenginedb
が表示されます。
Day Commons JDBC Connections Pool の OSGi 設定では、MySQL JDBC ドライバーを設定します。
すべての AEM パブリッシュインスタンスおよびオーサーインスタンスが、同じ MySQL サーバーを指している必要があります。
MySQL をAEMとは異なるサーバーで実行する場合は、JDBC コネクタの「localhost」の代わりにサーバーホスト名を指定する必要があります ( これにより、 ScormEngine 設定 ) を参照してください。
Day Commons JDBC Connections Pool
+
新しい設定を作成するアイコンcom.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/aem63reporting
MySQL サーバーが「this」AEMサーバーと同じでない場合は、localhost の代わりにサーバーを指定しますAEM Communities ScormEngine Service の OSGi 設定では、イネーブルメントコミュニティで MySQL サーバーを使用するために SCORM を設定します。
SCORM パッケージがインストールされているときは、設定が表示されます。
すべてのパブリッシュインスタンスおよびオーサーインスタンスが、同じ MySQL サーバーを指している必要があります。
MySQL をAEMとは異なるサーバーで実行する場合は、ScormEngine サービスの「localhost」の代わりにサーバーホスト名を指定する必要があります。このホスト名は通常、 JDBC 接続 config.
AEM Communities ScormEngine Service
jdbc:mysql://localhost:3306/ScormEngineDB
ScormEngineDB は、SQL スクリプトのデフォルトのデータベース名ですScorm ユーザーパスワード:編集しない
内部でのみ使用されます。AEM Communitiesが SCORM エンジンと通信する際に使用する特別なサービスユーザー用です。
イネーブルメントコースがすべてのブラウザーで正しく動作するかを確認するには、Mozilla を CSRF フィルターでは確認されないユーザーエージェントとして追加する必要があります。
Adobe Granite CSRF Filter
[+]
安全なユーザーエージェントを追加するためのアイコンMozilla/*
と入力します。