Released on October 12, 2025
This release introduces significant enhancements to real-time communication and security, alongside crucial improvements to instructor tooling and performance. We've focused on refining the user experience and expanding core functionalities.
Expanded the SignalR-powered chat system to support real-time group discussions within specific courses and private instructor-student chat, including secure file attachment capabilities. This enhancement involved the creation of new `ChatGroups` and `ChatMessageAttachments` tables via EF Core migration to manage persistent chat data and files.
Expanded the SignalR-powered chat system to support real-time group discussions within specific courses and private instructor-student chat, including secure file attachment capabilities. This enhancement involved the creation of new `ChatGroups` and `ChatMessageAttachments` tables via EF Core migration to manage persistent chat data and files.
Implemented optional two-factor authentication (2FA) using time-based one-time passwords (TOTP) to significantly bolster the security of administrative and instructor accounts. This required adding new columns to the `AspNetUsers` table via EF Core migration to store 2FA configuration data.
Implemented optional two-factor authentication (2FA) using time-based one-time passwords (TOTP) to significantly bolster the security of administrative and instructor accounts. This required adding new columns to the `AspNetUsers` table via EF Core migration to store 2FA configuration data.
Introduced an administrative interface allowing system administrators to customize email templates for various automated notifications (e.g., course enrollment confirmations, grade releases, password reset instructions). This feature required new `EmailTemplates` and `EmailVariables` tables via EF Core migration for dynamic content management.
Introduced an administrative interface allowing system administrators to customize email templates for various automated notifications (e.g., course enrollment confirmations, grade releases, password reset instructions). This feature required new `EmailTemplates` and `EmailVariables` tables via EF Core migration for dynamic content management.
The Instructor Dashboard now features a revamped analytics section, providing more granular insights into student engagement, quiz performance trends, and lesson completion rates. New charts and data points offer actionable information at a glance.
The Instructor Dashboard now features a revamped analytics section, providing more granular insights into student engagement, quiz performance trends, and lesson completion rates. New charts and data points offer actionable information at a glance.
Students can now seamlessly link and submit assignment files directly from their Google Drive accounts. This integration streamlines the submission workflow, improves user convenience, and helps reduce direct server storage requirements for assignment uploads.
Students can now seamlessly link and submit assignment files directly from their Google Drive accounts. This integration streamlines the submission workflow, improves user convenience, and helps reduce direct server storage requirements for assignment uploads.
Addressed a critical bug where quizzes configured with partial credit for certain question types were occasionally calculating final scores incorrectly, leading to discrepancies in student grades. All affected past grades will be re-evaluated on system update.
Addressed a critical bug where quizzes configured with partial credit for certain question types were occasionally calculating final scores incorrectly, leading to discrepancies in student grades. All affected past grades will be re-evaluated on system update.
Refactored the underlying database transaction logic for course enrollment. This optimization significantly reduces database lock contention and improves the overall response time, particularly during periods of high concurrent enrollment activity.
Refactored the underlying database transaction logic for course enrollment. This optimization significantly reduces database lock contention and improves the overall response time, particularly during periods of high concurrent enrollment activity.