O que é ETL?

ETL é o processo no Blackboard Learn que extrai, transforma e carrega dados de relatório no esquema BBLEARN_STATS. Ele recolhe dados do Activity_Accumulator e de várias outras tabelas do Blackboard Learn e os processa nas tabelas ODS_XXX no esquema BBLEARN_STATS. O processo ETL é executado periodicamente ao longo do dia para manter as tabelas atualizadas. Quando você executa os relatórios Course/System, os dados são retirados dessas tabelas ODS_XXX. Para obter os dados mais recentes do relatório de um curso, o processo ETL deve estar funcionando devidamente.

ETL_AA e ETL_NON_AA

O processo ETL tem dois principais subprocessos quando um ETL_REFRESHDATA é executado.

  • ETL_AA - Processa dados Activity_Accumulator
  • ETL_NON_AA - Processa dados non-Activity_Accumulator (isto é, rubricas, avaliações etc.)

O processo ETL_NON_AA é executado periodicamente ao longo do dia e é controlado pelo arquivo bb-tasks.xml. Por padrão, ele é executado por hora. O seguinte código pode ser encontrado em bb-tasks.xml. Saiba mais sobre bb-tasks.xml no Behind the Blackboard.

<task-entry key="bb.etl.refresh_noaa" version="60">
  <task classname="blackboard.platform.reporting.service.impl.ETLRefreshDataWithoutActivityTask">
    <property name="delay" value="3600000" />
    <property name="period" value="3600000" />
  </task>
</task-entry>

O ETL_AA só é executado uma vez por dia por volta da meia-noite por padrão, como parte do Agendador de relatórios. No Blackboard Learn, você pode acessar Administração do sistema > Relatórios de sistema > Gerenciar programação de relatórios e altere a Hora de início.

Isso não é específico ao ETL_AA, mas também controla quando os relatórios programados são executados no sistema.

Executar o ETL manualmente

Você pode ativar manualmente o ETL_REFRESHDATA no Blackboard Learn. Acesse Administração do sistema > Relatórios de sistema > Atualizar dados do relatório. Selecione Atualizar dados de relatório de atividade para executar o processo ETL_AA ou Atualizar dados de relatório de não atividade para executar o processo ETL_NON_AA.

Solucionar problemas do ETL

Se você perceber que os Relatórios do curso não contêm dados atualizados, pode ser porque ETL_REFRESHDATA não esteja devidamente funcionando. Se você for uma cliente auto-hospedado, poderá também perceber um impacto no desempenho das consultas relacionadas ETL/ODS no banco de dados.

Quando esses tipos de problemas ocorrerem, crie um Tíquete de suporte no Behind the Blackboard e, juntos, poderemos dar início a uma investigação sobre o problema.