MySQL-Konfiguration für Aktivierungsfunktionen

MySQL ist eine relationale Datenbank, die in erster Linie für die SCORM-Verfolgung und die Berichte-Daten für die Aktivierungsressourcen verwendet wird. Es sind Tabellen für andere Funktionen wie das Verfolgen der Video-Pause/-Wiederaufnahme enthalten.

Diese Anweisungen beschreiben, wie eine Verbindung zum MySQL-Server hergestellt, die Aktivierungsdatenbank eingerichtet und die Datenbank mit den Ausgangsdaten gefüllt wird.

Voraussetzungen

Bevor Sie die Funktion zur Aktivierung von MySQL für Communities konfigurieren, stellen Sie sicher, dass

  • MySQL Server Community Server Version 5.6 installieren:
    • Version 5.7 wird für SCORM nicht unterstützt.
    • Kann derselbe Server sein wie AEM Instanz im Autorenmodus.
  • Installieren Sie auf allen AEM Instanzen den offiziellen JDBC-Treiber für MySQL.
  • Installieren Sie MySQL Workbench.
  • Installieren Sie auf allen AEM Instanzen das SCORM-Paket.

MySQL installieren

MySQL sollte gemäß den Anweisungen für das Zielgruppe OS heruntergeladen und installiert werden.

Tabellennamen in Kleinbuchstaben

Da bei SQL nicht zwischen Groß- und Kleinschreibung unterschieden wird, müssen bei Betriebssystemen, bei denen die Groß-/Kleinschreibung beachtet wird, alle Tabellennamen in Kleinbuchstaben eingestellt werden.

So geben Sie beispielsweise alle Tabellennamen in Kleinbuchstaben unter Linux an:

  • Datei /etc/my.cnf bearbeiten
  • Fügen Sie im Abschnitt [mysqld] die folgende Zeile hinzu: lower_case_table_names = 1

UTF8-Zeichensatz

Um eine bessere mehrsprachige Unterstützung zu bieten, muss der UTF8-Zeichensatz verwendet werden.

Ändern Sie MySQL so, dass UTF8 als Zeichensatz verwendet wird:

  • mysql > SET NAMES 'utf8';

Ändern Sie die MySQL-Datenbank in UTF8:

  • Datei /etc/my.cnf bearbeiten
  • Fügen Sie im Abschnitt [client] Folgendes hinzu: default-character-set=utf8
  • Fügen Sie im Abschnitt [mysqld] Folgendes hinzu: character-set-server=utf8

MySQL Workbench installieren

MySQL Workbench bietet eine Benutzeroberfläche zum Ausführen von SQL-Skripten, die das Schema und die Ausgangsdaten installieren.

MySQL Workbench sollte gemäß den Anweisungen für das Zielgruppe OS heruntergeladen und installiert werden.

Aktivierungsverbindung

Wenn MySQL Workbench zum ersten Mal gestartet wird, werden, sofern sie nicht bereits für andere Zwecke verwendet werden, noch keine Verbindungen angezeigt:

mysqlconnection

Neue Verbindungseinstellungen

  1. Klicken Sie auf das Symbol "+"rechts neben MySQL Connections.
  2. Geben Sie im Dialogfeld Setup New Connection Werte ein, die für Ihre Plattform zu Demonstrationszwecken geeignet sind, wobei sich die Autorinstanz AEM MySQL auf demselben Server befinden:
    • Verbindungsname: Enablement
    • Verbindungsmethode: Standard (TCP/IP)
    • Hostname: 127.0.0.1
    • Benutzername: root
    • Passwort: no password by default
    • Standard-Schema: leave blank
  3. Wählen Sie Test Connection, um die Verbindung zum ausgeführten MySQL-Dienst zu überprüfen.

Hinweise:

  • Der Standardanschluss ist 3306.
  • Das ausgewählte Connection Name wird als datasource-Name in JDBC OSGi-Konfiguration eingegeben.

Erfolgreiche Verbindung

mysqlconnection1

Neue Aktivierungsverbindung

mysqlconnection2

Datenbank-Setup

Beachten Sie beim Öffnen der neuen Aktivierungsverbindung, dass ein Test-Schema und Standardbenutzerkonten vorhanden sind.

database-setup

Abrufen von SQL-Skripten

Die SQL-Skripten werden mithilfe der CRXDE Lite der Autoreninstanz abgerufen. Das SCORM-Paket muss installiert sein:

  1. Zur CRXDE Lite navigieren:
  2. Erweitern Sie den Ordner /libs/social/config/scorm/
  3. Download database_scormengine.sql
  4. database_scorm_integration.sql herunterladen

sqlscripts

Eine Möglichkeit zum Herunterladen des Schemas besteht darin,

  • Wählen Sie den Knoten jcr:content für die SQL-Datei aus.
  • Beachten Sie, dass der Wert für die jcr:data-Eigenschaft ein Link zur Ansicht ist.
  • Wählen Sie den Link "Ansicht", um die Daten in einer lokalen Datei zu speichern.

SCORM-Datenbank erstellen

Die zu erstellende SCORM-Datenbank für die Aktivierung lautet:

  • name: ScormEngineDB
  • erstellt aus Skripten:
    • Schema: database_scormengine.sql
    • data: database_scorm_integration.sql
      Gehen Sie wie folgt vor (
      open, execute), um jedes SQL-Skript zu installieren. Wenn erforderlich, aktualisieren Sie die Ergebnisse der Skriptausführung.

Installieren Sie das Schema, bevor Sie die Daten installieren.

VORSICHT

Wenn der Datenbankname geändert wird, stellen Sie sicher, dass Sie ihn in den folgenden Elementen korrekt angeben:

Schritt 1: Öffnen Sie die SQL-Datei

