ما هو ETL؟

ETL هي عملية في Blackboard Learn حيث يتم استخراج ونقل ورفع بيانات إعداد التقارير إلى مخطط BBLEARN_STATS. فهي تأخذ البيانات من جدول Activity_Accumulator وجداول Blackboard Learn المتعددة الأخرى وتقوم بمعالجتها في جداول ODS_XXX داخل مخطط BBLEARN_STATS. ويتم عملية ETL تشغيل بصورة دورية خلال اليوم بهدف المحافظة على هذه الجداول محدثة دائمًا. وعند القيام بتشغيل تقارير المقرر الدراسي/النظام، يتم استخراج البيانات من جداول ODS_XXX هذه. وعند الرغبة في الحصول على أحدث البيانات لأحد تقارير المقرر الدراسي، ينبغي أن يتم تشغيل عملية ETL بصورة سليمة وفقًا لما هو متوقع.

ETL_AA وETL_NON_AA

تتضمن عملية ETL عمليتان فرعيتان رئيسيتان عند تنفيذ ETL_REFRESHDATA.

  • ETL_AA - تقوم بمعالجة بيانات Activity_Accumulator
  • ETL_NON_AA - تقوم بمعالجة بيانات non-Activity_Accumulator (وهذا يعني سلالم التقدير الوصفي والتقييمات وما إلى ذلك)

يتم تشغيل عملية ETL_NON_AA بصورة دورية خلال اليوم ويتم التحكم فيها من خلال الملف bb-tasks.xml. وبشكلٍ افتراضي، فهي تعمل كل ساعة. ويمكن العثور على الرمز التالي في bb-tasks.xml. تعرف على المزيد حول bb-tasks.xml في 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>

يتم تشغيل عملية ETL_AA مرة واحدة في اليوم في منتصف الليل تقريبًا بشكلٍ افتراضي كجزء من Report Scheduler "مجدول التقارير". في Blackboard Learn، يمكنك الانتقال إلى مسؤول النظام > إعداد تقارير النظام > إدارة جدول التقرير وقم بتغيير وقت البدء.

وهذا ليس أمر مخصص لعملية ETL_AA، ولكنه أيضًا يتحكم في التوقيتات التي يتم فيها تشغيل التقارير المجدولة في النظام.

تشغيل ETL يدويًا

يمكنك تشغيل ETL_REFRESHDATA يدويًا من خلال Blackboard Learn. انتقل إلى مسؤول النظام > إعداد تقارير النظام > تحديث بيانات التقرير. حدد Refresh Activity Report Data (تحديث بيانات تقارير النشاط) لتشغيل عملية ETL_AA أو Refresh Non Activity Report Data (تحديث بيانات التقرير غير المتعلقة بالأنشطة) لتشغيل عملية ETL_NON_AA.

استكشاف مشكلات ETL وإصلاحها

إذا لاحظت أن تقارير المقرر الدراسي لا تتضمن بيانات محدثة، فقد يعني هذا أن ETL_REFRESHDATA لا تعمل بصورة سليمة. وإذا كنت عميلاً مستضاف ذاتيًا، فقد تبدأ أيضًا في ملاحظة تأثر الأداء من خلال الاستعلامات المتعلقة ETL/ODS في قاعدة البيانات.

وعند حدوث هذه الأنواع من المشاكل، قم بإنشاء بطاقة دعم من خلال Behind the Blackboard ويمكننا معًا البدء في فتح تحقيق حول هذه المشكلة وتحليلها.