ETL

ETL은 보고 데이터를 BBLEARN_STATS 스키마로 추출, 변환 및 로드하는 Blackboard Learn의 프로세스입니다. 이 프로세스에서는 Activity_Accumulator 및 기타 다양한 Blackboard Learn 표에서 데이터를 가져오고 이러한 데이터를 BBLEARN_STATS 스키마 내의 ODS_XXX 표로 처리합니다. ETL 프로세스는 이러한 표를 최신 상태로 유지하기 위해 하루 종일 주기적으로 실행됩니다. 코스/시스템 보고서를 실행하는 경우 이러한 ODS_XXX 표에서 데이터가 가져오기됩니다. 코스 보고서용으로 최신 데이터를 확보하려면 ETL 프로세스가 올바르게 작동해야 합니다.

ETL_AA 및 ETL_NON_AA

ETL_REFRESHDATA가 실행되는 경우 ETL 프로세스에는 두 개의 기본 하위 프로세스가 있습니다.

  • ETL_AA - Activity_Accumulator 데이터 처리
  • ETL_NON_AA - Activity_Accumulator 외 데이터 처리(예: 루브릭, 평가)

ETL_NON_AA 프로세스는 하루 종일 정기적으로 실행되며 bb-tasks.xml 파일을 통해 컨트롤됩니다. 기본적으로 이 프로세스는 1시간마다 실행됩니다. 다음 코드는 bb-tasks.xml에서 찾을 수 있습니다. Behind the Blackboard에서 bb-tasks.xml에 대해 자세히 알아보십시오.

<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>

ETL_AA는 Report Scheduler의 일환으로, 기본적으로 자정 무렵에 하루에 한 번만 실행됩니다. Blackboard Learn 내에서 시스템 관리자 > 시스템 보고 > 보고서 일정 관리로 이동하여 시작 시간을 변경할 수 있습니다.

이는 ETL_AA에 적용될 뿐만 아니라 예약된 보고서가 시스템 내에서 실행되는 시기도 컨트롤합니다.

수동으로 ETL 실행

Blackboard Learn 내에서 수동으로 ETL_REFRESHDATA를 트리거할 수 있습니다. 시스템 관리자 > 시스템 보고 > 보고서 데이터 새로 고침으로 이동합니다. 활동 보고서 데이터 새로 고침을 선택하여 ETL_AA 프로세스를 실행하거나, 활동 보고서 외 데이터 새로 고침을 선택하여 ETL_NON_AA 프로세스를 실행합니다.

ETL 문제 해결

코스 보고서에 최신 데이터가 포함되어 있지 않다면 ETL_REFRESHDATA가 제대로 작동하지 않는 것일 수 있습니다. 고객을 셀프 호스팅하는 경우 데이터베이스에 있는 ETL/ODS 관련 쿼리가 성능에 영향을 미칠 수 있습니다.

이러한 유형의 문제가 발생하는 경우 Behind the Blackboard를 통해 지원 티켓을 생성하면 Blackboard가 함께 문제에 대한 조사를 시작할 수 있습니다.