This maintenance version introduces some minor improvements and a few relevant fixes, stabilizing code while preparing for the upcoming 4.2 release.
The following points are particularly relevant:
- Usage stats: fixed an issue blocking tracking of browsing actions with MySql databases (worked on mariadb)
- Average course time now allows decimals
- Course type editing: is not possible anymore to change the course type if users are already enrolled to the course. This and other conditions (subscriptions via API or import) led to some inconsistencies in previous versions, with "ghost" subscribed users on master courses converted from elearning to classroom or vice versa. Also, An automatic realignment algorithm ensures consistency between master course enrollments and classroom session enrollments by removing users enrolled only in the master course and adding those enrolled only in sessions. It operates on one or all classroom courses, respects overbooking rules, and safely handles repeated executions without side effects. It is also applied during upgrades to fix legacy inconsistencies. See the release article for details.
