MySQL-configuratie voor functies van Enablement mysql-configuration-for-enablement-features

CAUTION
AEM 6.4 heeft het einde van de uitgebreide ondersteuning bereikt en deze documentatie wordt niet meer bijgewerkt. Raadpleeg voor meer informatie onze technische ondersteuningsperioden. Ondersteunde versies zoeken hier.

MySQL is een relationele database die voornamelijk wordt gebruikt voor het bijhouden en rapporteren van SCORM-gegevens voor actiemiddelen. Ingesloten tabellen zijn tabellen voor andere functies, zoals het bijhouden van een pauze/resume.

Deze instructies beschrijven hoe te met de server te verbinden MySQL, het enablement gegevensbestand te vestigen, en het gegevensbestand met aanvankelijke gegevens te bevolken.

Vereisten requirements

Voordat u MySQL voor de functie enablement van Communities configureert, moet u

MySQL installeren installing-mysql

MySQL moet worden gedownload en geïnstalleerd volgens de instructies voor het doel-besturingssysteem.

Tabelnamen met kleine letters lower-case-table-names

Aangezien SQL niet hoofdlettergevoelig is, is het voor hoofdlettergevoelige besturingssystemen nodig om de instelling voor kleine letters in te voeren voor alle tabelnamen.

Als u bijvoorbeeld alle tabelnamen met kleine letters wilt opgeven op een Linux-besturingssysteem:

  • Bestand bewerken /etc/my.cnf
  • In de [mysqld] de volgende regel toevoegen:
    lower_case_table_names = 1

UTF8-tekenset utf-character-set

Voor betere meertalige ondersteuning is het nodig de tekenset UTF8 te gebruiken.

Wijzig MySQL om UTF8 in te stellen als tekenset:

  • mysql> SET NAMES 'utf8';

Wijzig de MySQL-database in de standaardwaarde voor UTF8:

  • Bestand bewerken /etc/my.cnf
  • In de [client] de volgende regel toevoegen:
    default-character-set=utf8
  • In de [mysqld] de volgende regel toevoegen:
    character-set-server=utf8

MySQL Workbench installeren installing-mysql-workbench

MySQL Workbench biedt een UI voor het uitvoeren van SQL-scripts die het schema en de initiële gegevens installeren.

MySQL Workbench moet worden gedownload en geïnstalleerd volgens de instructies voor het doel-besturingssysteem.

Enablement Connection enablement-connection

Als de MySQL Workbench voor het eerst wordt gestart, tenzij deze al voor andere doeleinden wordt gebruikt, worden er nog geen verbindingen weergegeven:

chlimage_1-327

Nieuwe verbindingsinstellingen new-connection-settings

  1. Selecteer het plusteken (+) rechts van MySQL Connections.

  2. In het dialoogvenster Setup New Connection, voer waarden in die geschikt zijn voor uw platform voor demonstratiedoeleinden, waarbij de auteur AEM instantie en MySQL zich op dezelfde server bevinden:

    • Verbindingsnaam: Enablement
    • Verbindingsmethode: Standard (TCP/IP)
    • Hostnaam: 127.0.0.1
    • Gebruikersnaam: root
    • Wachtwoord: no password by default
    • Standaardschema: leave blank
  3. Selecteren Test Connection om de verbinding aan de lopende dienst te verifiëren MySQL

Notities:

  • De standaardpoort is 3306
  • De Connection Name gekozen wordt ingevoerd als datasource name in JDBC OSGi-configuratie

Verbinding gelukt successful-connection

chlimage_1-328

Nieuwe schakelingsverbinding new-enablement-connection

chlimage_1-329

Database instellen database-setup

Bij het openen van de nieuwe verbinding Enablement, merk op dat er een testschema en standaardgebruikersrekeningen zijn.

chlimage_1-330

SQL-scripts verkrijgen obtain-sql-scripts

De SQL manuscripten worden verkregen gebruikend CRXDE Lite op de auteursinstantie. De SCORM-pakket moeten zijn geïnstalleerd:

  1. Bladeren naar CRXDE Lite
  2. Breid uit /libs/social/config/scorm/ map
  3. Downloaden database_scormengine.sql
  4. Downloaden database_scorm_integration.sql

chlimage_1-331

Eén methode voor het downloaden van het schema is:

  • Selecteer jcr:contentknooppunt voor het sql-bestand
  • Let op de waarde voor de jcr:dataeigenschap is een weergavekoppeling
  • Selecteer de weergavekoppeling om de gegevens in een lokaal bestand op te slaan

SCORM-database maken create-scorm-database

De toe te voegen SCORM-database is:

  • name: ScormEngineDB

  • gemaakt van scripts:

    • schema: database_scormengine.sql
    • gegevens: database_scorm_integration.sql
      Voer de onderstaande stappen uit (
      open, uitvoeren) om elk te installeren SQL-script . Vernieuwen wanneer nodig om de resultaten van de manuscriptuitvoering te zien.

