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
は、JDBC OSGi設定にdatasource
名として入力されます。新しい接続 Enablement を開くと、テストスキーマとデフォルトのユーザーアカウントがあります。
SQL スクリプトを取得するには、オーサーインスタンスで CRXDE Lite を使用します。SCORMパッケージをインストールする必要があります。
/libs/social/config/scorm/
フォルダーを展開します。database_scormengine.sql
database_scorm_integration.sql
スキーマをダウンロードする方法の1つは次のとおりです。
jcr:content
ノードを選択します。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設定を入力します)。
各オーサーインスタンスとパブリッシュAEMインスタンスで
管理者権限でサインインしています
Webコンソールにアクセスします。
Day Commons JDBC Connections Pool
+
アイコンを選択して、新しい設定を作成します。
次の値を入力します。
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/aem63reporting
MySQLサーバーが「this」 AEMサーバーと同じでない場合は、localhostの代わりにserverを指定します。「保存」を選択します。
AEM Communities ScormEngine Service の OSGi 設定では、イネーブルメントコミュニティで MySQL サーバーを使用するために SCORM を設定します。
SCORM パッケージがインストールされているときは、設定が表示されます。
すべてのパブリッシュインスタンスおよびオーサーインスタンスが、同じ MySQL サーバーを指している必要があります。
MySQLをAEMとは異なるサーバーで実行する場合は、ScormEngineサービスの「localhost」の代わりにサーバーホスト名を指定する必要があります。通常は、JDBC接続設定から設定します。
各オーサーインスタンスとパブリッシュAEMインスタンスで
管理者権限でサインインしています
Webコンソールにアクセスします。
AEM Communities ScormEngine Service
編集アイコンを選択します。
次のパラメーター値がJDBC接続設定と一致していることを確認します。
jdbc:mysql://localhost:3306/ScormEngineDB
** ScormEngineDBは、SQLスクリプトのデフォルトのデータベース名です次のパラメーターについて:
SCORMユーザーパスワード:編集しない
内部でのみ使用:AEM CommunitiesがSCORMエンジンと通信する特別なサービスユーザー用です。
「保存」を選択します。
イネーブルメントコースがすべてのブラウザーで正しく動作するかを確認するには、Mozilla を CSRF フィルターでは確認されないユーザーエージェントとして追加する必要があります。
管理者権限でAEMパブリッシュインスタンスにログインします。
Webコンソールにアクセスします。
Adobe Granite CSRF Filter
を探します。
編集アイコンを選択します。
[+]
アイコンを選択して、安全なユーザーエージェントを追加します。
Enter Mozilla/*
.
「保存」を選択します。