Configuração do MySQL para Recursos de Ativação

MySQL é um banco de dados relacional usado principalmente para rastreamento SCORM e dados de relatórios para recursos de ativaçã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 os dados iniciais.

Requisitos

Antes de configurar o recurso de ativação do MySQL for Communities, certifique-se de

Instalando MySQL

O MySQL deve ser baixado e instalado de acordo com as instruções para o SO do público alvo.

Nomes de tabela em minúsculas

Como o SQL não diferencia maiúsculas de minúsculas, para sistemas operacionais sensíveis a maiúsculas e minúsculas, é necessário incluir uma configuração para minúsculas em todos os nomes de tabelas.

Por exemplo, para especificar todos os nomes de tabela de letras minúsculas em um sistema operacional Linux:

  • Editar arquivo /etc/my.cnf
  • Na seção [mysqld], adicione a seguinte linha: lower_case_table_names = 1

Conjunto de caracteres UTF8

Para fornecer um suporte multilíngue melhor, é necessário usar o conjunto de caracteres UTF8.

Altere MySQL para ter UTF8 como seu conjunto de caracteres:

  • mysql > DEFINIR NOMES 'utf8';

Altere o banco de dados MySQL para o padrão UTF8:

  • Editar arquivo /etc/my.cnf
  • Na seção [client], adicione: default-character-set=utf8
  • Na seção [mysqld], adicione: character-set-server=utf8

Instalando o MySQL Workbench

O MySQL Workbench fornece uma interface para executar scripts SQL que instalam o schema e os dados iniciais.

O MySQL Workbench deve ser baixado e instalado de acordo com as instruções para o SO do público alvo.

Ativação da conexão

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:

mysqlconnection

Novas configurações de conexão

  1. Selecione o ícone '+' à direita de MySQL Connections.
  2. Na caixa de diálogo Setup New Connection, digite os valores adequados para sua plataforma para fins de demonstração, com a instância AEM do autor e MySQL no mesmo servidor:
    • Nome da conexão: Enablement
    • Método de conexão: Standard (TCP/IP)
    • Nome do host: 127.0.0.1
    • Nome de usuário: root
    • Senha: no password by default
    • Schema padrão: leave blank
  3. Selecione Test Connection para verificar a conexão com o serviço MySQL em execução.

Notas:

Conexão bem-sucedida

mysqlconnection1

Nova conexão de ativação

mysqlconnection2

Configuração do banco de dados

Ao abrir a nova conexão de Ativação, observe que há um schema de teste e contas de usuário padrão.

banco de dados configurado

Obter Scripts SQL

Os scripts SQL são obtidos usando CRXDE Lite na instância do autor. O pacote SCORM deve ser instalado:

  1. Navegue até CRXDE Lite:
  2. Expanda a pasta /libs/social/config/scorm/
  3. Download database_scormengine.sql
  4. Baixar database_scorm_integration.sql

sqlscripts

Um método para baixar o schema é:

  • Selecione o nó jcr:content para o arquivo sql.
  • Observe que o valor da propriedade jcr:data é um link de visualização.
  • Selecione o link visualização para salvar os dados em um arquivo local.

Criar Banco de Dados SCORM

O banco de dados SCORM de ativação a ser criado é:

  • name: ScormEngineDB
  • criado a partir de scripts:
    • esquema: database_scormengine.sql
    • dados: database_scorm_integration.sql
      Siga as etapas abaixo (
      abrir, executar) para instalar cada script SQL. Atualize quando necessário para ver os resultados da execução do script.

Instale o schema antes de instalar os dados.

CUIDADO

Se o nome do banco de dados for alterado, especifique-o corretamente em:

Etapa 1: abrir arquivo SQL

No MySQL Workbench

  • No menu suspenso Arquivo
  • Selecionar Open SQL Script ...
  • Nesta ordem, selecione um dos seguintes:
    1. database_scormengine.sql
    2. database_scorm_integration.sql

scrom-database

Etapa 2: executar script SQL

Na janela do Workbench para o arquivo aberto na Etapa 1, selecione 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.

scrom-database1

Atualizar

Depois que os scripts são executados, é necessário atualizar a seção SCHEMAS do Navigator para ver o novo banco de dados. Use o ícone de atualização à direita de 'SCHEMAS:

scrom-database2

Resultado: scormenginedb

Depois de instalar e atualizar SCHEMAS, o scormenginedb estará visível.

scrom-database3

Configurar conexões JDBC

A configuração do OSGi para o Pool de Conexões JDBC do Day Commons configura o Driver JDBC MySQL.

Todas as instâncias de publicação e autor AEM devem apontar para o mesmo servidor MySQL.

Quando 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 Day Commons JDBC Connections Pool

  • Selecione o ícone + para criar uma nova configuração

    jdbcconnection1

  • Insira os seguintes valores:

    • Classe de driver JDBC: com.mysql.jdbc.Driver
    • URIJ de conexão DBC: jdbc:mysql://localhost:3306/aem63reporting especifique o servidor no lugar de localhost se o servidor MySQL não for o mesmo que o servidor AEM 'this'.
    • Nome de usuário: Raiz ou digite o nome de usuário configurado para o servidor MySQL, se não for 'root'.
    • Senha: Limpe este campo se nenhuma senha estiver definida para MySQL, caso contrário, insira a senha configurada para o Nome de Usuário do MySQL.
    • Nome da fonte de dados: Nome inserido para a conexão MySQL, por exemplo, "ativação".
  • Selecione Salvar.

Configurar Scorm

Serviço AEM Communities ScormEngine

A configuração do OSGi para AEM Communities ScormEngine Service configura o SCORM para o uso do servidor MySQL pela comunidade de ativação.

Esta configuração está presente quando pacote SCORM está instalado.

Todas as instâncias de publicação e autor apontam para o mesmo servidor MySQL.

Quando 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 geralmente é 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 AEM Communities ScormEngine Service

  • Selecionar o ícone de edição

    scrom-engine

  • Verifique se os seguintes valores de parâmetro estão consistentes com a configuração JDBC Connection:

    • URI de conexão JDBC: jdbc:mysql://localhost:3306/ScormEngineDB ** ScormEngineDB é o nome padrão do banco de dados nos scripts SQL
    • Nome de usuário: Raiz ou insira o nome de usuário configurado para o servidor MySQL, se não for 'root'
    • Senha: Limpar este campo se nenhuma senha estiver definida para MySQL, caso contrário, insira a senha configurada para o Nome de Usuário do MySQL
  • Quanto 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 pela AEM Communities para se comunicar com o mecanismo de pontuação.

  • Selecione Salvar

Filtro CSRF de Adobe Granite

Para garantir que os cursos de ativação funcionem corretamente em todos os navegadores, é necessário adicionar o Mozilla como um Agente de usuário que não é verificado pelo filtro CSRF.

  • Faça logon na instância de publicação AEM com privilégios de administrador.

  • Acesse o console da Web

  • Localize Adobe Granite CSRF Filter.

  • Selecione o ícone de edição.

    jdbcconnection2

  • Selecione o ícone [+] para adicionar um Agente de Usuário Seguro.

  • Digite Mozilla/*.

  • Selecione Salvar.

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free