Configurazione MySQL per funzioni di abilitazione

MySQL è un database relazionale utilizzato principalmente per il tracciamento SCORM e i dati di reporting per le risorse di abilitazione. Sono incluse tabelle per altre funzioni, ad esempio per il tracciamento della pausa video/della ripresa.

Queste istruzioni descrivono come connettersi a MySQL Server, stabilire il database di abilitazione e compilare il database con i dati iniziali.

Requisiti

Prima di configurare la funzione di abilitazione di MySQL for Communities, assicurarsi di

  • Installare MySQL Server Community Server versione 5.6:
    • La versione 5.7 non è supportata per SCORM.
    • Può trattarsi dello stesso server dell’istanza di creazione AEM.
  • In tutte AEM istanze, installare il driver ufficiale JDBC per MySQL.
  • Installare MySQL workbench.
  • In tutte AEM istanze, installate il pacchetto SCORM.

Installazione di MySQL

MySQL deve essere scaricato e installato seguendo le istruzioni per il sistema operativo di destinazione.

Nomi delle tabelle in lettere maiuscole

Poiché SQL non fa distinzione tra maiuscole e minuscole, per i sistemi operativi con distinzione tra maiuscole e minuscole è necessario includere un'impostazione per i nomi di tutte le tabelle con distinzione tra maiuscole e minuscole.

Ad esempio, per specificare tutti i nomi di tabella in lettere minuscole in un sistema operativo Linux:

  • Modifica file /etc/my.cnf
  • Nella sezione [mysqld], aggiungete la seguente riga: lower_case_table_names = 1

Set di caratteri UTF8

Per fornire un supporto multilingue migliore, è necessario utilizzare il set di caratteri UTF8.

Modificate MySQL in modo che abbia UTF8 come set di caratteri:

  • mysql > SET NAMES 'utf8';

Modificate il database MySQL impostando il valore predefinito su UTF8:

  • Modifica file /etc/my.cnf
  • Nella sezione [client] aggiungere: default-character-set=utf8
  • Nella sezione [mysqld] aggiungere: character-set-server=utf8

Installazione di MySQL Workbench

Workbench SQL fornisce un'interfaccia utente per l'esecuzione di script SQL che installano lo schema e i dati iniziali.

MySQL Workbench deve essere scaricato e installato seguendo le istruzioni per il sistema operativo di destinazione.

Connessione abilitazione

Al primo avvio di MySQL Workbench, a meno che non sia già in uso per altri scopi, non verrà ancora visualizzata alcuna connessione:

mysqlconnection

Nuove impostazioni di connessione

  1. Selezionate l'icona "+" a destra di MySQL Connections.
  2. Nella finestra di dialogo Setup New Connection, immettete i valori appropriati per la piattaforma a scopo dimostrativo, con l'istanza di autore AEM e MySQL sullo stesso server:
    • Nome connessione: Enablement
    • Metodo di connessione: Standard (TCP/IP)
    • Nome host: 127.0.0.1
    • Nome utente: root
    • Password: no password by default
    • Schema predefinito: leave blank
  3. Selezionare Test Connection per verificare la connessione al servizio MySQL in esecuzione.

Note:

  • La porta predefinita è 3306.
  • Il nome Connection Name scelto viene immesso come datasource nella configurazione JDBC OSGi.

Connessionecompletata

mysqlconnection1

Nuova connessione di abilitazione

mysqlconnection2

Impostazione database

All'apertura della nuova connessione di abilitazione, è presente uno schema di test e gli account utente predefiniti.

database-setup

Ottenere script SQL

Gli script SQL vengono ottenuti utilizzando CRXDE Lite nell'istanza di creazione. Il pacchetto SCORM deve essere installato:

  1. Passa al CRXDE Lite:
  2. Espandi la cartella /libs/social/config/scorm/
  3. Scarica database_scormengine.sql
  4. Scarica database_scorm_integration.sql

sqlscript

Un metodo per scaricare lo schema è:

  • Selezionare il nodo jcr:content per il file sql.
  • Notate che il valore della proprietà jcr:data è un collegamento di visualizzazione.
  • Selezionare il collegamento di visualizzazione per salvare i dati in un file locale.

Crea database SCORM

Il database SCORM di attivazione da creare è il seguente:

  • name: ScormEngineDB
  • create da script:
    • schema: database_scormengine.sql
    • data: database_scorm_integration.sql
      Segui i passaggi indicati di seguito (
      aprire, eseguire) per installare ogni script SQL. Aggiornamento quando necessario per visualizzare i risultati dell'esecuzione dello script.

Prima di installare i dati, assicurarsi di installare lo schema.