Installeer het schema voordat u de gegevens installeert.

CAUTION
Als de databasenaam is gewijzigd, moet u deze correct opgeven in

Stap 1: SQL-bestand openen step-open-sql-file

In MySQL Workbench

  • Via het keuzemenu Bestand

  • Selecteer Open SQL Script ...

  • Selecteer in deze volgorde een van de volgende opties:

    1. database_scormengine.sql
    2. database_scorm_integration.sql

chlimage_1-332

Stap 2: SQL-script uitvoeren step-execute-sql-script

Selecteer in het Workbench-venster voor het bestand dat in Stap 1 wordt geopend de optie lightening (flash) icon om het script uit te voeren.

De uitvoering van de database_scormengine.sql Het kan even duren voordat het script voor het maken van de SCORM-database is voltooid.

chlimage_1-333

Vernieuwen refresh

Als de scripts eenmaal zijn uitgevoerd, moet u de SCHEMASvan de Navigator om de nieuwe database te kunnen zien. Gebruik het vernieuwingspictogram rechts van 'SCHEMAS':

chlimage_1-334

Resultaat: scormenginedb result-scormenginedb

Na installatie en verfrissing van SCHEMAS, scormenginedb wordt weergegeven.

chlimage_1-335

JDBC-verbindingen configureren configure-jdbc-connections

De configuratie OSGi voor Day Commons JDBC-verbindingspool configureert het MySQL JDBC-stuurprogramma.

Alle publicatie- en auteur-AEM moeten verwijzen naar dezelfde MySQL-server.

Wanneer MySQL op een server verschillend van AEM loopt, moet server hostname in plaats van "localhost"in de schakelaar worden gespecificeerd JDBC (die bevolkt ScormEngine config).

chlimage_1-336

  • Voer de volgende waarden in:

    • JDBC driver class: com.mysql.jdbc.Driver
    • DBC-verbindingsURIJ: jdbc:mysql://localhost:3306/aem63reporting server opgeven in plaats van localhost als MySQL-server niet hetzelfde is als 'deze' AEM server
    • Username: Hoofdmap of voer de geconfigureerde gebruikersnaam voor de MySQL-server in als dit niet het geval is.
    • Password: Wis dit gebied als geen wachtwoord dat voor MySQL wordt geplaatst, anders het gevormde wachtwoord voor de Gebruikersnaam MySQL ingaat
    • Datasource name: Naam ingevoerd voor de MySQL-verbinding, bijvoorbeeld 'enablement'
  • Selecteer Save

Muziek configureren configure-scorm

AEM Communities ScormEngine-service aem-communities-scormengine-service

De configuratie OSGi voor AEM Communities ScormEngine-service configureert SCORM voor het gebruik van de MySQL-server door een enablement-gemeenschap.

Deze configuratie is aanwezig wanneer de SCORM-pakket is geïnstalleerd.

Alle publicatie- en auteurinstanties verwijzen naar dezelfde MySQL-server.

Wanneer MySQL op een server verschillend van AEM loopt, moet server hostname in plaats van "localhost"in de Dienst worden gespecificeerd ScormEngine, die typisch van bevolkt is JDBC-verbinding config.

  • Op elke auteur en publiceer AEM instantie

  • Aangemeld met beheerdersrechten

  • Toegang krijgen tot webconsole

  • Zoek de AEM Communities ScormEngine Service

  • Het bewerkingspictogram selecteren
    chlimage_1-337

  • Controleer of de volgende parameterwaarden consistent zijn met de JDBC-verbinding config:

    • JDBC connection URI: jdbc:mysql://localhost:3306/ScormEngineDB ScormEngineDB is de standaarddatabasenaam in de SQL-scripts
    • Username: Hoofdmap of voer de geconfigureerde gebruikersnaam voor de MySQL-server in als dit niet het geval is.
    • Password: Wis dit gebied als geen wachtwoord dat voor MySQL wordt geplaatst, anders het gevormde wachtwoord voor de Gebruikersnaam MySQL ingaat
  • Wat de volgende parameter betreft:

    • Scorm User Password: NIET BEWERKEN

      Uitsluitend voor intern gebruik. Het is voor een speciale de dienstgebruiker die door AEM Communities wordt gebruikt om met de golfmotor te communiceren.

  • Selecteer Save

Adobe graniet-CSRF-filter adobe-granite-csrf-filter

Om ervoor te zorgen dat de cursussen in- en uitgeschakeld werken in alle browsers, moet Mozilla worden toegevoegd als een gebruikersagent die niet door het CSRF-filter wordt gecontroleerd.

  • Op elke publicatie-AEM
  • Aangemeld met beheerdersrechten
  • Toegang krijgen tot webconsole
  • Zoeken Adobe Granite CSRF Filter
  • Het bewerkingspictogram selecteren
    chlimage_1-338
  • Selecteer [+] pictogram om een veilige gebruikersagent toe te voegen
  • Enter Mozilla/*
  • Selecteer Save
recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6