Show Menu
SUJETS×

Configuration MySQL pour les fonctionnalités d’activation

MySQL est une base de données relationnelle principalement utilisée pour le suivi SCORM et les données de création de rapports pour les ressources d’activation. Les tableaux incluent d’autres fonctionnalités telles que le suivi de la mise en pause/reprise de vidéos.
Ces instructions expliquent comment se connecter au serveur MySQL, établir la base de données d’activation et renseigner la base de données avec les données initiales.

Conditions requises

Avant de configurer la fonction d’activation de MySQL pour les communautés, veillez à
  • Installation de MySQL Server Community Server version 5.6
    • La version 5.7 n’est pas prise en charge pour SCORM
    • Peut être le même serveur que l’instance AEM auteur
  • Sur toutes les instances AEM, installez le pilote JDBC officiel pour MySQL.
  • Installation des outils MySQL
  • Sur toutes les instances AEM, installez le package SCORM.

Installation de MySQL

MySQL doit être téléchargé et installé selon les instructions du système d’exploitation cible.

Noms de table en minuscules

SQL n’étant pas sensible à la casse, pour les systèmes d’exploitation sensibles à la casse, il est nécessaire d’inclure un paramètre permettant de mettre en minuscules tous les noms de table.
Par exemple, pour spécifier tous les noms de table en minuscules sur un système d’exploitation Linux :
  • Modifier le fichier /etc/my.cnf
  • Dans la [mysqld] section, ajoutez la ligne suivante : lower_case_table_names = 1

Jeu de caractères UTF8

Pour une meilleure prise en charge multilingue, il est nécessaire d'utiliser le jeu de caractères UTF8.
Modifiez MySQL pour qu’UTF8 soit son jeu de caractères :
  • mysql> SET NOMS 'utf8';
Remplacez la base de données MySQL par défaut par UTF8 :
  • Modifier le fichier /etc/my.cnf
  • Dans la [client] section, ajoutez la ligne suivante : default-character-set=utf8
  • Dans la [mysqld] section, ajoutez la ligne suivante : character-set-server=utf8

Installation de MySQL Workbench

MySQL Workbench fournit une interface utilisateur pour exécuter des scripts SQL qui installent le schéma et les données initiales.
MySQL Workbench doit être téléchargé et installé selon les instructions du système d’exploitation cible.

Connexion d'activation

Lorsque MySQL Workbench est lancé pour la première fois, à moins qu’il ne soit déjà utilisé à d’autres fins, il n’affiche pas encore de connexions :

Nouveaux paramètres de connexion

  1. Sélectionnez l'icône "+" à droite de MySQL Connections .
  2. Dans la boîte de dialogue Setup New Connection , saisissez les valeurs appropriées pour votre plateforme à des fins de démonstration, avec l’instance AEM auteur et MySQL sur le même serveur :
    • Nom de la connexion: Enablement
    • Méthode de connexion : Standard (TCP/IP)
    • Nom d’hôte: 127.0.0.1
    • username: root
    • Mot de passe: no password by default
    • Schéma par défaut : leave blank
  3. Sélectionnez Test Connection pour vérifier la connexion au service MySQL en cours d’exécution.
Remarque :
  • Le port par défaut est 3306
  • Le Connection Name choix est entré comme datasource nom dans la configuration OSGi JDBC.

Connexion réussie

Nouvelle connexion d'activation

Configuration de base de données

Lors de l’ouverture de la nouvelle connexion d’activation, notez qu’il existe un schéma de test et des comptes utilisateur par défaut.

Obtention des scripts SQL

Les scripts SQL sont obtenus à l’aide de CRXDE Lite sur l’instance d’auteur. Le package deploy-communities.translate.html#scorm SCORM doit être installé :
  1. Accédez à CRXDE Lite
  2. Développement du /libs/social/config/scorm/ dossier
  3. Téléchargement database_scormengine.sql
  4. Téléchargement database_scorm_integration.sql
Une méthode de téléchargement du schéma consiste à
  • Sélectionnez le jcr:content noeud du fichier SQL
  • Notez que la valeur de la jcr:data propriété est un lien d’affichage.
  • Sélectionnez le lien d’affichage pour enregistrer les données dans un fichier local.

Créer une base de données SCORM

La base de données SCORM d’activation à créer est :
  • nom est: ScormEngineDB
  • créé à partir de scripts :
    • schéma: database_scormengine.sql
    • data : database_scorm_integration.sql Suivez les étapes ci-dessous ( open , execute ) pour installer chaque script Obtention des scripts SQL SQL . Actualisez si nécessaire pour afficher les résultats de l’exécution du script.
Veillez à installer le schéma avant d’installer les données.
Si le nom de la base de données est modifié, veillez à le spécifier correctement dans

