ما هو 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، يمكنك الانتقال إلى System Admin (مسؤول النظام)> System Reporting (إعداد تقارير النظام) > Manage Report Schedule (إدارة جدول التقرير) وقم بتغيير وقت البدء.

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

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

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

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

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

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