ما هو 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 ويمكننا معًا البدء في فتح تحقيق حول هذه المشكلة وتحليلها.