O MySQL é um banco de dados relacional usado principalmente para rastreamento e relatórios de dados SCORM para recursos de capacitação. Inclui tabelas para outros recursos, como rastreamento de pausa/retomada de vídeo.
Essas instruções descrevem como se conectar ao servidor MySQL, estabelecer o banco de dados de ativação e preencher o banco de dados com dados iniciais.
Antes de configurar o recurso de ativação do MySQL for Communities, certifique-se de
O MySQL deve ser baixado e instalado de acordo com as instruções para o SO de destino.
Como o SQL não diferencia maiúsculas de minúsculas, para sistemas operacionais que diferenciam maiúsculas de minúsculas, é necessário incluir uma configuração para minúsculas todos os nomes de tabela.
Por exemplo, para especificar todos os nomes de tabela de letras minúsculas em um sistema operacional Linux:
/etc/my.cnf
[mysqld]
, adicione a seguinte linha: lower_case_table_names = 1
Para oferecer um melhor suporte multilíngue, é necessário usar o conjunto de caracteres UTF8.
Altere MySQL para ter UTF8 como seu conjunto de caracteres:
Altere o banco de dados MySQL para UTF8:
/etc/my.cnf
[client]
, adicione: default-character-set=utf8
[mysqld]
, adicione: character-set-server=utf8
O MySQL Workbench fornece uma interface para executar scripts SQL que instalam o esquema e os dados iniciais.
O MySQL Workbench deve ser baixado e instalado seguindo as instruções para o SO de destino.
Quando o MySQL Workbench é iniciado pela primeira vez, a menos que já esteja em uso para outros fins, ele ainda não mostrará conexões:
MySQL Connections
.Setup New Connection
, insira valores adequados para sua plataforma para fins de demonstração, com a instância de AEM do autor e o MySQL no mesmo servidor:
Enablement
Standard (TCP/IP)
127.0.0.1
root
no password by default
leave blank
Test Connection
para verificar a conexão com o serviço MySQL em execução.Notas:
3306
.Connection Name
escolhido é inserido como o nome datasource
em Configuração JDBC OSGi.Ao abrir a nova conexão de Ativação, observe que há um esquema de teste e contas de usuário padrão.
Os scripts SQL são obtidos usando o CRXDE Lite na instância do autor. O pacote SCORM deve ser instalado:
/libs/social/config/scorm/
database_scormengine.sql
database_scorm_integration.sql
Um método para baixar o schema é:
jcr:content
para o arquivo sql.jcr:data
é um link de exibição.O Banco de Dados SCORM de Ativação a ser criado é:
ScormEngineDB
Certifique-se de instalar o esquema antes de instalar os dados.
Se o nome do banco de dados for alterado, especifique-o corretamente em:
No MySQL Workbench
Open SQL Script ...
database_scormengine.sql
database_scorm_integration.sql
Na janela do Workbench para o arquivo aberto na Etapa 1, selecione o lightening (flash) icon
para executar o script.
Observe que a execução do script database_scormengine.sql
para criar o banco de dados SCORM pode levar um minuto para ser concluída.
Depois que os scripts são executados, é necessário atualizar a seção SCHEMAS
do Navigator
para visualizar o novo banco de dados. Use o ícone de atualização à direita de 'SCHEMAS':
Após instalar e atualizar o SCHEMAS, o scormenginedb
estará visível.
A configuração OSGi para Day Commons JDBC Connections Pool configura o driver JDBC do MySQL.
Todas as instâncias de publicação e criação de AEM devem apontar para o mesmo servidor MySQL.
Quando o MySQL é executado em um servidor diferente de AEM, o nome do host do servidor deve ser especificado no lugar de 'localhost' no conector JDBC (que preenche a configuração ScormEngine).
Em cada autor e publicar AEM instância
Conectado com privilégios de administrador
Acesse o console da Web
Localize o Day Commons JDBC Connections Pool
Selecione o ícone +
para criar uma nova configuração
Insira os seguintes valores:
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/aem63reporting
especifique o servidor no lugar de localhost se o servidor MySQL não for o mesmo que 'this' AEM server.Selecione Salvar.
A configuração do OSGi para AEM Communities ScormEngine Service configura o SCORM para o uso do servidor MySQL pela comunidade de ativação.
Essa configuração está presente quando o pacote SCORM está instalado.
Todas as instâncias de publicação e criação apontam para o mesmo servidor MySQL.
Quando o MySQL é executado em um servidor diferente de AEM, o nome do host do servidor deve ser especificado no lugar de 'localhost' no Serviço ScormEngine, que normalmente é preenchido a partir da configuração JDBC Connection.
Em cada autor e publicar AEM instância
Conectado com privilégios de administrador
Acesse o console da Web
Localize o AEM Communities ScormEngine Service
Selecione o ícone de edição
Verifique se os seguintes valores de parâmetro estão consistentes com a configuração JDBC Connection:
jdbc:mysql://localhost:3306/ScormEngineDB
** ScormEngineDBé o nome padrão do banco de dados nos scripts SQLEm relação ao seguinte parâmetro:
Senha do usuário do Scorm: NÃO EDITAR
Apenas para uso interno: É para um usuário de serviço especial usado pelo AEM Communities para se comunicar com o mecanismo de pontuação.
Selecione Salvar
Para garantir que os cursos de ativação funcionem corretamente em todos os navegadores, é necessário adicionar o Mozilla como Agente de usuário que não é verificado pelo filtro CSRF.
Faça logon na instância de publicação do AEM com privilégios de administrador.
Acesse o console da Web
Localize Adobe Granite CSRF Filter
.
Selecione o ícone de edição.
Selecione o ícone [+]
para adicionar um Agente de Usuário Seguro.
Insira Mozilla/*
.
Selecione Salvar.