ATTENZIONE

Se il nome del database viene modificato, accertatevi di specificarlo correttamente in:

Passaggio 1: aprire il file SQL

In MySQL Workbench

  • Dal menu a discesa File
  • Seleziona Open SQL Script ...
  • In questo ordine, selezionare una delle seguenti opzioni:
    1. database_scormengine.sql
    2. database_scorm_integration.sql

scrom-database

Passaggio 2: eseguire script SQL

Nella finestra Workbench per il file aperto al passaggio 1, selezionare lightening (flash) icon per eseguire lo script.

L'esecuzione dello script database_scormengine.sql per creare il database SCORM potrebbe richiedere alcuni minuti.

scrom-database1

Aggiorna

Una volta eseguiti gli script, è necessario aggiornare la sezione SCHEMAS del Navigator per visualizzare il nuovo database. Utilizzate l'icona di aggiornamento a destra di 'SCHEMAS':

scrom-database2

Risultato: scormenginedb

Dopo l'installazione e l'aggiornamento degli SCHEMI, la scormenginedb sarà visibile.

scrom-database3

Configurare le connessioni JDBC

La configurazione OSGi per Day Commons JDBC Connections Pool configura il driver JDBC MySQL.

Tutte le istanze di pubblicazione e creazione AEM devono puntare allo stesso server MySQL.

Quando MySQL viene eseguito su un server diverso da AEM, il nome host del server deve essere specificato al posto di "localhost" nel connettore JDBC (che popola la configurazione ScormEngine).

  • Per ogni istanza di creazione e pubblicazione AEM

  • Accesso con privilegi di amministratore

  • Accedere alla console Web

  • Individuare il percorso Day Commons JDBC Connections Pool

  • Selezionate l'icona + per creare una nuova configurazione

    jdbcconnection1

  • Immettete i seguenti valori:

    • Classe driver JDBC: com.mysql.jdbc.Driver
    • Connessione DBC URIJ: jdbc:mysql://localhost:3306/aem63reporting specificare il server al posto di localhost se MySQL Server non è uguale a 'this' AEM server.
    • Nome utente: Radice o immettere il nome utente configurato per MySQL Server, se non 'root'.
    • Password: Deselezionare questo campo se non è impostata alcuna password per MySQL, altrimenti immettere la password configurata per il nome utente MySQL.
    • Nome origine dati: Nome immesso per la connessione MySQL, ad esempio "enablement".
  • Seleziona Salva.

Configura punteggio

AEM Communities ScormEngine Service

La configurazione OSGi per AEM Communities ScormEngine Service configura SCORM per l'utilizzo di MySQL Server da parte della comunità di abilitazione.

Questa configurazione è presente quando è installato il pacchetto SCORM.

Tutte le istanze di pubblicazione e creazione puntano allo stesso server MySQL.

Quando MySQL viene eseguito su un server diverso da AEM, il nome host del server deve essere specificato al posto di "localhost" nel servizio ScormEngine, che in genere viene popolato dalla configurazione JDBC Connection.

  • Per ogni istanza di creazione e pubblicazione AEM

  • Accesso con privilegi di amministratore

  • Accedere alla console Web

  • Individuare il percorso AEM Communities ScormEngine Service

  • Selezionate l’icona di modifica

    motore a scrom

  • Verificare che i seguenti valori di parametro siano coerenti con la configurazione JDBC Connection:

    • URI connessione JDBC: jdbc:mysql://localhost:3306/ScormEngineDB ** ScormEngineDBè il nome di database predefinito negli script SQL
    • Nome utente: Root o immettere il nome utente configurato per MySQL Server, se non 'root'
    • Password: Cancella questo campo se non è impostata alcuna password per MySQL, altrimenti immetti la password configurata per MySQL Nome utente
  • Per quanto riguarda il seguente parametro:

    • Password utente scorm: NON MODIFICARE

      Solo per uso interno: È per un utente di servizio speciale utilizzato da AEM Communities per comunicare con il motore di punteggio.

  • Seleziona Salva

Filtro CSRF granito Adobe

Per garantire il corretto funzionamento dei corsi di abilitazione in tutti i browser, è necessario aggiungere Mozilla come agente utente che non è controllato dal filtro CSRF.

  • Effettuate l’accesso all’istanza di pubblicazione AEM con i privilegi di amministratore.

  • Accedere alla console Web

  • Individuare Adobe Granite CSRF Filter.

  • Selezionate l’icona di modifica.

    jdbcconnection2

  • Selezionate l'icona [+] per aggiungere un agente utente sicuro.

  • Immettere Mozilla/*.

  • Seleziona Salva.

In questa pagina

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