¿Qué es ETL?

ETL es el proceso en Blackboard Learn que extrae, transforma y carga los datos de los informes en el esquema BBLEARN_STATS. Toma datos de Activity_Accumulator y diversas tablas de Blackboard Learn y los procesa en tablas ODS_XXX en el esquema BBLEARN_STATS. El proceso de ETL se ejecuta periódicamente durante todo el día para mantener actualizadas estas tablas. Cuando ejecuta Cursos/Informes del sistema, los datos se extraen de estas tablas ODS_XXX. Para tener los datos más recientes para el informe de un curso, el proceso de ETL debe estar funcionando según lo esperado.

ETL_AA y ETL_NON_AA

El proceso de ETL tiene dos subprocesos principales cuando se ejecuta un ETL_REFRESHDATA.

  • ETL_AA - Procesa datos de Activity_Accumulator
  • ETL_NON_AA - Procesa datos de non-Activity_Accumulator (es decir, indicaciones, evaluaciones, etc.)

El proceso de ETL_NON_AA se ejecuta periódicamente durante todo el día y se controla mediante el archivo bb-tasks.xml. De forma predeterminada, se ejecuta cada hora. El código que aparece a continuación se puede encontrar en bb-tasks.xml. Obtenga más información sobre bb-tasks.xml en 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>

De forma predeterminada, ETL_AA se ejecuta solamente una vez al día cerca de la medianoche como parte del Programador de informes. En Blackboard Learn, puede ir a Administrador del sistema > Informes del sistema > Administrar programación de informes y cambiar la Hora de inicio.

No es específico de ETL_AA, pero también controla cuándo los informes programados se ejecutan en el sistema.

Ejecutar ETL de forma manual

Puede activar ETL_REFRESHDATA manualmente en Blackboard Learn. Vaya a Administrador del sistema > Informes del sistema > Actualizar datos de informes. Seleccione Actualizar los datos de informes de actividades para ejecutar el proceso de ETL_AA o Actualizar los datos de informes de no actividades para ejecutar el proceso de ETL_NON_AA.

Solucionar problemas de ETL

Si nota que los informes del curso no contienen datos actualizados, puede suceder que ETL_REFRESHDATA no esté funcionando correctamente. Si usted es un cliente autoalojado, también puede empezar a notar un impacto en el rendimiento de las consultas relacionadas con ETL/ODS en la base de datos.

Cuando se genere este tipo de problemas, cree un boleto de asistencia a través de Behind the Blackboard, y juntos podemos comenzar a investigar el problema.