Show Menu
主题×

MySQL Configuration for Enablement Features

MySQL是关系报告库,主要用于SCORM跟踪和启用资源的数据。 其中包括跟踪视频暂停/恢复等其他功能的表。
这些说明描述了如何连接到MySQL服务器、建立启用数据库以及使用初始数据填充数据库。

要求

在配置MySQL for Communities的启用功能之前,请确保

安装MySQL

应按照目标操作系统的说明下载并安装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,这些脚本安装模式和初始数据。
应按照目标操作系统的说明下载并安装MySQL Workbench。

Enablement Connection

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

新建连接设置

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

连接成功

新的Enablement Connection

数据库设置

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

获取SQL脚本

SQL脚本是使用创作实例上的CRXDE Lite获取的。 必 须安装 SCORM包:
  1. 浏览至CRXDE Lite:
  2. 展开文件 /libs/social/config/scorm/
  3. 下载 database_scormengine.sql
  4. 下载 database_scorm_integration.sql
下载模式的一种方法是:
  • 为sql jcr:content 文件选择节点。
  • 请注意,该属性 jcr:data 的值是视图链接。
  • 选择视图链接以将数据保存到本地文件。

创建SCORM数据库

要创建的Enablement SCORM数据库为:
  • 名称: ScormEngineDB
  • 从脚本创建:
    • 架构: database_scormengine.sql
    • data: database_scorm_integration.sql Follow the steps below ( 打开 、执 )以安装每 个SQL脚本 必要时 ,请进行刷新,以查看脚本执行的结果。
安装模式之前,请务必安装数据。
如果数据库名称已更改,请确保在以下位置正确指定它:

第1步: 打开SQL文件

在MySQL Workbench中
  • 从“文件”下拉菜单
  • 选择 Open SQL Script ...
  • 按此顺序,选择下列选项之一:
    1. database_scormengine.sql
    2. database_scorm_integration.sql

第2步: 执行SQL脚本

在“工作台”窗口中,对于在步骤1中打开的文件,选择 lightening (flash) icon 要执行脚本的文件。
请注意,创建SCORM database_scormengine.sql 数据库的脚本执行可能需要一分钟时间。

刷新

执行脚本后,必须刷新该 SCHEMAS 部分, Navigator 才能看到新数据库。 使用“模式”右侧的刷新图标:

结果: scormingedb

安装和刷新模式后, scormenginedb 将显示该内容。

配置JDBC连接

Day Commons JDBC连接 池的OSGi配置 ,配置MySQL JDBC驱动程序。
所有发布和作者AEM实例都应指向同一个MySQL服务器。
当MySQL运行于与AEM不同的服务器上时,必须在JDBC连接器(填充ScormEngine配置)中指定服务器主机名来代替“ localhost ”。
  • 在每个作者和发布AEM实例上
  • 以管理员权限登录
  • 访问Web 控制台
  • 找到 Day Commons JDBC Connections Pool
  • 选择图 + 标以创建新配置
  • 输入以下值:
    • 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 CommunitiesScormEngine服务

AEM CommunitiesScormEngine服 务的OSGi配置 ,为启用社区使用MySQL服务器配置SCORM。
安装SCORM包时 存在此配 置。
所有发布和作者实例都指向同一MySQL服务器。
当MySQL在AEM以外的服务器上运行时,必须在ScormEngine服务中指定服务器主机名,而不是“localhost”,该服务通常从JDBC连接配 置中填充
  • 在每个作者和发布AEM实例上
  • 以管理员权限登录
  • 访问Web 控制台
  • 找到 AEM Communities ScormEngine Service
  • 选择编辑图标
  • 验证以下参数值是否与JDBC连接 配置一致 :
    • JDBC连接URI : jdbc:mysql://localhost:3306/ScormEngineDB ScormEngineDB是 SQL脚本中的默认数据库名称
    • 用户名 : Root或输入MySQL服务器的已配置用户名(如果不是“root”)
    • 密码 : 如果没有为MySQL设置口令,请清除此字段,否则,请输入为MySQL用户名配置的口令
  • 关于以下参数:
    • Scorm用户密码 : 不编辑
      仅供内部使用: 它供AEM Communities使用的特殊服务用户与scorm引擎通信。
  • Select Save

Adobe花岗石CSRF滤池

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