Funciones de configuración de MySQL para habilitación

MySQL es una base de datos relacional que se utiliza principalmente para el seguimiento SCORM y los datos de sistema de informes para los recursos de habilitación. Se incluyen tablas para otras funciones, como el seguimiento de pausa/reanudación de vídeo.

Estas instrucciones describen cómo conectarse al servidor MySQL, establecer la base de datos de habilitación y rellenar la base de datos con datos iniciales.

Requisitos

Antes de configurar la función de habilitación de MySQL para Comunidades, asegúrese de

  • Instale MySQL Server Community Server versión 5.6:
    • La versión 5.7 no es compatible con SCORM.
    • Puede ser el mismo servidor que la instancia AEM autor.
  • En todos los casos AEM, instale el controlador JDBC oficial para MySQL.
  • Instale MySQL Workbench.
  • En todos los casos AEM, instale el paquete SCORM.

Instalación de MySQL

MySQL debe descargarse e instalarse siguiendo las instrucciones para el sistema operativo destinatario.

Nombres de tablas en minúsculas

Como SQL no distingue entre mayúsculas y minúsculas, en los sistemas operativos que distinguen entre mayúsculas y minúsculas, es necesario incluir una configuración para reducir el uso de mayúsculas y minúsculas en todos los nombres de tabla.

Por ejemplo, para especificar todos los nombres de tabla en minúsculas en un sistema operativo Linux:

  • Editar archivo /etc/my.cnf
  • En la [mysqld] sección, agregue la línea siguiente: lower_case_table_names = 1

Conjunto de caracteres UTF8

Para ofrecer una mejor compatibilidad multilingüe, es necesario utilizar el conjunto de caracteres UTF8.

Cambie MySQL para que tenga UTF8 como conjunto de caracteres:

  • mysql > NOMBRES SET 'utf8';

Cambie la base de datos MySQL a UTF8 de forma predeterminada:

  • Editar archivo /etc/my.cnf
  • En la [client] sección, agregue: default-character-set=utf8
  • En la [mysqld] sección, agregue: character-set-server=utf8

Instalación de MySQL Workbench

MySQL Workbench proporciona una interfaz de usuario para ejecutar scripts SQL que instalan el esquema y los datos iniciales.

MySQL Workbench debe descargarse e instalarse siguiendo las instrucciones del sistema operativo destinatario.

Habilitación de la conexión

Cuando MySQL Workbench se inicia por primera vez, a menos que ya se esté utilizando para otros fines, aún no mostrará ninguna conexión:

mysqlconnection

Nueva configuración de conexión

  1. Seleccione el icono '+' a la derecha de MySQL Connections.
  2. En el cuadro de diálogo Setup New Connection, introduzca los valores adecuados para su plataforma con fines de demostración, con el autor AEM instancia y MySQL en el mismo servidor:
    • Nombre de la conexión: Enablement
    • Método de conexión: Standard (TCP/IP)
    • Hostname: 127.0.0.1
    • Nombre de usuario: root
    • Contraseña: no password by default
    • Esquema predeterminado: leave blank
  3. Seleccione Test Connection para verificar la conexión con el servicio MySQL en ejecución.

Notas:

  • El puerto predeterminado es 3306.
  • El Connection Name nombre elegido se introduce como datasource nombre en la configuración OSGi deJDBC.

Conexión correcta

mysqlconnection1

Nueva conexión de habilitación

mysqlconnection2

Configuración de base de datos

Al abrir la nueva conexión de habilitación, observe que hay un esquema de prueba y cuentas de usuario predeterminadas.

database-setup

Obtención de secuencias de comandos SQL

Las secuencias de comandos SQL se obtienen mediante CRXDE Lite en la instancia de creación. El paquete SCORM debe estar instalado:

  1. Buscar CRXDE Lite:
  2. Expandir la /libs/social/config/scorm/ carpeta
  3. Descargar database_scormengine.sql
  4. Descargar database_scorm_integration.sql

sqlscripts

Un método para descargar el esquema es:

  • Seleccione el jcr:content nodo para el archivo sql.
  • Observe que el valor de la jcr:data propiedad es un vínculo de vista.
  • Seleccione el vínculo de vista para guardar los datos en un archivo local.

Crear base de datos SCORM

La base de datos SCORM de habilitación que se va a crear es:

  • name: ScormEngineDB
  • creados a partir de secuencias de comandos:
    • esquema: database_scormengine.sql
    • data: database_scorm_integration.sql
      Follow the steps below (
      abrir, ejecutar) para instalar cada secuencia de comandos SQL . Actualice cuando sea necesario para ver los resultados de la ejecución de la secuencia de comandos.

Asegúrese de instalar el esquema antes de instalar los datos.

PRECAUCIÓN

Si se cambia el nombre de la base de datos, asegúrese de especificarlo correctamente en:

Paso 1: abrir archivo SQL

En el área de trabajo de MySQL

  • Desde el menú desplegable Archivo
  • Seleccione Open SQL Script ...
  • En este orden, seleccione una de las siguientes opciones:
    1. database_scormengine.sql
    2. database_scorm_integration.sql

scrom-database

Paso 2: ejecutar script SQL

En la ventana Workbench del archivo abierto en el paso 1, seleccione el lightening (flash) icon para ejecutar la secuencia de comandos.

Tenga en cuenta que la ejecución de la database_scormengine.sql secuencia de comandos para crear la base de datos SCORM puede tardar un minuto en completarse.

scrom-database1

Actualizar

Una vez ejecutadas las secuencias de comandos, es necesario actualizar la SCHEMAS sección de la Navigator para ver la nueva base de datos. Utilice el icono de actualización a la derecha de 'ESQUEMAS:

scrom-database2

Resultado: scormenginedb

Después de instalar y actualizar los ESQUEMAS, scormenginedb estará visible.

scrom-database3

Configurar conexiones JDBC

La configuración OSGi para el grupo de conexiones JDBC Day Commons configura el controlador JDBC MySQL.

Todas las instancias de publicación y creación AEM deben apuntar al mismo servidor MySQL.

Cuando MySQL se ejecuta en un servidor diferente de AEM, el nombre de host del servidor debe especificarse en lugar de 'localhost' en el conector JDBC (que rellena la configuración de ScormEngine ).

  • En cada instancia de creación y publicación AEM

  • Inicio de sesión con privilegios de administrador

  • Acceso a la consola web

  • Localice la variable Day Commons JDBC Connections Pool

  • Seleccione el icono + para crear una nueva configuración

    jdbcconnection1

  • Introduzca los valores siguientes:

    • Clase de controlador JDBC: com.mysql.jdbc.Driver
    • URL de conexión DBC: jdbc:mysql://localhost:3306/aem63reporting especifique el servidor en lugar de localhost si MySQL Server no es el mismo que 'this' AEM server.
    • Nombre de usuario: Raíz o escriba el nombre de usuario configurado para el servidor MySQL, si no es 'raíz'.
    • Contraseña: Borre este campo si no hay ninguna contraseña establecida para MySQL, de lo contrario introduzca la contraseña configurada para el nombre de usuario de MySQL.
    • Nombre del origen de datos: Nombre introducido para la conexión MySQL, por ejemplo, "habilitación".
  • Seleccione Guardar.

Configurar Scorm

Servicio AEM Communities ScormEngine

La configuración OSGi para el servicio ScormEngine de AEM Communities configura SCORM para el uso del servidor MySQL por parte de una comunidad de habilitación.

Esta configuración está presente cuando se instala el paquete SCORM.

Todas las instancias de publicación y creación apuntan al mismo servidor MySQL.

Cuando MySQL se ejecuta en un servidor diferente de AEM, el nombre de host del servidor debe especificarse en lugar de 'localhost' en el servicio ScormEngine, que generalmente se rellena desde la configuración de la conexión de JDBC.

  • En cada instancia de creación y publicación AEM

  • Inicio de sesión con privilegios de administrador

  • Acceso a la consola web

  • Localice la variable AEM Communities ScormEngine Service

  • Seleccione el icono de edición

    chlimage_1-337

  • Compruebe que los siguientes valores de parámetro son coherentes con la configuración de la conexión JDBC:

    • URI de conexión JDBC: jdbc:mysql://localhost:3306/ScormEngineDB ScormEngineDB es el nombre de base de datos predeterminado en las secuencias de comandos SQL
    • Nombre de usuario: Raíz o escriba el nombre de usuario configurado para el servidor MySQL, si no 'raíz'
    • Contraseña: Borre este campo si no hay ninguna contraseña establecida para MySQL, de lo contrario introduzca la contraseña configurada para el nombre de usuario de MySQL
  • Respecto al parámetro siguiente:

    • Contraseña de usuario de Scorm: NO EDITAR

      Solo para uso interno: Es para un usuario de servicio especial que AEM Communities utiliza para comunicarse con el motor de escorm.

  • Seleccione Guardar

Adobe Granite CSRF Filter

Para garantizar que los cursos de habilitación funcionen correctamente en todos los exploradores, es necesario agregar Mozilla como agente de usuario que no esté marcado por el filtro CSRF.

  • Inicie sesión en la instancia de publicación de AEM con privilegios de administrador.

  • Acceso a la consola web

  • Localizar Adobe Granite CSRF Filter.

  • Seleccione el icono de edición.

    jdbcconnection2

  • Seleccione el [+] icono para agregar un agente de usuario seguro.

  • Enter Mozilla/*.

  • Seleccione Guardar.

En esta página