Étape 1 : ouvrir le fichier SQL

Dans MySQL Workbench
  • Dans le menu déroulant Fichier
  • Sélectionner Open SQL Script ...
  • Dans cet ordre, sélectionnez l’une des options suivantes :
    1. database_scormengine.sql
    2. database_scorm_integration.sql

Étape 2 : exécuter le script SQL

Dans la fenêtre Workbench correspondant au fichier ouvert à l’étape 1, sélectionnez le lightening (flash) icon pour exécuter le script.
Notez que l’exécution du database_scormengine.sql script pour créer la base de données SCORM peut prendre une minute.

Actualiser

Une fois les scripts exécutés, il est nécessaire d’actualiser la SCHEMAS section de la Navigator section afin de voir la nouvelle base de données. Utilisez l'icône Actualiser à droite de "SCHEMAS" :

Résultat : scormenginedb

Après l'installation et l'actualisation de SCHEMAS, le scormenginedb sera visible.

Configuration des connexions JDBC

La configuration OSGi pour le pool de connexions JDBC Day Commons permet de configurer le pilote JDBC MySQL.
Toutes les instances AEM de publication et de création doivent pointer vers le même serveur MySQL.
Lorsque MySQL s’exécute sur un serveur différent d’AEM, le nom d’hôte du serveur doit être spécifié à la place de "localhost" dans le connecteur JDBC (qui renseigne la configuration de ScormEngine ).
  • Saisissez les valeurs suivantes :
    • Classe de pilote JDBC : com.mysql.jdbc.Driver
    • URIJ ​de connexion DBC : jdbc:mysql://localhost:3306/aem63reporting spécifiez le serveur à la place de localhost si le serveur MySQL n’est pas identique à "this" le serveur AEM.
    • Nom d'utilisateur : Racine ou saisissez le nom d’utilisateur configuré pour le serveur MySQL, si ce n’est "root"
    • Mot de passe : Effacez ce champ si aucun mot de passe n’est défini pour MySQL, sinon saisissez le mot de passe configuré pour le nom d’utilisateur MySQL.
    • Nom de la source de données : Nom saisi pour la connexion Nouveaux paramètres de connexion MySQL, par exemple "activation"
  • Sélectionnez Enregistrer

Configurer Scorm

Service ScormEngine des communautés AEM

La configuration OSGi pour le service ScormEngine des communautés AEM configure SCORM pour l’utilisation du serveur MySQL par une communauté d’activation.
Cette configuration est présente lorsque le package Package SCORM SCORM est installé.
Toutes les instances de publication et d’auteur pointent vers le même serveur MySQL.
Lorsque MySQL s’exécute sur un serveur différent d’AEM, le nom d’hôte du serveur doit être spécifié à la place de "localhost" dans ScormEngine Service, qui est généralement renseigné à partir de la configuration de la connexion Configuration des connexions JDBC JDBC.
  • Sur chaque instance d’auteur et de publication AEM
  • Connecté avec des droits d’administrateur
  • Access the web console
  • Localisez la variable AEM Communities ScormEngine Service
  • Sélectionner l’icône Modifier
  • Vérifiez que les valeurs de paramètre suivantes sont cohérentes avec la configuration de la connexion #configurejdbcconnectionspool JDBC :
    • URI de connexion JDBC : jdbc:mysql://localhost:3306/ScormEngineDB ScormEngineDB ** est le nom de base de données par défaut dans les scripts SQL
    • Nom d'utilisateur : Racine ou saisissez le nom d’utilisateur configuré pour le serveur MySQL, si ce n’est "root"
    • Mot de passe : Effacez ce champ si aucun mot de passe n’est défini pour MySQL, sinon saisissez le mot de passe configuré pour le nom d’utilisateur MySQL.
  • Concernant le paramètre suivant :
    • Mot de passe utilisateur Scorm : NE PAS MODIFIER
      usage interne uniquement. Il appartient à un utilisateur de service spécial utilisé par les communautés AEM de communiquer avec le moteur de score.
  • Sélectionnez Enregistrer

Adobe Granite CSRF Filter

Pour que les cours d’activation fonctionnent correctement dans tous les navigateurs, il est nécessaire d’ajouter Mozilla en tant qu’agent utilisateur non vérifié par le filtre CSRF.
  • Sur chaque instance AEM de publication
  • Connecté avec des droits d’administrateur
  • Access the web console
  • Localiser Adobe Granite CSRF Filter
  • Sélectionner l’icône Modifier
  • Sélectionnez l’ [+] icône permettant d’ajouter un agent utilisateur sécurisé.
  • Enter Mozilla/*
  • Sélectionnez Enregistrer