Configurazione MySQL per le 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, installate il driver JDBC ufficiale 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 minuscoli

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 [mysqld] sezione, aggiungi la seguente riga: lower_case_table_names = 1

UTF8 set di caratteri

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 [client] sezione, aggiungi: default-character-set=utf8
  • Nella [mysqld] sezione, aggiungi: 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 AEM autore e MySQL sullo stesso server:
    • Nome connessione: Enablement
    • Metodo di connessione: Standard (TCP/IP)
    • Hostname: 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 Connection Name nome scelto viene immesso come datasource nome nella configurazione OSGiJDBC.

Connessione completata

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 gli 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 /libs/social/config/scorm/ cartella
  3. Scarica database_scormengine.sql
  4. Scarica database_scorm_integration.sql

sqlscript

Un metodo per scaricare lo schema è:

  • Selezionare il jcr:content nodo del file SQL.
  • Il valore della jcr:data proprietà è 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
      Follow the steps below (
      open, execute) per installare ogni script SQL. Aggiorna se 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: apri 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: execute SQL Script

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

L'esecuzione dello database_scormengine.sql script per la creazione del database SCORM potrebbe richiedere alcuni minuti.

scrom-database1

Aggiorna

Una volta eseguiti gli script, è necessario aggiornare la SCHEMAS sezione del Navigator database 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, scormenginedb sarà visibile.

scrom-database3

Configurare le connessioni JDBC

La configurazione OSGi per il pool di connessioni JDBC Day Commons 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

  • Individua la variabile 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 del server MySQL da parte di una comunità di abilitazione.

Questa configurazione è presente quando viene 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

  • Individua la variabile AEM Communities ScormEngine Service

  • Selezionate l’icona di modifica

    chlimage_1-337

  • Verificate 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 Adobe Granite CSRF

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

  • Individua Adobe Granite CSRF Filter.

  • Selezionate l’icona di modifica.

    jdbcconnection2

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

  • Enter Mozilla/*.

  • Seleziona Salva.

In questa pagina