イネーブルメント機能のための MySQL 設定

MySQL は、イネーブルメントリソースの SCORM 追跡データおよびレポートデータに主に使用されるリレーショナルデータベースです。ビデオの一時停止/再開の追跡など、その他の機能に関する表が含まれています。

この手順では、MySQL サーバーに接続する方法、イネーブルメントデータベースを構築する方法およびデータベースに初期データを入力する方法について説明します。

要件

MySQL をコミュニティサイトのイネーブルメント機能用に設定する前に、以下をおこなう必要があります。

  • MySQL server Community Server version 5.6をインストールします。
    • バージョン5.7はSCORMではサポートされていません。
    • オーサーのAEMインスタンスと同じサーバーになる場合があります。
  • すべてのAEMインスタンスに、MySQL用のJDBCドライバーを正式にインストールします。
  • MySQL workbenchをインストールします。
  • すべてのAEMインスタンスに、SCORMパッケージをインストールします。

MySQL のインストール

対象 OS の手順に従い、MySQL をダウンロードしてインストールする必要があります。

小文字のテーブル名

SQL では大文字と小文字が区別されます。大文字と小文字が区別されるオペレーティングシステムでは、すべてのテーブル名を小文字にする設定を含める必要があります。

例えば、Linux OS でテーブル名をすべて小文字に指定するには、

  • ファイル/etc/my.cnfを編集
  • [mysqld]セクションに次の行を追加します。lower_case_table_names = 1

UTF8 文字セット

より優れた多言語対応を実現するには、UTF8 文字セットを使用する必要があります。

以下の操作で MySQL の文字セットを UTF8 に変更します。

  • mysql> SET NAMES 'utf8';

以下の操作で MySQL データベースをデフォルトから UTF8 に変更します。

  • ファイル/etc/my.cnfを編集
  • [client]セクションで、次を追加します。default-character-set=utf8
  • [mysqld]セクションで、次を追加します。character-set-server=utf8

MySQL Workbench のインストール

MySQL Workbench には、スキーマと初期データをインストールする SQL スクリプトを実行するための UI が用意されています。

ターゲットOSの手順に従って、MySQL Workbenchをダウンロードし、インストールする必要があります。

イネーブルメント機能のための接続

MySQL Workbench を初めて起動したときは(他の目的で既に使用されていない場合)、接続はまだ表示されません。

mysqlconnection

新しい接続の設定

  1. MySQL Connectionsの右側にある「+」アイコンを選択します。
  2. ダイアログSetup New Connectionで、オーサーAEMインスタンスとMySQLを同じサーバー上に置き、デモ用にプラットフォームに適した値を入力します。
    • 接続名: Enablement
    • 接続方法:Standard (TCP/IP)
    • Hostname:127.0.0.1
    • ユーザー名: root
    • パスワード: no password by default
    • デフォルトのスキーマ:leave blank
  3. Test Connectionを選択して、実行中のMySQLサービスへの接続を確認します。

備考:

  • デフォルトのポートは 3306 です。
  • 選択したConnection Nameは、JDBC OSGi設定datasource名として入力されます。

成功した接続

mysqlconnection1

新しい接続 Enablement

mysqlconnection2

データベースのセットアップ

新しい接続 Enablement を開くと、テストスキーマとデフォルトのユーザーアカウントがあります。

database-setup

SQL スクリプトの取得

SQL スクリプトを取得するには、オーサーインスタンスで CRXDE Lite を使用します。SCORMパッケージをインストールする必要があります。

  1. CRXDE Liteの参照:
  2. /libs/social/config/scorm/フォルダーを展開します。
  3. ダウンロード database_scormengine.sql
  4. ダウンロード database_scorm_integration.sql

sqlscripts

スキーマをダウンロードする方法の1つは次のとおりです。

  • sqlファイルのjcr:contentノードを選択します。
  • jcr:dataプロパティの値はビューリンクです。
  • 表示リンクを選択して、データをローカルファイルに保存します。

SCORM データベースの作成

作成するイネーブルメントSCORMデータベースは次のとおりです。

  • name: ScormEngineDB
  • 以下のスクリプトから作成:
    • リストとして: database_scormengine.sql
    • データ:database_scorm_integration.sql
      次の手順に従います(
      🔗を開き、 executeを実行)、各SQLスクリプトをインス トールします 必要に応じて更新し、スクリプト実行の結果を確認します。

データをインストールする前にスキーマをインストールしてください。

注意

データベース名を変更した場合は、以下の設定で適切な名前を指定してください。:

Step 1 : open SQL file

