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 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 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écutionRemarques:
3306
Connection Name
est renseigné comme datasource
name in Configuration OSGi JDBCLors 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/
folderdatabase_scormengine.sql
database_scorm_integration.sql
Une méthode de téléchargement du schéma consiste à
jcr:content
noeud du fichier sqljcr:data
est un lien d’affichageLa base de données SCORM d’activation à créer est la suivante :
ScormEngineDB
database_scormengine.sql
database_scorm_integration.sql
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 l’option lightening (flash) icon
pour exécuter le script.
Notez que l’exécution de la variable database_scormengine.sql
la création de la base de données SCORM peut prendre une minute.
Une fois les scripts exécutés, il est nécessaire d’actualiser la variable SCHEMAS
de la section 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 variable scormenginedb
sera visible.
Configuration OSGi pour 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 variable ScormEngine config).
Day Commons JDBC Connections Pool
+
pour créer une configurationcom.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 serveurConfiguration OSGi pour Service AEM Communities ScormEngine configure SCORM pour permettre à une communauté d’activation d’utiliser le serveur MySQL.
Cette configuration est présente lorsque la variable 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 variable Connexion JDBC config.
AEM Communities ScormEngine Service
jdbc:mysql://localhost:3306/ScormEngineDB
ScormEngineDB est le nom de base de données par défaut dans les scripts SQL.Mot de passe de l’utilisateur Scorm: NE PAS MODIFIER
usage interne uniquement. Il s’agit pour un utilisateur du 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 non coché par le filtre CSRF.
Adobe Granite CSRF Filter
[+]
pour ajouter un agent utilisateur sécuriséMozilla/*