Qu'est-ce qu'ETL ?

ETL est le processus dans Blackboard Learn qui extrait, transforme et charge les données de rapport dans le schéma BBLEARN_STATS. Il prend les données de Activity_Accumulator et d'autres tables Blackboard Learn, et les traite dans les tables ODS_XXX du schéma BBLEARN_STATS. Le processus ETL s'exécute régulièrement au cours de la journée afin de maintenir les tables à jour. Lorsque vous exécutez des rapports de cours/système, les données sont tirées de ces tables ODS_XXX. Afin de disposer des données les plus récentes pour un rapport de cours, le processus ETL doit fonctionner normalement.

ETL_AA et ETL_NON_AA

Le processus ETL comprend deux sous-processus principaux, lorsque ETL_REFRESHDATA est exécuté.

  • ETL_AA : traite les données Activity_Accumulator
  • ETL_NON_AA : traite les données non Activity_Accumulator (c'est-à-dire les grilles d'évaluation, les évaluations, etc.)

Le processus ETL_NON_AA s'exécute régulièrement au cours de la journée et il est contrôlé via le fichier bb-tasks.xml. Par défaut, il s'exécute toutes les heures. Le code suivant se trouve dans bb-tasks.xml. Pour en savoir plus sur bb-tasks.xml, rendez-vous sur 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>

Par défaut, ETL_AA ne s'exécute qu'une fois par jour vers minuit, dans le cadre du calendrier du rapport. Dans Blackboard Learn, vous pouvez accéder à Administrateur système > Rapports du système > Gérer le calendrier du rapport et modifier l'option Heure de début.

Cette option n'est pas propre à ETL_AA, mais contrôle également le moment où les rapports planifiés sont exécutés dans le système.

Exécution manuelle d'ETL

Vous pouvez déclencher ETL_REFRESHDATA manuellement dans Blackboard Learn. Accédez à Administrateur système > Rapports du système > Actualiser les données du rapport. Sélectionnez Actualiser les données du rapport d'activité pour exécuter le processus ETL_AA ou Actualiser les données du rapport d'inactivité pour exécuter le processus ETL_NON_AA.

Résolution des problèmes liés à ETL

Si vous remarquez que les rapports de cours ne contiennent pas des données à jour, ETL_REFRESHDATA ne fonctionne peut-être pas correctement. Si vous êtes un client auto-hébergé, vous pouvez peut-être également remarquer un impact négatif sur les performances des requêtes liées à ETL/ODS dans la base de données.

Lorsque ce type de problèmes se produit, créez un ticket d'assistance via Behind the Blackboard et nous pourrons examiner ensemble le problème.