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. Il comprend des tableaux pour d’autres fonctionnalités telles que le suivi de la mise en pause/reprise vidéo.
Ces instructions expliquent comment se connecter au serveur MySQL, établir la base de données d’activation et renseigner les données initiales dans la base de données.
Avant de configurer la fonction d’activation de MySQL pour Communities, veillez à
MySQL doit être téléchargé et installé selon les instructions du système d’exploitation cible.
Comme SQL n’est pas sensible à la casse, pour les systèmes d’exploitation sensibles à la casse, il est nécessaire d’inclure un paramètre permettant de réduire la casse de tous les noms de table.
Par exemple, pour spécifier tous les noms de table en minuscules sur un système d’exploitation Linux :
/etc/my.cnf
[mysqld]
, ajoutez la ligne suivante : lower_case_table_names = 1
Pour offrir une meilleure prise en charge multilingue, il est nécessaire d'utiliser le jeu de caractères UTF8.
Modifiez MySQL pour que UTF8 soit son jeu de caractères :
Remplacez la base de données MySQL par défaut par UTF8 :
/etc/my.cnf
[client]
, ajoutez : default-character-set=utf8
[mysqld]
, ajoutez : character-set-server=utf8
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.
Lorsque MySQL Workbench est lancé pour la première fois, sauf s’il est déjà utilisé à d’autres fins, il n’affiche pas encore de connexions :
MySQL Connections
.Setup New Connection
, saisissez les valeurs appropriées à votre plateforme à des fins de démonstration, avec l’instance d’AEM de création et MySQL sur le même serveur :
Enablement
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Test Connection
pour vérifier la connexion au service MySQL en cours d’exécution.Remarques:
3306
.Connection Name
sélectionné est saisi comme nom datasource
dans la configuration OSGi JDBC.Lors de l’ouverture de la nouvelle connexion d’activation, vous remarquerez qu’il existe un schéma de test et des comptes utilisateur par défaut.
Les scripts SQL sont obtenus à l’aide de CRXDE Lite sur l’instance d’auteur. Le package SCORM doit être installé :
/libs/social/config/scorm/
database_scormengine.sql
database_scorm_integration.sql
Une méthode de téléchargement du schéma consiste à :
jcr:content
pour le fichier sql.jcr:data
est un lien d’affichage.La base de données SCORM d’activation à créer est la suivante :
ScormEngineDB
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 :
Dans MySQL Workbench
Open SQL Script ...
database_scormengine.sql
database_scorm_integration.sql
Dans la fenêtre Workbench du fichier ouvert à l’étape 1, sélectionnez lightening (flash) icon
pour exécuter le script.
Notez que l’exécution du script database_scormengine.sql
pour créer la base de données SCORM peut prendre une minute.
Une fois les scripts exécutés, il est nécessaire d'actualiser la section SCHEMAS
de la balise Navigator
afin de voir la nouvelle base de données. Utilisez l’icône d’actualisation à droite de "SCHEMAS" :
Après l’installation et l’actualisation des SCHÉMAS, la balise scormenginedb
est visible.
La configuration OSGi pour le pool de connexions JDBC Day Commons configure le pilote JDBC MySQL.
Toutes les instances d’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 de l’AEM, le nom d’hôte du serveur doit être spécifié à la place de 'localhost' dans le connecteur JDBC (qui renseigne la configuration ScormEngine).
Sur chaque instance d’AEM de création et de publication
Connexion avec droits d’administrateur
Accédez à la console web
Recherchez le Day Commons JDBC Connections Pool
Sélectionnez l’icône +
pour créer une configuration.
Saisissez les valeurs suivantes :
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/aem63reporting
spécifiez server à la place de localhost si le serveur MySQL n’est pas le même que "this" AEM serveur.Sélectionnez Enregistrer.
La configuration OSGi pour AEM Communities ScormEngine Service configure SCORM pour l’utilisation du serveur MySQL par une communauté d’activation.
Cette configuration est présente lorsque le package 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 de l’AEM, le nom d’hôte du serveur doit être spécifié à la place de "localhost" dans le service ScormEngine, qui est généralement renseigné à partir de la configuration Connexion JDBC .
Sur chaque instance d’AEM de création et de publication
Connexion avec droits d’administrateur
Accédez à la console web
Recherchez le AEM Communities ScormEngine Service
Sélectionner l’icône de modification
Vérifiez que les valeurs de paramètre suivantes sont conformes à la configuration JDBC Connection :
jdbc:mysql://localhost:3306/ScormEngineDB
** ScormEngineDB est le nom de base de données par défaut dans les scripts SQL.Concernant le paramètre suivant :
Mot de passe de l’utilisateur de notation : NE PAS MODIFIER
Pour une utilisation interne uniquement : Il s’agit pour un utilisateur du service spécial utilisé par AEM Communities pour communiquer avec le moteur de score.
Sélectionnez Enregistrer
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 coché par le filtre CSRF.
Connectez-vous à l’instance de publication AEM avec les droits d’administrateur.
Accédez à la console web
Recherchez Adobe Granite CSRF Filter
.
Sélectionnez l’icône de modification.
Sélectionnez l’icône [+]
pour ajouter un agent utilisateur sécurisé.
Enter Mozilla/*
.
Sélectionnez Enregistrer.