Releases: chamilo/chamilo-lms
v2.0.0 RC 1
What's Changed
- Documents: Implement genAI image and video generation - refs #7305 by @christianbeeznest in #7353
- Attendance: make an attendance complete if participating in 1 date only - refs #7214 by @christianbeeznest in #7356
- User: Fix error loading flatpickr.min.css in profile edition - refs #7242 by @christianbeeznest in #7357
- Dropbox: Fix Dropbox uploader crash caused by reactive Uppy instance - refs #7345 by @christianbeeznest in #7360
- Internal: Fix ResourceListener creator resolution to prevent duplicate user inserts by @christianbeeznest in #7361
- Survey: Fix survey tool broken due Gradebook::is_active error - refs #7346 by @christianbeeznest in #7362
- Internal: Fix multiple browser loads of header-logo on homepage - refs #7351 by @christianbeeznest in #7363
- Internal: Add local media selection in WYSIWYG editor - refs #7355 by @christianbeeznest in #7364
- Internal: Service worker: disable offline storage and avoid intercepting HTML/API routes by @christianbeeznest in #7366
- Chat: Add AI tutor conversation and message tables - refs #7306 by @christianbeeznest in #7367
- Fix E_NOTICE in api_htmlentities function about deprecation with mbstring by @AngelFQC in #7368
- Gradebook: Fix LP final item certificate and skill issuance - refs BT#23100 by @christianbeeznest in #7119
- CI: Add illustrations for course data filler by @ywarnier in #7370
- User: Fix multi-URL user autocomplete scope - refs #3832 by @christianbeeznest in #7249
- Internal: Fast attendance migration + safe cleanup flags - refs BT#23159 by @christianbeeznest in #7373
- Chat: Add global chat AI tutor: exam lock, prompt, and history - refs #7306 by @christianbeeznest in #7369
- Glossary: Add AI glossary term generator - refs #7309 by @christianbeeznest in #7377
- Assignment: Add AI task grader - refs #7307 by @christianbeeznest in #7382
- Documents: Add AI content analyzer - refs #7308 by @christianbeeznest in #7384
- Portfolio: Fixes related to resource structure #6836 by @AngelFQC in #7375
- Documents: Improve genAI image and video generation - refs #7365 by @christianbeeznest in #7385
- Bump tar from 7.5.2 to 7.5.3 by @dependabot[bot] in #7387
- Exercise: Fix multiple answer True/False radios visibility - refs #7378 by @christianbeeznest in #7388
- Internal: Fix doc picker mode switch and document move after resource_link changes - refs #7355 by @christianbeeznest in #7389
- Dropbox: Fix dropbox download for non-ASCII filenames - refs #7345 by @christianbeeznest in #7390
- Close sessions earlier in AJAX calls (legacy) by @ywarnier in #7383
- Internal: Migrate display.show_tabs from legacy CSV to JSON by @christianbeeznest in #7392
- Internal: Remove deprecated tool_visible_by_default_at_creation setting by @christianbeeznest in #7393
- Internal: Fix migrated tracking header/footer extra content settings by @christianbeeznest in #7394
Full Changelog: v2.0.0-beta.3...v2.0.0-RC.1
v2.0.0 Beta 3
This is a BETA release, meaning it is meant for testing and development only. It should NOT be used in production unless you have a full-time dedicated IT team or official provider supporting you. To install this beta version for testing, please read /README.md.
A beta version, to us, means that the database and files structure are fixed until the stable release, meaning integrators can now join to provide or update plugins that will be delivered later on as part of the upcoming Chamilo 2.0 stable, and translators can start working with us to ensure all translations are updated. Testers can now also report bugs, as these are the main focus of the beta phase. The visual design is NOT important to us in this beta version.
What's Changed
- Forum: visual polish for threads & posts by @christianbeeznest in #6989
- Forum: minor, cleaning code with phpcs by @christianbeeznest in #6990
- Forum: Accept bool visibility to avoid TypeError by @christianbeeznest in #6991
- Admin: Guard unknown settings categories by @christianbeeznest in #6993
- Admin: Improve display blocks in search settings page by @christianbeeznest in #6994
- Course: Add searchselect component in coursecopy form by @christianbeeznest in #7000
- Announcements: Show to non-logged users - refs #5200 by @christianbeeznest in #7001
- Catalogue: Fix natural order for course titles (ASC by default) by @christianbeeznest in #7002
- Calendar: Preserve previously selected event color on edit - refs #4206 by @christianbeeznest in #7003
- Chat: Reuse daily documents file under chat_conversations - refs #5712 by @christianbeeznest in #7007
- Internal: feat(cli): Add single→multi URL converter (includes classes via access_url_rel_usergroup) - refs #4408 by @christianbeeznest in #7008
- Exercise: Translate question type via explanationLangVar - refs #6142 by @christianbeeznest in #7009
- Admin: Improve system status: visuals, metrics, quota handling - refs #6331 by @christianbeeznest in #7011
- Internal: refactor(settings): stabilize api_get_setting parsing and key lookups by @christianbeeznest in #7012
- User: Fix count of courses in user role change - refs #6461 by @christianbeeznest in #7013
- Admin: Integrate and improve export_exercise_results - refs #6638 by @christianbeeznest in #7015
- Admin: Hide "tool_enable" setting for plugins (now access_url_rel_plugin.active) - refs #6649 by @christianbeeznest in #7016
- Plugin: Fix Zoom init errors and add safe fallback when tool handler is missing by @christianbeeznest in #7018
- Chat: Optimize global chat - refs #6812 by @christianbeeznest in #7021
- Chat: Optimize global chat, missing file controller - refs #6812 by @christianbeeznest in #7023
- Exercise: Improve score model in results page - refs #3530 by @christianbeeznest in #7024
- Admin: Improve settings display - refs #6687 by @christianbeeznest in #7025
- Install: Add show/hide toggle for admin password in step 6 summary - refs #3431 by @christianbeeznest in #7028
- Survey: add "Previous question" button - refs #3582 by @christianbeeznest in #7029
- Exercise: Improvements to Question Media entries - refs #6653 by @christianbeeznest in #7030
- Course: Improvements to course tools (student view) - refs #6666 by @christianbeeznest in #7034
- Exercise: Fix calculated question answer generation - refs #7036 by @christianbeeznest in #7043
- Exercise: Fix matching draggable in Quiz - refs #7035 by @christianbeeznest in #7044
- Exercise: Show edit/delete icons in question bank outside tests - refs #7037 by @christianbeeznest in #7045
- Exercise: Use attempt-level wrong count in question stats; add fallback listing - refs #7038 by @christianbeeznest in #7047
- Forum: Fix breadcrumb links: add course/session context - refs #7040 by @christianbeeznest in #7048
- Forum: Fix TypeError on learner grading list - refs #7039 by @christianbeeznest in #7049
- Larnpath: Fix “Details” in LP report: add cid to stats URL - refs #7041 by @christianbeeznest in #7053
- Gradebook: Improve item display and reporting - refs #7054 by @christianbeeznest in #7055
- Course progress: Ensure new sections are active; fix breadcrumb - refs #7052 by @christianbeeznest in #7056
- Attendance: Add tablet/fullscreen view and routing; wire icon action; single-date save flow - refs #7050 by @christianbeeznest in #7057
- Install: Sanitize database name and reflect effective value in summary - refs #3667 by @christianbeeznest in #7058
- Plugin: update BuyCourses from 1.11.x #2562 by @AngelFQC in #6999
- Gradebook: Fix flat view totals with hidden zero-weight categories - refs #3504 by @christianbeeznest in #7061
- Course: Improve settings page visuals and UX by @christianbeeznest in #7062
- Admin: Improve admin index layout by @christianbeeznest in #7063
- Exercise: Fix adaptive feedback modal navigation - refs #3657 by @christianbeeznest in #7065
- Exercise: Fix adaptive test navigation from feedback modal - refs #6195 by @christianbeeznest in #7066
- Internal: Improve post-login redirect to also use URL params - refs #5410 by @christianbeeznest in #7067
- LP: fix duplicate LP items on multi-click save refs #5744 by @Ilyassbennanii in #7005
- Learnpath: Lock resource list, add document templates and update styling - refs #5335 by @christianbeeznest in #7072
- Bump js-yaml from 4.1.0 to 4.1.1 by @dependabot[bot] in #7070
- Learnpath: Allow hidden resources when accessed from learning path - refs #6753 by @christianbeeznest in #7071
- Announcements: Align announcement spacing on public index - refs #5200 by @christianbeeznest in #7076
- Usergroup : Fix usergroup creation by removing the required option on description refs #6289 by @Ilyassbennanii in #7074
- Exercise: Fix drag-matching bullets layout in tests tool - refs #6307 by @christianbeeznest in #7077
- Exercise: Fix question type labels in admin question pool by @christianbeeznest in #7078
- Survey: Fix the survey questions to align horizontally refs #6450 by @Ilyassbennanii in #7073
- Course: Improve course picture upload and live preview by @christianbeeznest in #7079
- Admin: Manage orphan course documents on deletion - refs #6372 by @christianbeeznest in #7068
- Chat: Improve global chat heartbeat and unread handling - refs #6812 by @christianbeeznest in #7083
- Forum: Fix learner list query and SQL error - refs #7039 by @christianbeeznest in #7084
- Internal: Minor, cleaning description api message by @christianbeeznest in #7087
- Admin: Hide fallback user from access URL user list by @christianbeeznest in #7088
- Attendance: Fix calendar editing, duration and sheet stats - refs #6150 by @christianbeeznest in #7091
- Course progress: Add course home progress overview - refs #7052 by @christianbeeznest in #7089
- Internal: Enforce admin and session-admin access control - refs #6327 by @christianbeeznest in #7090
- Admin: Use platform language and timezone on user creation from dashboard - refs BT#23095 by @christianbeeznest in #7093
- Course: Fix student view behavior in course home, glossary and documents - refs #6839 by @christianbeeznest in #7095
- Forum: Improve thread grading page - refs #7039 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/709...
v2.0.0 Beta 1
This is a BETA release, meaning it is meant for testing and development only. It should NOT be used in production unless you have a full-time dedicated IT team or official provider supporting you. To install this beta version for testing, please read /README.md.
A beta version, to us, means that the database and files structure are fixed until the stable release, meaning integrators can now join to provide or update plugins that will be delivered later on as part of the upcoming Chamilo 2.0 stable, and translators can start working with us to ensure all translations are updated. Testers can now also report bugs, as these are the main focus of the beta phase. The visual design is NOT important to us in this beta version.
What's Changed
- Attendance: fix routing — use iid, enforce :id, use course node on back by @christianbeeznest in #6895
- Course: Improve and fix course maintenance (import/copy/recycle/delete) - refs #6870 by @christianbeeznest in #6894
- Course: Fix query for non-registered active users in course tracking - refs BT#23020 by @christianbeeznest in #6901
- Internal: Fix redirect loop for theme assets on undefined-url - refs BT#22944 by @christianbeeznest in #6902
- User: Fix tags editable from edit profile form - refs BT#23006 by @christianbeeznest in #6903
- Announcement: fix calendar event reminders — enable add/remove - refs BT#23005 by @christianbeeznest in #6904
- internal: Convert UTC times to local timezone in event reminder command - refs BT#23004 by @christianbeeznest in #6905
- internal: Fixes to settings migration - refs #6907 by @christianbeeznest in #6908
- internal: Hide public menu on undefined-url; keep language switcher only - refs BT#22944 by @christianbeeznest in #6909
- internal: add ANONYMOUS in fixtures; clean roles via migration (drop SUPER_ADMIN) - refs #6910 by @christianbeeznest in #6911
- Attendance: Fix timepicker increment - refs #6863 by @Ilyassbennanii in #6913
- Announcements: Enable announcements to be visible to ANONYMOUS users - refs #5200 by @Ilyassbennanii in #6914
- Certificate: Migrate to Resource (‘user_certificate’) and replace PersonalFile - refs #5074 by @christianbeeznest in #6922
- Internal: Fix show_tabs inconsistencies - refs #6926 by @christianbeeznest in #6932
- Internal: Update titles/comments for show_tabs and show_tabs_per_role - refs #6926 by @christianbeeznest in #6933
- Exercise: Persist question order & resume position across sessions - refs BT#22999 by @christianbeeznest in #6924
- Course: Add Expor/Import IMC CC 1.3 from course maintenance - refs #6870 by @christianbeeznest in #6921
- Course: Fix broken course import zip/mzb - refs #6870 by @christianbeeznest in #6935
- Migration: Fix HTML rewrite for certificates without resource file - refs #5074 by @christianbeeznest in #6936
- Course: Improve course import for documents - refs #6870 by @christianbeeznest in #6938
- Course: Fix tool intro restore - refs #6870 by @christianbeeznest in #6939
- Course: Avoid duplicated items with full restore - refs #6870 by @christianbeeznest in #6948
- Course: Improve copy/import mzb files - refs #6870 by @christianbeeznest in #6955
- Plugin: BuyCourses - Fix undefined SYS_COURSE_PATH constant using IllustrationRepository - refs #2615 by @christianbeeznest in #6956
- Remove image folder from repository by @christianbeeznest in #6957
- Feat: Add health check box on admin page- ref #6738 by @Coussecousse in #6879
- Attendance: Fix breadcrumb link - refs #6862 by @Ilyassbennanii in #6917
- Settings: Add an icon in settings page - refs #6807 by @Ilyassbennanii in #6952
- Fix: /sessions give error 500 by @Coussecousse in #6897
- Catalogue: Fix showing the correct subscription status - refs #2805 by @Ilyassbennanii in #6953
- Quiz: reimplement export all result functionnality from 1.11.x - refs #6837 by @Coussecousse in #6918
- Chat: Use theme --color-primary-base for global chat FAB by @christianbeeznest in #6961
- Course: Place "Switch to student view" above-right by @christianbeeznest in #6962
- Internal: Normalize breadcrumb styling across app by @christianbeeznest in #6964
- Admin: Fix test-mode icon by using platform.server_type in settings page by @christianbeeznest in #6965
- Internal: Enforce 8px gap between action buttons in toolbar by @christianbeeznest in #6966
- Internal: Data filler: improvements and fixes for users & courses generation by @christianbeeznest in #6967
- Internal: Sidebar open by default on fresh installs by @christianbeeznest in #6968
- Internal: Remove forum_category language extrafield from install by @christianbeeznest in #6969
- Course: fix (resource-selector), correct selection counter by @christianbeeznest in #6972
- Admin: files_info — handle null originalName safely by @christianbeeznest in #6974
- Social: Use primary color for selected message tabs in Account/Home by @christianbeeznest in #6975
- Session: Add 8px spacing between tabs by @christianbeeznest in #6976
- Learnpath: Render lesson-created HTML inline and enable preview from documents by @christianbeeznest in #6977
- Intenal: Fix session title spacing in breadcrumb by @christianbeeznest in #6978
- Internal: Ensure text/html MIME for HTML docs created from learnpath by @christianbeeznest in #6979
- Social: Use theme primary for active states by @christianbeeznest in #6980
- Internal: Restore positional interpolation for selection counters by @christianbeeznest in #6981
- Admin: Translate Settings breadcrumb section label by @christianbeeznest in #6982
- Session: Improve summary UI/UX by @christianbeeznest in #6983
- Session: minor, change style icon color in resume page by @christianbeeznest in #6984
Full Changelog: v2.0.0-alpha.5...v2.0.0-beta.1
v2.0.0 Alpha 5
This is an alpha release, not meant for production use, only for testing and contributing to the development of Chamilo 2.
Visual design is not final.
Database structure should be frozen until Chamilo 2.0 stable 🤞, so external developers are welcome to start contributing extensions to current feature set while using the existing database structure or adding to it through plugins.
The following is an automatically-generated changelog. For a slightly better human-readable changelog, please check public/documentation/changelog.html inside the package, or load "/documentation/changelog.html" in your browser once you have configured it.
Please refer to the install process in README.md (Chamilo's main project page on Github) for installing. This version requires Redis (or similar) for sessions management.
What's Changed
- User: Enable roles combination - refs #5648 by @christianbeeznest in #6206
- Plugins: BBB: Normalize settings to array before in_array() to prevent TypeError - refs BT#22912 by @christianbeeznest in #6711
- Learnpath: Prevent PHP8 TypeError by passing bool to api_is_allowed_to_edit() by @christianbeeznest in #6712
- Tracking: List all course quizzes from myStudents - refs #22912 by @christianbeeznest in #6713
- Admin: Fix course link from list by @christianbeeznest in #6714
- Plugin: EmbedRegistry: replace Doctrine aliases with FQCN; fix deletes with IDENTITY(); correct entity vs id comparisons by @christianbeeznest in #6715
- Internal: Treat setting "name" as fullname , renders firstname+lastname for account edit by @christianbeeznest in #6716
- Admin: Add admin star icon when user has admin roles from user list by @christianbeeznest in #6717
- Admin: Fix settings save from search results by @christianbeeznest in #6718
- Message: Derive FROM from host & validate emails to avoid 500 on invalid recipient by @christianbeeznest in #6720
- Exercice: Fix annotation preview; use AnnotationQuestion and normalize image path - refs #3471 by @christianbeeznest in #6723
- User: Fix missing affectedIds; log creator reassignment on delete - refs #4283 by @christianbeeznest in #6724
- Assignment: Correct deadline/end-date columns - refs #6721 by @christianbeeznest in #6727
- Assignment: Remove “Sent date” (teacher) and hide “End date” (student) - refs #6721 by @christianbeeznest in #6728
- Assignment: Allow student submissions until end date by @christianbeeznest in #6729
- Assignment: Resolve child-entity error on delete - refs #6134 by @christianbeeznest in #6730
- Course: Include optional tracking of users of a course who are not subscribed - refs #5958 by @christianbeeznest in #6734
- Catalog: Improve list of extrafields in course catalog by @christianbeeznest in #6736
- Course: Add toggle to show/hide “(free)” non-enrolled users in tracking table - refs #5958 by @christianbeeznest in #6737
- Course: Fixed and improve filter by extra fields from catalog - refs #6235 by @christianbeeznest in #6740
- Course: Improve optional tracking of users of a course who are not subscribed - refs #5958 by @christianbeeznest in #6741
- Messages: Mark as read on open and update list state by @christianbeeznest in #6744
- Settings: Preserve form values when saving from the search page by @christianbeeznest in #6746
- Notebook: Restore list & CRUD via Doctrine; filter by owner; sort; C2 UI - refs #6743 by @christianbeeznest in #6751
- Ticket: Rename status title 'Close' to 'Closed' - refs #6752 by @christianbeeznest in #6754
- TicketStatus: Close → Closed via data migration - refs #6752 by @christianbeeznest in #6755
- Course: Fix messaging and daily log aggregation in chat tool - refs #5712 by @christianbeeznest in #6756
- Internal: Minor: Avoid undefined index for LDAP enabled by @christianbeeznest in #6760
- Internal: Respect BaseTable row settings; default 0 to 20; fix pagination by @christianbeeznest in #6747
- Wiki: Restore wiki tool - refs #6742 by @christianbeeznest in #6763
- Internal: Update theme assets and mail header - refs BT#22946 by @christianbeeznest in #6765
- Social: Improve personal files: modal upload, i18n, correct folder, auto-refresh, Uppy meta - refs BT#22939 by @christianbeeznest in #6767
- Social: Widen T&C dialog on Personal Data; make personal-data serialization null-safe to avoid 500s - refs BT#22938 by @christianbeeznest in #6768
- Internal: Fix install error on ticket_priority.code - refs #6770 by @christianbeeznest in #6771
- Settings: Update mailer_from_* titles - refs #6758 by @christianbeeznest in #6772
- Internal: Add Burmese language to languages list - refs #6759 by @christianbeeznest in #6773
- Internal: Improve dynamic Vue i18n locale resolution & enable instant switch on login - refs BT#22940 by @christianbeeznest in #6766
- Internal: Localize primeVue confirmDialog Yes/No - refs BT#22940 by @christianbeeznest in #6775
- Internal: Mail fix: show email logo from theme - refs BT#11946 by @christianbeeznest in #6777
- Learnpath: Add auto-launch (rocket) toggle to Vue list when enable_lp_auto_launch is active - refs BT#22947 by @christianbeeznest in #6779
- Course: Unify course cards & image loading across /courses, /admin-dashboard, /favorites; responsive resizing - refs BT#22935 by @christianbeeznest in #6780
- Internal: Centralize TinyMCE config via tiny-settings.js (Vue + legacy) - refs BT#22906 by @christianbeeznest in #6769
- Message: Fix email FROM builder; drop invalid setting fallback by @christianbeeznest in #6781
- Internal: Localize SweetAlert confirm buttons via data-* - refs BT#22937 by @christianbeeznest in #6783
- Exercise: Make exact combination comments optional; TinyMCE plugin hardening - refs BT#22936 by @christianbeeznest in #6784
- Survey: Fix editing after end date and duplicate reporting table - refs BT#22901 by @christianbeeznest in #6785
- Social: Disable social UI when social.allow_social_tool is false (menu + home) - refs BT#22918 by @christianbeeznest in #6786
- User: Remove default DoB=now; make registration emails mirror visible form fields - refs #22823 by @christianbeeznest in #6764
- Internal: Apply THEME_FALLBACK for multi-URL portals without theme - refs BT#22944 by @christianbeeznest in #6782
- Internal: Fix i18n-driven remounts that hid legacy exercise list by @christianbeeznest in #6789
- Internal: Locale: resolve course from cid/cidReq when not in session by @christianbeeznest in #6790
- User: Adjust settings logic in profile edit - refs BT#22823 by @christianbeeznest in #6791
- Exercise: Fix expired attempt no longer stuck as incomplete - refs BT#22933 by @christianbeeznest in #6787
- Internal: Normalize roles (ROLE_*), derive status from roles; fix teacher picker & admin menu by @christianbeeznest in #6792
- Internal: Remove ADMIN vs SUPERADMIN redundancy - refs #6762 by @christianbeeznest in #6774
- Internal: SelectLanguage: include platform default even when unavailable by @christianbeeznest in #6793
- Internal: Fix role preselection in user_edit: normalize option keys and POST checks by @christianbeeznest in #6794
- Learnpath: Count SCORM space: ZIP under course Documents - refs #1970 by @christianbeeznest in #6750
- Migration: Fix "ROLE_" inconsistencies in the database - refs #6797 by @christianbeeznest in #6799
- Security: add security.2fa_enable; hide 2FA UI & skip MFA when disabled by @christianbeeznest in #6800
- Admin: Fix AJAX tog...
v2.0.0 Alpha 4
This is an alpha release, not meant for production use, only for testing and contributing to the development of Chamilo 2.
Visual design is not final.
The following is an automatically-generated changelog. For a slightly better human-readable changelog, please check public/documentation/changelog.html inside the package, or load "/documentation/changelog.html" in your browser once you have configured it.
Please refer to the install process in README.md (Chamilo's main project page on Github) for installing. This version requires Redis (or similar) for sessions management.
What's Changed
- Documents: Force download for non-previewable files - refs #3540 by @christianbeeznest in #6533
- Exercise: Implement AI-Powered Open Answer Grading - refs #3682 by @christianbeeznest in #6534
- Internal: Create callback script that enables a videoconference system - refs #6145 by @christianbeeznest in #6537
- Social: Add information on friend requests to fullfill GDPR - refs #2928 by @christianbeeznest in #6538
- Assigment: Refactor assignment submission UI and enforce text/file modes - refs #1563 by @christianbeeznest in #6539
- Exercise: Add bulk PDF export and ZIP download - refs #3320 by @christianbeeznest in #6540
- Learnpath: Improve document tree UI and file upload UX - refs #5957 by @christianbeeznest in #6548
- Internal: Use t() in place of v-t in BaseAutocomplete and BaseTextArea by @christianbeeznest in #6558
- Message: Pre-fill recipient from send_to_user parameter - refs #22826 by @christianbeeznest in #6559
- Editor: Fix HTML block placeholder - refs #22827 by @christianbeeznest in #6560
- Language: #add missing and #fix language terms by @NicoDucou in #6561
- Skill: Improve badge detail page layout - refs #22825 by @christianbeeznest in #6562
- Learnpath: Add “My Sessions” return link option - refs #22815 by @christianbeeznest in #6565
- Admin: Add course descriptions to Register view from dashboard - refs BT#22814 by @christianbeeznest in #6567
- Learnpath: Enable dragging of last document in lessons - refs BT#22812 by @christianbeeznest in #6568
- Language: #add missing and #fix language terms by @NicoDucou in #6570
- User: Implement optional CSV header output to export by @christianbeeznest in #6571
- Language: #add missing and #fix legacy language terms by @NicoDucou in #6572
- User: Implement optional CSV header output with correct order to export by @christianbeeznest in #6573
- Language: #add missing and #fix legacy language terms by @NicoDucou in #6574
- Badges: Fix mobile button layout and display comments - refs BT#22825 by @christianbeeznest in #6575
- Pages: Change Locale to Language - refs #6569 by @christianbeeznest in #6576
- User: Fix signup notification translations - refs #22823 by @christianbeeznest in #6564
- Learnpath: Fix final certificate generation and enforce last position - refs BT#22813 by @christianbeeznest in #6581
- Add access URL chooser for users with multiple active portals by @AngelFQC in #6532
- User: Reject ';' delimited CSV with explicit error; require ',' to import - refs #22838 by @christianbeeznest in #6591
- Learnpath: Enforce last item, fix cert gen, tolerant paths & UI - refs BT#22813 by @christianbeeznest in #6592
- User: Add T&C gate (show_terms_if_profile_completed + termactivated) and recompute profile_completed - refs BT#22849 by @christianbeeznest in #6604
- Learnpath: Implement tool home page (LP list), new interface - refs #4763 by @christianbeeznest in #6589
- Agenda: Localize calendar breadcrumb labels - refs BT#22864 by @christianbeeznest in #6614
- Internal: Centralize helper for file operations using Flysystem by @christianbeeznest in #6615
- Internal: Require comma CSV; show persistent error; standardize in all imports - refs BT#22838 by @christianbeeznest in #6617
- Session: Enforce ',' CSV for session import; reject ';' with sticky warning - refs BT#22853 by @christianbeeznest in #6618
- Message: Hide messaging UI and block /resources/messages when message.allow_message_tool is false - refs BT#22854 by @christianbeeznest in #6619
- Admin: Ignore null settings before resolve - refs BT#22851 by @christianbeeznest in #6620
- User: Associate new users to current AccessUrl - refs #2791 by @christianbeeznest in #6622
- Internal: Resolve locale from custom ISOs in date_to_str_ago - refs BT#22865 by @christianbeeznest in #6613
- Certificate: fix skills/badges rendering via AssetRepository by @christianbeeznest in #6616
- Session: Trim CSV usernames/coaches and report invalid usernames - refs BT#22853 by @christianbeeznest in #6629
- Internal: Implement Intl-based date picker localization and locale normalization - refs BT#22867 by @christianbeeznest in #6612
- Course: Allow anonymous on public courses - refs BT#22869 by @christianbeeznest in #6630
- Internal: Localize PrimeVue empty messages globally - refs BT#22877 by @christianbeeznest in #6632
- Social: Fix map—use PluginHelper, add cache fallback, create geofields - refs BT#22873 by @christianbeeznest in #6633
- Exercise: Optimize Annotations - refs #3471 by @christianbeeznest in #6636
- Exercise: Implement Page Break question type and AJAX navigation - refs #2939 by @christianbeeznest in #6549
- Learnpath: Enhance SCORM upload quota validation and cleanup - ref #1970 by @christianbeeznest in #6536
- Learnpath: Enable per-item PDF export control - refs #2969 by @christianbeeznest in #6541
- Admin: Add temp upload cleanup UI + CLI (cache:clear-uploads) - refs #5601 by @christianbeeznest in #6601
- Social: Show markers + expose geo fields in profile for map - refs BT#22873 by @christianbeeznest in #6639
- Admin: Security section, report on failed logins - refs #4498 by @christianbeeznest in #6603
- Internal: Add user/course progress, certificates & gradebook stats - refs #5643 by @christianbeeznest in #6624
- Admin: Revert chart colors; add “Failed login attempts” title - refs #4498 by @christianbeeznest in #6641
- Internal: Topbar: derive visibility from pages by category/URL/locale - refs #6610 by @christianbeeznest in #6625
- Plugin: Add default visibility for course plugins; sync icons on enable/disable and course creation - refs #3246 by @christianbeeznest in #6626
- Plugins: Fix action buttons flow (loading, feedback, error-safe) by @christianbeeznest in #6642
- Social: Fix GMaps init: plugin checks, async load, and auth fallback - refs BT#22873 by @christianbeeznest in #6640
- Admin: Enable logo changes with custom styles - refs #5578 by @christianbeeznest in #6602
- New learning path list improvements - refs #6609 by @Coussecousse in #6628
- Plugin: BBB: Update upstream PHP API library - refs #3244 by @christianbeeznest in #6553
- Plugin: BBB: Handle 413 gracefully and compact pre-upload UI - refs #3244 by @christianbeeznest in #6645
- Internal: Remove legacy cache-cleaning page (duplicate) by @christianbeeznest in #6646
- Plugin: Add missing language terms in BBB settings by @christianbeeznest in #6647
- Learnpath: Add AI generator, UI polish, fix blank stats/view by @christianbeeznest in #6648
- Plugin: BBB: Surface pre-upload errors; render flash above form; 303 redirect to #bbb-pre-pop by @christianbeeznest in #6650
...
v2.0.0 Alpha 3
This is an alpha release, not meant for production use, only for testing and contributing to the development of Chamilo 2.
Visual design is not final.
Database structure should be frozen until Chamilo 2.0 stable 🤞, so external developers are welcome to start contributing extensions to current feature set while using the existing database structure or adding to it through plugins.
The following is an automatically-generated changelog. For a slightly better human-readable changelog, please check public/documentation/changelog.html inside the package, or load "/documentation/changelog.html" in your browser once you have configured it.
Please refer to the install process in README.md (Chamilo's main project page on Github) for installing. This version still requires Redis (or similar) for sessions management.
What's Changed
- Catalogue: Restore visual catalogue of courses and sessions in grid mode - refs #6200 by @christianbeeznest in #6203
- Course: Add email setting to notify students on manual course subscription - refs #3398 by @christianbeeznest in #6209
- Course: Apply natural sort to user course list display - refs #1655 by @christianbeeznest in #6210
- Documents: Fix file upload behavior - refs #4735 by @christianbeeznest in #6212
- Gradebook: Add support for min_score in Evaluation forms - refs #6049 by @christianbeeznest in #6213
- Survey: Merge copy_survey() and copySurveySession() #3278 - refs #3278 by @christianbeeznest in #6215
- Link: Fix link form category selection and ensure HTTPS default in URL - refs #4767 by @christianbeeznest in #6219
- Exercise: Add email sending for reviewed attempts - refs #3264 by @christianbeeznest in #6221
- Course: Fix empty list error in course description tool by @christianbeeznest in #6226
- Gradebook: Fix session handling for surveys and student publications - refs BT#22564 by @christianbeeznest in #6229
- Catalogue: Improve course visibility filtering and image consistency by @christianbeeznest in #6230
- Learnpath: Display localized short date format in list - refs #6135 by @christianbeeznest in #6231
- Catalogue: Add natural courses order and proper filtering by @christianbeeznest in #6232
- Course: Add improvements and fixes in category management - refs #5985 by @christianbeeznest in #6233
- Gradebook: Fix user entity casting when saving category - refs BT#22564 by @christianbeeznest in #6234
- Statistics: Add report for subscriptions/unsubscriptions by day - refs #7683 by @christianbeeznest in #6236
- Statistics: Include tracking of users of a course who are not subscribed - refs #5958 by @christianbeeznest in #6237
- Calendar: Add a color of your choice in the agenda - refs #4206 by @christianbeeznest in #6240
- Pages: Add slug edition, return to list and pagination memory - refs #5454 by @christianbeeznest in #6242
- Admin: Add content type items report - refs #5731 by @christianbeeznest in #6243
- Course: Show course link after course creation - refs #6227 by @christianbeeznest in #6246
- Catalogue: Add "Catalogue access" tab to restrict visibility by usergroup - refs #6163 by @christianbeeznest in #6204
- Course: Improve course description readability - refs BT#22572 by @christianbeeznest in #6248
- Course: Add "login as" and reporting actions in user tool - refs #BT22573 by @christianbeeznest in #6250
- Bump http-proxy-middleware from 2.0.7 to 2.0.9 by @dependabot[bot] in #6249
- Gradebook: Fix error gradebook display for student - refs #BT22574 by @christianbeeznest in #6251
- Announcement: Add support to send announcement to a class - refs #4814 by @christianbeeznest in #6214
- User: Allow admin to access intro page creation even if registration is disabled - refs BT#22529 by @christianbeeznest in #6252
- Document: Update document templates - refs #3698 by @christianbeeznest in #6241
- Attendance: Fix session reference handling - refs BT#22571 by @christianbeeznest in #6253
- Upgrade api-platform by @AngelFQC in #6211
- Assignment: Implement assignment tool with vue and symfony style - refs BT#22568 by @christianbeeznest in #6257
- Assignments: Migrate student publications (works), corrections, and comments - refs BT#22568 by @christianbeeznest in #6263
- Exercise: Show question usage across courses/sessions in edition view - refs BT#22575 by @christianbeeznest in #6266
- User: Prevent multiple submissions in registration form - refs BT#22605 by @christianbeeznest in #6269
- Plugin: Fix 500 error on course homepage and config form for Positioning tool - refs BT#22587 by @christianbeeznest in #6270
- Migration: Migrate SCORM packages into asset system - refs BT#22590 by @christianbeeznest in #6259
- Admin: Fix resource sequencing, course tab + selection/save behavior - refs BT#22586 by @christianbeeznest in #6271
- Course: Apply user language if course allows it - refs BT#22598 by @christianbeeznest in #6264
- Plugin: Fix BuyCoursesPlugin::isEnabled() signature to match parent - refs BT#22587 by @christianbeeznest in #6273
- Internal: Fix tool handler lookup to be case-insensitive by @christianbeeznest in #6274
- Attendance: Limit attendance calendar serialization depth - refs BT#22571 by @christianbeeznest in #6275
- Assigment: Fix corrections, rating, comment replies and submission deadline check - refs BT#22568 by @christianbeeznest in #6277
- Exercise: Fix plugin activation and positioning test selection flow - refs BT#22587 by @christianbeeznest in #6278
- Attendance: Various improvements in student view, export, and signatures - refs BT#22571 by @christianbeeznest in #6281
- Internal: Fix missing EntityManager injection in AttendanceCalendarRepository by @christianbeeznest in #6282
- Attendance: Fix PDF export crash when no teacher is assigned to course or session - refs BT#22571 by @christianbeeznest in #6288
- Course: Hide tools if initial test not completed with Positioning plugin - refs BT#22587 by @christianbeeznest in #6287
- Assigment: Fix score input, max grade validation, feedback display, and PDF export in assignment corrections - refs BT#22568 by @christianbeeznest in #6291
- Exercise: Set exercise as active when copying - refs BT#22587 by @christianbeeznest in #6294
- Catalogue: Continued restoration of catalogue features - refs #6235 by @christianbeeznest in #6301
- Course: Fix breadcrumb in Vue tools, show tool name and folder hierarchy - refs BT#20950 by @christianbeeznest in #6303
- Exercise: Allow access to hotspot question images in quizzes - refs BT#22633 by @christianbeeznest in #6304
- Pages: Support public view by slug and admin preview by ID - refs #5454 by @christianbeeznest in #6308
- CI: Use browser-actions to install chrome for behat test by @AngelFQC in #6309
- Course: Improve breadcrumb logic and resource navigation levels - refs BT#20950 by @christianbeeznest in #6315
- User: Fix early loop exit that prevented showing all user extra fields on /account/edit - refs BT#22662 by @christianbeeznest in #6319
- Course: Improve hierarchy and navigation consistency across tools - refs BT#20950 by @christianbeeznest in #6320
- Exercise: Add parent_media_id field to CQuizQuestion - refs #2676 by @christianbeeznest in #6321
- User: Prevent type error in hasAuthSourceByAuthentication() - refs BT#22651 by @christianbeeznest in #6322
- Assignment: Fix student submission visibility restriction - refs BT#22659 by @ChristianBe...
v1.11.32
Chamilo 1.11.32 is a micro corrective release on top of 1.11.30. For any significant change, please check the 1.11.30 release notes
What's Changed
- Course: Fix unique answer IDs in quiz export to prevent Moodle import errors - refs BT#21977 by @christianbeeznest in #6398
- Webservice: Allow receiving body content in JSON format by @AngelFQC in #6394
Full Changelog: v1.11.30...v1.11.32
v1.11.30
Chamilo 1.11.30 is a security patch release on top of 1.11.28. See security issues at https://github.com/chamilo/chamilo-lms/wiki/security-issues
What's Changed
- Plugin: Exercise monitoring and mouse focus tracking - refs BT#20900 BT#20901 by @AngelFQC in #4900
- Session: Fix session course position handling in CSV export/import - refs BT#22234 by @christianbeeznest in #5961
- Gossary: Fix load glossary from base course if not found in session - refs BT#22235 by @christianbeeznest in #5962
- Course: Fix export mbz validation, root-only resources, skip empty folders - refs BT#21977 by @christianbeeznest in #5995
- Portfolio: Add portfolio_show_base_course_post_in_sessions conf setting by @AngelFQC in #6001
- Plugin: Azure: Add options to user delta queries when syncing by @AngelFQC in #5934
- Plugin: Azure: Add option to filter groups by display name by @AngelFQC in #6003
- Internal: Fix pagination issue in SortableTable session handling - refs BT#22319 by @christianbeeznest in #6005
- Session: Add dynamic sorting for users table by name and date - refs BT#22330 by @christianbeeznest in #6018
- User: Add custom login template support for session expiration page - refs BT#22335 by @christianbeeznest in #6021
- User: Improve layout of custom login page - refs BT#22335 by @christianbeeznest in #6028
- User: Fix session redirect after login from custom page - refs BT#22335 by @christianbeeznest in #6029
- Internal: Fix duplicate links handling with improved LP checks and deletion logic - refs BT#22323 by @christianbeeznest in #6031
- Plugin: Add DeepSeek support and adapt AI Helper for content and quiz generation by @christianbeeznest in #6041
- Plugin: Rename Url class to DeepSeekUrl to resolve conflict by @christianbeeznest in #6052
- Statistics: Add user extra fields to export users in course session - refs BT#22303 by @christianbeeznest in #6061
- User: add advanced user edition with bulk and ajax updates - refs BT#22305 by @christianbeeznest in #6062
- User: Add extra fields filter to advanced user search - refs BT#22305 by @christianbeeznest in #6080
- Pass/fail conditional session course subscription - refs BT#22403 by @AngelFQC in #6092
- User: Fix filters & editable columns in extra fields for advanced edit - refs BT#22305 by @christianbeeznest in #6091
- Survey: Fix survey publication form blank block and htmlspecialchars() TypeError - refs BT#22423 by @christianbeeznest in #6093
- Internal: Add direct lessons access button & hide header in reduced mode - refs BT#22451 by @christianbeeznest in #6117
- Internal: Improvements and structure adjustments for moodle import - refs BT#21977 by @christianbeeznest in #6146
- Exercise: Add validation to enforce correct answer and positive score - refs BT#22404 by @christianbeeznest in #6130
- Exercise: Add automatic feedback comments to email notification - refs BT#22455 by @christianbeeznest in #6128
- Update README.md by @Kaneda-1 in #6122
- Internal: Fix session admin permissions in statistics module - refs BT#22402 by @christianbeeznest in #6170
- Exercise: Add OnlyOffice question type with document editing support - refs BT#22370 by @christianbeeznest in #6121
- Session: Add Excel export of certified users in course session with extra fields - refs BT#22533 by @christianbeeznest in #6188
- Session: Use config-defined headers and order for Excel export - refs BT#22533 by @christianbeeznest in #6280
- Cron: Add users import from XLSX cron script with configurable input fields and comparison mechanisms for a first sync - refs BT#22320 by @ywarnier in #6361
- Setitngs: Fix PlatformLanguage setting to support multi-URL configurations - refs #6030 by @christianbeeznest in #6033
- Enhancement - Scheduled session announcements new option by user progress by @juancp-contidosdixitais in #6013
- Add display_menu_use_course_categories config setting by @AngelFQC in #6364
- Feature - DRH Session import - Option to hide the old relationships checkbox by @juancp-contidosdixitais in #6011
- Editor: Allow Genially iframes in HTMLPurifier filter - refs BT#22175 by @christianbeeznest in #5915
- Internal: Add labels to addmultiselect element for formvalidator - refs BT#22714 by @christianbeeznest in #6363
- Enhancement - Session duration extension per user by @juancp-contidosdixitais in #6012
- bugfix attendance tool: group id not present by @TheTomcat14 in #6083
- Add send_subscription_notification field when copying sessions by @nosolored in #6218
- Course: Export HTML documents as Moodle page activities - refs BT#21977 by @christianbeeznest in #6335
- Course: Improve export of quiz questions, assignments in LP, and images in introduction page with mzb format - refs BT#21977 by @christianbeeznest in #6379
- Ticket: Add option to give session admin the same right as admin, an … by @NicoDucou in #6384
- CI: Fix Chamilo setup for automated testing by @ywarnier in #6385
- Alterlinebt22725 by @NicoDucou in #6388
- CI: Partial Behat fixes by @ywarnier in #6397
New Contributors
Full Changelog: v1.11.28...v1.11.30
v2.0.0 Alpha 2
This is an alpha release, not meant for production use, only for testing and contributing to the development of Chamilo 2.
Visual design is not final.
Database structure should be frozen until Chamilo 2.0 stable 🤞, so external developers are welcome to start contributing extensions to current feature set while using the existing database structure or adding to it through plugins.
The following is an automatically-generated changelog. For a slightly better human-readable changelog, please check public/documentation/changelog.html inside the package, or load "/documentation/changelog.html" in your browser once you have configured it.
Please refer to the install process in README.md (Chamilo's main project page on Github) for installing. This version still requires Redis (or similar) for sessions management.
What's Changed
- Internal: Fix tool translations in course view - refs BT#21888 by @christianbeeznest in #5689
- Internal: Fix subfolder navigation, file display, and thumbnail consistency in File Manager - refs BT#21647 by @christianbeeznest in #5690
- Internal: Fix user-selected locale in registration email and confirmation message - refs BT#21596 by @christianbeeznest in #5688
- Social: Fix friends list, update requests, add notifications - refs BT#21101 by @christianbeeznest in #5692
- Internal: Fix icon alignment in lesson items - refs BT#21588 by @christianbeeznest in #5693
- Display: Fix duplicated app container + remove unnecessary from_vue value by @AngelFQC in #5691
- Message: Fix message status update on deletion for sender and receiver - refs BT#21887 by @christianbeeznest in #5695
- Message: Fix message read/unread update - refs BT#21902 by @christianbeeznest in #5701
- Internal: Add CSS reset for TinyMCE editor content - refs BT#21876 by @christianbeeznest in #5696
- Internal: Fix language selection for user registration notifications - refs BT#21751 by @christianbeeznest in #5699
- Internal: Add missing sender entries in message_rel_user migration - refs BT#21887 by @christianbeeznest in #5700
- Course: Filter courses by access URL if multiple URLs enabled by @christianbeeznest in #5694
- Internal: Improve font between TinyMCE editor and page view - refs BT#21876 by @christianbeeznest in #5703
- Internal: Fix missing course association in CourseRelUser by @christianbeeznest in #5704
- Message: Fix missing sender records in message_rel_user for legacy message sends - refs BT#21887 by @christianbeeznest in #5705
- Internal: Ensure consistent font between TinyMCE editor and course home page - refs BT#21876 by @christianbeeznest in #5707
- Internal: Fix error when importing gradebook in session course addition - refs BT#21911 by @christianbeeznest in #5708
- Internal: Fix duplicate entry error in session_rel_user table - refs BT#21913 by @christianbeeznest in #5709
- Message: Refactor message deletion and status update logic with entity listeners - refs BT#21887 by @christianbeeznest in #5710
- Internal: Update session course permissions and visibility indicators - refs BT#21604 by @christianbeeznest in #5698
- Gradebook: Remove user_id from gradebook tables, ensure event tracking - refs BT#21911 by @christianbeeznest in #5718
- Internal: Add migration file to remove user in gradebook links and evaluations. by @christianbeeznest in #5719
- Internal: Add course settings permission and improve table layout - refs #5644 by @christianbeeznest in #5723
- Forum: Fix forum visibility issue for course session in student view - refs BT#21926 by @christianbeeznest in #5724
- Internal: Fix email notification for student boss in follow-up messages - refs BT#21924 by @christianbeeznest in #5726
- Course: Fix non-authenticated course 'about' page error and add subscription validation - refs BT#21805 by @christianbeeznest in #5727
- Session: Integrated Asset URL Handling for API Image Display - refs BT#21551 by @christianbeeznest in #5728
- Gradebook: Fix undefined user_id in Evaluation for edit - refs BT#21911 by @christianbeeznest in #5733
- Internal: Fix ImageURL Handling for Session Entity by @christianbeeznest in #5735
- Internal: Fix Coach Assignment Logic in Course Session by @christianbeeznest in #5736
- Internal: Fix session visibility and assignment import issues - refs BT#21604 by @christianbeeznest in #5737
- Internal: Fix course visibility in My Sessions page - refs BT#21604 by @christianbeeznest in #5738
- Internal: Fix chat emoji handling and user ID references - refs #5712 by @christianbeeznest in #5739
- Internal: Improve user creation and update logic for CSV sync script - refs BT#21895 by @christianbeeznest in #5742
- Social: Hide social groups menu item based on config setting - refs BT#21572 by @christianbeeznest in #5745
- Social: Replace text field with TinyMCE editor for post creation - refs BT#21938 by @christianbeeznest in #5746
- Internal: Fix cursor visibility in TinyMCE on Firefox - refs BT#21943 by @christianbeeznest in #5747
- Internal: Fix file manager pagination and tab visibility issues - refs BT#21647 by @christianbeeznest in #5748
- Internal: Fix SQL query error in user language report and address missing graphs issue - refs BT#21957 by @christianbeeznest in #5750
- Migration: Check schema differences post-migration - refs BT#20968 by @christianbeeznest in #5720
- Internal: Set default false for ExtraField boolean fields by @christianbeeznest in #5754
- Internal: Set default visibilty true some extrafields required by @christianbeeznest in #5755
- Internal: Migrate and improve settings from configuration.php to .env and hosting_limits.yml - refs #5702 by @christianbeeznest in #5756
- OAuth2 by @AngelFQC in #5753
- Internal: Add variable settings to .env.dist and plugin.yaml import - refs #5316 by @christianbeeznest in #5759
- Internal: Improve plugin.yaml parameter by @christianbeeznest in #5760
- Internal: Rename hosting_limits.yml and change default value by @christianbeeznest in #5761
- Internal: Add new variables from old configuration to .env for install by @christianbeeznest in #5762
- Internal: Refactor global.inc.php for CLI compatibility by @christianbeeznest in #5768
- Internal: Fix foreign key constraint on user deletion by @christianbeeznest in #5779
- Internal: Improve migration process from install page by @christianbeeznest in #5771
- Migration: Fix issue with foreign key and index removal by @christianbeeznest in #5782
- Internal: Fix CLI error when retrieving settings with api_get_setting - refs BT#21987 by @christianbeeznest in #5788
- Internal: Fix date and time format in datepickers by locale - refs BT#21592 by @christianbeeznest in #5789
- Revert "Internal: Fix CLI error when retrieving settings with api_get_setting - refs BT#21987" by @AngelFQC in #5791
- Include session when running cli by @AngelFQC in #5790
- Internal: Enhance tables and charts: spacing, alignment, titles, Excel export - refs BT#21957 by @christianbeeznest in #5792
- Internal: Align table headers and data to the left for stats page - refs BT#21957 by @christianbeeznest in #5794
- Internal: Add TinyMCE and Uppy localization support - refs BT#21979 by @christianbeeznest in #5793
- Internal: Fix search placeholder translation issue - refs BT#22000 by @christianbeeznest in #5797
- Internal: Fix broken user list page in class administration - refs #5721 by @christianb...
v1.11.28
What it is
Chamilo 1.11.28 is a security fix release on top of 1.11.26. See security issues at https://github.com/chamilo/chamilo-lms/wiki/security-issues
What's new
For teachers and Chamilo admins
- [2023-10-24] (a12dae74 - BT#21146) Admin: Statistics: Add list of duplicated users by e-mail
- [2023-10-25] (989cc07a - BT#20691) Exercise: Add export all results with date filter
- [2023-11-05] (2d993de8 - BT#21146) System: Inactive users will no longer receive e-mails
- [2023-11-05] (c92ea791 - BT#21146) Admin: Add checkbox to ask for new password on users update through CSV import
- [2024-01-15] (76f88c7c - BT#21353) Course settings: add parameter to enable student to be assigned as course teacher
- [2024-01-22] (fa4b551e - BT#21354) Plugin: Zoom: Add option to enable presenters for meetings
- [2024-01-31] (54d32efd - BT#21387) User: Plugin: Justification: add option to send notification to creator of the user
- [2024-03-08] (400f7a4b - BT#21441) Admin: Add update courses through CSV/XML
- [2024-03-18] (503d9d0e - BT#21415) Admin: Add visibility to course import/export/update through CSV/XML
- [2024-03-26] (91f98230 - BT#21224) Gradebook: Add a global page for the user to be able to see all the requirement in all its courses where a gradebook is set
- [2024-04-09] (e5ccf4d6 - BT#21424) Document: add MathJax script in all HTML document before returning the document for download (optional)
- [2024-08-29] (994244bb - BT#21930) Plugin: Azure: Add option to set the verification order for existing user
- [2024-09-03] (7df53955 - BT#21930) Plugin: Azure: Add script to sync groups from Azure
- [2024-09-03] (331d9fac - BT#21930) Plugin: Azure: Add option to deactivate non-existing users in Azure when running sync_users script
- [2024-09-03] (6949a076 - BT#21930) Plugin: Azure: Add script to sync users from Azure
- [2024-09-03] (dc27ce5f - BT#21930) Plugin: Azure: Add option to update existing users
- [2024-09-17] (41af8870 - BT#21977) Maintenance: Add MBZ file generation for Moodle 3/4 backups
- [2024-09-25] (de5623b2 - BT#22048) Internal: Add button to show last 10 registered users in user group and session pages
- [2024-10-18] (0f32994d - GH#5395) Learnpath: Add support for OnlyOffice viewer in learning paths for ppt(x), odp, xls(x), ods, csv, doc(x), odt and pdf formats
For developers and sysadmins
Although most features here will be used by teachers or Chamilo admins, they require sysadmin privileges to enable them on the server.
- [2023-11-03] (eb6e4d30 - GH#4954) Admin: Learnpath: Add configuration setting 'lp_ios_hide_open_in_new_window_button' to remove button in lp on iOS
- [2023-11-06] (d4872441 - BT#21146) Admin: Security: Add configuration setting 'security_password_rotate_days' to enable password rotation requirement
- [2024-01-07] (329e2085 - BT#21312) Admin: User: add option to show first connection date in the admin user list
- [2024-03-06] (80df5b7d - BT#21445) Script: Cron: add possibility to empty an extra field when anonymizing a user
- [2024-04-19] (4728002c - GH#5347) Admin: Exercise: Add configuration setting 'quiz_question_description_open_by_default' to open the description for the quiz by default during the test
- [2024-06-02] (2f816642 - BT#21755) Display: Add configuration setting 'email_logo' to allow for a different logo to be used only for e-mail communication
- [2024-06-26] (ef1e71f1 - BT#21709) Maintenance: CommonCartridge: Add configuration setting 'commoncartridge_path_token' to allow for the previously recommended special path token when exporting to Common Cartridge packages
- [2024-10-04] (0c18776f - BT#21982) Session: Learnpath: Document: add 3 options to limit edition and modification of content in session context session_hide_lp_copy session_hide_lp_creation session_hide_document_upload
- [2024-10-13] (5e9f2f0b - GH#4242) Admin: Add configuration setting 'quiz_question_edit_open_advanced_params_by_default' to show questions advanced settings by default
- [2024-10-19] (c8748f86 - GH#5543) Admin: Add configuration setting 'session_visibility_after_end_date_options_configuration' to limit the visible session-visibility options
- [2024-10-19] (4fb383d0 - GH#5191) Admin: Add configuration setting 'hide_my_progress_tab' to hide the 'My Progress' tab
- [2024-10-21] (615a5068) Internal: Bump PHP version from 7.2 to 7.4 in composer.json
New Contributors
Full Changelog: https://github.com/chamilo/chamilo-lms/compare/v1.11.26...v1.11.28##