calendar_today October 13, 2025
This release focuses on refining real-time interactions, enhancing dashboard usability with new analytics features, and bolstering overall system security and performance for a smoother user experience.
A new 'Notification Settings' section has been added to user profiles, allowing both students and instructors to customize which types of real-time SignalR and email notifications they wish to receive (e.g., new assignment, quiz graded, private message). This involved adding a `UserNotificationPreferences` table via EF Core migration.
Introduced a new 'Analytics' section within the Instructor Dashboard, offering detailed insights into course engagement, student completion rates, and quiz performance. This feature includes graphical representations and data export capabilities. This involved adding new `CoursePerformanceMetrics` and `StudentEngagementStats` tables via EF Core migrations.
Instructors now receive instant SignalR notifications directly on their dashboard when students complete and submit quizzes. These notifications include a direct link to the quiz review page, streamlining the grading workflow and providing immediate awareness of student activity.
A new 'Notification Settings' section has been added to user profiles, allowing both students and instructors to customize which types of real-time SignalR and email notifications they wish to receive (e.g., new assignment, quiz graded, private message). This involved adding a `UserNotificationPreferences` table via EF Core migration.
Introduced a new 'Analytics' section within the Instructor Dashboard, offering detailed insights into course engagement, student completion rates, and quiz performance. This feature includes graphical representations and data export capabilities. This involved adding new `CoursePerformanceMetrics` and `StudentEngagementStats` tables via EF Core migrations.
Instructors now receive instant SignalR notifications directly on their dashboard when students complete and submit quizzes. These notifications include a direct link to the quiz review page, streamlining the grading workflow and providing immediate awareness of student activity.
Reworked the 'My Progress' section on the Student Dashboard to provide a more intuitive and consolidated overview. Students can now easily see all enrolled courses, upcoming assignments, and visual progress bars for completion percentages, with clearer indicators for overdue tasks.
Reworked the 'My Progress' section on the Student Dashboard to provide a more intuitive and consolidated overview. Students can now easily see all enrolled courses, upcoming assignments, and visual progress bars for completion percentages, with clearer indicators for overdue tasks.
Resolved a bug where the 'Mark as Complete' status for certain lesson types (e.g., downloadable resources, external links) was not correctly persisting after page refreshes or subsequent logins. This fix ensures accurate student progress tracking across all lesson types.
Resolved a bug where the 'Mark as Complete' status for certain lesson types (e.g., downloadable resources, external links) was not correctly persisting after page refreshes or subsequent logins. This fix ensures accurate student progress tracking across all lesson types.
Implemented enhanced input validation and improved tokenization handling mechanisms for all integrated payment gateways. These measures further mitigate potential injection and replay attacks, bolstering the security of subscription payments and user financial data.
Implemented enhanced input validation and improved tokenization handling mechanisms for all integrated payment gateways. These measures further mitigate potential injection and replay attacks, bolstering the security of subscription payments and user financial data.
Applied targeted database query optimizations and introduced partial view caching for frequently accessed data on both Student and Instructor dashboards. This significantly reduces server load and improves page load times, especially for users managing or enrolled in a large number of courses.
Applied targeted database query optimizations and introduced partial view caching for frequently accessed data on both Student and Instructor dashboards. This significantly reduces server load and improves page load times, especially for users managing or enrolled in a large number of courses.
The underlying SignalR library has been upgraded to version 2.4.0. This update incorporates stability fixes, performance enhancements, and improved compatibility, requiring minor refactoring of existing hub connection logic.
The underlying SignalR library has been upgraded to version 2.4.0. This update incorporates stability fixes, performance enhancements, and improved compatibility, requiring minor refactoring of existing hub connection logic.
calendar_today 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
calendar_today October 09, 2025
This release introduces a highly requested dark mode, significant improvements to data management, and crucial performance optimizations for a smoother user experience.
calendar_today October 09, 2025
This release shines brightly with highly anticipated user profile customization, a sleek dark mode, and significant performance enhancements. We've also boosted security and squashed several pesky bugs to deliver a more refined and personalized experience.
Embrace the night with our brand new, beautifully designed Dark Mode. This feature automatically adapts to your device's system-wide dark theme settings or can be manually toggled on/off in the app's display settings, reducing eye strain and saving battery life on OLED screens.
Introduced a comprehensive user profile customization suite, allowing users to personalize their avatar, add a bio, set their preferred display name, and link social media accounts directly within the app. Access this new feature via 'Settings > My Profile'.
Embrace the night with our brand new, beautifully designed Dark Mode. This feature automatically adapts to your device's system-wide dark theme settings or can be manually toggled on/off in the app's display settings, reducing eye strain and saving battery life on OLED screens.
Introduced a comprehensive user profile customization suite, allowing users to personalize their avatar, add a bio, set their preferred display name, and link social media accounts directly within the app. Access this new feature via 'Settings > My Profile'.
Significantly improved the accuracy and speed of our in-app search functionality. Search results are now more relevant, and the algorithm includes fuzzy matching for better results even with minor typos. Auto-suggestions have also been refined.
Significantly improved the accuracy and speed of our in-app search functionality. Search results are now more relevant, and the algorithm includes fuzzy matching for better results even with minor typos. Auto-suggestions have also been refined.
Fixed a critical bug that caused the app to occasionally crash or freeze for users on Android 11 devices, specifically when navigating between nested settings menus. Stability on older Android versions has also seen minor improvements.
Fixed a critical bug that caused the app to occasionally crash or freeze for users on Android 11 devices, specifically when navigating between nested settings menus. Stability on older Android versions has also seen minor improvements.
Bolstered account security by introducing optional Two-Factor Authentication (2FA). Users can now enable 2FA via authenticator apps (e.g., Google Authenticator, Authy) to add an extra layer of protection to their accounts.
Bolstered account security by introducing optional Two-Factor Authentication (2FA). Users can now enable 2FA via authenticator apps (e.g., Google Authenticator, Authy) to add an extra layer of protection to their accounts.
Reduced initial image load times by up to 30% across the application through optimized caching strategies and progressive image loading. This improvement is particularly noticeable on slower network connections and for high-resolution images.
Reduced initial image load times by up to 30% across the application through optimized caching strategies and progressive image loading. This improvement is particularly noticeable on slower network connections and for high-resolution images.
For developers leveraging our public APIs, we've fully updated the API documentation to reflect changes from this and previous releases, including new endpoints for user profile management and improved error handling definitions.
For developers leveraging our public APIs, we've fully updated the API documentation to reflect changes from this and previous releases, including new endpoints for user profile management and improved error handling definitions.
Performed a major backend database schema optimization to improve data retrieval efficiency and scalability. While not directly visible, this enhancement contributes to overall app responsiveness and prepares us for future feature expansions.
Performed a major backend database schema optimization to improve data retrieval efficiency and scalability. While not directly visible, this enhancement contributes to overall app responsiveness and prepares us for future feature expansions.
calendar_today October 09, 2025
This release introduces foundational enhancements for course management and user experience, alongside crucial performance and security optimizations. Key updates include a new course prerequisite system and improved real-time notification control for all users.
Users can now customize their SignalR and email notification preferences from their profile settings. This includes granular control over announcements, new assignments, quiz results, and chat messages. Implemented new `UserNotificationSettings` table and related configuration via EF Core migration.
Instructors can now define prerequisite courses that students must complete before enrolling in a new course. This ensures a structured learning path and improves course progression. Added new `CoursePrerequisites` table and modified `Courses` table via EF Core migration.
Users can now customize their SignalR and email notification preferences from their profile settings. This includes granular control over announcements, new assignments, quiz results, and chat messages. Implemented new `UserNotificationSettings` table and related configuration via EF Core migration.
Instructors can now define prerequisite courses that students must complete before enrolling in a new course. This ensures a structured learning path and improves course progression. Added new `CoursePrerequisites` table and modified `Courses` table via EF Core migration.
The instructor dashboard now features more detailed revenue breakdown reports, including historical trends, top-performing courses, and subscription-based earnings. Improved underlying data aggregation queries for faster report generation.
The instructor dashboard now features more detailed revenue breakdown reports, including historical trends, top-performing courses, and subscription-based earnings. Improved underlying data aggregation queries for faster report generation.
Fixed an issue where larger files or files with specific characters in their names would intermittently fail to upload to Google Drive through the LMS file manager. Enhanced error handling and retry logic for Google Drive API interactions.
Fixed an issue where larger files or files with specific characters in their names would intermittently fail to upload to Google Drive through the LMS file manager. Enhanced error handling and retry logic for Google Drive API interactions.
Implemented more stringent server-side input validation across all content creation forms (lessons, quizzes, assignments, announcements) to mitigate potential XSS and SQL injection vulnerabilities. Updated anti-forgery token handling for enhanced protection.
Implemented more stringent server-side input validation across all content creation forms (lessons, quizzes, assignments, announcements) to mitigate potential XSS and SQL injection vulnerabilities. Updated anti-forgery token handling for enhanced protection.
Significantly reduced load times for student dashboards, particularly for students enrolled in a large number of courses or with extensive progress data. Optimized Entity Framework Core queries for progress tracking and notification retrieval.
Significantly reduced load times for student dashboards, particularly for students enrolled in a large number of courses or with extensive progress data. Optimized Entity Framework Core queries for progress tracking and notification retrieval.
Updated SignalR client (JavaScript) and server (.NET Core) libraries to the latest stable versions. This brings performance improvements, bug fixes, and compatibility with newer browser standards.
Updated SignalR client (JavaScript) and server (.NET Core) libraries to the latest stable versions. This brings performance improvements, bug fixes, and compatibility with newer browser standards.