✨ New & Improved
UI/UX:
Added guard clauses and defensive checks to prevent errors when allocating certifications to courses, especially for new (unsaved) courses.
Checkbox allocation logic is now robust and error-free, with no unnecessary analytics noise.
Analytics Event Structure:
All event types now use a deduplicated, ID-based structure for robust analytics and easier reporting.
Reporting Page:
Updated CSV exporting event handling for reporting.
Backend Improvements:
Enhanced error logging in the FastAPI analytics backend for easier debugging and root cause analysis.
All analytics events are now stored as valid JSON in ClickHouse.
⚡ Performance & Reliability
Added defensive checks to prevent undefined errors in the UI.
Improved ClickHouse resource management.
🐞 Bug Fixes
Fixed a bug where allocation events could cause errors for new courses.
Fixed missing or malformed analytics events for bulk imports, exports, and reporting.
Fixed UI bugs related to certification allocation and event tracking.