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.