用于启用功能的MySQL配置

MySQL是关系数据库,主要用于SCORM跟踪和报告支持资源数据。 其中包括跟踪视频暂停/继续等其他功能的表。

这些说明描述了如何连接到MySQL服务器、建立启用数据库以及使用初始数据填充数据库。

要求

在配置MySQL for Communities的启用功能之前,请务必

  • 安装 MySQL Server Community Server 5.6版:
    • SCORM不支持版本5.7。
    • 可能与作者AEM实例是相同的服务器。
  • 在所有AEM实例上,安装MySQL🔗的正式JDBC驱动程序。
  • 安装MySQL Workbench
  • 在所有AEM实例上,安装SCORM包

安装MySQL

应按照目标 OS的说明下载并安装MySQL。

小写表名

由于SQL不区分大小写,因此对于区分大小写的操作系统,必须包含一个将所有表名都小写的设置。

例如,要指定Linux OS上的所有小写表名:

  • 编辑文件/etc/my.cnf
  • [mysqld]部分中,添加以下行:lower_case_table_names = 1

UTF8字符集

要提供更好的多语言支持,必须使用UTF8字符集。

将MySQL更改为以UTF8作为其字符集:

  • mysql >设置名称“utf8”;

将MySQL数据库更改为默认UTF8:

  • 编辑文件/etc/my.cnf
  • [client]部分,添加:default-character-set=utf8
  • [mysqld]部分,添加:character-set-server=utf8

安装MySQL Workbench

MySQL Workbench提供了用于执行SQL脚本的UI,这些脚本安装模式和初始数据。

应按照目标 OS的说明下载并安装MySQL Workbench。

Enablement Connection

首次启动MySQL Workbench时,除非已用于其他用途,否则它尚不显示任何连接:

mysqlconnection

新建连接设置

  1. 选择MySQL Connections右侧的“+”图标。
  2. 在对话框Setup New Connection中,输入适用于您的平台以用于演示的值,作者AEM实例和MySQL位于同一台服务器上:
    • 连接名称:Enablement
    • 连接方法:Standard (TCP/IP)
    • 主机名:127.0.0.1
    • 用户名: root
    • 密码: no password by default
    • 默认模式:leave blank
  3. 选择Test Connection以验证与正在运行的MySQL服务的连接。

注释:

  • 默认端口为3306
  • 所选Connection Name作为JDBC OSGi配置中的datasource名称输入。

连接成功

mysqlconnection1

新建Enablement Connection

mysqlconnection2

数据库设置

打开新的Enablement连接时,请注意存在测试模式和默认用户帐户。

数据库设置

获取SQL脚本

SQL脚本是使用创作实例上的CRXDE Lite获取的。 必须安装SCORM包:

  1. 浏览到CRXDE Lite:
  2. 展开/libs/social/config/scorm/文件夹
  3. 下载 database_scormengine.sql
  4. 下载 database_scorm_integration.sql

sqlscript

下载模式的一种方法是:

  • 为sql文件选择jcr:content节点。
  • 请注意,jcr:data属性的值是视图链接。
  • 选择视图链接以将数据保存到本地文件。

创建SCORM数据库

要创建的Enablement SCORM数据库为:

  • name: ScormEngineDB
  • 从脚本创建:
    • 架构: database_scormengine.sql
    • 数据:database_scorm_integration.sql
      按照以下步骤操作(
      打开、执 )以安装每 个SQL脚本 据需要刷新以查看脚本执行的结果。

请务必在安装模式之前安装数据。

注意

如果数据库名称已更改,请确保在以下位置正确指定它:

第1步:打开SQL文件

在MySQL Workbench中

  • 从文件下拉菜单
  • 选择 Open SQL Script ...
  • 按此顺序,选择以下选项之一:
    1. database_scormengine.sql
    2. database_scorm_integration.sql

scrom-database

第2步:执行SQL Script

在步骤1中打开的文件的“工作台”窗口中,选择lightening (flash) icon以执行脚本。

请注意,执行database_scormengine.sql脚本以创建SCORM数据库可能需要一分钟时间。

scrom-database1

刷新

执行脚本后,必须刷新NavigatorSCHEMAS部分,以查看新数据库。 使用“模式”右侧的刷新图标:

scrom-database2

结果:scormenginedb

安装和刷新模式后,scormenginedb将可见。

scrom-database3

配置JDBC连接

Day Commons JDBC连接池​的OSGi配置配置MySQL JDBC驱动程序。

所有发布和作者AEM实例都应指向同一MySQL服务器。

当MySQL在与AEM不同的服务器上运行时,必须在JDBC连接器中指定服务器主机名,而不是“localhost”(它填充了ScormEngine配置)。

  • 在每个作者和发布AEM实例上

  • 以管理员权限登录

  • 访问 Web控制台

  • 找到Day Commons JDBC Connections Pool

  • 选择+图标以创建新配置

    jdbcconnection1

  • 输入以下值:

    • JDBC驱动程序类: com.mysql.jdbc.Driver
    • DBC connection URIJ: jdbc:mysql://localhost:3306/aem63reporting 如果MySQL服务器与“this” AEM服务器不相同,则指定服务器代替localhost。
    • 用户名:为MySQL服务器(如果不是“root”)输入已配置的用户名或根。
    • 密码:如果没有为MySQL设置口令,请清除此字段,否则请输入为MySQL用户名配置的口令。
    • 数据源名称:为MySQL连接 输入的名称,例如“enablement”。
  • 选择​保存

配置Scorm

AEM Communities ScormEngine服务

AEM Communities ScormEngine服务​的OSGi配置为启用社区使用MySQL服务器配置SCORM。

安装SCORM包时,会出现此配置。

所有发布和作者实例都指向同一MySQL服务器。

当MySQL在与AEM不同的服务器上运行时,必须在ScormEngine服务中指定服务器主机名,而不是“localhost”,该服务通常从JDBC连接配置中填充。

  • 在每个作者和发布AEM实例上

  • 以管理员权限登录

  • 访问 Web控制台

  • 找到AEM Communities ScormEngine Service

  • 选择编辑图标

    scrom-engine

  • 验证以下参数值是否与JDBC Connection配置一致:

    • JDBC连接URI: jdbc:mysql://localhost:3306/ScormEngineDB ScormEngineDB 是SQL脚本中的默认数据库名称
    • 用户名:为MySQL服务器(如果不是“root”)输入已配置的用户名
    • 密码:如果没有为MySQL设置口令,请清除此字段,否则请输入MySQL用户名的已配置口令
  • 关于以下参数:

    • Scorm用户密码:不编辑

      仅供内部使用:它是供AEM Communities使用的特殊服务用户与scorm引擎通信的。

  • 选择​保存

Adobe花岗岩CSRF滤镜

要确保启用课程在所有浏览器中正常工作,必须将Mozilla添加为CSRF过滤器未选中的用户代理。

On this page

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now