Show Menu
THEMEN×

MySQL-Konfiguration für Aktivierungsfunktionen

MySQL ist eine relationale Datenbank, die hauptsächlich für die SCORM-Verfolgung und Berichterstellung von Daten für 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
  • Installation von MySQL Server Community Server Version 5.6
    • Version 5.7 wird für SCORM nicht unterstützt
    • Kann derselbe Server sein wie die Authoring-AEM-Instanz
  • Installieren Sie auf allen AEM-Instanzen den offiziellen JDBC-Treiber für MySQL
  • Installieren der MySQL-Workbench
  • Installieren Sie auf allen AEM-Instanzen das SCORM-Paket

MySQL installieren

MySQL sollte gemäß den Anweisungen für das Zielbetriebssystem 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 bearbeiten /etc/my.cnf
  • Fügen Sie im [mysqld] Abschnitt 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 bearbeiten /etc/my.cnf
  • Fügen Sie im [client] Abschnitt die folgende Zeile hinzu: default-character-set=utf8
  • Fügen Sie im [mysqld] Abschnitt die folgende Zeile 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 Zielbetriebssystem 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:

Neue Verbindungseinstellungen

  1. Wählen Sie das Symbol "+"rechts neben MySQL Connections .
  2. Geben Setup New Connection Sie im Dialogfeld Werte ein, die für Ihre Plattform zu Demonstrationszwecken geeignet sind, wobei sich die Autoreninstanz AEM und MySQL auf demselben Server befinden:
    • Verbindungsname: Enablement
    • Verbindungsmethode: Standard (TCP/IP)
    • Hostname: 127.0.0.1
    • Benutzername: root
    • Kennwort: no password by default
    • Standardschema: leave blank
  3. Wählen Sie Test Connection zur Überprüfung der Verbindung mit dem ausgeführten MySQL-Dienst
Hinweise :

Erfolgreiche Verbindung

Neue Aktivierungsverbindung

Datenbank einrichten

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

SQL-Skripten abrufen

Die SQL-Skripten werden mit CRXDE Lite auf der Autoreninstanz abgerufen. Das SCORM-Paket muss installiert sein:
  1. Zu CRXDE Lite navigieren
  2. Erweitern des /libs/social/config/scorm/ Ordners
  3. Download database_scormengine.sql
  4. Download database_scorm_integration.sql
Eine Methode zum Herunterladen des Schemas ist
  • Wählen Sie den jcr:content Knoten für die SQL-Datei aus
  • Beachten Sie, dass der Wert für die jcr:data Eigenschaft ein Ansichtslink ist
  • Link "Ansicht"auswählen, 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: Gehen Sie database_scorm_integration.sql wie folgt vor ( open , execute ), um jedes SQL-Skript zu installieren. Aktualisieren Sie bei Bedarf, um die Ergebnisse der Skriptausführung anzuzeigen.
Installieren Sie das Schema, bevor Sie die Daten installieren.
Wenn der Datenbankname geändert wird, stellen Sie sicher, dass Sie ihn in

Schritt 1: SQL-Datei öffnen

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

Schritt 2: SQL Script ausführen

Wählen Sie im Workbench-Fenster für die in Schritt 1 geöffnete Datei das Skript lightening (flash) icon aus.
Beachten Sie, dass die Ausführung des database_scormengine.sql Skripts zum Erstellen der SCORM-Datenbank möglicherweise eine Minute in Anspruch nehmen kann.

Aktualisieren

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

Ergebnis: scormenginedb

Nach der Installation und Aktualisierung von SCHEMAS ist das ** scormenginedb **sichtbar.

JDBC-Verbindungen konfigurieren

Der JDBC Connections Pool von OSGi für Day Commons konfiguriert den MySQL JDBC-Treiber.
Alle Veröffentlichungs- und Autoreninstanzen von AEM sollten auf denselben MySQL-Server verweisen.
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 Autoren- und Veröffentlichungsinstanz von AEM
  • Mit Administratorrechten angemeldet
  • Access the web console
  • Suchen Sie die Day Commons JDBC Connections Pool
  • Wählen Sie das + Symbol aus, um eine neue Konfiguration zu erstellen
  • Geben Sie die folgenden Werte ein:
    • JDBC-Treiberklasse : com.mysql.jdbc.Driver
    • **DBC-Verbindung URIJ **: Server anstelle von localhost jdbc:mysql://localhost:3306/aem63reporting angeben, wenn der MySQL-Server nicht mit dem AEM-Server "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: Für die MySQL-Verbindung eingegebener Name, z. B. "Aktivierung"
  • Wählen Sie Speichern

Scorm konfigurieren

AEM Communities ScormEngine-Dienst

Die OSGi-Konfiguration für den ScormEngine-Dienst der AEM Communities 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 von der JDBC Connection -Konfiguration ausgefüllt wird.
  • Auf jeder Autoren- und Veröffentlichungsinstanz von AEM
  • Mit Administratorrechten angemeldet
  • Access the web console
  • Suchen Sie die AEM Communities ScormEngine Service
  • Wählen Sie das Bearbeitungssymbol
  • Überprüfen Sie, ob die folgenden Parameterwerte mit der JDBC Connection -Konfiguration übereinstimmen:
    • JDBC-Verbindungs-URI : jdbc:mysql://localhost:3306/ScormEngineDB ScormEngineDB ** ist 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 speziellen Dienstbenutzer bestimmt, der von AEM Communities zur Kommunikation mit der Scorm-Engine verwendet wird.
  • Wählen Sie Speichern

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.
  • Bei jeder veröffentlichten AEM-Instanz
  • Mit Administratorrechten angemeldet
  • Access the web console
  • Suchen Adobe Granite CSRF Filter
  • Wählen Sie das Bearbeitungssymbol
  • Wählen Sie das [+] Symbol, um einen sicheren Benutzeragent hinzuzufügen
  • Geben Sie Folgendes ein Mozilla/*
  • Wählen Sie Speichern