MySQL是關係型資料庫,主要用於SCORM追蹤和報告資料,以利啟用資源。 包含其他功能的表格,例如追蹤視訊暫停/繼續。
這些說明說明如何連接到MySQL伺服器、建立啟用資料庫,以及使用初始資料填充資料庫。
在配置MySQL for Communities啟用功能之前,請務必
MySQL應按照目標OS的說明下載並安裝。
由於SQL不區分大小寫,因此對於區分大小寫的作業系統,必須包含將所有表名都小寫的設定。
例如,要在Linux OS上指定所有小寫表名:
/etc/my.cnf
[mysqld]
節中,添加以下行:lower_case_table_names = 1
為提供更佳的多語言支援,必須使用UTF8字元集。
將MySQL更改為以UTF8作為其字元集:
將MySQL資料庫變更為預設為UTF8:
/etc/my.cnf
[client]
節中,添加以下行:default-character-set=utf8
[mysqld]
節中,添加以下行:character-set-server=utf8
MySQL Workbench提供了一個UI,用於執行安裝模式和初始資料的SQL指令碼。
MySQL Workbench應按照目標OS的說明下載並安裝。
當MySQL工作台首次啟動時(除非已用於其他用途),它將不顯示任何連接:
MySQL Connections
右側的'+'圖示。Setup New Connection
中,輸入適合您平台的值以進行展示,作者AEM例項和MySQL位於同一伺服器上:
Enablement
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Test Connection
以驗證到正在運行的MySQL服務的連接附註:
3306
Connection Name
作為datasource
名稱開啟新的啟用連線時,請注意有測試架構和預設使用者帳戶。
SQL指令碼是使用作者實例上的CRXDE Lite獲得的。 必須安裝SCORM軟體包:
/libs/social/config/scorm/
資料夾database_scormengine.sql
database_scorm_integration.sql
下載架構的方法之一是
jcr:content
節點jcr:data
屬性的值是視圖連結要建立的啟用SCORM資料庫是:
ScormEngineDB
請務必先安裝架構,然後再安裝資料。
在MySQL工作台中
Open SQL Script ...
database_scormengine.sql
database_scorm_integration.sql
在步驟1中開啟的檔案的「工作台」窗口中,選擇lightening (flash) icon
以執行指令碼。
請注意,database_scormengine.sql
指令碼建立SCORM資料庫可能需要一分鐘的時間才能完成。
執行指令碼後,需要刷新Navigator
的SCHEMAS
部分才能查看新資料庫。 使用「方案」右側的刷新表徵圖:
安裝和刷新SCHEMAS後,將顯示scormenginedb
。
Day Commons JDBC連接池的OSGi配置配置MySQL JDBC驅動程式。
所有發佈和作者AEM例項都應指向相同的MySQL伺服器。
當MySQL在與AEM不同的伺服器上執行時,必須在JDBC連接器中指定伺服器主機名稱,以取代'localhost'(這會填入ScormEngine組態)。
Day Commons JDBC Connections Pool
+
表徵圖以建立新配置com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/aem63reporting
如果MySQL伺服器與'this' AEM伺服器不相同,請指定伺服器來取代localhostAEM Communities ScormEngine Service的OSGi設定會針對啟用社群使用MySQL伺服器來設定SCORM。
當安裝SCORM軟體包時,此配置即存在。
所有發佈和作者實例都指向同一個MySQL伺服器。
當MySQL在與AEM不同的伺服器上執行時,必須在ScormEngine服務中指定伺服器主機名稱,而ScormEngine服務通常會從JDBC Connection組態填入。
AEM Communities ScormEngine Service
jdbc:mysql://localhost:3306/ScormEngineDB
** ScormEngineDB是SQL指令碼中的預設資料庫名Scorm使用者密碼:不要編輯
僅供內部使用。 AEM Communities使用的特殊服務使用者可與Scorm引擎通訊。
為確保啟用課程在所有瀏覽器中都能正常運作,必須將Mozilla新增為未經CSRF篩選器勾選的使用者代理。
Adobe Granite CSRF Filter
[+]
表徵圖以添加安全用戶代理Mozilla/*