In der MySQL-Workbench

  • Über das Pulldown-Menü Datei
  • Wählen Sie nun eine der folgenden Optionen aus Open SQL Script ...
  • Wählen Sie in dieser Reihenfolge eine der folgenden Optionen aus:
    1. database_scormengine.sql
    2. database_scorm_integration.sql

scrom-database

Schritt 2: execute SQL Script

Wählen Sie im Fenster Workbench für die in Schritt 1 geöffnete Datei das lightening (flash) icon aus, um das Skript auszuführen.

Beachten Sie, dass die Ausführung des Skripts database_scormengine.sql zum Erstellen der SCORM-Datenbank möglicherweise eine Minute in Anspruch nehmen kann.

scrom-database1

Aktualisieren

Nachdem die Skripten ausgeführt wurden, muss der Abschnitt SCHEMAS von Navigator aktualisiert werden, damit die neue Datenbank angezeigt wird. Verwenden Sie das Aktualisierungssymbol rechts neben "SCHEMAS":

scrom-database2

Ergebnis: scormenginedb

Nach der Installation und Aktualisierung von SCHEMAS ist scormenginedb sichtbar.

scrom-database3

JDBC-Verbindungen konfigurieren

Die OSGi-Konfiguration für Day Commons JDBC Connections Pool konfiguriert den MySQL JDBC-Treiber.

Alle Veröffentlichungs- und Autoreninstanzen sollten auf denselben MySQL-Server verweisen AEM.

Wenn MySQL auf einem Server ausgeführt wird, der sich von AEM unterscheidet, muss der Hostname des Servers anstelle von "localhost"im JDBC-Connector angegeben werden (der die ScormEngine-Konfiguration ausfüllt).

  • Auf jeder Instanz im Autorenmodus und AEM veröffentlichen

  • Mit Administratorrechten angemeldet

  • Zugriff auf die Webkonsole

  • Suchen Sie nach Day Commons JDBC Connections Pool

  • Klicken Sie auf das Symbol +, um eine neue Konfiguration zu erstellen.

    jdbcconnection1

  • Geben Sie die folgenden Werte ein:

    • JDBC-Treiberklasse: com.mysql.jdbc.Driver
    • DBC-Verbindung URIJ: jdbc:mysql://localhost:3306/aem63reporting den Server anstelle von localhost angeben, wenn der MySQL-Server nicht mit dem AEM "this" identisch ist.
    • Benutzername: Stamm-Node oder geben Sie den konfigurierten Benutzernamen für den MySQL-Server ein, wenn nicht "root".
    • Kennwort: Löschen Sie dieses Feld, wenn für MySQL kein Kennwort festgelegt wurde. Geben Sie andernfalls das konfigurierte Kennwort für den MySQL-Benutzernamen ein.
    • Name der Datenquelle: Name, der für die MySQL-Verbindung eingegeben wurde, z. B. "Aktivierung".
  • Wählen Sie Speichern aus.

Scorm konfigurieren

AEM Communities ScormEngine Service

Die OSGi-Konfiguration für AEM Communities ScormEngine Service konfiguriert SCORM für die Verwendung des MySQL-Servers durch eine Aktivierungsgemeinschaft.

Diese Konfiguration ist vorhanden, wenn das SCORM-Paket installiert ist.

Alle Veröffentlichungs- und Autoreninstanzen verweisen auf denselben MySQL-Server.

Wenn MySQL auf einem Server ausgeführt wird, der sich von AEM unterscheidet, muss der Hostname des Servers anstelle von "localhost"im ScormEngine-Dienst angegeben werden, der normalerweise aus der JDBC Connection-Konfiguration gefüllt wird.

  • Auf jeder Instanz im Autorenmodus und AEM veröffentlichen

  • Mit Administratorrechten angemeldet

  • Zugriff auf die Webkonsole

  • Suchen Sie nach AEM Communities ScormEngine Service

  • Wählen Sie das Bearbeitungssymbol

    scrom-engine

  • Überprüfen Sie, ob die folgenden Parameterwerte mit der JDBC Connection-Konfiguration übereinstimmen:

    • JDBC-Verbindungs-URI: jdbc:mysql://localhost:3306/ScormEngineDB ** ScormEngineDBist der standardmäßige Datenbankname in den SQL-Skripten
    • Benutzername: Stamm-Node oder geben Sie den konfigurierten Benutzernamen für den MySQL-Server ein, wenn nicht "root"
    • Kennwort: Löschen Sie dieses Feld, wenn für MySQL kein Kennwort festgelegt wurde. Geben Sie andernfalls das konfigurierte Kennwort für den MySQL-Benutzernamen ein.
  • Zum folgenden Parameter:

    • Scorm-Benutzerkennwort: NICHT BEARBEITEN

      Nur zur internen Verwendung: Es ist für einen Spezialdienstbenutzer, der von AEM Communities verwendet wird, um mit der Scorm Engine zu kommunizieren.

  • Wählen Sie Speichern aus

Adobe Granite CSRF Filter

Um sicherzustellen, dass Aktivierungskurse in allen Browsern korrekt funktionieren, müssen Sie Mozilla als Benutzeragent hinzufügen, der nicht vom CSRF-Filter überprüft wird.

  • Melden Sie sich bei der AEM Veröffentlichungsinstanz mit Administratorrechten an.

  • Zugriff auf die Webkonsole

  • Suchen Sie nach Adobe Granite CSRF Filter.

  • Wählen Sie das Bearbeitungssymbol aus.

    jdbcconnection2

  • Klicken Sie auf das Symbol [+], um einen sicheren Benutzeragent hinzuzufügen.

  • Geben Sie Folgendes ein Mozilla/*.

  • Wählen Sie Speichern aus.

Auf dieser Seite

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now