MySQL Workbench で、以下の設定をおこないます。

  • [ファイル]プルダウンメニューから
  • Open SQL Script ...
  • この順序で、次のいずれかを選択します。
    1. database_scormengine.sql
    2. database_scorm_integration.sql

scromデータベース

Step 2 : execute SQL Script

手順1で開いたファイルのWorkbenchウィンドウで、スクリプトを実行するlightening (flash) iconを選択します。

database_scormengine.sql スクリプトを実行して SCORM データベースを作成するときは、完了までに少し時間がかかる場合があります。

scrom-database1

更新

スクリプトの実行が完了したら、新しいデータベースを表示するために、SCHEMASNavigator セクションを更新する必要があります。以下のように、「SCHEMAS」の右側にある更新アイコンを使用します。

scrom-database2

結果:scormenginedb

SCHEMAS のインストールと更新が完了すると、scormenginedb が表示されます。

scrom-database3

JDBC 接続の設定

Day Commons JDBC Connections Pool の OSGi 設定では、MySQL JDBC ドライバーを設定します。

すべての AEM パブリッシュインスタンスおよびオーサーインスタンスが、同じ MySQL サーバーを指している必要があります。

MySQLをAEMとは別のサーバーで実行する場合は、JDBCコネクタの「localhost」の代わりにサーバーホスト名を指定する必要があります(ScormEngine設定を入力します)。

  • 各オーサーインスタンスとパブリッシュAEMインスタンスで

  • 管理者権限でサインインしています

  • Webコンソールにアクセスします。

  • Day Commons JDBC Connections Pool

  • +アイコンを選択して、新しい設定を作成します。

    jdbcconnection1

  • 次の値を入力します。

    • JDBC ドライバークラス: com.mysql.jdbc.Driver
    • DBC接続URIJ: jdbc:mysql://localhost:3306/aem63reporting MySQLサーバーが「this」 AEMサーバーと同じでない場合は、localhostの代わりにserverを指定します。
    • ユーザー名:rootを指定するか、MySQLサーバーの設定済みのユーザー名(「root」でない場合)を入力します。
    • パスワード:MySQL用にパスワードが設定されていない場合は、このフィールドをクリアします。設定されていない場合は、MySQLユーザー名用に設定したパスワードを入力します。
    • データソース名:MySQL接続用に 入力した名前(例:「enablement」)。
  • 保存」を選択します。

SCORM の設定

AEM Communities ScormEngine Service

AEM Communities ScormEngine Service の OSGi 設定では、イネーブルメントコミュニティで MySQL サーバーを使用するために SCORM を設定します。

SCORM パッケージがインストールされているときは、設定が表示されます。

すべてのパブリッシュインスタンスおよびオーサーインスタンスが、同じ MySQL サーバーを指している必要があります。

MySQLをAEMとは異なるサーバーで実行する場合は、ScormEngineサービスの「localhost」の代わりにサーバーホスト名を指定する必要があります。通常は、JDBC接続設定から設定します。

  • 各オーサーインスタンスとパブリッシュAEMインスタンスで

  • 管理者権限でサインインしています

  • Webコンソールにアクセスします。

  • AEM Communities ScormEngine Service

  • 編集アイコンを選択します。

    scromエンジン

  • 次のパラメーター値がJDBC接続設定と一致していることを確認します。

    • JDBC接続URI: jdbc:mysql://localhost:3306/ScormEngineDB ** ScormEngineDBは、SQLスクリプトのデフォルトのデータベース名です
    • ユーザー名:rootにするか、MySQLサーバーの設定済みのユーザー名(「root」でない場合)を入力します。
    • パスワード:MySQL用にパスワードが設定されていない場合は、このフィールドをクリアします。設定されていない場合は、MySQLユーザー名用に設定されたパスワードを入力します。
  • 次のパラメーターについて:

    • SCORMユーザーパスワード:編集しない

      内部でのみ使用:AEM CommunitiesがSCORMエンジンと通信する特別なサービスユーザー用です。

  • 保存」を選択します。

Adobe Granite CSRF Filter

イネーブルメントコースがすべてのブラウザーで正しく動作するかを確認するには、Mozilla を CSRF フィルターでは確認されないユーザーエージェントとして追加する必要があります。

  • 管理者権限でAEMパブリッシュインスタンスにログインします。

  • Webコンソールにアクセスします。

  • Adobe Granite CSRF Filterを探します。

  • 編集アイコンを選択します。

    jdbcconnection2

  • [+]アイコンを選択して、安全なユーザーエージェントを追加します。

  • Enter Mozilla/*.

  • 保存」を選択します。

このページ