MySQL est une base de données relationnelle principalement utilisée pour le suivi SCORM et les données de rapports pour les ressources d’activation. Il contient des tableaux pour d’autres fonctionnalités telles que le suivi de la mise en pause/reprise de la vidéo.
Ces instructions décrivent 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.
Avant de configurer la fonction d’activation de MySQL pour les communautés, veillez à
MySQL doit être téléchargé et installé selon les instructions du système d’exploitation de cible.
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 d'abaisser 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 une meilleure prise en charge multilingue, il est nécessaire d'utiliser le jeu de caractères UTF8.
Modifiez MySQL pour qu’UTF8 soit utilisé comme jeu de caractères :
Remplacez la base de données MySQL par défaut par UTF8 :
/etc/my.cnf
[client]
, ajoutez la ligne suivante :default-character-set=utf8
[mysqld]
, ajoutez la ligne suivante :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 de 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 auteur 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 entré en tant que nom datasource
dans la configuration JDBC OSGiLors de l’ouverture de la nouvelle connexion d’activation, vous constatez qu’il existe un schéma de test et des comptes d’utilisateurs par défaut.
Les scripts SQL sont obtenus à l’aide du 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 de vue.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 Navigator
afin de voir la nouvelle base de données. Utilisez l’icône Actualiser à droite de "SCHÉMAS" :
Après avoir installé et actualisé des SCHÉMAS, le 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 d’auteur doivent pointer vers le même serveur MySQL.
Lorsque MySQL s’exécute sur un serveur différent de 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).
Day Commons JDBC Connections Pool
+
pour créer une nouvelle configuration.com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/aem63reporting
spécifiez le serveur à la place de localhost si le serveur MySQL n’est pas identique à "this" AEM serveurLa 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 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 JDBC Connection.
AEM Communities ScormEngine Service
jdbc:mysql://localhost:3306/ScormEngineDB
** ScormEngineDB est le nom de base de données par défaut dans les scripts SQLScorm User Password : NE PAS MODIFIER
usage interne uniquement. Il est destiné à un utilisateur de service spécial utilisé par AEM Communities pour communiquer avec le moteur de score.
Pour que les cours d’activation fonctionnent correctement dans tous les navigateurs, il est nécessaire d’ajouter Mozilla en tant qu’agent utilisateur qui n’est pas contrôlé par le filtre CSRF.
Adobe Granite CSRF Filter
[+]
pour ajouter un agent utilisateur sécurisé.Mozilla/*