イネーブルメント機能のための MySQL 設定 mysql-configuration-for-enablement-features

CAUTION
AEM 6.4 の拡張サポートは終了し、このドキュメントは更新されなくなりました。 詳細は、 技術サポート期間. サポートされているバージョンを見つける ここ.

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

以下の手順では、MySQL サーバーへの接続、イネーブルメントデータベースの確立、データベースへの初期データの入力の方法について説明します。

要件 requirements

コミュニティのイネーブルメント機能用に MySQL を設定する前に、必ず

MySQL のインストール installing-mysql

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

小文字のテーブル名 lower-case-table-names

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

例えば、Linux OS ですべての小文字テーブル名を指定するには、次のようにします。

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

UTF8 文字セット utf-character-set

より多言語サポートを提供するには、UTF8 文字セットを使用する必要があります。

MySQL を UTF8 の文字セットに変更します。

  • mysql> SET NAMES 'utf8';

MySQL データベースをデフォルトの UTF8 に変更します。

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

MySQL Workbench のインストール installing-mysql-workbench

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

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

イネーブルメント接続 enablement-connection

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

chlimage_1-327

新しい接続設定 new-connection-settings

  1. の右にある「+」アイコンを選択します。 MySQL Connections.

  2. ダイアログ内 Setup New Connectionを使用する場合は、プラットフォームのデモ用に適切な値を入力します。オーサーAEMインスタンスと MySQL を同じサーバー上に置きます。

    • 接続名: Enablement
    • 接続方法: Standard (TCP/IP)
    • ホスト名: 127.0.0.1
    • ユーザー名:root
    • パスワード:no password by default
    • デフォルトのスキーマ: leave blank
  3. 選択 Test Connection 実行中の MySQL サービスへの接続を検証するには、以下を実行します。

備考:

  • デフォルトのポートは 3306
  • この Connection Name 次の項目を選択しました: datasource 名前を入力 JDBC OSGi 設定

接続成功 successful-connection

chlimage_1-328

新しいイネーブルメント接続 new-enablement-connection

chlimage_1-329

データベース設定 database-setup

新しいイネーブルメント接続を開くと、テストスキーマとデフォルトのユーザーアカウントが存在することに注意してください。

chlimage_1-330

SQL スクリプトの取得 obtain-sql-scripts

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

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

chlimage_1-331

スキーマをダウンロードする方法の 1 つは、次の操作です。

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

SCORM データベースを作成 create-scorm-database

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

  • name: ScormEngineDB

  • スクリプトから作成:

    • スキーマ: database_scormengine.sql
    • データ: database_scorm_integration.sql
      以下の手順に従います (
      open, execute) をインストールします。 SQL スクリプト . 更新 必要に応じて、スクリプトの実行結果を確認します。

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

CAUTION
データベース名が変更された場合は、

手順 1:SQL ファイルを開く step-open-sql-file

MySQL Workbench 内

  • [ ファイル ] プルダウンメニューから

  • Open SQL Script ... を選択します。

  • この順序で、次のいずれかを選択します。

    1. database_scormengine.sql
    2. database_scorm_integration.sql

chlimage_1-332

手順 2:SQL スクリプトを実行 step-execute-sql-script

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

なお、 database_scormengine.sql SCORM データベースを作成するスクリプトの完了には 1 分かかる場合があります。

chlimage_1-333

更新 refresh

スクリプトを実行した後、 SCHEMASセクション Navigator 新しいデータベースを確認するために。 「スキーマ」の右にある更新アイコンを使用します。

chlimage_1-334

結果:scorenginedb result-scormenginedb

SCHEMAS をインストールして更新した後、 scormenginedb が表示されます。

chlimage_1-335

JDBC 接続の設定 configure-jdbc-connections

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

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

MySQL をAEMとは異なるサーバーで実行する場合は、JDBC コネクタの「localhost」の代わりにサーバーホスト名を指定する必要があります ( これにより、 ScormEngine 設定 ) を参照してください。

chlimage_1-336

  • 次の値を入力します。

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

Scorm の設定 configure-scorm

AEM Communities ScormEngine サービス aem-communities-scormengine-service

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

この設定は、 SCORM パッケージ がインストールされている。

すべてのパブリッシュインスタンスとオーサーインスタンスが同じ MySQL サーバーを指しています。

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

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

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

  • 次にアクセス: web コンソール

  • AEM Communities ScormEngine Service

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

  • 次のパラメータ値が JDBC 接続 config:

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

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

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

  • 保存」を選択します

AdobeGranite CSRF フィルタ adobe-granite-csrf-filter

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

  • 各パブリッシュAEMインスタンスで
  • 管理者権限でサインインしています
  • 次にアクセス: web コンソール
  • 場所 Adobe Granite CSRF Filter
  • 編集アイコンを選択します。
    chlimage_1-338
  • を選択します。 [+] 安全なユーザーエージェントを追加するためのアイコン
  • Mozilla/* と入力します。
  • 保存」を選択します
recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6