Chamilo Changelog

This is our technical changelog, aimed at providing you a list of the new features, small changes and bug fixes as well as the security issues, style changes and known issues that remain present. Some changes might have been removed from this list because of repeated changes applying to the same, more generic topic, in the benefit of readability. You can always find the complete, detailed list of changes for the 1.11 and previous versions on Github.

This changelog is provided version by version, latest versions first, and should helps you locate when specific feature has been made available in Chamilo. If you would like a shorter, more visual, list of features or a list of overall features, please check our version releases announcements on our website: http://www.chamilo.org/. You can also find a list of official providers of services on the same website if, for any reason, you are stuck with an upgrade or want a professional team to help you out accelerate your adoption of Chamilo. These providers all contribute regularly to Chamilo, so you're supporting the project indirectly by asking them for paid support.

Note: Some #wxyz references are issue numbers you can either find on Github or (for very old ones) on our previous public bug tracking system (in which case they will be prefixed by the marker "CT").
Some references marked BT#xyz are developments made externally for BeezNest customers and integrated into Chamilo. The details of these tasks cannot be seen for confidentiality reasons, but the code change is public and can be reviewed by anyone on Github.

Chamilo 1.11.20 - Portsmouth, 06/06/2023

Release notes - summary

Chamilo 1.11.20 is a minor bug fix release on top of 1.11.18.

Release name

Portsmouth (UK) is almost a legendary city. With historical records going back almost 2000 years and an inspiring current state (most densely populated city in the United Kingdom, historical and military monuments all over, officially an island, etc), and a history of "almost getting destroyed" several times, yet always recovering splendidly, Portsmouth shares a few similarities with the 1.11 branch of Chamilo. This version being one that would not necessarily have existed would surprising events not happened at the time. This version matches the appearance of incredible progress in the AI world which have impacted Chamilo and we hope it marks a great first step for our future history, that we hope to be as everlasting as Portsmouth's.

Security fixes

  • [2023-04-17] (4a587707) Add html filter to form fields
  • [2023-04-17] (fe28c311) Skill: Fix XSS when showing selected skill
  • [2023-04-18] (19af444d) Notebook: Add cidReq to links to edit/delete notes
  • [2023-04-18] (f9a17bfa) Notebook: Validate that only the author can edit the note
  • [2023-04-18] (80d1a8c9) Work: Remove xss for comment list
  • [2023-04-18] (a41095b7) Forum: Fix filter in post_title field
  • [2023-04-20] (0c1c29db) Work: Fix access to download files
  • [2023-04-20] (408651cf) Gradebook: Protect form to add results
  • [2023-04-20] (1ddff468) Chat: Use security token when sending messages
  • [2023-04-21] (66a1d211) Document: Refactor + add security token to actions
  • [2023-04-24] (ed946908) Social: block anonymous users for read_url_with_open_graph
  • [2023-05-30] (95e481d5 - GH#4711) Session: Fix issue sending the import file to all users #security
  • [2023-06-02] (0d0c88c4) Sanitize uploaded SVG files

Notable new Features

For end-users, teachers and Chamilo admins

These features are immediately available to users through the web interface.
  • [2023-02-07] (f86cf350 - GH#4594) Plugin: AI Helper: Add feature to use AI Helper to create learning paths
  • [2023-02-08] (08fc2d13 - BT#20535) Session: Add export of results of session courses in CSV
  • [2023-02-13] (159e8ee0 - GH#4594) Plugin: AI Helper: Add tracking table and option to enable in quiz and learnpaths separately
  • [2023-02-15] (7fd2013f - GH#4608) Plugin: AI Helper: Add option to generate tests within learnpath generation
  • [2023-02-27] (e1b5f302 - BT#20570) Tracking: Add extrafields in learning path report
  • [2023-02-28] (9f3bcab2 - BT#20575) Tracking: Add duplicated_users report
  • [2023-04-29] (67ff7589 - BT#20691) Exercise: Add option to export multiple attempt results in zip

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-02-03] (354f0830 - BT#20250) Admin: Add configuration setting 'gradebook_display_extra_stats' to control columns shown in the gradebook
  • [2023-02-07] (84135b40 - BT#18201) Admin: Add configuration setting 'portfolio_advanced_sharing' to select who can view the portfolio comments
  • [2023-02-14] (3748da21 - BT#20512) Internal: Mail: Add options to allow configuring mail with XOAuth method
  • [2023-02-17] (b0823cca - BT#20478) Admin: Add configuration setting 'webservice_return_user_field' to enable returning a specific extra field instead of the username in webservices that implement it
  • [2023-02-20] (2675965e - BT#20443) Plugin: External Notification Connect: Send notification when changing post visibility in portfolio
  • [2023-03-08] (9971bb0d - BT#19673) Script: Add script to detect duplicate files by MD5 sum
  • [2023-03-09] (0d6eed01 - BT#20442) Plugin: ExtraMenuFromWebservice: New plugin region "header left logo" created. Style changes
  • [2023-03-12] (fce29c75) Admin: Add configuration setting 'multiple_url_hide_disabled_settings' to decide whether unchangeable settings in sub-urls are visible and disabled, or completely invisible to non-global-admins
  • [2023-03-20] (f8d12645 - GH#4648) Internal: Mail configuration: Allow individual mail settings for multisite environments
  • [2023-03-24] (ea42311b - BT#20639) Learnpath: Add dates as item prerequisites
  • [2023-03-26] (be5bc900 - BT#20638) Course: Add filter to show courses in catalogue with extrafield
  • [2023-03-28] (8f745a2b - BT#20638) Course: Add filter to show courses by categories
  • [2023-03-31] (6c617c57 - BT#20637) Calendar: Add agenda_event_subscriptions configuration setting
  • [2023-03-31] (8288eee3 - BT#20652) Catalogue: Add option to hide the link to the course catalog in the menu when the catalog is public
  • [2023-03-31] (4682d749 - BT#20637) Calendar: Allow to subscribe/unsubscribe users to events
  • [2023-05-02] (1fdbec24 - BT#20712) Admin: Add configuration setting 'usergroup_add_user_show_all_student_by_default' for groups
  • [2023-05-02] (6f7b7448 - BT#20709) Admin: Add configuration setting 'session_admin_access_system_announcement' to allow session admins to access the system announcements tool
  • [2023-05-02] (38c3030d - BT#20709) Plugin: Zoom: Add "session admin" as role allowed to launch global conferences
  • [2023-05-03] (d337a07d - BT#20709) Plugin: Zoom: Allows to show toolbar to session admin
  • [2023-05-05] (02c6c87e - BT#20695) Script: Add bulk update for course settings
  • [2023-05-09] (8a363a8c - BT#20736) Script: System: Script to delete content of a specific URL or all URL except a specific one in a multiURL context
  • [2023-05-11] (2eab5359 - BT#20689) Admin: Add configuration setting 'file_upload_size_limit_for_teacher' to limit upload files by volume for trainers
  • [2023-05-17] (7bee134f - BT#20700) Plugin: BBB: enable visioconference from all URL in a base course in a multiURL context
  • [2023-05-25] (564f15c5 - BT#20711) Career: Add 'career_hierarchy_enable' extra field and allow to hierarchy careers
  • [2023-05-30] (28728faa) Admin: Add configuration setting 'course_tracking_student_detail_show_certificate_of_achievement' to hide certificate of achievement and add clearer presentation of certificate generation page
  • [2023-05-30] (bb0ab206 - GH#4658) Admin: Gradebook: Add configuration setting 'certificate_export_report_user_extra_fields' to add a CSV report on issued certificates

Improvements (minor features) and debug

In reverse chronological order...
  • [2023-06-06] (232d9452 - GH#4738) Calendar: Fix missing check on allow_personal_agenda events setting
  • [2023-06-06] (e0751a7b - GH#4662) LDAP: Remove duplicate definition of extldap_get_admin()
  • [2023-06-06] (8c01738f - GH#4647) Webservice: Improve function parameters strictness
  • [2023-06-06] (08925120) Internal: Fix query checking user.user_id instead of user.id. Maintained result format by adding 'user_id' as result field
  • [2023-06-06] (01f8a3e2) Plugin: Test2pdf: Improve PDF download filename so it is possible to identify the test
  • [2023-06-06] (30e9d285 - GH#4723) Catalogue: Fix missing space in SQL query
  • [2023-06-06] (38e080f6 - GH#4721) Admin: Fix individual search and assignment of course to URL #multiurl
  • [2023-06-06] (0ab027d3 - GH#4689) Plugin: H5P: Add check to avoid double-loading jquery-ui.min.js
  • [2023-06-02] (f6e83550) Vendor: Require enshrined/svg-sanitize
  • [2023-06-02] (aecd5c72 - GH#4639) Plugin: OnlyOffice: Bump plugin to version 1.2.0 (adds support for Forms and JWT)
  • [2023-06-01] (45dcb034) Tracking: invert option to hide by default certificate of achievement icon
  • [2023-06-01] (c7ae3f35) Wiki: Fix for substr() on DateTime Author: @TheTomcat14
  • [2023-06-01] (dbe0e52c) Calendar: Fix missing group context in event edition Author: @TheTomcat14
  • [2023-05-31] (56dac0ac - GH#2661) Exercise: Improve PDF export results when it is empty
  • [2023-05-31] (efb9fbff) Plugin: BuyCourses: Fix issue over-formatting values greater than 1000 Author: @juancpbinario
  • [2023-05-31] (39219c5f) Calendar: Fix failing attachment upload in Calendar::editEvent() Author: @TheTomcat14
  • [2023-05-31] (d17ec703 - BT#20611) Plugin: OAuth2: Add alternative URLs as comments in the code (tested case with OKTA testing env)
  • [2023-05-31] (21a407ea - BT#20711) Career: Minor update partial translation in FR, EN, ES for heriarchies implementation
  • [2023-05-31] (7d3710ba) Career: Fix hierarchy filter in some cases
  • [2023-05-30] (06597324) Career: Improve filter with hierarchy
  • [2023-05-30] (2b3e0363) Career: Improve filter with hierarchy
  • [2023-05-30] (3ead906e) Document: Fix JS strings with single quotes
  • [2023-05-30] (41520a4c - GH#4670) Course: Use Database::insert instead of SQL query
  • [2023-05-30] (425dc17e) Career: Block select own career as parent and improve hierarchy view
  • [2023-05-30] (acb01fb3 - BT#20781) Document: Fix error in French with unescaped quotes that broke the javascript
  • [2023-05-30] (ef85d045) Learnpath: fix mystudents report lp time when 'lp_minimum_time' = true in configuration.php and minimum time = 0 Author: Juan Cortizas Ponte <124381395+juancpbinario@users.noreply.github.com>
  • [2023-05-30] (072e0daa) Tracking: Minor update partial translation in FR, EN, ES for certificate of Achievement clearer presentation
  • [2023-05-26] (01c84cfb) Documentation: update CONTRIBUTING.md regarding current branch
  • [2023-05-26] (3759b4fe - GH#3387) Gradebook: Fix size of column for nice presentation in PDF export to recover changed in commit
  • [2023-05-26] (3ae17800 - BT#20691) Exercise: Improve PDF export of exercise results. Export all exercises in a course + allow for dates range
  • [2023-05-25] (d079f0b8 - BT#20674) System: Security: indication on how to fix an apache since problem present since version 2.4.38-3 with rediction of URL with spaces not working any more
  • [2023-05-24] (24d21374 - BT#20712) Group: Show official code correctly when adding user in group
  • [2023-05-24] (8be357f5 - BT#20575) Tracking: fix duplicated users report that only showed the first result
  • [2023-05-23] (74b6a179 - BT#20762) Document: Fix sec_token in actions links
  • [2023-05-23] (b9b11f90) Fix broken broken bbb lib for missing bracket
  • [2023-05-16] (b9a73e17 - BT#20689) System: Upload: Minor update partial translation in FR, EN, ES for file size limitation for teachers
  • [2023-05-15] (e1ea5af6 - BT#20689) Upload: Improve error message after submitted error file
  • [2023-05-15] (65444ae2) Calendar: final fix default entity activation that should only be activated if the option is activated to fix commit #a41095b7
  • [2023-05-11] (a38ef0d1) Calendar: fix default entity activation that should only be activated if the option is activated
  • [2023-05-11] (992e8a36) Calendar: fix default entity activation that should only be activated if the option is activated
  • [2023-05-10] (14ed1dd2 - BT#20736) Script: System: fixing various errors
  • [2023-05-05] (071f33af - BT#20709) Plugin: Zoom: Allows to add/edit system announcement to session admin
  • [2023-05-05] (a98b0e32) User: Add icons to set user as ex-learner
  • [2023-05-04] (4933d1a0 - BT#20691) Exercise: Improve export results to pdfs in zip
  • [2023-05-02] (9ffdbf88 - BT#20721) Admin: limit course listing to specific URLs in case of multiURL context
  • [2023-05-01] (7ecc0c9c) Webservice: Add filter on PPT filename for remote PPT2LP converter
  • [2023-04-28] (d9b1ed4d - BT#16108) Tracking: Fix queries in quarterly reports
  • [2023-04-26] (2e4e6919 - BT#20639) Learnpath: Add extrafields in document creation form
  • [2023-04-26] (df26e0ae) Plugin: Zoom: Update configuration instructions in french for OAuth server to server app installation
  • [2023-04-24] (ea5791ff) Link: Use GuzzleHttp to check URLs
  • [2023-04-24] (cc278f01) Social: Use GuzzleHttp to verify URL with open graph
  • [2023-04-24] (fdd1c839) CI: Fix Composer hook generateDoctrineProxies when there is no configuration.php file
  • [2023-04-21] (fb88d154 - BT#20695) Learnpath: Fix condition to check prerequisites date
  • [2023-04-17] (35112524 - BT#20630) Work: Script: Adding script to fix wrong group_id in student publication
  • [2023-04-17] (64f1a156 - BT#20638) Course: fix category filter for courses in catalogue
  • [2023-04-13] (a60712d5 - BT#20639) Learnpath: Minor update partial translation in FR, EN, ES for item dates prerequisites
  • [2023-04-13] (217373a3 - BT#20369) Learnpath: Improve validations of item prerequisites dates
  • [2023-04-13] (7948056e - BT#20637) Calendar: Minor update partial translation in FR, EN, ES for event subscription
  • [2023-04-10] (e7e352f1 - BT#20637) Calendar: Allow to remove subscribers
  • [2023-04-12] (1da55c48 - BT#20639) Learnpath: Add dates validations when item is edited
  • [2023-04-12] (de67f799) Plugin: OAuth2: Catch UniqueConstraintViolation exception when updating user
  • [2023-04-11] (9f8072ab - BT#20676) Course: Fix access error when the tool name is changed
  • [2023-04-11] (6ccdfbb2 - BT#20639) Learnpath: Improve dates as item prerequisites
  • [2023-04-10] (78292788 - BT#20637) Calendar: Fix select_ajax to search classes
  • [2023-04-10] (e58b2ac2 - BT#20637) FormValidator: Allow to set select2's dropdownParent property to SelectAjax element
  • [2023-04-10] (b3f92b08) Course catalog: Filter the code shown in course category form
  • [2023-04-06] (de47f0e6) Course catalog: Fix option to hide the link to course catalog in the menu not to block access to the catalog -refs BT20652
  • [2023-04-05] (70174b6c - BT#20637) Calendar: Fix save item id
  • [2023-04-04] (b11c050a - BT#20649) Document: Fix export folder in students view
  • [2023-04-04] (a517729e - BT#20250) Session: Don't subscribe all users from usergroups when importing session and classes doesn't exist
  • [2023-04-04] (5bb00f8d - BT#20638) Course: Improve filter for courses in catalogue
  • [2023-04-04] (8d988947 - BT#20637) Calendar: Set instructions to enable agenda_event_subscriptions
  • [2023-04-04] (51c72b2e - BT#20594) Course catalog: fix incoherence on user unsubscribe call so that it works in the catalog and also in other parts
  • [2023-04-03] (e92e2c30 - BT#20637) Calendar: Allow to set subscription visibility to members of usergroup (class)
  • [2023-04-03] (7812c65a - BT#20638) Course: Add filter to show courses in catalogue
  • [2023-04-03] (3612b700 - BT#20638) Course: Improve filter to show courses in catalogue with extrafield
  • [2023-04-03] (ddfe2251 - BT#20637) Calendar: Fix form to edit personal event with invitations
  • [2023-04-03] (6defb357 - BT#20542) Tracking: Course: Finalization date fix column order
  • [2023-03-31] (79bb45fa - BT#20657) Session: Fix course tool intro removal when duplicating a session
  • [2023-03-30] (c6f7cb98 - BT#20574) User: allow @ in username field
  • [2023-03-29] (96695971 - BT#20644) Work: Add cidReq parameter to bigUpload url
  • [2023-03-27] (b1cf7571 - BT#18337) Plugin: ExtraMenuFromWebservice: Menu is closed by default.
  • [2023-03-27] (69ad3db8) Plugin: AI Helper: Minor: Documentation: Add link to models list
  • [2023-03-22] (445afd64) Plugin: LTI Client: Fix version for tools v1.1
  • [2023-03-22] (ada61aa4) Internal: Only autogenerate Doctrine proxies if they don't exist
  • [2023-03-22] (f99329df) Internal: Require global.inc.php when running doctrine scripts
  • [2023-03-22] (b4bcee9f) Internal: Fix composer script
  • [2023-03-22] (0ffc7c26 - BT#20442) Plugin: ExtraMenuFromWebservice: Fix missing z-index
  • [2023-03-22] (2efc7244 - BT#20616) Internal: Avoid auto-generating Doctrine proxy files all the time in production env
  • [2023-03-22] (cf295a1b - BT#20442) Plugin: ExtraMenuFromWebservice: Fix z-index
  • [2023-03-22] (839f14ac - BT#20442) Plugin: ExtraMenuFromWebservice: Fix z-index
  • [2023-03-22] (73044c52 - BT#20442) Plugin: ExtraMenuFromWebservice: Fix z-index
  • [2023-03-22] (60d11d25) Composer: Generate ORM proxies post composer install
  • [2023-03-22] (40c58d97 - BT#20442) Plugin: ExtraMenuFromWebservice: Menu is open by default. Fix z-index
  • [2023-03-20] (7ca2c5ea - GH#4650) Learnpath: Fix special character when importing scorm with bigupload
  • [2023-03-18] (279f32f2) Admin: Fix query to list users for session admin
  • [2023-03-16] (a1574a85 - BT#20620) WYSIWYG: Filtered special folders and files names with Elfinder
  • [2023-03-16] (04e2e952) Scripts: Add script to delete old BigBlueButton recordings
  • [2023-03-15] (d2bb5279 - GH#4641) Exercise: Fix to notify subscribed users by email
  • [2023-03-13] (0d190c7c - BT#20611) Plugin: OAuth2: Add message about redirect to provider when user's auth_source has been changed
  • [2023-03-13] (d2799768 - GH#4640) Plugin: Justification: extend Readme to specify what the plugin is entend to do and how it can be used
  • [2023-03-13] (64ebf2cc - BT#20613) Plugin: BBB: set correct icon on plugin installation for course create before plugin activation
  • [2023-03-12] (17cccb7b) Internal: Fix issue with apc_prefix including url-id twice in some instances
  • [2023-03-10] (81281f40) Learnpath: Fix JS issue when trying to load WAMI on HTTP
  • [2023-03-10] (2650f0ef - BT#20587) Exercise: set vertical as default orientation for sequence ordering questions for better management of all use cases
  • [2023-03-10] (cbb7e6ec - BT#20405) Cron: CSV import: Fix data collection in events import (contributed by Laurent Goossens)
  • [2023-03-09] (73f3768d) Exercise: Fix aiken content imported to exercise from openAi.
  • [2023-02-09] (044dd6c4) SortableTable::get_additional_url_paramstring() - http_build_query() throws fatal error SortableTable::get_additional_url_paramstring() The first http_build_query() throws fatal error when $this->additional_parameters is not an array The error surfaced when viewing the index of an "Attendances" tool. (main/attendance/index.php)
  • [2023-03-09] (ceeb46df - GH#4631) Internal: Pass array in SortableTable::set_additional_parameters Refs
  • [2023-03-09] (a298c292) Internal: Add array checks to avoid notices See 36ea4c2
  • [2023-03-09] (c605c9ef) Revert "Internal: Add array checks to avoid notices" This reverts commit 86c1bb626b30b7c6972d292ee0d8222d62e5e1ac.
  • [2023-03-08] (3ead478d - BT#20575) Tracking: Duplicated users report: Allow export to Excel
  • [2023-03-08] (a935bbda - BT#20575) Tracking: Duplicated users report: Add context about active column
  • [2023-03-08] (ee1425d5 - BT#20575) Internal: Sortable table can return filtered data
  • [2023-03-08] (2c54c7c2 - BT#20575) Tracking: Duplicated users report: refactor to move code to function
  • [2023-03-08] (d9f6fdc6 - BT#20589) Work: Remove extra code to display warning message of protected Document
  • [2023-03-07] (bcb95c7e - BT#20589) Work: Fix display warning message of protected Document
  • [2023-03-06] (249d933f) Internal: Fix imagegif() call, function has no third parameter Author: @TheTomcat14
  • [2023-03-04] (c3658627 - GH#4612) Internal: Improve inline documentation to import users as DRH through CSV/XML
  • [2023-03-04] (269ba38a - GH#4627) Session: Do not show the star (session-specific resource indicator) in "student view" mode as it doesn't appear for real students, thus introducing confusion for teachers
  • [2023-03-03] (98bfc767) Plugin: AI Helper: Change questions generation request to reduce probability of unwanted quoting
  • [2023-03-02] (0b39c272 - BT#20589) Work: Add parameter to validate invisible subfolders with ajax
  • [2023-03-02] (5bb78471 - BT#20575) Internal: Fix the overwriting of $_GET in duplicated users report
  • [2023-03-02] (fff9269d - BT#20589) Work: Allow invisible subfolders from documents
  • [2023-02-28] (6e0d1d1d - BT#20589) Work: Make invisible folders from documents visible in work documents attachments
  • [2023-02-28] (3d82230f) Internal: Fix query in Statistics::countCourses
  • [2023-02-27] (935d955e) Plugin: AI Helper: Improve query wrapper to reduce chances of incoherent table of contents or test topics in learning path auto-creation. Notably, not setting a context to the test generation would generate a test on the term "conclusion" rather than the "conclusion" chapter of the course.
  • [2023-02-27] (03d246bc - GH#4606) Plugin: AI Helper: Add styles link for header in lp content using OpenAi
  • [2023-02-27] (16b3398f) Display: Update checkered flag for end of learning path icon (added in 1.11.18)
  • [2023-02-24] (9205b9ca - BT#20443) Learnpath: Fix publicated_on date when creating lp
  • [2023-02-24] (a5c5c36e - GH#4595) Learnpath: Remove validation on "completed" (or equivalent) lesson_status to update the SCO view details in SCORM learning paths
  • [2023-02-24] (e19e39d6 - GH#4594) Learnpath: Add lower progress condition on c_lp_view table update in write_to_db()
  • [2023-02-24] (2745f12b - BT#20367) Documentation: Update installation guide regarding Chamilo Rapid / PPT2LP converter
  • [2023-02-23] (cdba8649 - BT#20569) Session: Add relation to pre-fill session extra field with user extra field
  • [2023-02-23] (ae2e68ff - BT#20531) Admin: add explanation and comment for the variable recuperation for multiURL platforms
  • [2023-02-22] (4b4c955c - BT#20540) Group: fix multiURL management to show all URLs from the platform
  • [2023-02-20] (c9868307 - BT#18201) Portfolio: Fix breadcrumb when choosing visibility for comment
  • [2023-02-20] (e1c0ef18 - BT#18201) Portfolio: Advanced sharing allow to hide comment except for author
  • [2023-02-20] (557217c9 - BT#18201) Portfolio: Advanced sharing allow to hide post except for author
  • [2023-02-20] (38bbc1fc - BT#20558) Document: Avoid to show ElFinder CourseDriver to students if tool Documents is hidden
  • [2023-02-17] (fd1eca0d - BT#20478) Internal: Add api_get_last_item_property_info() to only get the *last* record of an item in the c_item_property table
  • [2023-02-15] (d0fb74ff) Documentation: Update AI Helper plugin changelog for v1.1
  • [2023-02-14] (f9d7be71 - GH#4604) Plugin: AI Helper: Fix wrong order of items in learning path
  • [2023-02-13] (6e3965e4 - BT#20558) Document: Avoid to show ElFinder CourseDriver to students if tool Documents is hidden
  • [2023-02-13] (49217c04 - BT#20554) Exercise: fix problem with default mysql order not set correctly that blocked correct max prerequisities calculation
  • [2023-02-10] (c33fe2be - GH#4596) Exercise: Fix link to next question in feedback as pop-up mode
  • [2023-02-09] (eda6756f - BT#19577) Plugin: LTI provider: minor: adding indication of configuration to add to be able to access content from other domain
  • [2023-02-09] (b6262eb0 - BT#20535) Admin: minor update partial translation in FR, EN, ES for session list new global course report export
  • [2023-02-08] (6cb4c026 - GH#4570) Plugin: Zoom: Fix meeting page for students
  • [2023-02-03] (3387e661 - BT#20250) Gradebook: Fix styles in columns to avoid empty cells
  • [2023-02-08] (41409930 - BT#18201) Portfolio: minor update partial translation in FR, EN, ES for eportfolio advanced sharing option
  • [2023-02-08] (90d9d469 - BT#18201) Portfolio: Allow advanced selection of who can view the comments
  • [2023-02-07] (27326a28 - GH#4555) Exercise: Fix issue with tag attribute for modal window question
  • [2023-02-07] (03c2cc02 - GH#4555) Exercise: Allow teachers to remove a question from a test
  • [2023-02-07] (938e57fd - GH#4590) Plugin: Buy Courses: Fix issue with services list not loading + improve breadcrumbs and redirections
  • [2023-02-07] (2d887e8b - GH#4584) Maintenance: Fix missing learning paths when importing course
  • [2023-02-07] (bdac1544 - GH#4589) Plugin: AI helper: default visibility now hidden, default results display is now to show answers, default score is now number of questions
  • [2023-02-06] (1491e42c - BT#20509) Admin: Fix password checker for php >= 8.0 complement
  • [2023-02-06] (df03d258 - BT#18201) Portfolio: Fix saving of comment item property
  • [2023-02-06] (a1d10357 - GH#4589) Plugin: AI Helper: Improve AI helper plugin, generate a test with results shown
  • [2023-02-06] (2fae2e29 - BT#20509) Admin: Fix password checker for php >= 8.0
  • [2023-02-06] (fdb5df8e - GH#4555) Exercise: Fix delete question when it was imported from other exercise in different course
  • [2023-02-04] (31635d10 - BT#20531) Admin: More efficient fix configuration variable recuperation for none multiURL plateforms
  • [2023-02-03] (142514c9 - BT#20531) Admin: Fix configuration variable recovery for none multiURL plateforms
  • [2023-02-02] (c336df09 - BT#20518) Exercise: Rename global questions to exact combination in code
  • [2023-01-31] (e7505405 - BT#20362) Learnpath: Fix order menu tree when it has final item
  • [2023-01-30] (9635771a - GH#4558) Attendance: Fix entities and fields created through installation of 1.11.18 (and not update from 1.11.16)
  • [2023-01-30] (922850c4 - BT#19577) Plugin: LTI provider: bumping to version 1.1
  • [2023-01-30] (0d54f1bb - BT#19577) Plugin: LTI provider: adapt entity to accept string as indicated in the IMS LTI standard
  • [2023-01-27] (39ab49fb - BT#20518) Exercise: Fix error in calculated score with "Global multiple answer"
  • [2023-01-24] (6999ab22 - BT#20503) Maintenance: Fix calendar events don't copy (missing properties) from backup
  • [2023-01-20] (865408c7 - BT#20496) Plugin: Fix encoding answers in Test2Pdf plugin

Stylesheets and theming

  • No notable style change

Web services

  • [2023-02-17] (5fd028a0 - BT#20478) Webservice: Add extra fields management for course_exercises, course_descriptions and get_test_updates_list
  • [2023-02-17] (1845be23 - BT#20478) Webservice: Add created_by/updated_by to course_exercises webservice
  • [2023-02-18] (44079ae3 - BT#20478) Webservice: Add tolerance for userId null in __getConfiguredUsernameById()
  • [2023-02-18] (911ac428 - BT#20478) Webservice: Move extra fields sub-array to flat list of fields prefixed by "extra_"
  • [2023-05-23] (65972fc3 - BT#20460) Webservice: Add 'active' parameter to users_profiles_by_extra_field
  • [2023-05-23] (c5ff2be4 - BT#20460) Webservice: Add username to get_users' response
  • [2023-05-26] (54584b31 - BT#20460) Webservice: Add 'extra_fields' parameter to get_users
  • [2023-06-06] (8aac38b7 - GH#4647) Webservice: Add new webservices get_sessions, subscribe_users_to_session, unsubscribe_users_from_session, get_users_subscribed_to_session

Removals

  • [2023-03-03] (454f945f) Internal: Remove .htaccess rule redirecting root literals like /[username] to users.php?[username]. This rule was introduced a very long time ago to emulate social networks. It is confusing and clearly not a very logical rule at the age of GDPR.

Known issues

  • The Zoom plugin fails on one of the endpoints for reasons that seem to be on the Zoom side.

Chamilo 1.11.18 - Grünheide, 20/01/2023

Release notes - summary

Chamilo 1.11.18 is a minor security and bug fix release on top of 1.11.16.

Release name

Grünheide is a small municipality in the neighborhood of Berlin, Germany. We feel it shares significance with this Chamilo version because, as we are preparing for a gigantic jump forward in development as we are nearing the release of the Chamilo 2.0 version, it is also the chosen site for an infamous electric automaker to lay foundations of their massive European factory, which will highly contribute to make our civilisation jump out of the fossil fuel era and into era of shared prosperity, as we believe Chamilo 2.0 (and subsequent versions) will massively increase the potential for Open Source software to help develop equalitarian education for all.

Security fixes

Many vulnerabilities (more than in any previous version) have been reported to us (see our security page) and swiflty and safely fixed. Thanks to all white hat hackers for helping us out (see their nicknames on the page).
We actively encourage all Chamilo administrators to update their system to this version as soon as possible.
  • [2021-09-15] (56df018a) Security: Apply patch for CVE-2019-20041 from https://github.com/WordPress/wordpress-develop/commit/b1975463dd995da19bb40d3fa0786498717e3c53. Reported by KAIST WSP Lab
  • [2022-02-18] (d6194dc9) Security: Add information about SVG's vulnerability to XSS and how to mitigate the risk
  • [2022-02-18] (c07b1d85) Security: Add comment about restricting JS to avoid an SVG-XSS vulnerability.
  • [2022-03-02] (640ba55e) Security: Prevents not allowed wrapper issue when loading images See: - https://github.com/mpdf/mpdf/issues/949 - https://github.com/mpdf/mpdf/pull/950/files
  • [2022-09-23] (0cbedc53 - BT#20233) Webservice: Secure web services with administrative effect
  • [2022-10-08] (c24824fb - BT#20231) Webservice: Add security checks to admin-type-impact webservices + improve PHPDoc
  • [2022-10-17] (37b205d2 - BT#20295) Security: Add forbidden access to .yml and .yml.dist in .htaccess
  • [2022-12-30] (3c5b82bc) Security: Multiple URL: Fix vulnerability whereby a user could access a session was assigned to another campus in which the user was not registered

Notable new Features

For end-users, teachers and Chamilo admins

These features are immediately available to users through the web interface.
A few notable improvements are part of 1.11.18 which are split in many smaller improvements are listed first below. They might require complex activation processes, but they are available and of potentially great usefulness:
  • Highlights:
    • Assisted generation of exam questions by artificial intelligence systems (ChatGPT in this first iteration)
    • Comments, absence types, durations and signatures in attendances
    • Portfolio tool to be completed by students as evidence of their development
    • Wiki page categories
    • Import from Moodle
    • Increased support for xAPI
    • Support of LTI Provider mode
  • [2021-10-22] (be1ac30c - BT#18831) Exercise: Allow change size/color in annotation
  • [2021-10-22] (992eddb8 - BT#18831) Exercise: Allow resetting answers in annotation-type questions
  • [2021-10-28] (fa77c7f6 - BT#19310) Tracking: Add lp stats export to pdf in mySace/myStudents.php
  • [2021-11-15] (d7067789 - BT#19048) Course settings: Forums: Add option "share_forums_in_sessions" to display all categories, forums, threads without taking into account the session_id filtering (so all forums of all sessions are visible in all sessions)
  • [2021-11-22] (6dc6fe13) Plugin: BuyCourses: Add stripe payments support
  • [2021-11-22] (dad370c1 - BT#19051) Course settings: Add configuration setting "agenda_share_events_in_sessions" to share base-course events in all its sessions
  • [2021-12-02] (4fed1e10 - BT#19348) Admin: Add option to unselect users when exporting the courses list
  • [2021-12-06] (96bcda7f - BT#18898) Announcement: Allow add event when creating announcement
  • [2021-12-09] (4a4d933b - BT#19391) Calendar: Allow users to create a calendar event from a social message
  • [2021-12-16] (49cd80e7 - BT#19503) Tracking: Add filters by extra field and send emails to user list in reporting, in list of followed students
  • [2021-12-20] (1dc4e3f5 - BT#19310) Tracking: Add score by quiz categories in lp test export
  • [2022-01-03] (a59ff32d - BT#19400) Message: Add option to remove message from reporting page mySpace/myStudents.php
  • [2022-01-11] (f4514f00 - BT#19287) Course Maintenance: Include xAPI activities in backups/restore
  • [2022-01-18] (4d90c858 - BT#19392) Calendar: Add reminders to events from the announcement page
  • [2022-01-20] (caef076d - BT#19479) Plugin: Zoom: Allow webinars
  • [2022-01-27] (3eef3e9f - BT#19381) Exercise: Add icon to get exercise url to include it in a iframe
  • [2022-02-07] (267e2e30) Plugin: BuyCourses: Add cecabank support
  • [2022-02-08] (92701d55 - BT#19641) Gradebook: Show weighted average in flatview
  • [2022-02-17] (28fee3c7 - BT#19380) Document: Add file input with progress bar (big upload feature)
  • [2022-02-24] (dce47842 - GH#4183) Exercise: Hide column IP when user is anonymous in overview page
  • [2022-03-11] (6c638985 - BT#19797) Exercise: Consider 0 as answer not saved
  • [2022-03-16] (ca6855a5 - BT#19802) Admin: Add stats for "invoicing" by accesses to access url
  • [2022-01-28] (0aae15ff - BT#19534) Plugin: Zoom: Enable signatures for attendances
  • [2022-03-23] (c6727f61 - BT#19831) Certificates: Add profile image tag
  • [2022-03-23] (4661eb7f - BT#19823) Skill: Validate user skills by subcategory in gradebook
  • [2022-03-25] (fb74fef1 - GH#4162) Learnpath: Set video size responsive by default
  • [2022-03-25] (a11f9414 - GH#4162) Learnpath: Add webm to video formats managed through showinframes
  • [2022-04-07] (ee58d646 - BT#19823) Skill: Recalculate results for skills from gradebook
  • [2022-04-18] (652df796) Plugin: Zoom: Show upcoming meetings with end date inclusive
  • [2022-04-22] (be677942 - BT#19534) Plugin: Zoom: Show account email in the details
  • [2022-04-28] (d77d7b07) Plugin: BuyCourses: Add support for subscriptions
  • [2022-05-03] (fb3ce1da) Documentation: Change minimum requirement to PHP 7.2
  • [2022-05-05] (98d6a6e1 - BT#19878) Admin: Session: Add courses report export button at the bottom of the sessions list table to export course details about each selected session
  • [2022-05-05] (6b59b412 - BT#19930) Exercise: add 4 type of questions (based on existing ones) with global score
  • [2022-05-09] (9ad315af - BT#19939) Learnpath: Enable HTML presentation of title of LP in LP list when 'save_titles_as_html' is enabled
  • [2022-05-24] (19b4e31c - BT#19971) Tracking: Add new reporting of lp and certificate in session
  • [2022-06-09] (d0a3699c) Session: Add user_username tag to scheduled announcements
  • [2022-06-27] (eac67565 - BT#20041) Exercise: Allow iframe in quiz description
  • [2022-07-14] (88ac26d5 - BT#20083) User: Describe failed password requirements during password creation
  • [2022-07-27] (77bf120d - BT#20086) Exercise: Add new question type Multiple Answer Dropdown
  • [2022-09-29] (11b91f72 - BT#20246) Exercise: Do not enable question duplication when exercise included in an LP
  • [2022-09-22] (489c7865 - BT#20225) Plugin: BigBlueButton: Allow custom video name
  • [2022-10-24] (15a21d54 - BT#20309) Learnpath: Add support for links (from Chamilo's links tool) to be use in a learning path with SCORM items (only supported tests and docs completion)
  • [2022-10-25] (0e014d64 - GH#4240) Survey: Allow creation or edition of survey without end date
  • [2022-10-25] (72d2c217 - GH#4407) Language: Show language in list of courses and filter by language in course catalog when 'show_different_course_language' setting is on
  • [2022-10-25] (e35d4554 - BT#20314) Course: Add button about course sequence in catalogue info
  • [2022-11-29] (9c16f969 - CT#20365) Dropbox: Allow to send or remove files already sent to users
  • [2022-11-30] (fed79b4a - GH#4315) Link: Set nested view by default
  • [2022-12-06] (3edb2bfe - BT#20418) Document: Add support for extra fields for documents and show list of fields in document edition form
  • [2022-12-26] (098626ea - GH#3045) User: Add advanced search in enroll user
  • [2022-12-27] (a173fe8c - GH#4139) Plugin: BigBlueButton: Adding meta information for the host
  • [2022-12-28] (b9f71455 - BT#20366) Exercise: Add report of exercise attempts ("Report by attempts") with questions score as exercise/stats_attempts.php
  • [2022-12-22] (e25066ac - BT#20443) Plugin: External notification connect: Creation
  • [2023-01-14] (13c12a4f - GH#4534) Plugin: Add new AI Helper plugin (ChatGPT only for now) for questions generation
  • [2023-01-17] (60d486f9) Wiki: Add category block + link to search by category - refs BT20357
  • [2023-01-17] (84350f39 - BT#20442) Plugin: ExtraMenuFromWebservice: Add an extra floating menu from a webservice

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.
  • [2021-08-31] (7f0d58ac - BT#19104) Admin: Add configuration setting "editor_settings" to allow reconfiguration of CKEditor through configuration.php
  • [2021-08-31] (8c44368b) Admin: Add configuration setting "lp_prerequisite_use_last_attempt_only" to use the best result of a quiz in lp
  • [2021-09-14] (210a4e20 - BT#19052) Admin: Add configuration setting "template_activate_language_filter" to enable language filtering + Portfolio: Add subcategories, templates, new filters
  • [2021-09-16] (ea84ece2) Plugin: BigBlueButton: add option to close all meetings on cron cron_close_meeting.php process
  • [2021-09-26] (a411ad5e) Plugin: BigBlueButton: Implement showing multiple recordings format for BigBlueButton.
  • [2021-10-12] (7738ce57) Script: Add basic script to restore a course (not perfect)
  • [2021-10-20] (578de0e6 - BT#19295) Admin: Add configuration setting "extldap_config" that overwrites the auth.conf.php settings
  • [2021-10-20] (0e85fb9e - BT#19280) Admin: Add configuration setting "quiz_hide_attempts_table_on_start_page" to hide exercise attempts table on start page
  • [2021-10-21] (a30b67ab - BT#19279) Admin: Add configuration setting "show_exercise_attempts_in_all_user_sessions" to show exercise attempts in sessions where user is general coach
  • [2021-10-25] (91d488c8) Security: Add option to set samesite:None parameter on session cookie
  • [2021-10-26] (226664a4 - BT#19292) WYSIWYG: Add possibility to set responsive images option in configuration.php
  • [2021-10-27] (11c4c937 - BT#19295) Admin: enable to override any variable from auth.conf.php in configuration.php to accept different config per URL
  • [2021-11-08] (e7427e2e - BT#19345) Admin: Add configuration setting "quiz_keep_alive_ping_interval" to avoid disconnects while answering quiz
  • [2021-11-11] (70010ce5 - BT#19309) Admin: Add configuration setting "lp_show_max_progress_instead_of_average" to show the best progress instead of averages in learning paths reporting (main/tracking/courseLog.php)
  • [2021-11-11] (450791e8) Admin: Add configuration setting "course_about_teacher_name_hide" to hide teachers name on courses about/info page
  • [2021-11-17] (76a7bcbc - BT#19049) Admin: Add configuration settings "allow_survey_tool_in_lp" and "show_surveys_base_in_sessions". Learnpath: Add support for surveys in learning paths and make base-course surveys accessible in sessions. Requires manual activation in CSurveyAnswer.php and CSurveyInvitation.php (see 8f8e4c4f).
  • [2021-11-19] (490d31ce - BT#19309) Admin: Add configuration setting "lp_show_max_progress_or_average_enable_course_level_redefinition" to add the option for teachers to set whether to display max or average progress in learning paths reporting. In this case, course setting "lp_show_max_or_average_progress" is used.
  • [2021-12-02] (02f1b9a1 - BT#19402) Admin: Add configuration setting "badge_assignation_notification" to send a notification when a user has achieved a skill
  • [2021-12-03] (fec61291 - BT#19393) Admin: Add configuration setting "personal_calendar_show_sessions_occupation" to show session spans as long events in the personal agenda
  • [2021-12-02] (5669fa9c - BT#19390) Admin: Add configuration setting "agenda_collective_invitations" to send invitations to friends for an agenda event.
  • [2021-12-19] (6192a2de - BT#19212) Admin: Add configuration setting 'quiz_discard_orphan_in_course_export' to avoid copying orphan questions on course copies/backups
  • [2021-12-20] (ad71f6d7 - BT#19392) Calendar: Add configuration setting "agenda_reminders" to enable reminders for calendar events. Requires DB changes and a cron process.
  • [2021-12-27] (c6f33fc5 - BT#19396) Admin: Add configuration setting "enable_message_tags". Requires DB changes.
  • [2022-01-12] (c17d953c - BT#19559) Course settings: Add extra field "multiple_languages" to manage multiple languages for a course
  • [2022-01-18] (a4aa79b6 - BT#19392) Admin: Add configuration setting "agenda_reminders_sender_id" for the calendar event reminders
  • [2022-01-21] (cf7018e0 - BT#19346) Plugin: OAuth2: SSO: Adding simple local login form to enable local login when force_redirect is enabled
  • [2022-01-21] (5484a136 - BT#19346) Plugin: OAuth2: SSO: Adding force redirect option for the plugin
  • [2022-01-25] (2e75b50d - BT#19598) Admin: Add configuration settings "hide_user_status_options_enabled" and "user_status_hide_option" to hide user status values from creation/edition
  • [2022-01-26] (33e4fbbe - BT#19630) Admin: Add configuration settings "user_status_option_only_for_admin_enabled" and "user_status_option_show_only_for_admin" to restrict the roles allowed (to admins only) when editing users.
  • [2022-01-26] (171de8a8 - BT#19632) Admin: Add configuration setting "user_number_of_days_for_default_expiration_date_per_role" to set default expiration date by roles
  • [2022-01-27] (9ee1a2d1 - BT#19599) Admin: Add configuration setting "lp_prerequisit_on_quiz_unblock_if_max_attempt_reached" to allow lp prerequisites on quiz to unlock if max attempts is reached
  • [2022-02-02] (f862842b - BT#19631) Admin: Add configuration setting "user_hide_never_expire_option" to hide "Never expire" for expiration date in add/edit user
  • [2022-02-10] (8f0ba889 - BT#19688) Document: Add small speed hack to reduce queries to the database. This is user-based and is only active for 60 minutes, so not such a big help, but only useful with large documents count
  • [2022-02-15] (319cc1e6 - BT#19666) Admin: Add configuration settings "course_creation_by_teacher_extra_fields_to_show" and "course_creation_user_course_extra_field_relation_to_prefill" to add course extra fields prefilling values from user extrafield
  • [2022-02-15] (872c7a02 - BT#19665) Admin: Add extra fields in course export
  • [2022-02-23] (ba8480ef - BT#19732) Admin: Add configuration setting "user_edition_extra_field_to_check" to add a relation type EXLEARNER when user extrafield value is changed
  • [2022-03-08] (1b5670ef - BT#19786) Admin: Add configuration setting "course_configuration_tool_extra_fields_to_show_and_edit" to decide which extra fields to show in course settings
  • [2022-03-08] (f5ba1326 - BT#19785) Admin: Add configuration setting "course_creation_form_set_extra_fields_mandatory" to set course extra fields as mandatory
  • [2022-03-23] (19e15804) System: Add force SSL/HTTPS configuration to .htaccess, disabled by default. Uncomment if you need it Resolving insecure site and mixed-content warnings
  • [2022-03-31] (6e0c84cf - BT#19827) Admin: Add configuration setting "course_catalog_display_in_home" to display the course catalog on the portal home page
  • [2022-03-11] (aea292da - BT#19497) Admin: Add configuration setting 'allow_careers_in_global_agenda' to show careers and promotions in the global calendar
  • [2022-05-03] (68d72ab3 - CT#42685) Admin: Add configuration setting 'password_conversion' for password conversion during login if password encryption has changed
  • [2022-05-04] (de841a4e - BT#19898) Admin: Add configuration setting 'exercise_embeddable_extra_types' to support more question types in exercises considered "embeddable" (in a video). By default, only multiple choice, multiple answers and unique answer images are allowed. This allows you to support any type (at your own risk).
  • [2022-05-09] (c9523496 - BT#19897) Admin: Add configuration setting 'video_player_renderers', allowing users to insert questions in YouTube or Vimeo videos.
  • [2022-05-13] (e3e7a394 - BT#19212) Scripts: Add memory freeing in script to remove test duplicates
  • [2022-05-13] (ce585d62 - BT#19212) Scripts: Add script to massively clean orphan questions and duplicate tests
  • [2022-05-17] (4eedf7de - GH#3917) Mail: Add option to remove LD+JSON header in e-mails for users with e-mail clients that do not support it
  • [2022-05-23] (0bbf5c31 - BT#19734) Plugin: OAuth2: Allow third login with OIDC
  • [2022-05-25] (4df12a4c) Admin: Add configuration setting 'session_coach_access_after_duration_end' to allow teachers to enter sessions in duration mode
  • [2022-05-25] (ccfec629 - BT#18271) Admin: Add configuration setting 'enable_sign_attendance_sheet' to enable signatures for users in attendance sheet
  • [2022-05-27] (6ba681a4 - BT#18271) Attendance: Add qrcode with attendace sheet link for students
  • [2022-05-31] (ad31ba6b - BT#18271) Attendance: Add option to block attendance date and sign it
  • [2022-05-31] (414a9972 - BT#18271) Attendance: Add interface fullscreen to use in tablet
  • [2022-05-30] (09c08ccc - BT#19979) Admin: Add configuration setting 'exercise_hide_ip' to hide IP in exercises reports
  • [2022-06-02] (620ef99d - BT#19734) Plugin: OAuth2: Platform user becomes oauth2 user on successful attempt
  • [2022-06-07] (ff500268 - BT#19840) Documentation: Add note about .htaccess rules to allow media to be accessed by all in shared questions
  • [2022-06-13] (a8397c3c - BT#19992) Admin: Add configuration setting "session_classes_tab_disable" to disable the classes in the users tool in session
  • [2022-06-13] (e6af96fa - BT#19992) Admin: Add configuration setting "session_course_users_subscription_limited_to_session_users" to lock registration of platform users who are not session users to a course in the session.
  • [2022-06-14] (cd258111 - BT#19992) Session: Don't unsubscribe user from session course when session_course_users_subscription_limited_to_session_users is enabled
  • [2022-07-03] (e0b11f70 - BT#19984) Script: Add script to delete old messages & add exception mgmt to message lib
  • [2022-07-04] (69d7ef8d - BT#19984) Script: Add script to delete old tracking records (except exercises)
  • [2022-07-06] (e5b36375 - BT#19984) Script: Add script to delete old sessions
  • [2022-07-06] (70c96cab - BT#19984) Script: Add script to delete old user personal files (incomplete script, currently deletes whole folder based on folder creation date)
  • [2022-07-13] (85711e8a - BT#19510) Display: Make links actionable through CSS on courses list page and admin page
  • [2022-07-14] (f549749e - BT#20083) User: Add configuration sub-setting 'force_different_password' of 'password_requirements', to disallow choosing a new password equal to the current one
  • [2022-07-14] (46aac445 - BT#20083) User: Add support for special chars as password requirements
  • [2022-07-15] (3fddcc0a - BT#20083) Admin: Add configuration setting 'login_max_attempt_before_blocking_account' to block (disable) users after too many failed attempts.
  • [2022-07-15] (4ab6aabd - BT#20060) Maintenance: Improve moodle import by sections to chamilo
  • [2022-08-03] (c0f1dd2a - BT#19479) Plugin: Zoom: Allow creating system announcement
  • [2022-08-03] (3461886c - BT#20094) Admin: COURSEMANAGER and SESSIONADMIN can now be course teachers
  • [2022-08-11] (45a463d8 - BT#19479) Internal: DateTimePicker now uses a configuration value (hardcoded in FormValidator.class.php) for timepicker_increment
  • [2022-08-17] (54bd6ec3 - BT#19183) Admin: Add configuration setting 'subscribe_users_to_forum_notifications_also_in_base_course' to send notifications from the base course to learners in course-sessions, and fix session subscription of user to do automatic subscription to notifications in Forum
  • [2022-08-23] (cd63f7e8 - BT#13334) Display: Add feature to add CSS class to HTML main <section> element for specific enabled features that are used more globally through global variable $htmlContentExtraClass
  • [2022-08-31] (d4ebef08 - BT#20137) Document: Add script to check correct document path on disk
  • [2022-09-06] (29355e15 - BT#20163) Admin: Add configuration settings 'usergroup_do_not_unsubscribe_users_from_course_nor_session_on_user_unsubscribe', 'usergroup_do_not_unsubscribe_users_from_course_on_course_unsubscribe', 'usergroup_do_not_unsubscribe_users_from_session_on_session_unsubscribe' to not unsubscribe user from courses nor sessions on usergroup unsubscription
  • [2022-09-09] (fde4156b - BT#20141) Script: Add script to delete or disable students who didn't connect since a given date
  • [2022-09-16] (f751c54b - BT#20214) Admin: Add configuration setting 'course_visibility_change_only_admin' to prevent teachers from changing course visibility
  • [2022-09-15] (e2e7a0c2 - BT#19168) Authentication: Single Sign On: Extend LDAP synchronisation script with many options
  • [2022-09-19] (c56dd73a - BT#20194) Admin: Add configuration setting 'exercise_result_end_text_html_strict_filtering' to allow low security filtering on exercise result end message
  • [2022-10-03] (8e8b6cf1 - BT#20249) Admin: Add configuration setting 'drh_allow_access_to_all_students' to allow susbcriptions of drh to session and courses, access to see other students reporting
  • [2022-10-04] (535d0cd5 - BT#20230) Admin: Add configuration setting 'wiki_html_strict_filtering' to allow low security filtering on wiki pages
  • [2022-10-19] (c3d86559) Exercise: Add configuration setting 'quiz_question_delete_automatically_when_deleting_exercise' to enable true deletion of questions on quiz delete, to avoid orphan questions.
  • [2022-10-25] (2362f1c3 - BT#20297) Tracking: Change behaviour for configuration setting 'hide_course_report_graph' to enable 'click to show' and avoid over-consumption of resources (optimization)
  • [2022-11-09] (74cd0cd2 - BT#19219) Script: Add script to massively clean duplicated documents
  • [2022-11-17] (bebdf2d7 - BT#16108) Admin: Add quarterly report in statistics
  • [2022-11-23] (74899218 - BT#20368) Maintenance: Add support for learning path prerequisites value in course copy/backup/restore
  • [2022-11-29] (4562ee16 - BT#20395) Admin: Add configuration setting 'resource_sequence_show_dependency_in_course_intro' to show the course/session dependency (if any) as part of the course intro
  • [2022-11-29] (29f3aff6 - BT#20399) Admin: Add configuration subsetting 'add_extra_quit_to_home_icon' of 'lp_view_settings' to show additional button to course home
  • [2022-12-02] (328f959a - BT#20405) Cron: CSV import: Add support for interval in days, in event import
  • [2022-12-05] (2a50f604 - BT#20418) Admin: Add configuration setting 'documents_hide_download_icon' to define if a document can be downloaded or not
  • [2022-12-22] (4bc09b17 - BT#20363) Admin: Add configuration setting 'attendance_calendar_set_duration' to add option to set duration in attendance calendar
  • [2022-12-23] (c0c522f7 - BT#20457) System: enabling STMP debug in Chamilo if STMPdebug >= 1 not only when > 1
  • [2022-12-23] (06c4131f - BT#20399) Learnpath: Allow set lp_view_settings['add_extra_quit_to_home_icon'] in single LP
  • [2022-12-27] (3593ff8d - GH#3970) Admin: Add optional course template field to CSV/XML course import feature
  • [2022-12-27] (4254613d - BT#20363) Attendance: Improve comments adding table in database for 'attendance_allow_comments' setting
  • [2022-12-28] (64830792 - GH#4447) Admin: Enable asking for new pass on first login when importing users through CSV/XML. Requires option force_renew_password_at_first_login to be enabled from configuration.php
  • [2022-12-28] (b5d44b38 - GH#4405) Internal: Store $_setting in APCu if enabled (#dangerous)
  • [2023-01-04] (949f8cce - BT#20356) Calendar: Allow import course events in CSV if 'agenda_reminders' setting is on
  • [2023-01-04] (ba9fe066) Admin: Add configuration setting 'notifications_extended_footer_message' to add optional (extra) footer in emails
  • [2023-01-09] (2efeb868 - BT#20357) Wiki: Add support for page categories

Improvements (minor features) and debug

In reverse chronological order...
  • [2023-01-20] (e51ad8de Plugin: AI Helper: Rename class URL to avoid conflict
  • [2023-01-20] (f3fc1825 Exercise: Aiken: Remove comma character not accepted by PHP 7.2
  • [2023-01-19] (4bf9b7bd - BT#20488) Plagiarism: Compilatio: enable hash to be 40 or 32 caracters because Compilatio changed
  • [2023-01-19] (1154647d - BT#20496) Plugin: Test2PDF: Add Fill in the blank type support
  • [2023-01-19] (362cf5a0 - GH#4537) Plugin: Zoom: Update configuration instructions
  • [2023-01-18] (8b231d2a - GH#4547) Exercise: Add parameter cidReq in RTC audio recorded
  • [2023-01-18] (33658ffa - BT#20488) Plagiarism: Compilatio: fix batch compilatio verification
  • [2023-01-18] (41bbb7ff - BT#20356) Session: add session_name tag for agenda reminder creacion
  • [2023-01-18] (2dc0a1f4) Plugin: Add Shibboleth login button: Remove readme.txt + improve documentation
  • [2023-01-18] (acecfc41) Internal: Improve APCu cache invalidation process
  • [2023-01-17] (b3807cb2 - BT#20356) Session: Allow import course agenda reminders for session students
  • [2023-01-17] (b7f81736 - BT#20356) Calendar: Allow teachers/coaches to import course agenda reminders
  • [2023-01-17] (1a41e322) Plugin: AI Helper: Finetuning documentation and query before release
  • [2023-01-17] (93cab617 - GH#3612) Learnpath: Fix prerequisite on test with random questions shows wrong maximum
  • [2023-01-17] (fe8267af) Plugin: BuyCourses: Fix errors due to recent parameter types introduction
  • [2023-01-17] (9a70ef66) Plugin: BuyCourses: Remove isAdminPlugin property and extend allowed param type in getItemByProduct()
  • [2023-01-17] (82e0562b) Plugin: BuyCourses: Add information in README to avoid enabling in regions (which give blank pages)
  • [2023-01-16] (4caa233d - BT#20363) Attendance: Add author of the comment
  • [2023-01-16] (fe97b2dd - BT#20482) System: fix synchronisation script to get configuration values per URL after modification in commit f6c7cd25c79
  • [2023-01-16] (5c6281eb - GH#4405) Internal: Add APCu cache cleaning triggers. Complements commit b5d44b38.
  • [2023-01-12] (ed4382a7 - BT#20443) Plugin: externalnotificationconnect add french translation
  • [2023-01-12] (66779f95) Plugin: BuyCourses: Fix parameter type to allow for null values
  • [2023-01-11] (2997989d - BT#20443) Plugin: externalnotificationconnect: adding information to the README file
  • [2023-01-10] (7f58bfbc - BT#20357) Wiki: Fix search params in results pagination
  • [2023-01-10] (31eff377 - BT#20357) Allow set multi array as additional params to sortable table
  • [2023-01-10] (ed593734 - BT#20357) Wiki: Fix URL params with cidReq
  • [2023-01-10] (6591c8c0 - BT#20060) Maintenance: Course import: Improve links imported from Moodle
  • [2023-01-10] (f6c7cd25) Admin: Add validation for multi-URLs with undefined settings in api_get_configuration_value(). Fix setting a default view for the administrative session list on one site of a multi-URL environment could break the list on the other sites Author: @juan-cortizas-ponte
  • [2023-01-10] (4d27191b - BT#20366) Exercise: Add differentiation option to display user answer or score in questions report
  • [2023-01-10] (e1a30998 - BT#20443) Plugin: Register External Notification Connect as an official plugin
  • [2023-01-10] (87e91957) Learnpath: Fix missing use_max_score when importing SCORM with bigupload
  • [2023-01-10] (c321b1ab - BT#20475) Group: Add emails in export
  • [2023-01-10] (228dcb5a - BT#20443) Learnpath: Add call to HookLearningPathCreated when importing SCORM package
  • [2023-01-10] (fb901755 - BT#20443) Learnpath: Move call to HookLearningPathCreated to learnpath::add_lp method and use entity as data
  • [2023-01-10] (bdc5dd90 - BT#20443) Learnpath: Add missing getters/setters in entity class + fix phpdoc
  • [2023-01-10] (25421be0 - GH#4396) Documentation: Update Nginx configuration example to support reporting tab and synch en/fr/es - fixes GH#4396 Author: @floriangasc
  • [2023-01-10] (6883378d - GH#4396) Documentation: Update Nginx configuration example to support reporting tab and synch en/fr/es - fixes GH#4396
  • [2023-01-09] (0d759dc9 - BT#20366) Exercise: Fix display question attempt in modal
  • [2023-01-09] (cf6cea3e) Script: Packaging: Add refs filtering cases to gitlog script
  • [2023-01-09] (912ec04b) Documentation: Update changelog in preparation of 1.11.18
  • [2023-01-06] (d8f5c8b1 - BT#20363) Attendance: Improve display of duration and code styles
  • [2023-01-06] (50014c16) Script: Packaging: Add correcting function to commit messages, change threshold between github and BT issue numbers
  • [2023-01-05] (45cf30d4 - BT#20362) Tracking: Course: Add finalization date for learnpath and exercises to reporting
  • [2023-01-05] (9db91b2b) Documentation: Update changelog terminology
  • [2023-01-05] (12125bc3 - BT#20356) Admin: Add example for CSV file when importing course agenda reminders
  • [2022-12-21] (f062a1e9 - BT#20443) Learnpath: Add hook for when a LP is created
  • [2022-12-21] (c8aa8821 - BT#20443) Portfolio: Add hook for when an item is deleted
  • [2023-01-05] (27042978 - BT#20356) Calendar: adapt menu's variable name
  • [2023-01-04] (ba8d1ce3 - BT#20446) Tracking: Fix company report pagination pb and incoherent calculation
  • [2023-01-03] (adb7ab5d - BT#19598) User: hide the profile in edit form if it is disabled with 'user_status_show_option' for admin sessions
  • [2023-01-03] (fcf64ae4) Internal: Fix function declaration + undefined variable
  • [2023-01-03] (949c3939 - BT#20221) Work: Fix Compilatio's interface to work with new Magister's API SOAP v5
  • [2023-01-03] (31280335 - GH#4339) Pugin: Buy courses: Internal: Set default value of int arguments to 0 instead of false
  • [2023-01-03] (9cd1bacc - GH#4339) Pugin: Buy courses: Internal: Set default value of int arguments to 0 instead of false
  • [2023-01-03] (4d2419a8 - GH#4339) Pugin: Buy courses: Internal: Comment deprecated setting of default values in frequencies form
  • [2023-01-03] (92dd5d0f - GH#4339) Pugin: Buy courses: Internal: Added arguments types in many functions
  • [2022-12-30] (7240195e) Internal: Fix notice in breadcrumb generation if course is not set and user is admin in session detail page
  • [2022-12-30] (92aa4a92) Announcement: Fix issue on back button from group announcement
  • [2022-12-29] (71f94a5a) CI: Fix PHP-CS-Fixer detected errors
  • [2022-12-29] (fb523058) CI: Fix PHP-CS-Fixer detected errors
  • [2022-12-29] (523c3c0d) Internal: Fix lost password link
  • [2022-12-29] (86465a2b) Minor: Internal: Add validation to avoid notice
  • [2022-12-29] (3e1a7737) Plugin: Test2PDF: Make tool icon in course invisible by default
  • [2022-12-29] (0172320c - GH#2648) Gradebook: Prevent duplicates when a result is created in a classroom activity and user uses the back button
  • [2022-12-28] (edf162c0) Calendar: Fix get events by date (not using $end date properly)
  • [2022-12-29] (c2485721 - BT#16108) Internal: Fix typo in previous commit bebdf2d
  • [2022-12-28] (6b8f516d) Survey: Improve reporting PDF with multiline texts
  • [2022-12-28] (d2e90d5e) Internal: Fix notice in settings when using secondary URL
  • [2022-12-28] (c5bc7e41 - GH#4504) Plugin: Fix conflict of filename tpl using twig in plugins lti
  • [2022-12-28] (46f8e6e4 - GH#4405) Internal: Remove reference call method from api_get_settings() (useless and confusion-inducing)
  • [2022-12-28] (9c6c3381 - GH#3920) Survey: Fix export to PDF including open question
  • [2022-12-28] (95bb33d4 - GH#4299) Learnpath: Add visual warning when the time spent in a LP is less than necessary in student reports
  • [2022-12-27] (d21253c0) Survey: Delete survey invitations on survey deletion
  • [2022-12-27] (bba2edd4 - GH#3881) Maintenance: Add legend to target course selector to specify destination course rules
  • [2022-12-23] (da415ab3 - BT#20451) Plugin: IMS/LTI: Allow jwks url in client LTI from course configuration
  • [2022-12-23] (1f8c92fe - BT#20451) Plugin: IMS/LTI: Allow to use jwks url in client LTI
  • [2022-12-23] (222d6bf1 - BT#20399) Learnpath: Wrap the extra home button
  • [2022-12-23] (43dbeff6 - BT#20452) Catalogue: remove unused function to avoid extra resources consuming
  • [2022-12-22] (e6ef1eb4 - BT#20451) Plugin: IMS/LTI: Set LTI 1.3 version as default
  • [2022-12-21] (ac6455b4 - BT#20450) Plugin: LTI provider : Allow jwks url instead of public key
  • [2022-12-21] (86724a6e - GH#4496) CI: Update Chrome driver links in Behat readme (#4496) Author: @BorjaSanchezBeezNest
  • [2022-12-20] (8a0f8fdd - BT#20363) Attendance: Improve date management and adding comments
  • [2022-12-19] (f4454b04 - BT#18201) Plugin: XAPI: Add statement when portfolio items/comments are edited
  • [2022-12-19] (b10d0904 - BT#18201) Plugin: XAPI: Refactor item/comment attachments activities
  • [2022-12-18] (2d8720a9 - BT#18201) Plugin: XAPI: Add statement when portfolio items/comments are scored
  • [2022-12-16] (b0145600 - BT#18201) Portfolio: Set items/posts visible to teacher when they are copied
  • [2022-12-16] (94374584 - BT#18201) Plugin: XAPI: Add statement when user download the portfolio items
  • [2022-12-16] (51e83db2 - BT#18201) Plugin: XAPI: Add statement when user highlights the portfolio item
  • [2022-12-12] (25250c8f - BT#20060) Maintenance: Moodle import: Improve import resources and document folders from Moodle
  • [2022-12-09] (e37bbdd2 - BT#20381) Skill: Add memory of skill level profile when adding multiple skill levels in a row
  • [2022-12-09] (d7b54bf6 - BT#20381) Skill: Interface improvements between skill levels and skill level profiles
  • [2022-12-08] (2b490f29 - BT#20407) Authentication: Single Sign On CAS: updating parameters and requierement to comply with security update of phpCAS version 1.6 to fix high severity issue GHSA-8q72-6qq8-xv64
  • [2022-12-07] (be30e326 - BT#20364) Session: Allow to include course extra fields when exporting session list
  • [2022-12-07] (80e2d7e4 - BT#20364) Session: Fix course list when exporting session list
  • [2022-12-07] (f1ef8138 - BT#20364) Session: Fix user list when exporting session list to XML
  • [2022-12-07] (012b4aea - BT#20364) Session: Allow to not include session users when exporting session list
  • [2022-12-07] (325aca5d - BT#20418) Document: Fix naming of extra field in the configuration file for hiding download icon
  • [2022-12-05] (9934fc0a - BT#19768) Admin: Allow edit parents for course category
  • [2022-12-05] (0dc4accf - BT#20297) Tracking: Improve charts loader styles
  • [2022-12-05] (075ee40c - BT#20314) Catalogue: Add dependence button in catalogue course searching
  • [2022-12-02] (6be58d39 - BT#19930) Exercise: Fix display matching global result of learner
  • [2022-12-02] (41973ffb - BT#20405) Cron: CSV import: Add validation for the existence of template mail welcome message
  • [2022-12-01] (2e30b6a4) Internal: Fix code syntax to be compatible with php 7.2 (course copy)
  • [2022-12-01] (b148f7bd - BT#20395) Display: Only show dependency in course home tool and not in other tools
  • [2022-11-30] (d1c07a83 - BT#20395) Display: Show sequence with course language in introduction section
  • [2022-11-30] (e2d96762 - GH#4433) Language: Fix extra variables added by hebrew file importation
  • [2022-11-29] (9786ac70 - BT#20391) Learnpath: Add filename needed for SCORM update import
  • [2022-11-28] (3c35788b - BT#20060) Maintenance: Moodle import: Improve import resources from Moodle
  • [2022-11-28] (dc135468 - GH#4418) Language: Fix return type of updateAllCourseLanguages() function - refs 4418
  • [2022-11-28] (c2797406 - GH#4427) Gradebook: Hide links for tasks in gradebook when the user is a student (avoids undesired access when using positionning plugin)
  • [2022-11-28] (6ba2629e) Gradebook: Fix visibility change in gradebook links
  • [2022-11-24] (a07bd45a - GH#4281) Exercise: Only permit exercise mass delete if the exercise to be deleted is in the current session
  • [2022-11-23] (0c8825b9 - BT#18201) Portfolio: Allow delete comments
  • [2022-11-23] (7838a8ca - BT#18201) Portfolio: Allow edit comments
  • [2022-11-23] (b686c7f6 - BT#20290) Exercise: Add Exercise::getFeedbackTypeLiteral() method
  • [2022-11-17] (5c9d79cf - BT#20340) Announcement: Fix theme url when using multiple from cron
  • [2022-11-17] (16f7eb44 - BT#16108) Admin: Fix edge case where time difference is null
  • [2022-11-17] (e1b718f5 - BT#20338) Maintenance: Fix Audio file from Learnpath is missing in Copying/Backup
  • [2022-11-16] (2d774536 - BT#20340) Announcement: Fix url using multiple access in header and footer email content
  • [2022-11-16] (5bd10a01 - BT#20340) Announcement: Fix url portal using course id variable
  • [2022-11-15] (02c38338 - BT#20340) Announcement: Fix url to check the course and cleaning code
  • [2022-11-15] (11a81914) Session: Add remember password link to subscription to session email
  • [2022-11-14] (d79be23a - BT#20340) Announcement: Fix urls multiple_access_urls in content announcements mails
  • [2022-11-12] (296e87da) Optimization: add info about adding track_e_default.default_user_id index
  • [2022-11-11] (17b46549 - BT#20340) Announcement: Fix url portal using multiple urls in announcement mails
  • [2022-11-10] (8309ba4c - BT#20325) Announcement: Fix dates for sortable table
  • [2022-11-10] (041b3a00 - BT#20325) Internal: Fix returned values in callback for usort
  • [2022-11-10] (c6df2732) Session: Add username value on subscription to session confirmation email
  • [2022-11-09] (631ab024 - BT#19219) Document: Build $base_work_dir by default in DocumentManager::delete_document() and update method description - loosely refs BT#19219
  • [2022-11-07] (c4b22bd8 - BT#20325) Announcement: fix table pagination with wrong total number of items
  • [2022-11-06] (30d05bf1 - BT#20137) Document: Fix script to rename or copy files checking db and disk
  • [2022-11-02] (c69c7902) Internal: Fix xhprof loading for new Tideways library version
  • [2022-11-02] (4b6f03fe - BT#19976) Work: Fix commit 42bc289bea123595cf5b508ce0ede2f59b840b73 to add score ?? but keeping the correction visualization
  • [2022-11-01] (76aff024) Plugin: BuyCourses: Fix layout
  • [2022-11-01] (a12db5d3) Internal: Fixed mixed code from previous old version
  • [2022-10-31] (50b42ca8 - BT#20297) Tracking: Add cidReq in ajax call to course_log.ajax.php
  • [2022-10-31] (3a07f527 - BT#20297) Tracking: Fix course log access (ajax)
  • [2022-10-31] (8fbc9c53 - BT#20309) Learnpath: enabling all item types to be followed even if in a scorm LP
  • [2022-10-30] (3e6b0abd) Internal: Avoid notice by defining $checked variable in languages.php
  • [2022-10-28] (f25786ab - BT#18160) XAPI: Allow cron process use alternative LRS
  • [2022-10-28] (9628c951 - BT#20259) Session: Give access in the session to the export user function for Session's general coach from the resume session page
  • [2022-10-27] (80f612a8) Internal: Fix returned values in callback for usort
  • [2022-10-26] (12ecb714 - BT#20314) Course: Add subscription button when sequence is completed
  • [2022-10-25] (0901674f - GH#4429) Learnpath: Fix scorm update using bigupload
  • [2022-10-24] (245f0227 - BT#20297) Internal: Move code to function
  • [2022-10-23] (390c7d60) Internal: Backend fixes
  • [2022-10-23] (379ee552) Internal: Remove unused constants
  • [2022-10-23] (2ca6c8ba) Documentation: Update changelog
  • [2022-10-21] (1cf3110d) Exercise: Fix iid usages
  • [2022-10-21] (3b79696d - BT#20250) Tracking: Move class to single file
  • [2022-10-20] (bd72de32 - BT#20284) Learnpath: Fix href attribute for button in safari/ios
  • [2022-10-20] (1f48989d - BT#20297) Tracking: Improve code readability and clean code
  • [2022-10-19] (cad4a8fa - BT#20298) Exercise: give access to hidden exercises to session general coach
  • [2022-10-19] (01424f83) Gradebook: Certificate: Add 'date_simple_certificate' tag to certificates (dd.mm.yy format)
  • [2022-10-18] (2a1a7b9d - BT#20217) Plugin: Azure + OAuth: Add redirect after 'not allowed' login form
  • [2022-10-19] (2b5fe974 - BT#20217) Internal: Remove deprecated redirect to course homepage when pointing to resource in a course
  • [2022-10-18] (0bfe6c95 - BT#20284) Learnpath: Update iOS link when iframe load
  • [2022-10-18] (fe6a2d08 - BT#20245) User: Fix anonymous access to exercise when using direct link to exercice and not passing through main course page
  • [2022-10-18] (08afb730 - BT#20245) User: Fix anonymous users creation when login is email and max_anonymous_users is set
  • [2022-10-18] (1bce02bd - GH#4418) Language: Change course language to platform language when disabling language used by course
  • [2022-10-15] (3684cca0 - BT#20093) Plugin: IMS: Improve User session with lti client and provider
  • [2022-10-14] (d2877055 - BT#20284) Learnpath: Improve button for iOS
  • [2022-10-14] (66609a2d) Portfolio: Fix action to copy item and comment list for social portfolio - refs BT18201
  • [2022-10-14] (f3dc39b2) Portfolio: Fix course access - refs BT18201
  • [2022-10-14] (1b4760f5 - BT#20285) Exercise: Fix fill in the blank questions when it is switchable answer
  • [2022-10-14] (7bf6b560 - BT#20060) Maintenance: Moodle import: Remove empty folders when is imported files from Moodle
  • [2022-10-13] (aaffa137) Internal: Set CHECK_PASS_EASY_TO_FIND to true by default in profile.conf.dist.php
  • [2022-10-13] (899f6c52 - BT#20171) Plugin: UserRemoteService: missing file for redirection functionality in userremoteservice
  • [2022-10-12] (86272e63 - BT#20060) Maintenance: Moodle import: Reorganize files to documents and quiz settings from moodle values
  • [2022-10-12] (78acb349 - BT#20235) Mail: Fix issue not sending mail to users when mail_notify_message extra field is somehow returned as 'AtOnce' instead of 1
  • [2022-10-11] (bb997877) Internal: Fix notice on undefined id_campus in get_users WS
  • [2022-10-11] (6e607e0f - BT#20229) Admin: Session admins can subscribe users to course even if subscription is only open for teachers
  • [2022-10-09] (d19450c2 - BT#20249) User: Fix load students table in reporting
  • [2022-10-08] (1b3586f4) Internal: Add filtering to some variables in tracking code
  • [2022-10-08] (0f7a4c4c) Documentation: Update install guides with php-soap package info
  • [2022-10-07] (db838127 - BT#20273) Learnpath: Change webservice nusoap by standard soap php for ppt covert
  • [2022-10-07] (0ac280df) Forum: Fix move post feature
  • [2022-10-05] (e04cdda9 - BT#20093) Plugin: IMS/LTI: Improve validation to block users ims_lti outside a tool provider
  • [2022-10-04] (045dbc98 - BT#20249) User: Fix searching and pagination in DRH students reporting
  • [2022-10-04] (75355321 - BT#20249) User: Allow DRH access to see other students reporting
  • [2022-10-04] (2c31c170 - BT#20230) Wiki: fix tipo in commit 535d0cd58e771f317b5acd89f8c454f84183dd7d for option to allow low security filtering on wiki pages
  • [2022-10-03] (53376951 - BT#20253) Group: Improve feedback messages after registration course
  • [2022-10-03] (d25f53fe - BT#20179) Admin: Moving code so that settings variables are intiated before and can be used
  • [2022-09-30] (adca808c - BT#20253) Group: Add flash messages when user is not registered to course
  • [2022-09-30] (561b2b9a - BT#20053) Plugin: BBB: fix commit cb5789fc651 to get plugin configuration value when using configuration file priority plugin settings
  • [2022-09-28] (26efca00 - BT#20103) Plugin: LTI provider: Improve report lti provider with learnpaths
  • [2022-09-28] (873a81bc - BT#20171) Plugin: UserRemoteService: adapt userremoteservice plugin to enable redirect and adding an option to hide links from main menu
  • [2022-09-28] (bb1fa6f5) Install: Set chamilo website to https
  • [2022-09-28] (bcc69979) Install: Set version to 1.11.18 dev in version.php
  • [2022-09-28] (418d5c8e - BT#20235) Announcement: Fix e-mail sender (if provided)
  • [2022-09-27] (23312bdb - BT#20083) Authentication: Fix indicator for password rules in auth/profile
  • [2022-09-26] (19bed63b) Document: Change BigUpload when finishing upload and renaming file
  • [2022-09-20] (69fb4e8f - BT#20086) Exercise: Consider score by answer for multiple answer dropdown
  • [2022-09-20] (98d479a5 - BT#20086) Exercise: Fix create answers for multiple answer dropdown
  • [2022-09-19] (d701fdfe - BT#18201) Portfolio: Allow filter comments by date and search text
  • [2022-09-16] (9aa3b520 - BT#20083) Internal: Vendor: Remove pwstrength-bootstrap from JS deps
  • [2022-09-16] (23082c8c - BT#20083) Authentication: Check password requirements instead of password strength
  • [2022-09-14] (5cfd309a - BT#20083) Authentication: Consider password requirements in progress bar when indicating strength
  • [2022-09-14] (a1815e65 - BT#20093) Plugin: IMS/LTI: Add validation to block users ims_lti outside a tool provider
  • [2022-09-14] (8bb5b308 - BT#20103) Tracking: Improve report for LTI provider of learnpaths
  • [2022-09-14] (b92887c6) Document: BigUpload disable dangerous chars in temp name
  • [2022-09-13] (088402a2 - BT#18201) Portfolio: Tags management by course
  • [2022-09-13] (4fb1bc29 - CT#20060) Maintenance: Improve assigment settings from moodle values
  • [2022-09-13] (0f0e95d2 - BT#18201) Portfolio: Tag filter by course
  • [2022-09-09] (3cabe95e - BT#20141) Script: Fix user id passed
  • [2022-09-10] (db5aa3fc - GH#4336) Plugin: BigBlueButton: Internationalize pagination terms
  • [2022-09-10] (c91d81db) Plugin: BigBlueButton: Add pagination to conferences listing
  • [2022-09-08] (bc12c8a5 - BT#18201) Portfolio: Allow reuse comments
  • [2022-09-08] (5eb254fa - BT#18201) Plugin: XAPI: Move code of statement attachments for portfolio items
  • [2022-09-08] (66a42bc6 - BT#18201) Portfolio: Allow select post template to template author
  • [2022-09-08] (c83c9a05 - BT#18201) Portfolio: Fix select template for post
  • [2022-09-08] (b5519159 - BT#18201) Portfolio: Tags filter is a multiple select
  • [2022-09-01] (95923072 - BT#18201) Portfolio: Add email_alert_teachers_student_new_comment to send notifications to teachers and the author when commenting
  • [2022-08-31] (4e979213 - BT#18201) Portfolio: Enable email_alert_teachers_new_post by default + show post title and excerpt in email
  • [2022-08-22] (e45cbf1d - BT#18201) Portfolio: Allow reuse items
  • [2022-08-19] (0583dc89 - BT#18201) Course settings: Portfolio: Add course settings 'portfolio_number_items' and 'portfolio_number_comments' to specify the number of items necessary to complete the portfolio
  • [2022-08-19] (10fba18a - BT#18201) Display: Fix footer CSS class
  • [2022-08-19] (c0acb158 - BT#18201) Portfolio: Fix HTML structure for articles
  • [2022-08-18] (80bc97a3 - BT#18201) Portfolio: Allow filter highlighted posts
  • [2022-08-18] (e98713a3 - BT#18201) Portfolio: Allow teacher mark item as highlighted
  • [2022-08-18] (39d47472 - BT#18201) Portfolio: Custom SelectAjax for users
  • [2022-08-18] (eb59ea1f - BT#18201) Display: FormValidator: Fix custom dropdown and selection for SelectAjax
  • [2022-08-17] (1a82caae - BT#18201) Portfolio: Allow teacher edit all posts and save last user who edited
  • [2022-08-16] (cdba6a38 - BT#18201) Portfolio: Fix visibility when exporting
  • [2022-08-16] (5b282f4f - BT#18201) Internal: FormValidator: add default template for DatePicker
  • [2022-08-16] (c7fdba50 - BT#18201) Portfolio: Add filter by creation date
  • [2022-08-16] (8620d438 - BT#18201) Portfolio: Add visibility hidden except for teacher
  • [2022-08-15] (c845aec9 - BT#18201) Portfolio: Fix items titles for breadcrumb
  • [2022-08-15] (4ce93eaf - BT#18201) Portfolio: Allow to send xAPI statement when viewing item
  • [2022-08-12] (45b49087 - BT#18201) Portfolio: Fix blockquote tag for quoted items
  • [2022-08-11] (db8904df - BT#18201) Portfolio: Change checkbox list to select ajax to filter by tag
  • [2022-09-08] (66871e0c - BT#20124) User: Fix missing query to filter with allowedRoles for teacher subscription
  • [2022-09-08] (79a368a0) Exercise: fix iid instead of id to get the list of users in the exercise - refs BT 20139
  • [2022-09-07] (33c208a5 - BT#20137) Document: Add option in script to check documents files for all courses
  • [2022-09-07] (df79f8de - BT#20166) Exercise: fix iid instead of id for question category in exercise_results_report
  • [2022-09-05] (73ee2fa3 - BT#20137) Document: Improve script to check correct document path on disk
  • [2022-09-05] (952e52ac) Plugin: IMS/LTI: Specify the client_id for authorization
  • [2022-09-05] (d7d3613e - BT#20086) Exercise: Differ multiple answer dropdown and global dropdown
  • [2022-09-01] (972e2cd2 - BT#20093) Plugin: LTI provider: Hide lp home icon and user outsource ims_lti
  • [2022-09-01] (fa8d9a92 - BT#20133) Group Prevent Enter key when filtering usergroups
  • [2022-09-01] (d2c44a54 - BT#16345) Admin: Cron: add introduction to explain the aim of the script
  • [2022-08-31] (b60c618c - BT#20093) Plugin: LTI provider: Fix redirection inside lti provider iframe
  • [2022-08-29] (a09ac699) CI: Fix MySQL authentication
  • [2022-08-29] (76eb407e - BT#18201) Plugin: XAPI: log stored statements instead of request statements
  • [2022-08-28] (2fd3dbfb - BT#18201) Plugin: XAPI: Refactor statement controller
  • [2022-08-26] (dd515f2c - BT#18201) Plugin: XAPI: Internal log accept statement ID null
  • [2022-08-23] (fd49705b) Tracking: Fix form to send users reminders (switch from POST method to GET method)
  • [2022-08-24] (12844296 - BT#13334) Gradebook: Add possibility to assign skill-item inside an evaluation. Can be improved by declaring the JS function only once
  • [2022-08-23] (4b5b01e1 - BT#13334) Gradebook: Fix missing skill tag for gradebook evaluations in gradebook index for students
  • [2022-08-23] (4ce7c7d7 - BT#13334) Gradebook: Fix missing skill tag for gradebook evaluations in gradebook index
  • [2022-08-23] (1aa5e5f1 - BT#13334) Skill: Add "feature-item-user-skill-on" class to main
    tag (in gradebook/index.php) to enable feature-specific CSS magic
  • [2022-08-23] (35ca6982 - BT#13334) Skill: Add "feature-item-user-skill-on" class to main
    tag to enable feature-specific CSS magic
  • [2022-08-23] (db2de922 - BT#13334) Gradebook: Improve documentation about activation of skill-rel-item feature
  • [2022-08-22] (57421709) CI: GitHub Actions switch to ubuntu 20.04
  • [2022-08-22] (df295f23 - BT#13334) Gradebook: Minor: Fix icon to assign skills to courses in sessions resume
  • [2022-08-22] (9a389fd6 - BT#13334) Gradebook: Avoid undefined notices
  • [2022-08-16] (65c9b206 - BT#20093) Plugin: LTI provider: Add Result Entity
  • [2022-08-16] (567988da - BT#20093) Plugin: LTI provider: Add link to LTI library as tool provider
  • [2022-08-15] (ef64ad41 - BT#20093) Plugin: LTI provider: Improve login user inside course and learnpath
  • [2022-08-13] (864e9e21 - BT#20093) Plugin: LTI provider: Add option to stats learnpath as tool provider
  • [2022-08-12] (941020d9 - BT#20093) Plugin: LTI provider: Add learnpath as tool provider
  • [2022-08-10] (21f8a17b - BT#19479) Exercise: Allow import multiple answer dropdown from excel
  • [2022-08-10] (c2a47f9a - BT#19479) Internal: Change control type to select for Datetime picker
  • [2022-08-10] (3ac37701 - BT#20086) Exercise: Fix number of choices when swapping question type
  • [2022-08-10] (3cb50ada - BT#20086) Exercise: Allow swap multiple answer dropdown to multiple answer
  • [2022-08-09] (1a17ae85 - BT#20086) Exercise: Export multiple answer dropdown as QTI multiple choice interaction
  • [2022-08-08] (5235c0ee - BT#20086) Exercise: Fix expected choice column for multiple answer dropdown
  • [2022-08-08] (d123c3bb - BT#20086) Exercise: Multiple answer dropdown is allowed as embeddable
  • [2022-08-08] (0a220af0 - BT#20086) Exercise: Break spaces in options for multiple answer dropdown
  • [2022-08-08] (4ae151fe - BT#20086) Exercise: use first line when importing CSV to add multiple answer dropdown
  • [2022-08-08] (ad9e28fe - BT#20086) Internal: Add support for importing a CSV column as an array
  • [2022-08-08] (8bfa9a6f - BT#20083) Authentication: Show password requirements in password field
  • [2022-08-08] (3b6fa110) Plugin: LTI: validate params + code conventions
  • [2022-08-08] (7a6266b7) Plugin: LTI: Fix lineitem.readonly scope in AGS
  • [2022-08-05] (e695cb11) Plugin: LTI: Add documentation about installation process
  • [2022-08-08] (193faa51 - BT#20067) Document: fix folder moving using fileSystem - it undo commit #eef0ae9478
  • [2022-08-05] (5714c02c) Internal: Improve code readability
  • [2022-08-05] (6b8472d2) Admin: Fix password requirements when adding user
  • [2022-08-05] (d041acfb - BT#20120) Course: Fix EXLEARNER verification when not checking course nor session but checking classes
  • [2022-08-03] (50787c47 - BT#19479) Plugin: Zoom: Bump to version 0.5
  • [2022-08-03] (1540524c - BT#20112) Maintenance: Fix session value when it is empty for links
  • [2022-08-03] (17a963fc - BT#20025 - BT#20115) Group: Fix Add audit of subscribe/unsubscribe users to classes for new place to add and remove user
  • [2022-08-01] (996155ec - BT#20086) Exercise: Add icons for question type Multiple Answer Dropdown
  • [2022-08-01] (4d8e0583) Exercise: Fix table to show question
  • [2022-08-01] (80d10335) Exercise: Fix division by zero + fix e_notice
  • [2022-07-27] (5de0d28b - BT#20060) Maintenance: Moodle import: Fix display order of items imported from sections
  • [2022-07-26] (5828c248 - BT#20060) Maintenance: Moodle import: Fix path in text for pages and label
  • [2022-07-26] (48e42130 - BT#20104) Admin: Fix admin user list with wrong sortable column
  • [2022-07-26] (a2f00c58 - BT#20098) Internal: Reorder fields when saving course properties in administration to match fields order in infocours.php
  • [2022-07-25] (d7443216 - GH#4233) Plugin: BigBlueButton: Fix for Global conference per user showing all conferences from the plateform instead of only the user's conference
  • [2022-07-22] (7d5ecb4e - BT#20060) Maintenance: Moodle import: Add import of lessons from moodle to chamilo
  • [2022-07-22] (9388a5db - BT#19734) Plugin: OAuth2: Fix catch BadMethodCallException when refreshing token
  • [2022-07-22] (07757811 - BT#19734) Plugin: OAuth2: Catch BadMethodCallException when getRefreshToken() returns empty
  • [2022-07-22] (3bd84425 - BT#20099) Learnpath: Only log fixAbusiveTime when the server is in test mode -refs BT20099
  • [2022-07-22] (b348f8ed - BT#20099) Learnpath: Avoid calling function if the object does not exist to avoid error logs on a NULL value
  • [2022-07-21] (b77c7645 - BT#20060) Maintenance: Moodle import: Import scorm, assignment and lession partial from module xml
  • [2022-07-21] (da4c2471 - BT#20060) Maintenance: Moodle import: Import glossary from module xml
  • [2022-07-20] (da4086a0 - BT#19049) Survey: Add export options to the survey when it is enabled as lp items
  • [2022-07-19] (f2fac0b4 - BT#20083) Fix password generator with special chars
  • [2022-07-19] (328bada6 - BT#20083) User: Show password requirement when password rules is set
  • [2022-07-19] (9db9e23e - BT#20059) Internal: Fix code syntax
  • [2022-07-19] (661d151e - BT#19510) Display: Rename item class to avoid overlap
  • [2022-07-19] (f8f330a8 - BT#20059) Admin: Access Urls: Code syntax FIX: Change course filter by class
  • [2022-07-18] (01541817 - BT#20083) User: Admins can not set new password equal to the current one
  • [2022-07-18] (620af675 - BT#20083) User: Add FormValidator rule for new password different from current one
  • [2022-07-14] (a1ce6c1f - BT#20083) User: Reset password follow password requirements
  • [2022-07-14] (fd8d8175 - BT#20083) User: Fix password requirement for lowercase
  • [2022-07-13] (543b09e8 - BT#20060) Maintenance: Improve import quizzes from moodle to chamilo
  • [2022-07-13] (8e30258e - BT#19510) Display: Update PDF export icons in user tracking page
  • [2022-07-12] (8f3a8ddc - BT#19973) Portfolio: [Minor] updating configuration for the 2 other class to activate for all the functionalities to work
  • [2022-07-11] (f3fe9cb6 - BT#19734) Plugin: Fix impersonate users with OAuth2 and Azure callbacks
  • [2022-07-09] (d122a0fb - BT#20025) Group: Add audit of create/delete/subscribe to classes
  • [2022-07-08] (1a3a8cfb - BT#19984) Internal: Fix audio answers deletion in SessionManager::delete()
  • [2022-07-07] (b7af28e5 - BT#19168) Documentation: Slight improvements to LDAP accesses config params
  • [2022-07-07] (f2bf9376 - BT#19984) Documentation: Add optimization note on message_attachment index addition
  • [2022-07-05] (7b073756 - BT#20049) Session: Users list use sortable table
  • [2022-07-06] (e5577cfa - BT#19984) Script: Convert old message attachments deletion script to parametered dates
  • [2022-07-06] (4bcaaf45 - BT#19984) Script: Session assignments deletion script: Uncomment exit command to prevent wild execution
  • [2022-07-06] (821ade3e - BT#19984) Script: Convert session assignments deletion script to parametered dates
  • [2022-07-06] (3777b72b - BT#19984) Script: Add script to delete old sessions: Uncomment exit command to prevent wild execution
  • [2022-07-06] (882589a5 - BT#19984) Internal: Add support for learnpaths, dropbox and audio answers to SessionManager::delete(). Add definable course and session in corresponding code
  • [2022-07-04] (8d8cb08a) Admin: Access Urls: Edit users and URLs: Add a filter by class
  • [2022-07-04] (00967de3 - BT#19984) Script: Updates to parameters order
  • [2022-07-01] (473865a3) Internal: Fix password encryption conversion
  • [2022-06-30] (84c6fa0b - BT#20051) Learnpath: strip tags for titles with HTML
  • [2022-06-30] (114b9ae5 - BT#20039) Security: [Minor] indicating more information to be able to enable configuration for password requirements
  • [2022-06-29] (00d54e2e - BT#20042) Internal: Fix return value
  • [2022-06-28] (1594cb32 - BT#20042) Learnpath: Enable acquisition field when not existing lp view
  • [2022-06-28] (708d369b) Plugin: BuyCourses: Add Cecabank & Stripe payment methods to subscription purchases
  • [2022-06-28] (5a718208) Plugin: BuyCourses: Add constants from subscriptions table
  • [2022-06-22] (10db2b01 - BT#19734) Plugin: OAuth2: Associate platform user to oauth2 account
  • [2022-06-22] (a01b1f1d - BT#19734) Plugin: OAuth2: Check if user exists before trying to create it
  • [2022-06-22] (c43a1610 - BT#19734) Plugin: OAuth2: Log user identification process
  • [2022-06-22] (4ef7cec5 - BT#19734) Plugin: OAuth2: Log user identification process
  • [2022-06-22] (412aa844 - BT#19734) Plugin: OAuth2: Don't escape callback error message
  • [2022-06-21] (81753080 - BT#20011) Internal: FrameReady.js doesn't inject deps when contentDocument is null
  • [2022-06-21] (d53ca8b3 - BT#20033) Work: Disable button after submit in comments form
  • [2022-06-16] (66b972db - GH#4324) Security: Apply permissions restrictions to Github actions
  • [2022-06-15] (527394d9 - BT#19993) Session: Disable registration for users in all courses from Resume Session page
  • [2022-06-15] (49bde75d - BT#19731) Tracking: Improve filter by active users in main course
  • [2022-06-15] (e98088c8 - BT#19993) Exercise: Don't limit query to get wrong answered questions
  • [2022-06-14] (f839efcc - BT#19992) Session: Fix unsubscribe user in session course
  • [2022-06-14] (8fdcf074 - BT#19731) Tracking: Improve filter by active users in course reporting - BT#19731
  • [2022-06-14] (8fb6252d) Session: Validation of isallowtoedit in session page
  • [2022-06-13] (438ea3ac - BT#19992) User: Fix condition when subscribing users in course
  • [2022-06-11] (a91286ed - BT#19930) Exercise: Fix matching global and matching draggable global question types setting wrong c_quiz_answer.correct id
  • [2022-06-09] (c3d2a922 - BT#20004) Tracking: Allow extended sort
  • [2022-06-09] (6776aa75 - BT#20004) Tracking: Don't allow sort by classes
  • [2022-06-09] (0e9f19eb - BT#20004) Tracking: Fix query when sort by first name
  • [2022-06-09] (d14c5cac) CI: Fix cs fixer test errors
  • [2022-06-09] (b58165c7) Plugin: BuyCourses: Enforce string type to getSaleFromReference reference parameter method
  • [2022-06-09] (cdc85f31) Internal: Use the POST variables directly
  • [2022-06-09] (d13b5d77) Plugin: BuyCourses: Control that price variable data type is an float
  • [2022-06-08] (bd957aca) Internal: Fix E_NOTICE
  • [2022-06-07] (4250997a - BT#19985) Exercise: Fix issue getting the 'hide question number' property in exercises when questions are shared with 1 or more other exercise
  • [2022-06-07] (2fc4a643 - BT#19987) Course Progress: Improve display general pdf
  • [2022-06-07] (fd6c5398 - BT#19971) Tracking: Add link in user name
  • [2022-06-07] (8fc8883e) Plugin: Test2PDF: Fix test2pdf error Text contains invalid UTF-8 character(s) Fix error: "Uncaught Mpdf\MpdfException: Text contains invalid UTF-8 character(s)"
  • [2022-06-03] (d1075fb7 - BT#19979) Exercise: Fix option to hide IP in reports
  • [2022-06-02] (7e4235b7 - BT#19987) Course Progress: Improve display general pdf export
  • [2022-06-02] (c9d1684f - BT#19734) Plugin: OAuth2: Improve message when user creation is not enabled
  • [2022-06-01] (8904601f - BT#18271) Attendance: cosmetic changes
  • [2022-05-27] (6897e972 - BT#18271) Attendance: Clean code with php-cs-fixer
  • [2022-05-27] (31656269 - BT#18271) Attendance: Add sign for user as student
  • [2022-05-27] (19cb1876 - BT#19821) Gradebook: Show display text for extrafield of type select
  • [2022-05-25] (42bc289b - BT#19976) Work: Add score ?? when it is not revised
  • [2022-05-25] (84348e84 - BT#18952) Exercise: adding 2 globals new type of question to embeddable type questions
  • [2022-05-24] (eac146a3 - BT#19965) Tracking: give access to report for student boss
  • [2022-05-24] (6e1e4366 - BT#19971) Tracking: Add export csv and xls to new session report
  • [2022-05-23] (95209d0d - BT#19734) Plugin: OAuth2: Allow third login with OIDC
  • [2022-05-20] (3d8b6bb1 - BT#19823) Gradebook: Fix duplicated notifications for skilss
  • [2022-05-18] (e969b994 - BT#19930) Exercise: fix picture name to correspond to name of files created
  • [2022-05-16] (7f9ce3ea - BT#19823) Gradebook: Add notification of skills from gradebook
  • [2022-05-13] (b128b2b2) Internal: Exercise: Improve removeFromList() definition
  • [2022-05-12] (b050ffba - BT#19212) Exercise: Add option not to delete a question-related picture in Question::delete() (added missing code from previous commit)
  • [2022-05-12] (dd320c56 - BT#19212) Exercise: Add option not to delete a question-related picture in Question::delete() (useful for scripts and future features).
  • [2022-05-10] (fa58c537 - BT#19930) Exercise: Fix conflict with file usermanager.lib.php
  • [2022-05-10] (6d3c0405 - BT#19930) Exercise: Add icons for new 4 global question types
  • [2022-05-10] (a6be837f - BT#19939) Learnpath: Fix delete LP javascript broken by commit db479c1 Enable HTML presentation of title of LP in LP list
  • [2022-05-09] (ba050692 - BT#19897) Exercise: Update MediaElement's markersrolls plugin
  • [2022-05-09] (68bfb477 - BT#19930) Exercise: new icon names for the new question types
  • [2022-05-09] (db479c12 - BT#19939) Learnpath: Fix delete LP javascript broken by commit 9ad315af Enable HTML presentation of title of LP in LP list
  • [2022-05-09] (3f0afae7 - BT#19212) Exercise: Add option to delete a test (instead of marking it deleted) in Exercise::delete(). Useful for scripts and future features.
  • [2022-05-06] (84b78dec - BT#19877) Work: Fix next button in pagination of works for trainers
  • [2022-05-05] (cee20bf2 - BT#19930) Exercise: Add score global for question type "Matching draggable"
  • [2022-05-05] (7625cc73) CI: Scrutinizer use php7.2
  • [2022-05-05] (ef4f0482) Internal: Fix E_NOTICE
  • [2022-05-04] (4011c547) Scripts: Update old courses cleaning script
  • [2022-05-04] (6b1eb331 - GH#4063) Internal: Improve code for automated password encryption change
  • [2022-05-03] (695310ba) CI: Use php-cs-fixer 3.4.0
  • [2022-05-03] (6c2900bd) Session: Always return 'SESSION_AVAILABLE' for teachers if there are no start nor end dates
  • [2022-05-02] (25d9aee1 - BT#19922) Tracking: Improve table about results of quizzes
  • [2022-05-02] (f6d73d05 - BT#19906) Exercise: Clear float style for question description
  • [2022-04-29] (2c2dc36c - BT#19823) Gradebook: Fix error with field 'allow_skills_by_subcategory' when it is null
  • [2022-04-28] (3a7a0d74) Tracking: Fix session dates in table_pdf template
  • [2022-04-28] (e16ba0f8 - BT#19497) Calendar: Admin can see all Career/promotion events
  • [2022-04-28] (4bf75dbe - BT#19479) Plugin: Zoom: Fix error with free lines with spaces that brakes PHP
  • [2022-04-28] (d347d941 - BT#19479) Plugin: Zoom: Complete french translation
  • [2022-04-28] (3e4a627a) Internal: Fixes post merge
  • [2022-04-27] (171a32e1) Plugin: BigBlueButton: Bump version to 2.11
  • [2022-04-27] (0443e4bd) Plugin: BigBlueButton: Improve code readability
  • [2022-04-27] (6966c1ec) Plugin: BigBlueButton: Show plugin_bbb_multiple_urls_cron_apply_to_all in first access URL only
  • [2022-04-27] (4a33021a - BT#19699) Tracking: Fix the logo size in export to work with all size of logo
  • [2022-04-26] (cde3bff5 - BT#19380) Upload: Improve multiple upload of files
  • [2022-04-26] (ad88f015 - BT#19734) Plugin: OAuth2: Fix logout sending id_token_hint
  • [2022-04-26] (9c1a80a0 - BT#19734) Plugin: OAuth2: Coding conventions
  • [2022-04-26] (4796f6a3) Learnpath: Filter lp items with visibility zero for students in special session view page
  • [2022-04-26] (ed89f6e8 - CT#32032) Document: fix performance problem when downloading a folder
  • [2022-04-25] (6612f899 - GH#3960) Session: Fix gradebook copied from main course when session is created
  • [2022-04-25] (3f81b09d - BT#19497) Calendar: Fix filter for events with careers/promotion
  • [2022-03-14] (7b7819a4 - BT#19497) Calendar: Improve design for form in calendar
  • [2022-04-25] (be236126 - GH#3967) Group: Wrong number of users under classes inside courses
  • [2022-03-11] (2c9b1201 - BT#19497) Calendar: Fix reset session filter
  • [2022-04-25] (7ddf3952 - BT#19534) Plugin: Zoom: Fix param name
  • [2022-04-25] (5858b05d - BT#19534) Plugin: Zoom: Fix missing methods
  • [2022-04-25] (d9d1cbec - BT#19534) Plugin: Zoom: Fix conditional
  • [2022-04-13] (3bd6b6e2) Internal: Refactoring code to fix IExplorer support
  • [2022-04-13] (76f80ab0) Internal: Fix IExplorer support
  • [2022-04-22] (d56388dc - GH#4231) Display: Fix wrong Vietnamese flag
  • [2022-03-25] (102bef40 - BT#19479) Plugin: Zoom: Fix calendar when showing webinars
  • [2022-03-25] (18626eff - BT#19479) Plugin: Zoom: Fix creation messages
  • [2022-03-24] (dfd8decf - BT#19479) Plugin: Zoom: Refactor + Show type in details form
  • [2022-02-14] (7390cf2b - BT#19479) Plugin: Zoom: Update readme file to update version
  • [2022-04-18] (2a656800 - BT#19534) Plugin: Zoom: Show upcoming meetings with end date inclusive
  • [2022-04-14] (79ac71d0 - BT#19823) Skill: Fix duplicated skills after calculation results
  • [2022-04-14] (8457b735 - BT#19380) Document: Add chunks for multiple upload files
  • [2022-04-13] (5926dbf7 - BT#19821) Gradebook: Show display text for extrafield of type select
  • [2022-04-13] (ebfdcc9f - BT#19823) Skill: Fix reecalculate results for skills
  • [2022-04-12] (eebc43c5 - BT#19827) Catalogue: Fix style for select fields
  • [2022-04-11] (57c47838 - BT#19393) Calendar: Dont' show session without date limits when personal_calendar_show_sessions_occupation is enabled
  • [2022-04-10] (f871b090 - BT#19838) Notification: Add types global and specific users
  • [2022-04-08] (4d1ced3e - BT#19838) Notification: Format + readability code
  • [2022-04-08] (3dcefb81 - BT#19838) Plugin: Justification: Avoid show event type when plugin is disabled
  • [2022-04-07] (22b20515 - BT#19734) Plugin: OAuth + Azure: Fix show error when getting error
  • [2022-04-07] (7992d86b - BT#19734) Plugin: OAuth + Azure: Fix show error when getting error
  • [2022-04-06] (2c1e5885 - BT#19872) Exercise: Fix sortable in exercise reporting and clean with cs-fixer
  • [2022-04-06] (0983f1a4 - BT#19827) Course Catalogue: Improve layout of search form
  • [2022-04-05] (c63b13d8 - BT#19827) Course Catalogue: Improve display of search form
  • [2022-04-05] (b9792807 - BT#19380) Upload: Improve loading progress bar for upload files
  • [2022-04-05] (453c5ffc - GH#4223) Statistics: Zombies error FIX
  • [2022-04-04] (fe28809e - BT#19857) Authentication: Single Sign On: CAS: MultiURLs fix redirect all the time to main page after login
  • [2022-03-31] (1c7285c2 - BT#19827) Course catalog: Fix button styles in cards
  • [2022-03-31] (e725f32a - BT#19827) Course catalog: refactor
  • [2022-03-29] (6191cf7f - BT#19827) Course catalog: format + clean code
  • [2022-03-31] (a5874c1d - GH#4229) Survey: Fix add option for multiplechoiceother type
  • [2022-03-28] (81a5365d - GH#4225) Survey: Show missing icons in multiple-choice-other and selective-display questions #4225
  • [2022-03-26] (01f42579 - BT#19673) Scripts: Update course deletion script documentation
  • [2022-03-25] (5f470a43) Documentation: Add "Enable cache" and "Text compression" sections to optimization.html
  • [2022-03-25] (a54bd3bd - BT#19673) Scripts: Add support for sender messages in delete_old_message_attachments.php
  • [2022-03-24] (8c256f5b - BT#19673) Scripts: Add script to gently remove old works (set date in script)
  • [2022-03-23] (73a7907a - GH#4181) Exercise: Fix pop-up result with shuffle answers
  • [2022-03-23] (301c3297 - GH#4180) Exercise: Fix pop-up with random questions
  • [2022-03-23] (118abffe - GH#4178) Exercise: Don't load frameReady scripts inside a LP
  • [2022-03-23] (3a72cab9) Documentation: Add documentation about uncommenting optional SSL block in .htaccess
  • [2022-03-22] (fef5120a - BT#19795) Exercise: Fix destinations with feedback direct
  • [2022-03-22] (19be68d6) Internal: Fix E_NOTICE + Format code
  • [2022-03-22] (f020d600) Plugin: BuyCourses: Move code to function
  • [2022-03-22] (e80a3302) Plugin: BuyCourses: Hide inactive payment methods
  • [2022-03-22] (d5391578) Internal: Fix typo in HTTP_REFERER in Event::open()
  • [2022-03-22] (f66ab5f2 - GH#4172) Gradebook: Add validation of "hide_certificate_export_link" to gradebook pages
  • [2022-03-22] (41b4b791 - GH#4172) Gradebook: Remove PDF download button from certificates page in learning paths when "hide_certificate_export_link" is set
  • [2022-03-22] (434f8de4 - BT#19673) Scripts: Update works cleaning script name to reflect session-bound nature
  • [2022-03-22] (cd571021 - BT#19673) Scripts: Include all "deleted" status messages in old attachments deletion process
  • [2022-03-22] (cd76e385 - BT#19673) Scripts: Fix overlapping variable name in script to delete duplicate message attachments
  • [2022-03-22] (6cf394f6 - BT#19673) Scripts: Remove -rf option in rm command to avoid going too far on errors
  • [2022-03-22] (33e1e02b - BT#19673) Scripts: Add script to remove duplicate message attachments
  • [2022-03-22] (aeef1763 - BT#19673) Scripts: Update script to delete old tasks based on session dates
  • [2022-03-21] (7c9d54d0 - GH#4153) Plugin: Test2PDF: Fix images paths #4153
  • [2022-03-21] (571d2e61 - GH#4181) Plugin: Test2PDF: Fix images paths #4181
  • [2022-03-21] (1a871b53 - GH#4153) Plugin: Test2PDF: Fix references to exercise iid instead of id
  • [2022-03-21] (172ac67f - GH#4171) Message: Fix notification if social is disabled
  • [2022-03-18] (929a78cd - GH#4178) Exercise: Fix related values to learning path for submit modal
  • [2022-03-18] (22de8cbf - GH#4210) Exercise: Fix missing function showQuestion
  • [2022-03-18] (a4c0a7b7 - BT#19802) Admin: Display results for all urls when is main admin
  • [2022-03-17] (2f66f737) Group: Improve filter search to add users
  • [2022-03-17] (1679732e) Group: Don't use $_REQUEST directly
  • [2022-03-17] (4f0f4482 - BT#19802) Admin: Add filter by access url for admins
  • [2022-03-17] (82d708d6 - BT#19806) Tracking: Fix query to export lp quizzes to pdf
  • [2022-03-16] (fee87f26 - BT#19806) Tracking: Add new reports to PDF
  • [2022-03-15] (d45aed47 - GH#4179) Tracking: Fix data for reporting student list
  • [2022-03-10] (ddd2e3cf) Calendar: Fix modals positions
  • [2022-03-10] (a66d4c4a) Calendar: Fix JS to add reminders
  • [2022-03-10] (6e54457d - BT#19380) Upload: Fixed notice error after uploading in work tool
  • [2022-03-10] (a821c162 - BT#19497) Announcement: Move code to function
  • [2022-03-10] (0d2ae56b - BT#19380) Upload: Fix conflict autoload with class name BigUpload
  • [2022-03-08] (a0f01206 - BT#19621) Admin: Portal news: Add styles to link "See more"
  • [2022-03-05] (935f0379) Internal: Use mPDF v8
  • [2022-03-04] (316e3335 - BT#19732) User: Add relation type EXLEARNER for user class (usergroup)
  • [2022-03-04] (a27203e5 - BT#19518) User: [Minor] add user status to the variable sent to the mail template on user creation and edition
  • [2022-03-02] (7747661f - BT#19594) Course Progress: Fix display content in export single thematic
  • [2022-03-02] (7162a044 - BT#19756) Scripts: Update string replacement script to add support for quizzes
  • [2022-03-02] (d149d9be - BT#19732) Tracking: Add filter by exlearner in course reporting
  • [2022-03-02] (8cc6804e - BT#19731) Tracking: Improve filter by active users course reporting
  • [2022-03-02] (2bb9463c - BT#19666) User: Fix save extrafield values
  • [2022-03-01] (f6947f1b - BT#19738) Exercise: Cut question categories names in radar charts to avoid overlapping chart
  • [2022-02-28] (201f60d2 - BT#19725) Plugin: Positioning: Fix condition if tests selected in base course but using them in sessions
  • [2022-02-24] (43118f46 - GH#4166) Plugin: Fix in positioning tests (plugin), final radar chart is not scaled correctly - CT#4166
  • [2022-02-23] (8884d75b - BT#19736) Group: Improve form to add users
  • [2022-02-23] (a0baf899 - BT#19736) Group: Improve filter by lastname when adding users
  • [2022-02-22] (c74621a0 - BT#19731) Tracking: Add filtering by active users in course reporting
  • [2022-02-21] (1c91e117 - BT#19380) Upload: Improve max filesize in bytes from ini
  • [2022-02-19] (780e7614 - BT#19380) Upload: Add translation and max filesize from ini settings
  • [2022-02-18] (cfe570da - BT#19380) Upload: Clean code with php-cs-fixer
  • [2022-02-18] (2ac314d3 - BT#19641) Gradebook: Fix printable list view
  • [2022-02-18] (89aadb1d - BT#19626) Learnpath: Clean code from php-cs-fixer
  • [2022-02-18] (2d552fff - BT#19641) Gradebook: Improve view for percentage in list view
  • [2022-02-18] (cbb9be35 - BT#19380) Upload: Clean code from php-cs-fixer
  • [2022-02-17] (bfe97037 - BT#19717) Tracking: Add logo in exported pdf from student report
  • [2022-02-17] (d9d5e5c8 - BT#19664) Display: Session link as foldable shows an indicator
  • [2022-02-17] (9753629f - BT#19626) Learnpath: Add flow buttons in lp view
  • [2022-02-17] (d51c9e1e - BT#19641) Gradebook: Replace average column by subtotal in detailed admin view
  • [2022-02-16] (dbd14bab - BT#19664) Display: Add CSS for course Details button
  • [2022-02-16] (fee9a607 - BT#19664) Template: session about page don't show coaches block if it is empty
  • [2022-02-15] (31033de2 - BT#19667) Course: Add script to fill course extrafields related with creator
  • [2022-02-15] (ad980cc9 - BT#19599) Learnpath: Improve Lp requisites with quiz attempts
  • [2022-02-15] (1a926e7d - BT#19664) Plugin: BuyCourses: Buy courses tab redirects to catalog
  • [2022-02-15] (2d3120a0 - BT#19664) Template: display_one_col_template may not clear flash messages
  • [2022-02-15] (db1e934b - BT#19594) Course Progress: Improve display of all thematics in pdf
  • [2022-02-15] (a1837be1) Document: Fix HTML escaping issue making changelog red
  • [2022-02-14] (f7946901 - BT#19621) Admin: Portal news: Clean css code
  • [2022-02-14] (6495be84 - BT#19621) Admin: Portal news: Improve display readMore link
  • [2022-02-14] (70a1af2d - BT#19621) Admin: Portal news: Improve idsplay of news in slider home
  • [2022-02-14] (4e7c71f3) Plugin: Zoom: Add instructions to configure in README file
  • [2022-02-10] (6421ee1d) Document: Fix deprecated session_id, _course and charset variables in document.php
  • [2022-02-08] (d20441e9) Plugin: Don't copy entities to PluginBundle
  • [2022-02-08] (1a2284a5) Internal: Remove external entity class from EmbedRegistry plugin
  • [2022-02-03] (f9bba148 - BT#19663) Template: Add video_context_menu_hidden configuration setting
  • [2022-02-03] (7db4d6be) Internal: Remove gateways/stripe-php folder
  • [2022-02-02] (1d97cb1d - BT#19599) Learnpath: Improve allow lp prerequisite on quiz to unblock if max attempt is reached
  • [2022-02-01] (c772d015 - BT#19381) Exercise: Improve icon to get exercise url to include it in a iframe
  • [2022-02-01] (f560ca71 - BT#19565) Skill: Fix fatal error with null value and not registering relation correctly
  • [2022-01-28] (4fe265ea - BT#19569) Learning path: Improve script cron to remind lp progress
  • [2022-01-28] (71f353e1) Tracking: Add support for PDF description in PDF export template
  • [2022-01-27] (afab3c13 - BT#19598) User: Minor: renaming option for better understanding
  • [2022-01-27] (a391c70e - GH#4143) User: Minor fix php-cs remarks
  • [2022-01-12] (4ce944bb - BT#19479) Plugin: Zoom: Use DATE_ATOM instead of DateTimeInterface::ISO8601
  • [2022-01-26] (5759a3d5 - BT#19627) Tracking: Hide the icon of percentage in "Average of tests in Learning Paths"
  • [2022-01-26] (a6a004f7 - BT#19600) User: Update user expiration in x days or months when login the first time
  • [2022-01-26] (1443c2fc) Plugin: Add reference about folder permissions for src/Chamilo/PluginBundle/Entity for all plugins, and create Embed entity
  • [2022-01-25] (4450e213 - BT#19598) User: Improve code to hide user status values from creation/edition
  • [2022-01-21] (08b01660) Plugin: LTI: Fix selected courses when multiplying in session
  • [2022-01-21] (c28a9483 - BT#19569) Learning path: Add script cron to remind lp progress
  • [2022-01-21] (7ebf3911) Plugin: LTI: Avoid duplicated gradebooks to configure
  • [2022-01-04] (90da89c4 - GH#4114) Plugin: LTI: Improve form in session context #4114
  • [2022-01-04] (8d30d63a - GH#4114) Plugin: LTI: Add missing DB queries #4114
  • [2022-01-04] (8ad646a8 - GH#4114) Plugin: LTI: Select one session only #4114
  • [2022-01-04] (14f2521e - GH#4114) Plugin: LTI: Fix default value #4114
  • [2022-01-21] (e574a2be) Fix calls for Plugin::createLinkToCourseTool
  • [2022-01-20] (0c0fd473 - BT#19569) Learnpath: Add script cron to remind lp progress, partial to check @todo
  • [2022-01-19] (1c401139 - BT#19464) Internal: Add external_link_na.png icon
  • [2022-01-19] (28f6d37c - BT#19464) Plugin: TopLinks: Don't change icon when changing visibility
  • [2022-01-19] (1f2b918f - BT#19464) Course home: Don't allow custom icon for plugin-authoring tool
  • [2022-01-19] (493a1154 - BT#19560) Internal: Add get_lang to folder languages in list
  • [2022-01-19] (0ef84e50 - BT#19464) Session: Add sessions_category_na.png icon
  • [2022-01-18] (f3f33376 - BT#19383) Exercise: Add extra columns to show choice in results for draggable question
  • [2022-01-18] (e3980794 - BT#19505) Scripts: Update a user when official code is not empty
  • [2022-01-17] (4828db75) Internal: Fix short array syntax
  • [2022-01-14] (0a7d3f8c) Internal: Fix for outcomes service configuration on session courses
  • [2022-01-13] (644b0fd2) Internal: Fix error on previous merge
  • [2022-01-13] (1068fced - BT#18816) Plugin: LTI: Set replacement_user_id only when param is set
  • [2022-01-13] (8e0e6eb6 - BT#19559) Course settings: Improve manage multiple languages for a course
  • [2022-01-12] (4ed9f57c - BT#19532) Survey: Enable survey doodle page when time is over for tutor and admin
  • [2022-01-12] (61110427 - BT#19287) Course Maintenance: Fix require class xapi in backups/restore
  • [2022-01-12] (32c242e3 - BT#19287) Course Maintenance: Add missing file XapiTool.php
  • [2022-01-10] (7e4414f8 - BT#19310) Tracking: Fix results by quiz attempts categories in lp
  • [2022-01-07] (de09dae2 - BT#18816) Plugin: IMS/LTI: fix replacement_user_id not used in tool creation and edition since using configure.php and not edit.php or create.php
  • [2022-01-06] (f4099205) Plugin: Add comments to explain changes in tool links
  • [2022-01-05] (f8d11e9d - BT#19392) Calendar: Fix event type for sessions with personal_calendar_show_sessions_occupation
  • [2022-01-05] (a4b5cb69 - BT#19392) Calendar: Fix load reminders for session event
  • [2022-01-04] (0b455c82 - BT#19392) Calendar: Improve reminder content
  • [2022-01-04] (1e878ad8 - BT#19392) Calendar: Use the first platform admin to send the course event reminders
  • [2022-01-04] (82006a2f - BT#19392) Calendar: Validate if event exists when sending reminder
  • [2022-01-04] (5d5ced6d - BT#19392) Calendar: Fix update reminders in course event
  • [2022-01-04] (82b22e9e - BT#19392) Calendar: Validate attachment to update in course event
  • [2022-01-04] (01454139 - BT#19169) Plugin: BBB: Fix max number of user in visio creation to use the plugin's setting max_users_limit configuration
  • [2022-01-04] (4231aab5 - BT#19525) Exercise: Hide "General" category when it is empty
  • [2022-01-03] (f7420fde - BT#19503) Tracking: Fix code to be compatible with php 7.2
  • [2022-01-03] (abb531ad - BT#19503) Tracking: Fix error warning when value is array
  • [2021-12-31] (d63a7669 - BT#19464) Plugin: TopLinks: Remove tools when uninstalling plugin
  • [2021-12-31] (b5ae234b - BT#19464) Plugin: Move XAPI/TopLinks course tools to authoring category
  • [2021-12-31] (05d81c99 - BT#19464) Plugin: Add param to set category for course tools
  • [2021-12-31] (e5b804a5 - BT#19464) Plugin: Set c_tool.id with the iid value when plugin add course tool
  • [2021-12-31] (da14eb54 - BT#19464) Plugin: set icons to XAPI and TopLinks
  • [2021-12-30] (b11eebd2 - BT#19396) Message: Update tags from inbox
  • [2021-12-30] (c715fcb1 - BT#19396) Message: Improve form to add and filter by tags
  • [2021-12-29] (6f17f0cd - BT#19396) Message: Allow filter by tags
  • [2021-12-28] (e0f60636 - BT#19396) Message: Allow set tags from inbox
  • [2021-12-27] (b986a585 - BT#19396) Message: Enable messages extra fields
  • [2021-12-30] (208832b6 - BT#19519) Session: set session redirection before course legal agreement verification
  • [2021-12-27] (140a9443) Plugin: IMS/LTI: Update Readme file
  • [2021-12-27] (bf058fd6) Plugin: IMS/LTI: Add session_id to plugin_ims_lti_tool table creation query
  • [2021-12-27] (bb05b9ab) Internal: Fix indents
  • [2021-12-27] (ae795274) Internal: Escape course titles names
  • [2021-12-27] (0d895824 - BT#19503) Tracking: Add extra field with filter option and send emails for selected users
  • [2021-12-27] (0b469129) Internal: Fix USERMANAGER::get_user_id_of_course_admin_or_session_admin does not filter per session
  • [2021-12-23] (67df1a36 - BT#19392) Calendar: Fix edit reminders already sent
  • [2021-12-22] (d9828089 - BT#19346) Authentication: Single Sign On: fixing UrlManager class problem
  • [2021-12-21] (f549c8a8 - BT#19392) Calendar: Show reminders in calendar
  • [2021-12-21] (231f5ce9 - BT#19392) Calendar: Allow edit reminders
  • [2021-12-20] (c52e1f17 - BT#19392) Calendar: Add method to get invitees for personal event
  • [2021-12-20] (985114e5 - BT#19392) Calendar: Load session as events in JS calendar only
  • [2021-12-22] (4ecabee9 - BT#19393) Calendar: Social: Fix error in personal data page due to new option in agenda activated without the option
  • [2021-12-21] (7f2e5acb - BT#19503) Tracking: Cosmetic changes
  • [2021-12-21] (21840c63 - BT#19310) Tracking: Fix results by quiz attempts categories in lp
  • [2021-12-17] (e4adbec5 - BT#19453) Learnpath: Fix delete c_tool for category as course tool
  • [2021-12-16] (868b12e3 - BT#19279) Exercices: Fix loading quizzes of course on first time
  • [2021-12-14] (7dc2ab6f - BT#19397) Message: Add validation of users field before sending message
  • [2021-12-14] (84f53a6a - BT#19391) Calendar: Back to message viewer after event added
  • [2021-12-14] (0f930990 - BT#19393) Calendar: Fix invitation list when viewing event
  • [2021-12-14] (e70340bd - BT#19390) Calendar: Datetime picker use time picker in 24 hour format
  • [2021-12-14] (68203101 - BT#19390) Calendar: Allow adding event as announcement in course only
  • [2021-12-14] (c699f6e0 - BT#19501) Calendar: Fix error with recent version of PHP and Maria DB causing error with white space around column's names
  • [2021-12-13] (99b33919 - BT#19393) Calendar: Fix error when language variable GoToCourse have a value containing '
  • [2021-12-12] (5a384504) Plugin: IMS/LTI: Fix tool list to show session name and option do add tool to a session
  • [2021-12-10] (2b8b4edf) Calendar: Fix query in calendar plan
  • [2021-12-10] (1e75cda2 - BT#19391) Calendar: Fix content from message with broken HTML
  • [2021-12-10] (065bd2ad - BT#19391) Message: Remove unnecessary HTML code in message view
  • [2021-12-10] (98999d17 - BT#19391) Message: Fix Message toolbar
  • [2021-12-08] (1c2a3124 - BT#19431) Course: Fix sorting course to work for private course as well
  • [2021-12-08] (590e983f) Calendar: Fixing entity error when not activating Collaborative event invitation -refs BT19475 BT19390
  • [2021-12-07] (9f60d6e6 - BT#19212) Maintenance: Fix copying documents from all quizzes instead of selected quizzes only
  • [2021-12-07] (b2ae2da9 - BT#19390) Calendar: Invitee can delete own invitation when event is not editable
  • [2021-12-07] (709db803 - BT#19390) Internal: Fix EventCollectiveTrait name
  • [2021-12-03] (1592afbd - BT#19390) Calendar: save collective properties when add/edit event
  • [2021-12-03] (476c5272 - BT#19390) Calendar: Fix indication to enable agenda_collective_invitations
  • [2021-12-03] (698aa0f0 - BT#19390) Calendar: Fix form to add collective event
  • [2021-12-02] (b26bf9fd - BT#19390) Internal: Api_get_utc_datetime return object with time as int
  • [2021-12-06] (dfc56c0b - BT#19399) Ticket: Notify user in category when updating
  • [2021-12-06] (7d81c3cd - BT#19399) Ticket: remove double call to function
  • [2021-12-06] (2a0c35d2 - BT#18898) Announcement: Allow add event when editing announcement
  • [2021-12-05] (da869794) Plugin: IMS/LTI: Add sessions support
  • [2021-12-03] (c6e69fb0 - BT#19212) Maintenance: Fix copied only selected items for learnpaths
  • [2021-12-02] (1009ee9a - BT#19401) Skill: Add additional message when finished assigning a skill
  • [2021-12-02] (04a13cec) Internal: Add title attribute to select option
  • [2021-12-01] (6bf3194a) Tracking: Fix result not appearing when session_id was null due to course copy
  • [2021-11-30] (c066fc86 - BT#19309) Tracking: Minor fix unnecessary white space at end of line generating error with PHP_cs_fixer
  • [2021-11-29] (b590f6df - BT#19309) Learnpath: Fix display max or average progress in reporting
  • [2021-11-29] (36e5edae - BT#19446) Learnpath: Don't load frameReady resources for external content
  • [2021-11-26] (6f5cf0f4 - BT#19310) Tracking: Improve styles of table for lp stats export pdf
  • [2021-11-25] (6bdfd6de) Plugin: BuyCourses: Add stripe libs through composer
  • [2021-11-24] (f3ed4db8 - BT#19384) Maintenance: Fix images from quiz hotspots as documents
  • [2021-11-24] (82e96ae9) Plugin: BigBlueButton: Add check on existing plugin_bbb_meeting_format table before creating
  • [2021-11-23] (e944e773 - BT#19057) Exercise: Fix fill blank question with switchable options
  • [2021-11-22] (98d882c6) Plugin: BuyCourses: Add stripe libs
  • [2021-11-22] (93291dac - BT#19057) Exercise: Fix fill blank question with switchable options
  • [2021-11-20] (a2ddfdaa) Mark JCapture as deprecated
  • [2021-11-20] (11fcbd0f) Don't list jcapture as available plugin
  • [2021-11-20] (c3585401) Plugin: JCapture: Remove XSS
  • [2021-11-19] (2ae72a35 - BT#19309) Learnpath: Fix get value from course setting
  • [2021-11-18] (58ea9377 - BT#19384) Maintenance: Fix image hotspot when quiz is selected for backup/copy
  • [2021-11-18] (017c5f89) Plugin: Remedial Course: Fix E_NOTICE
  • [2021-11-18] (c8dcaf60) Plugin: Remedial Course: fix iid for exercises
  • [2021-11-17] (eb2101dd - BT#19277) Tracking: fix exercise id instead of iid to show exercises result in student follow up pdf report
  • [2021-11-17] (23f974e9 - BT#19277) Tracking: fix exercise id instead of iid to show exercises result in student follow up page
  • [2021-11-16] (04d375d8 - BT#19335) Tracking: change file name of pdf by firstname and lastname of the student reporting
  • [2021-11-16] (6ae35cff - BT#19335) Language: Minor partial FR EN ES update
  • [2021-11-15] (280156c9 - BT#19335) Tracking: Add option to hide block of assignments in reporting export
  • [2021-11-13] (3f7a67a6 - BT#19250) Exercise: Fix number of answers saved in FIB question with select
  • [2021-11-11] (aa68eeb5 - BT#18160) Plugin: XAPI: bumpt to v0.3b
  • [2021-11-11] (0372b086 - BT#18160) Plugin: XAPI: Fix foreign keys
  • [2021-11-10] (bbe18ef3 - BT#19335) Tracking: Add option to hide skills before exporting to pdf in mySpace/student_follow_export.php
  • [2021-11-10] (4e11e5ca) Learnpath: fix commit 790eefd5f408 to avoid showing in LP 'Open PDF on Safari' for every chrome based browser
  • [2021-11-09] (e5f7f405 - BT#19315) Script: Cron: Fixing double extrafield creation on multiURL instance with same extrafield ldap configuration per instance
  • [2021-11-09] (331604ae) Authentication: Detection of user password encryption from database, grant login despite configured encryption and re-encrypt password with configured encryption
  • [2021-11-08] (536cb2d0 - BT#19342) Exercise: avoid duplicates in results report
  • [2021-11-08] (1291a338 - BT#19342) Revert "Exercise: avoid duplicates in attempts list
  • [2021-11-08] (cb4d83ce - BT#19319) Maintenance: Check True/False answer with values iid in column correct
  • [2021-11-08] (cb3d2a9b) Plugin: Question Options Evaluation: Fix iid parameter name
  • [2021-11-08] (8bf50f8d) Revert "Exercise: Fix result for multi_answer_false" This reverts commit 26884d9c008627d20a34a69c26b34ddcbbb35653.
  • [2021-11-08] (b4610087) Revert "Exercise: Fix show question with answers preview" This reverts commit 84cca097e37c2237a37726ea9cc7df3d4caef085.
  • [2021-11-08] (0167f1be) Internal: Consider use iid if exists as row index in Database::select()
  • [2021-11-08] (9d28df39 - BT#19319) Maintenance: Fix process is still using the ids for the correct column
  • [2021-11-08] (22b0a0e7 - BT#19326) Exercise: Fix selected value for FIB answer html doing click on back button
  • [2021-11-08] (aa07f86e - BT#19342) Exercise: avoid duplicates in attempts list
  • [2021-11-07] (3dab6730) Fix configuration.php setting name to enable samesite:none header option ("security_session_cookie_samesite_none")
  • [2021-11-06] (84cca097) Exercise: Fix show question with answers preview
  • [2021-11-06] (af29b4b7 - BT#18929) Language: Partial FR, EN, ES translation
  • [2021-11-05] (def3a2ee - BT#19326) Exercise: Fix subscript is not working in the answers options inside quiz
  • [2021-11-05] (26884d9c) Exercise: Fix result for multi_answer_false
  • [2021-11-05] (772fe614 - BT#18997) WYSIWYG: Fix url absolute by relative in image drag and drop
  • [2021-11-05] (c2e44d7f) Skill: Set default courses
  • [2021-11-05] (c3f16d9e - BT#13334) Skill: add skills in evaluation form
  • [2021-11-05] (c960930b) Skill: Change default skill color
  • [2021-11-05] (c176cd6a - BT#13334) Skill: Show message when deleting SkillRelItem
  • [2021-11-05] (a93a7649 - BT#13334) Skill: fix eval skills form
  • [2021-11-05] (5f3a27af) Skill: Add ITEM_TYPE_GRADEBOOK_EVALUATION + add skills in gradebook eval form
  • [2021-11-05] (6a6f99ed - BT#13334) Skill: fix skills form
  • [2021-11-05] (ee7f7240 - BT#13334) Skill: rework skills form
  • [2021-11-04] (be87ce99 - BT#13334) Skill: Show skillRelCourse counter
  • [2021-11-04] (239f1c21 - BT#13334) Skill: Refactor skill rel item
  • [2021-11-04] (13606790) Skill: Add skill count
  • [2021-11-04] (469697d7 - BT#13334) Skill: Fix checkbox defaults
  • [2021-11-04] (3db2f521 - BT#13334) Skill: Change multiple select with checkbox
  • [2021-11-03] (38fa7b1a - BT#19294) Authentication: Single Sign On: CAS: MultiURLs management and adding login event registery
  • [2021-11-03] (501691ff - BT#19315) Script: Cron: Minor set debug to false by default and uncomment exit() at the begining of script by defaault
  • [2021-11-03] (09cbadea - BT#19315) Script: Cron: Fixing entity management errors and user creation errors
  • [2021-11-02] (2494a7a3 - BT#19315) Script: Cron: Fixing execution errors in multiURL logic
  • [2021-11-01] (72df99a0 - BT#19315) Script: Cron: adapt script to work with or without multiUrl config
  • [2021-10-30] (9f9a0494 - BT#19319) Maintenance: Fix options in Mutiple Answers True/False
  • [2021-10-29] (96721f5e) Exercise: Fix exercise class iid parameter reference
  • [2021-10-28] (fccf1b3f) Plugin: BBB: Bump version to 2.10
  • [2021-10-27] (956f7b02 - BT#19212) Maintenance: Fix added only documents selected from content
  • [2021-10-27] (8ca7de08 - BT#19280) Exercise: Improve code reusing the getHideAttemptsTableOnStartPage() method
  • [2021-10-27] (65a4dfe4 - BT#19212) Maintenance: Fix iid that do not exist for a document created in the LP
  • [2021-10-27] (b0c39f01 - BT#13334) Skill: Add skill rel course + allow session_id null
  • [2021-10-25] (650de816 - BT#18831) Exercise: set default color and font size for annotation
  • [2021-10-25] (39a72077 - BT#18831) Exercise: Allow undo/redo annotation changes
  • [2021-10-25] (a0361b5c - BT#18831) Exercise: Refactor annotation.js
  • [2021-10-21] (5b1a4ba8) Plugin: BigBlueButton: Update the config var to force closure on all campuses
  • [2021-10-21] (b9f68903) Plugin: BigBlueButton: Add configuration setting "plugin_bbb_multiple_urls_cron_apply_to_all" to manage the application of closed rooms cron job to all campuses on a multisite
  • [2021-10-21] (6a4dff3e) Admin: Remove previously added multiple_urls_cron_apply_to_all configuration parameter
  • [2021-10-21] (abdc3568) XAPI: set ID for shared statements when it's null
  • [2021-10-21] (ad0963d1) Authentication: Single Sign On: fix CAS skip force redirect to use the configuration variable and not a specific path
  • [2021-10-20] (4d7d5c72) Exercise: Fix UniqueAnswerImage header shows UniqueAnswer header
  • [2021-10-20] (1b8df8d2 - BT#19212) Maintenance: Fix images inside quizzes not working from imported course
  • [2021-10-19] (9ddedb03 - BT#19257) User: Fix default value for invisible fields from profile page
  • [2021-10-19] (4bc6fc4c - BT#19283) Learnpath: Fix update progress inside lp view
  • [2021-10-19] (e7be21c9 - BT#18352) Work: Minor change language variable for a field content revert commit e10a128f0ab9efe7624a7800b51ad0e9763bcbd6
  • [2021-10-19] (e10a128f - BT#18352) Work: Minor change language variable for a field content
  • [2021-10-18] (fdf9c301) XAPI: fix queue for statements generated by hooks
  • [2021-10-18] (fea6e387) Portfolio: Move query to enable categories with subcategories
  • [2021-10-18] (669f41c6) XAPI: save object ID in internal log
  • [2021-10-16] (9e0f8a5a - BT#18242) WYSIWYG: Add ckeditor tools if the wiris plugin is activated
  • [2021-10-15] (4d085542 - BT#19222) Course Progress: Fix Teacher can't rearrange Course Progress content
  • [2021-10-15] (0f0cdaff - BT#19229) Course Progress: Fix Editing Thematic advance dates is not working properly
  • [2021-10-15] (5737d796 - BT#19078) XAPI: initial config with chamilo LRS
  • [2021-10-15] (1dff0224) XAPI: Bump version to 0.2 with update notes
  • [2021-10-15] (00c0822b - BT#19078) XAPI: Save internal log based on actor mbox or account
  • [2021-10-15] (8854b14f - BT#19180) Maintenance: Fix backup with thematic removed
  • [2021-10-14] (7090df40 - BT#19250) Exercise: Fix fill-in-the-blanks question is recognized as answer saved
  • [2021-10-14] (577f9b02) XAPI: fix get statements with contexts
  • [2021-10-14] (014436dd - BT#19164) Work: Fix display full title in work list
  • [2021-10-14] (c2a6e24a - BT#19265) Tracking: Learnpath: return starting date even for not not attempted item for example for exercises not attempted but the user open the item already
  • [2021-10-14] (6ef45cde) Learnpath: Add note about the cmi.exit string
  • [2021-10-14] (b959fa96) Learnpath: Add cmi.exit term in addition to cmi.core.exit. Better compatibility with authoring soft RISE 360 with SCORM 2004
  • [2021-10-14] (6da2582c - BT#19052) Portfolio: Add category title translated when you edit/create a post
  • [2021-10-14] (c3ecd672 - BT#18831) Exercise: Show attempt already answered for annotation
  • [2021-10-14] (11ddef97) Internal: Vendor: load custom XApi repositories
  • [2021-10-13] (5943c28c - BT#19212) Maintenance: Add document tool that are used in the Quiz are automatically in the export
  • [2021-10-13] (011aac55 - BT#19052) Portfolio: Fix categories input and translate variable
  • [2021-10-13] (045f49f0) Exercise: Fix fill_db_course when creating exercises
  • [2021-10-13] (27230d56 - BT#19254) Exercise: Fix pending work no showing any result du to incorrect column name for default filtering
  • [2021-10-13] (4b80fc2f - BT#19192) Exercise: Fix recognise the answer has been saved and show message
  • [2021-10-13] (5cbdff11 - BT#19253) Authentication: Single Sign On: Fix error on user creation through CAS without email
  • [2021-10-11] (dea5f308 - GH#3993) Script: Fix quiz ID update script for track_e_exercises.data_tracking
  • [2021-10-08] (0d6921d6 - BT#19226) Admin: Announcement: adding missing DB changes information in the configuration file
  • [2021-10-01] (c0b0c7eb) Exercise: Fix unique answer image creation
  • [2021-10-01] (b4fec933 - BT#19213) Plugin: BuyCourse: fix installation due to variable type incorrect
  • [2021-09-30] (d7dd805f - BT#19164) Work: [Minor] partial translation update
  • [2021-09-28] (97c80fe7 - BT#19211) Learnpath: Fixing lp list to avoid LP inside a course in an invisible or unavailable session
  • [2021-09-28] (6f3dc26a - BT#19052) Portfolio: All admins can edit and delete categories, not only the owner
  • [2021-09-28] (b5a3d35a - BT#19052) Portfolio: Avoid depending on language field in Entity if not properly enabled. Add documentation. Use api_get_language_interface() instead of global
  • [2021-09-27] (afa01b56 - BT#19202) Exercise: Fix order by error
  • [2021-09-27] (45550265) Internal: Improve code indentation for bbb plugin 3rd.
  • [2021-09-27] (9f7cd00d) Internal: Improve code indentation for bbb plugin 2nd.
  • [2021-09-27] (6ac1cdf2) Internal: Improve code indentation for bbb plugin.
  • [2021-09-26] (f0166086) Revert back bbb.lib.php to its intial indentation while keeping multiple recording formats.
  • [2021-09-23] (1fae2b26) Plugin: BuyCourses: Fix missing plugin_buycourses_services table parameter on buycourses plugin install
  • [2021-09-23] (f3ae8afe) System: Fix: Bump version to 7.0, in sync with changelog
  • [2021-09-23] (e87dfc55) Internal: Fix: DBAL Types do not have TINYINT. Use boolean.
  • [2021-09-21] (790eefd5) Internal: UserAgent Air iPad and new ipad Update for new IOS compatibility userAgent is now : Safari not ipad
  • [2021-09-20] (aaceb68c - BT#19180) Course Progress: Fix CSV import
  • [2021-09-17] (0f3b54fa - GH#3975) Admin: Fix CSS file can not be imported (missing token in form)
  • [2021-09-17] (7faa7faa - BT#19164) Work: Change new variable langs
  • [2021-09-16] (6afd1269 - BT#19176) Learning path: Disable option to export a scorm when it is already a scorm
  • [2021-09-16] (837baa0c - BT#19164) Work: Fix export excel , filter and error notice
  • [2021-09-16] (84774f09 - BT#19164) Work: Improve pending works
  • [2021-09-16] (e3f5c8e7) Fix configuration option description
  • [2021-09-16] (e07f1061) Admin: Setting: Fix commit e757c63ac8d to have the correct path for CSS upload form
  • [2021-09-15] (9a5683cc - BT#19159) Gradebook: Fix download all certificates
  • [2021-09-15] (79b52f41) Session: Update session_admin_id to current user when session admin is deleted
  • [2021-09-14] (7be9630a - BT#19150) Session: Fix message after token expired in a user or course removed
  • [2021-09-13] (28f1eb8c - BT#19145) Learnpath: Fix upload file inside document root
  • [2021-09-13] (d6942ef1 - BT#19150) Session: Add token to remove users or courses from a session
  • [2021-09-13] (cf90613e - BT#19147) Admin: Session import: Add visibility by default
  • [2021-09-13] (e86151c5 - BT#19147) Admin: Session import: Fix error warning when career list is empty
  • [2021-09-10] (3c5b32aa - BT#19143) Exercise: Fix one more quiz.iid reference in CourseBuilder
  • [2021-09-09] (ec97db2b - BT#19147) Admin: Session import: Fix csv and xml import when name already exists
  • [2021-09-09] (d3e4b928 - BT#19142) Exercise: Fix query, replace id with iid
  • [2021-09-09] (38432d1e - BT#19143) Exercise: Fix additional issue in tests copy and restore where answers are not restored and c_quiz_rel_question.question_id remains empty
  • [2021-09-09] (dc4d2b7f - BT#19143) Exercise: Fix issue in tests copy and restore where answers are not restored and c_quiz_rel_question.question_id remains empty
  • [2021-09-08] (d79ccb61) Exercise: Fix query to get correct stats from session
  • [2021-09-07] (8196eb8e) Learnpath: Add int casting
  • [2021-09-07] (ee755bdd) Learnpath: embed.php add Security::removeXSS()
  • [2021-09-07] (ba8cafc3) Exercise: Add $form->protect() in exercise_admin + add Security::removeXSS()
  • [2021-09-06] (bce9e0b1 - BT#19115) Exercise: remove previously recorded audio when saving the new one
  • [2021-09-06] (dc6b0595 - BT#19115) Exercise: Use iid instead of id
  • [2021-09-06] (3a41514e - BT#18449) Admin: User edit: Add check to show password in clear
  • [2021-09-06] (c8ebac03 - BT#19129) Calendar: Fix double timezone difference date update when timezone is different from UTC
  • [2021-09-06] (d367c9b7) Exercise: Improve code to return to the video
  • [2021-09-03] (56cdc0e7 - BT#19078) XAPI: Allow request to statement head, about, activities profile
  • [2021-09-03] (833cf593 - BT#19078) XAPI: Improve requests for statements and activities state
  • [2021-09-03] (a0d051a0 - BT#19078) XAPI: Create entities for activity state and profile
  • [2021-09-02] (4752d6fa - BT#19115) Exercise: Add previously recorded audio and block the buttons when is uploading
  • [2021-09-02] (10659487) XAPI: Fix query to list in student view
  • [2021-09-02] (23fcf3a3) XAPI: Fix query to list in student view
  • [2021-09-02] (40385fa5) XAPI: Fix username/password when importing package
  • [2021-09-01] (af8e4f03 - BT#19080) Exercise: Fix export when it is used with filters in question stats
  • [2021-09-01] (0bc5e78b - BT#19079) Exercise: Fix space in foreach verified by flintci in this PR
  • [2021-09-01] (988ecd1e - BT#19079) Exercise: Fix spaces between ? and :
  • [2021-08-31] (d0fbcc1d - BT#19080) Exercise: Add export as Excel for 3 reports
  • [2021-08-31] (c1a22895 - BT#19073) Internal: Remove E_NOTICE
  • [2021-08-27] (95f2152b - BT#19073) Tracking: Student report: Add option to hide the column Time in lp tables in student follow export
  • [2021-08-31] (26dd6a79) Plugin: Student follow-up: StudentFollowUpPlugin.php Ignore visibility in sessions
  • [2021-08-31] (9a787d28 - BT#18980) Calendar: Fix repeat event timezone
  • [2021-08-31] (a62b7593 - BT#19114) Plugin: Signature: Exercise: fix iId to iid in the signature plugin to make it work again
  • [2021-08-31] (efc14f9c - BT#9859) Admin: CSV import: Force auth_source update for teachers
  • [2021-08-31] (4eed487f - BT#9859) Admin: CSV import: Force auth_source update
  • [2021-08-30] (12d570bd) Security: Remove cleaning $isFirstLogin, to avoid disconnects https://github.com/chamilo/chamilo-lms/commit/8e0d4032082d2259ed84f4976ad1c19a40868a24#commitcomment-55631910
  • [2021-08-26] (e62d59ac - BT#18258) Exercise: Improve code to add/remove link and clean user upload_answer folder

Stylesheets and theming

  • [2022-10-06] (9f5ac6e3) Display: Fix banner image display for various themes and minors visual fixes for this
  • [2023-01-18] (03c7b475 - BT#20362) Learnpath: Change icon and help text for final item

Web services

  • [2021-10-28] (fab5d2b6 - BT#19195) Webservice: REST: Add 'view_user_profile' service to show social profile
  • [2021-10-28] (d61c1241 - BT#19195) Webservice: REST: Add 'view_course_home' service to show course home
  • [2021-10-28] (e4b58b42 - BT#19194) Webservice: REST: Add 'update_user_apikey' service to update user api key
  • [2021-10-28] (08ea10a4 - BT#19194) Webservice: REST: Add 'save_user_get_apikey' service to create user and get their api key
  • [2021-11-23] (e9b2d179 - BT#19050) Webservice: User HttpFoundation\Request to get values
  • [2021-11-24] (78039fdc - BT#19050) Webservice: Add param 'duplicateAgendaContent' to 'create_session_from_model'
  • [2021-11-24] (0513c293) Webservice: Fix exercise list for 'get_course_quiz_mdl_compat' service
  • [2021-11-25] (15864414 - BT#19050) Webservice: Fix default value
  • [2022-04-05] (67c83490 - BT#19868) Webservice: code conventions + use Request class
  • [2022-04-06] (baa1d91a - BT#19868) Webservice: Validate user is admin for request admin-only
  • [2022-04-06] (84c16149 - BT#19868) Webservice: REST: Add 'get_users_api_keys' and 'get_user_api_key' methods, admin-only, to get user api keys
  • [2022-04-29] (2ab8de0f - BT#19868) Webservice: Force generate api_key for 'get_users_api_keys' and 'get_user_api_key'
  • [2022-05-02] (6610277f - BT#19868) Webservice: REST: Add 'view_my_courses' service to redirect to My Courses page
  • [2022-10-05] (3311c495 - BT#20231) Webservice: REST: Add services 'user_courses_by_dates', 'users_profiles_by_extra_field' and 'courses_details_by_extra_field' to get users and courses details
  • [2022-10-07] (3816129b - BT#20231) Webservice: Get courses of user by dates
  • [2022-10-07] (6e8811c2) Webservice: SOAP: PPT2LP: Remote call upgraded to recent version of NuSOAP in 'wsConvertPpt' service
  • [2022-10-14] (92ffacc4 - BT#20282) Webservice: removing unused variables
  • [2022-10-14] (7e0f2ac2 - BT#20282) Webservice: Add course ordering in session duplication in 'create_session_from_model'
  • [2022-10-18] (77052d0b - GH#4417) Webservice: Add audit log to REST web services
  • [2022-10-18] (2ae1e0a4) Webservice: Fix setMessageRead (wasn't functional)
  • [2022-10-19] (e77adaeb - GH#4417) Webservice: Fix missing user ID in audit log for authenticate service
  • [2022-11-23] (098df45b - BT#20290) Webservice: Remove 'type' field in get_test_updates_list service
  • [2022-11-23] (03a7bf9f - BT#20290) Webservice: Fix optional parameter and improve exception when missing required parameter
  • [2022-11-23] (7bbb2aae - BT#20290) Webservice: Fix query to get each quiz only once
  • [2022-11-23] (5eb07401 - BT#20290) Webservice: Add 'get_test_updates_list' and 'get_test_average_results_list' services
  • [2022-12-14] (9b8322a2 - BT#20290) Webservice: Add fix for cases where there are not attempts to a test, in get_test_average_results_list
  • [2022-12-14] (1635f46a - BT#20290) Webservice: Add fix for cases where users have been unsubscribed from a course after taking a test, in get_test_average_results_list
  • [2023-01-19] (a7cd2e10 - BT#20478) Webservice: Add course_exercises to get a list of tests from a course

Removals

Known issues

  • Plugin: Zoom: A multi-user account will fail to open a webinar with the right user (contact your official provider of choice if this is a big issue)

Chamilo 1.11.16 - Calci, 25/08/2021

Release notes - summary

Chamilo 1.11.16 is a minor security and bug fix release on top of 1.11.14.

Release name

Calci is a small, quiet and rustical municipality in the neighborhood of Pisa, Tuscany, Italy. A nice place to rest before visiting the city of Pisa, Calci, just as Chamilo 1.11.16 is a nice and quiet rest before 2.0 (with a few surprises), just looking at the building of one of human's great construction projects.

Security fixes

Many vulnerabilities (more than in any previous version) have been reported to us (see our security page) and swiflty and safely fixed. Thanks to all white hat hackers for helping us out (see their nicknames on the page).
We actively encourage all Chamilo administrators to update their system to this version as soon as possible.
  • [2021-08-19] (4f13a887) Filter int user_id in is_my_shared_folder()
  • [2021-08-18] (2c8c0ad9) Documents: Disable create_paint.php save_pixlr.php (Deprecated)
  • [2021-08-18] (03a80ae7) Add Security::remove_Xss
  • [2021-08-18] (d2be8612) User edit: Only admin can change status to admin
  • [2021-08-18] (d501af7f) Fix queries: Add Database::escape_string + int casting
  • [2021-08-18] (4c36bbc8) Add AcceptPathInfo Off in order to disable access to myfile.php/something
  • [2021-08-18] (bb3e4b14) Settings: Clean value from upload_extensions_replace_by setting
  • [2021-08-18] (e757c63a) Settings: Add $form->protect + redirect to the same page if token is not valid
  • [2021-08-11] (4ab26ce3 - GH#3905) Security: Set user manager AJAX code to not display user info to anonymous users
  • [2021-08-09] (c75b06ad) Social: Security token for chat and social wall
  • [2021-08-05] (140f5870) Forum: add remove_xss
  • [2021-08-05] (122f7bc2) Session: add remove_xss
  • [2021-08-05] (ee28c927) Exercise: add remove_xss + fix behat test
  • [2021-08-05] (28dc5911) Session: add remove_xss
  • [2021-08-05] (83e994cf) Survey: add remove_xss
  • [2021-08-05] (08b1ae87) Forum: add remove_xss
  • [2021-08-05] (f94d9f6e) Exercise: add remove_xss
  • [2021-08-05] (9b16ad40) Announcements: add remove_xss
  • [2021-08-05] (094fef4a) Course description: Add remove_xss
  • [2021-08-03] (cedce092) Session: add remove_xss
  • [2021-08-03] (95eef5d3) Notebook: add remove_xss
  • [2021-08-03] (df68cef1) Survey: add remove_xss
  • [2021-08-02] (93c087fb) Group: add remove_xss
  • [2021-08-02] (0d8c731a) Forum: add remove_xss
  • [2021-08-02] (41963f1d) Agenda: add remove_xss
  • [2021-08-02] (27841685) Course progress: add remove_xss
  • [2021-08-02] (58a5c46d) Attendance: add remove_xss
  • [2021-08-02] (51d2ec0d) Glossary: add remove_xss
  • [2021-08-02] (aa359f9d) Exercises: add remove_xss
  • [2021-08-02] (9815db1f) Gradebook eval: add remove_xss
  • [2021-08-02] (e561531a) Gradebook: add remove_xss
  • [2021-08-02] (55bc1e3b) Announcements: add remove_xss
  • [2021-08-02] (ac1b4725) LPs: Add remove_Xss
  • [2021-08-02] (78f74d31) Documents: Move form, add remove_xss
  • [2021-08-02] (93e89d85) Documents: Add remove_xss
  • [2021-08-02] (6c935a64) Blogs: Add remove_xss
  • [2021-07-30] (0d9add8e) Add Security::remove_XSS
  • [2021-07-30] (e7ebc1db) Add Security::remove_XSS
  • [2021-07-24] (46fe4685) Admin: Set existing token in form for plugins
  • [2021-07-24] (0aa0dab9) Admin: Add sec_token when uploading plugin
  • [2021-07-21] (f4acfcc6) Career: Fix add by sec token
  • [2021-07-20] (3fcc751d) Security: Add script tags filter to friends search in social network
  • [2021-07-20] (de43a770) Security: Add script tags filter for users invitations in social network
  • [2021-07-20] (dfae49f5) Security: Add filter for DB port in install scripts
  • [2021-07-17] (e7699314) Documentation: Update security documentation with newly added security settings
  • [2021-06-10] (8e0d4032) Setting: prevent_multiple_simultaneous_login: Check IP
  • [2021-06-10] (98d2668e) Add api_protect_webservices
  • [2021-06-10] (e70b243b - BT#18720) Disable access to app/cache + allow pchart generated files BT#18720
  • [2021-06-08] (fcb8bfcf) Admin: Add configuration setting 'disable_webservices' to block access to v2.php/registration.soap.php webservices.
  • [2021-06-04] (b9bb5770) Fix possible injection using HTTP_X_FORWARDED_FOR
  • [2021-05-28] (26e9b8f9) Database: Allow "." in field
  • [2021-05-28] (f7f93579) Ajax calls: escape fields
  • [2021-05-25] (6946b7c9) Protect ajax.php after install
  • [2021-05-21] (63bf4ad8) Fix XSS Breach in forum viewthread posts text
  • [2021-05-20] (905a2103) Disable .htaccess, fix flash messages, fix php warnings, remove errorlog
  • [2021-05-17] (8ba57239) Add .htaccess in app/cache, regenerate default .htaccess after cleanup
  • [2021-05-17] (dc86adc7) Add int casting + Database::escape_string + format code
  • [2021-05-17] (43e93374) Add int casting
  • [2021-05-17] (2e5c004b) Add disable_dangerous_file in unzip_uploaded_file
  • [2021-05-17] (a2fabcab) Plugin: SEPE: Use Database::insert + add exape_string
  • [2021-05-17] (6a98e32b) Plugin: SEPE: Add Database::escape_string
  • [2021-05-17] (2d6ae83e) Fix Scorm import
  • [2021-05-17] (9d15710a) Fix Scorm import
  • [2021-05-14] (f8e00338) Add remove_xss
  • [2021-05-14] (cf84be1c) Documents: Add remove_XSS
  • [2021-05-14] (19189a91) Course Description: Add remove_xss
  • [2021-05-14] (fd54f619) Fix course title add Security::remove_XSS
  • [2021-05-14] (dd660ff2) Fix query + add database::escape_string
  • [2021-05-14] (93ed4645) Fix queries: Add Database::escape_string
  • [2021-05-14] (f398b5b4) Add api_protect_course_script()
  • [2021-05-13] (36149c1f) Add int casting
  • [2021-04-22] (025577a5) Add Security::remove_XSS
  • [2021-04-21] (e3202072) Disable proxy.php by default
  • [2021-04-21] (64cc7e8b) Protect files adding api_protect_course_script,api_protect_admin_script
  • [2021-04-21] (120f37cc) Remove unused unzip code
  • [2021-04-21] (a669ca32) Add urlencode to protect origin and cidReq
  • [2021-04-21] (dd33807b) Disable web service WSEditUserWithPicture if allow_url_fopen = true Check that upload file is an image.
  • [2021-04-21] (9fb379ca) Remove unused $sidx, $sord
  • [2021-04-21] (640a40ea) Fix class.wsdl.php add security remove xss
  • [2021-04-21] (58bbe957) Model ajax - Restrict column to order
  • [2021-04-21] (c04a9199) Document: Fix correct $curdirpath
  • [2021-04-21] (473035f3) Add int casting, fix "order by" queries
  • [2021-04-21] (d467daef) Add empty validation in api_is_valid_secret_key
  • [2021-04-19] (22930213) Update .htaccess. disallow PHP inside web/
  • [2021-04-19] (f65d0650) Security fixes - Disable unused upload form: /main/upload/upload.document.php. - Update .htaccess to disable php execution inside web/ (before it was only web/css). - Add phar extension in the php2phps() function - Document upload, check the destination path to be inside the course with Security::check_abs_path - Add api_protect_course_script() - Add course/user validations
  • [2021-04-07] (61017622) Security: Add int casting
  • [2021-04-07] (1f5da24c) Preventing DDoS (false positive) in Ajax Calls Preventing DDoS (false positive) in Ajax Calls - hosting recommandations Add setTimeout(function(){ ajax }, 3000);
  • [2021-03-09] (423afa4a - BT#18543) Remove unused js code (index.html/docs)
  • [2021-03-09] (4f3fee4a - BT#18543) Remove unused js code (tests/demo/docs)
  • [2021-03-09] (5b85a6b7 - BT#18542) Add api_set_cookie() to enabled secure (if needed) and httponly BT#18542 BT#18541
  • [2021-03-04] (7c5e511e) Code review: Add int casting, add Database::escape_string
  • [2021-01-28] (eb823e7f) Clean $type parameter + clean, check_abs_path removes folder references #security
  • [2021-01-28] (e8332fd9) Add Database::escape_string in query #security
  • [2021-01-27] (d939402d) Calendar: Fix type paremeter #security
  • [2021-01-14] (e4781a7d) Agenda: Add sec_token param in agenda events #security

Possibly breaking changes

  • An important change has been made in the way Chamilo 1.11.16 processes exercises, questions and answers in the exercises tool. We now use the iid field as a unique identifier for everything related to exercises. Although the corresponding code has been well tested, an issue has appeared which only affects portals that were initially installed with a version prior to year 2016. If you are in this case, you will need to run the tests/scripts/fix_quiz_id_to_iid.php script (available here). This script must be edited and line "exit;" on line 15 must be removed, then the script can be loaded and could last a considerable time to execute. It should be failsafe, so if it fails once, reloading it should just continue executing the process. Despite the possible extra effort, we believe you will appreciate the advantages of a faster exercises tool in Chamilo 1.11.16 and the possibility to re-use (*or* copy) questions between courses.
  • A new change in behaviour in the upload of images in the WYSIWYG editor mean new files that have names that already exist on the system will be renamed automatically. The previous behaviour was to warn the user, but this didn't appear on screen due to the WYSIWYG editor.

Notable new Features

For end-users, teachers and Chamilo admins

  • [2021-08-24] (31dfbabd - BT#18599) Plugin: OnlyOffice: Add OnlyOffice plugin v1.1.1 (9da9fba3a2) from the OnlyOffice team
  • [2021-08-19] (8832ddb0 - BT#18258) Exercise: Add "file upload" question type
  • [2021-08-12] (4d8435ab) Plugin: BuyCourses: Add discount coupons feature
  • [2021-08-11] (0b440692) Course settings: Use HTML editor instead of textarea in the course legal agreement.
  • [2021-07-16] (7f57b8fa) Announcement: Add scheduled announcements for base courses
  • [2021-08-10] (f330069a - BT#18111) Admin: Add CSV user import history
  • [2021-06-16] (efc6b431 - GH#3894) Plugin: LTIProvider: Add support for LTI as provider (experimental)
  • [2021-06-15] (83a2b909 - BT#18883) Learnpath: Offline courses: Generate index page when exporting backup
  • [2021-06-11] (6a4a766e - BT#18880) Exercise: Add comparative_group_report.php page
  • [2021-06-11] (37637768 - BT#18880) Exercise: question_stats.php add group/user filter
  • [2021-05-31] (93dc3af6 - BT#18812) Course categories: Add show courses button
  • [2021-05-31] (a0c32255 - BT#18828) User: Allow $ character in usernames
  • [2021-04-23] (d9e32517 - BT#18671) Tracking: Add student follow page in student tracking
  • [2021-04-15] (20d86171 - BT#18099) Plugin: BigBlueButton: Add big_blue_button_students_start_conference_in_groups
  • [2021-03-24] (e596b0b5 - BT#18747) Plugin: TopLinks: New plugin to add links to all courses
  • [2021-03-04] (4fc5228f - BT#18451) Exercise: Add "questions saved" counter next to the "Finish test" button
  • [2021-02-18] (a6993e8c - BT#18449) Admin: Show/hide password on create user.
  • [2021-02-17] (0a4cd888 - BT#18440) Gradebook: Score UI display changes. Add option to export only numbers
  • [2021-02-16] (e61a303a - BT#18436) Admin: Add "active" field in user exports
  • [2021-02-08] (d2af08ee - BT#17786) Exercises: add 'HideCorrectAnsweredQuestions' option to hide the correct answers from the feedback report
  • [2021-01-27] (fe2b1d0e - BT#18132) Learnpath: Allow the creation of a learning path in a session inside a base course category. The configuration setting "allow_session_lp_category" is required.
  • [2021-01-26] (003fd7dc - BT#18201) XAPI: Manage portfolio events
  • [2021-01-22] (4019759e - BT#18008) Survey: new export by class adds new questions page
  • [2021-01-18] (05a9d801 - BT#18291) Survey: Add multiplicate survey question options by_class/by_user
  • [2020-12-21] (ba6b2f95 - CT#18165) Plugin: Remedial Course: Create plugin (not official)
  • [2020-12-03] (f15ed347 - BT#18025) Exercises: Add new option to disable results
  • [2020-12-02] (4f89e2a3 - BT#18119) Course copy: Add page to move users from a base course to a session
  • [2020-12-01] (38e31f67 - BT#17936) Learning path: Add progress check to avoid saving if progress is lower than before, only when 'score as progress' option is enabled

For developers and sysadmins

  • [2021-08-11] (736e323a - BT#18997) WYSIWYG: Add upload image for students
  • [2021-08-11] (9a0522b6 - GH#3739) Plugin: BigBlueButton: Remove Flash interface
  • [2021-07-12] (18098fb5) Admin: Add configuration setting 'scorm_upload_from_cache' to enable upload of large SCORM files from the app/cache/ folder
  • [2021-06-23] (b3a231ee) Admin: Add configuration setting 'course_creation_form_set_course_category_mandatory' to make required course category in course creation form
  • [2021-06-23] (7a229b37) Admin: Add configuration setting 'course_creation_form_hide_course_code' to disable course code field in course creation form
  • [2021-06-18] (9ec3007d - BT#18892) Admin: Add configuration setting 'hide_breadcrumb_if_not_allowed'. If the user is blocked with not allowed (red message), then the breadcrumb is hidden. Adds more checks if course doesn't exists inside a session.
  • [2021-06-11] (f06ca10a - BT#18811) Admin: Add configuration setting force_renew_password_at_first_login
  • [2021-06-02] (84b0a234 - BT#18720) Career: Add configuration settings 'career_diagram_legend' and 'career_diagram_disclaimer' to show a legend and a disclaimer below the career diagram
  • [2021-06-02] (904f7439 - BT#18720) Admin: Add configuration setting 'use_career_external_id_as_identifier_in_diagrams' to load the diagrams with an external career ID instead of the Chamilo IDs.
  • [2021-05-31] (0a4b4ea2 - BT#18814) Admin: Add configuration setting 'allow_quick_question_description_popup'. Allows a quick question description edition with a selected image from a popup.
  • [2021-05-26] (1557d104 - BT#18720) Admin: Add configuration setting 'show_users_in_active_sessions_in_trackin' to show only users from active sessions in tracking.
  • [2021-05-21] (9d41b63e - BT#18720) Admin: Add configuration setting 'hide_graph_in_my_progress'. Hides the graph in the main/auth/my_progress.php page.
  • [2021-05-14] (30d645d8 - BT#18778) Admin: Add configuration setting 'platform_logo_url'. If set, replaces the Chamilo logo URL.
  • [2021-05-12] (477e265e - BT#18774) Admin: add configuration setting 'allow_session_admin_extra_access' to allow session admins access to main/admin/user_update_import.php and main/admin/user_export.php
  • [2021-05-07] (7ae25268 - BT#18748) Admin: Add configuration setting 'fullcalendar_settings' to edit the FullCalendar v3 JS settings.
  • [2021-05-04] (481356fd - BT#18450) Admin: Quiz: Add configuration setting 'quiz_hide_question_number' to remove numbering (still missing results page numbering removal). Fix code style and rename configuration variable from hide_question_number to quiz_hide_question_number
  • [2021-04-29] (c8536f2d) Admin: Add configuration setting 'disable_user_conditions_sender_id' Add disable_user_conditions.php script, disabled by default.
  • [2021-04-28] (a3fba7fa - BT#18671) Admin: Add configuration setting 'my_progress_session_show_all_courses'
  • [2021-04-28] (339d5740 - BT#18671) Admin: Add configuration setting 'my_progress_course_tools_order' to re-order the tools on the 'My progress' page
  • [2021-04-21] (3351d26d - BT#18671) Admin: Add configuration setting 'student_follow_page_add_LP_invisible_checkbox' to select what to export
  • [2021-04-20] (a5f46bce - BT#18671) Admin: Add configuration setting 'student_follow_page_add_LP_acquisition_info' to keep track of students who have acquired a learning path (requires database changes)
  • [2021-04-20] (a3dbb2ed - BT#18671) Admin: Add configuration setting 'student_follow_page_add_LP_subscription_info' to keep track of students subscribed to learning paths
  • [2021-04-17] (2c97379d - BT#18685) Admin: Add configuration setting 'enable_x_sendfile_headers' to enable X-Sendfile headers (already in code, just missing doc in configuration.dist.php)
  • [2021-04-16] (cb5789fc - BT#18666) Admin: Add configuration setting 'plugin_settings' to override interface-based BBB settings
  • [2021-04-08] (0e5c333c - BT#18652) Admin: Plugin list: Give defaults for plugin title and author
  • [2021-04-08] (143987a7 - BT#18652) Admin: Plugin upload: Allow html, xml, markdown extensions in plugin upload
  • [2021-04-08] (a40cc049) Mailer: Add SMTPOptions in PHPMailer, improve debug.
  • [2021-03-30] (b251d7e2 - BT#18507) Plugin: Azure Active Directory: Add support for Azure groups to define roles in Chamilo
  • [2021-03-18] (a2c2bce9 - BT#18591) Admin: Add configuration setting 'gradebook_hide_table' to hide gradebook table in student view.
  • [2021-03-16] (bcc22fbf - BT#18452) Exercise: Add configuration setting 'quiz_question_allow_inter_course_linking' to allow questions to be shared between courses
  • [2021-03-02] (6aeea963) Plugin: Azure Active Directory: Add auto-provisioning (creation) of users from Azure (as students)
  • [2021-03-02] (0fc8fb6f - BT#18351) Admin: Add configuration setting 'my_courses_show_pending_exercise_attempts' to show exercises report from all courses on a new page: exercise/pending.php
  • [2021-02-25] (f187da24 - BT#18352) Admin: Add configuration setting 'my_courses_show_pending_work' to show a link to the work/pending.php page in "My courses" (user_portal)
  • [2021-02-24] (5a101638 - BT#18352) Admin: Add configuration setting 'assignment_base_course_teacher_access_to_all_session' to show all student publications (from course and from all sessions) in the work/pending.php page if true see
  • [2021-02-23] (9087b3db - BT#18418) Admin: Add configuration setting 'lp_start_and_end_date_visible_in_student_view' to allow students to see the start/end time of a learning path
  • [2021-02-04] (413c2359 - BT#18385) Admin: Add configuration setting 'allow_coach_to_edit_announcements'. Allows coach users to always edit announcements inside sessions.
  • [2021-02-01] (a6a7a3fd - BT#18351) Admin: Add configuration setting "show_exercise_session_attempts_in_base_course". Shows exercise session attempts in the base course.
  • [2021-01-26] (68d0c847 - BT#18333) Admin: Add configuration setting 'documents_custom_cloud_link_list' to change the cloud providers list in documents.
  • [2021-01-22] (ea949a73 - BT#18253) Admin: Add configuration setting 'quiz_check_all_answers_before_end_test'
  • [2021-01-18] (cb872de7 - BT#18289) Internal: Record audio: Use wav to save recorded audio
  • [2021-01-18] (a96dca36 - BT#18221) Learnpath: Add button to notify student and HR manager that an exercise is published
  • [2021-01-06] (69ca9f9b - BT#18214) Learnpath: SendMailWhenLpIsPublish: Set a cron to sendmail to students when a lp is publish
  • [2020-12-30] (7bec489a - BT#17463) Admin: Add configuration setting 'add_certificate_pdf_footer' to add a custom footer for the certificate just add a new tpl in: main/template/default/export/pdf_certificate_footer.tpl
  • [2020-12-21] (6e85003e - BT#15596) Admin: Add configuration setting 'allow_email_editor_for_anonymous' - Allow anon users to send emails to the platform admin. - Add captcha form type shortcut in FormValidator.class.php
  • [2020-12-21] (1405b1c2 - BT#18202) Admin: Add configuration setting 'allow_gradebook_comments'
  • [2020-12-15] (ebf7c28d - BT#18183) Admin: Add configuration setting 'survey_duplicate_order_by_name'
  • [2020-12-15] (bfb30e0e - BT#18174) Admin: Add configuration setting 'send_only_messages_to_teachers'. Show only my teachers when creating a new message as a student.
  • [2020-12-02] (4d192d06 - BT#18117) User notification: Add sender email to setting user_notification_settings
  • [2020-12-02] (d2c3a73e - BT#18117) User notification: Add extra email headers
  • [2020-12-01] (b8921f28 - BT#18117) Admin: Add configuration setting 'user_notification_settings'. Allows sending of a custom notification to some emails after a user updates his profile.

Improvements (minor features) and debug

  • [2021-08-24] (ba92e958) Assignments: Fix save feedback
  • [2021-08-24] (31fff3c8 - BT#18258) Exercise: Add default values to upload image
  • [2021-08-20] (e47ab476 - GH#3903) Fix calculated question (answer with encoded values @@) + Fix change question after a F5
  • [2021-08-19] (5bbfaa0c) Replace HTML Form with formvalidator
  • [2021-08-19] (ab4bc19c - GH#3854) Course: Fix unsubscribe user button doesn't work in home and sort courses pages
  • [2021-08-19] (04d2f60b) Learnpath: SCORM: Prevent re-init suspenddata in get_local_suspend_data() on logout
  • [2021-08-19] (fba50fe1 - BT#18997) WYSIWYG: Improve upload when image file already exists, then rename new file
  • [2021-08-18] (5ed552cd - GH#3946) Admin: Questions bank: Add PDF export
  • [2021-08-17] (315df6c5 - GH#3945) Admin: Questions bank: Fix all-courses filter
  • [2021-08-17] (fa2a2537 - GH#3945) Admin: Questions bank: Add filters on creation course, level and question type
  • [2021-08-17] (23787842 - BT#18899) Extra field: Fix search options
  • [2021-08-17] (b5fb861c - BT#18452) Internal: Exercise: Reinstate getIid() and setIid() in CQuizQuestion entity as Twig uses getIid() to access the iid property (2/2)
  • [2021-08-17] (8a6eabd1 - BT#18452) Internal: Exercise: Reinstate getIid() and setIid() in CQuizQuestion entity as Twig uses getIid() to access the iid property (1/2)
  • [2021-08-16] (2f2ef2d7 - BT#18452) Gradebook: Fix use of quiz IID instead of ID in links to quiz
  • [2021-08-16] (18bd2a15 - BT#18720) Career: Fix graph iframe
  • [2021-08-16] (4e43809b - BT#18956) Announcement: Improve queries and documentation in course_announcement.php
  • [2021-08-16] (6f1a04e4) Internal: Add TODO note about get_session_by_course() to restrict to non-expired sessions
  • [2021-08-13] (4ff667d0 - BT#19070) Exercise: Add script to fix old (pre-2016) id vs iid issues in quiz, questions and answers
  • [2021-08-12] (7e012fac) Course: Introduction section toolbar is not full page
  • [2021-08-12] (fa5dc8b1) Plugin: LTI Provider: Add namespace in classes for forms
  • [2021-08-12] (db0d61cc) Plugin: LTI Client: Add namespace in classes for forms
  • [2021-08-12] (80ffa309 - BT#18956) Announcement: Add validations on course announcements feature
  • [2021-08-12] (834c5576) Internal: Remove extra quotes from ExtraFieldValue class definition
  • [2021-08-12] (f8a726cb - GH#3894) Plugin: LTI Provider: Remove deprecated returnForm() method
  • [2021-08-12] (30f66385 - GH#3894) Plugin: LTI Provider: Replace for ChamiloSession
  • [2021-08-11] (cc3c13c8 - BT#18997) WYSIWYG: Fix image url when uploading through CKEditor
  • [2021-08-11] (3f74e1fc - GH#3894) Plugin: LTI Provider: Change temp path for cache path
  • [2021-08-11] (ecb28fb0 - GH#3894) Plugin: LTI Provider: Change temp path for cache path
  • [2021-08-11] (f6a87970) Plugin: BuyCourses: Fix sales report table titles for languages with single quotes
  • [2021-08-11] (9d855de8) Plugin: BuyCourses: Fix service sales report query
  • [2021-08-11] (1d375714 - GH#3712) Admin: User import: Set e-mail to empty string if not provided. Don't check if e-mail is valid if it is not provided and not required
  • [2021-08-11] (1a59b8ed) Admin: User import: Set empty e-mail when no data provided (and fix spaces)
  • [2021-08-10] (9f141a68 - GH#3728) Quiz: Fix link to new question inside the questions pool page
  • [2021-08-11] (c28eecb1 - GH#3839) Global: Fix CAPTCHA image missing in registration and lost password pages
  • [2021-08-10] (350f6127 - GH#3748) Document: Fix document tool pagination
  • [2021-08-10] (0eb69e0a - BT#19033) Tracking: MySpace: Improve layout of modal
  • [2021-08-10] (7704137d - GH#3735) Agenda: Fix RFC5545 date for ICS format when importing events
  • [2021-08-10] (5d50b7bd - GH#2709) Tracking: Add stats page for courses usage
  • [2021-08-10] (2ae6fde9 - GH#2614) Plugin: Buycourse: Add pagination to sales report
  • [2021-08-10] (52b70ea8 - GH#3732) Skill: Fix skills wheel responsiveness, badge size and wrong skills colors
  • [2021-08-10] (080c2b07 - GH#3620) Document: Fix sorting in dropdown directories list
  • [2021-08-10] (d3bba016 - BT#18111) Admin: Sort by reverse chronological order in CSV user import history
  • [2021-08-09] (dc8aa75e) Behat: Survey Test: Fix ckeditor name
  • [2021-08-09] (3c36f2cd) Behat: Survey Test: Fix question error
  • [2021-08-09] (2ca73709) Behat: Survey Test: Fix description error
  • [2021-08-09] (025c9770) Certificate: Fix requested ajax path, param function lang, verify if isset
  • [2021-08-06] (6557283d) WYSIWYG: Add option to activate plugin uploadimage in ckeditor - BT18997
  • [2021-08-05] (b8cf026f) Exercise: Refactor - Move code out from a foreach
  • [2021-08-05] (10e15e2c) Behat: Survey test: remove field date from survey test
  • [2021-08-04] (e4225589) Behat: Survey test: Fix field date
  • [2021-08-04] (96f8c266) Behat: Survey test: Add a behat test to surveys
  • [2021-08-04] (90b3232e) WYSIWYG: Removing line-break filtering on save after editing obvious legacy piece of code: currently prevents line breaks in case of entering program code in 'code' and 'pre' blocks so it should be removed. Filtering should be implemented inside editor itself.
  • [2021-07-29] (e3577f00) Certificate: Add conditional checkbox on certificate generation
  • [2021-07-27] (cf0650b1 - BT#18452) Exercise: Fix score calculation for MULTIPLE_ANSWER_TRUE_FALSE questions
  • [2021-07-27] (b3d213c8 - BT#18452) Exercise: Fix excessive simplification of pagination query
  • [2021-07-27] (9697f85a - BT#18452) Exercise: Fix id field use in question update
  • [2021-07-26] (915d6790 - CT#18452) Exercise: Convert id use to iid
  • [2021-07-26] (1234d373) Behat: Fix behat test for LPs
  • [2021-07-26] (c9e87620) Behat: Make Behat environment setup doc clearer
  • [2021-07-26] (9e09bde3) Behat: Update chromedriver output example in behat README
  • [2021-07-23] (b0202cf9 - BT#18883) Learnpath: Fix MyFiles path in documents when exporting to scorm
  • [2021-07-16] (ce40d2f4) Announcement: Fix query to add extrafields
  • [2021-07-16] (0ffd5a34) Announcement: Fix variable names and add SQL script to create extrafields
  • [2021-07-12] (5521caeb - BT#18955) Admin: fix configuration variable name (scorm_LMS_update_sco_status_all_time to scorm_lms_update_sco_status_all_time) from commit 5360b2d12d
  • [2021-07-12] (a875fc59) Plugin: PENS: fix plugin installation and re-enable in learning path upload
  • [2021-07-09] (211cf6cf - BT#18201) Portfolio: Fix ondelete user for comments and items
  • [2021-07-09] (5360b2d1 - BT#18955) Learnpath: SCORM: change default behavior for LMS not to update SCO status if it has been set at least once by the SCO
  • [2021-07-09] (ba727eda - BT#12723) Plugin: StudentFollowUp: Add iframe in myStudents.php BT#12723
  • [2021-07-09] (738a369c - BT#12723) Plugin: StudentFollowUp: Add session visibility validation BT#12723
  • [2021-07-07] (adb5b528) Behat: Inbox: adding test for the inbox : send, reply, forward, delete
  • [2021-07-07] (00ba932c) Behat: Social wall: add test for social wall: publish a post and see it on your friend wall and comment a post
  • [2021-07-06] (df255e32 - BT#18963) System announcements: Allow multiselect for groups
  • [2021-07-05] (1c99735b - BT#18958) Admin: Php import csv: "Remove results" action at the end + move file
  • [2021-07-04] (7e8a9b5c) Plugin: LTIProvider: Improve lti provider, feedbacks from PR
  • [2021-07-02] (7d6f5056) Internal: Web CSS Folder: Add web/ folder to gitignore
  • [2021-07-02] (4580a39a - BT#18945) Exercise: Fix redirect from exercise review to questions BT#18945
  • [2021-07-01] (e4158480 - BT#18883) Learnpath: Fix path for /web files in manifest
  • [2021-07-01] (0030d078 - BT#18883) Learnpath: fix local CSS url when exporting scorm
  • [2021-06-30] (0172b814) Exercise: Prevent Enter key pressed on annotation text
  • [2021-06-30] (53b8efca - BT#18958) Admin: ImportCSV: Add remove result id feature
  • [2021-06-30] (f758185e - BT#18958) Admin: Import_csv.php - Move files from incoming to treated. Move career sections at the end
  • [2021-06-28] (000c0429 - BT#18883) Internal: Learnpath: Simplify conditional
  • [2021-06-25] (d4d772db - BT#18880) Exercise: Question stats: Fix order
  • [2021-06-25] (376a38f5 - BT#18937) Survey: fix save question score
  • [2021-06-24] (e6844e34) User portal: Course Form Input: Fix undefined array key wanted code when course code is hidden
  • [2021-06-24] (ae870744 - BT#18221) Exercise: Send link to learning path when notifying to user
  • [2021-06-24] (edff4d74 - BT#18221) Exercise: Fix link for user notification
  • [2021-06-24] (c9922e05) User portal: Category Field: show before advanced params if this field is required
  • [2021-06-24] (6b112b89) User portal: Course Form Input: Fix undefined array key visual code when course code is hidden
  • [2021-06-23] (804e2775 - BT#18926) Learnpath: Fix wav file inside an learning path
  • [2021-06-22] (b7dbbde0 - BT#18221) Exercise: Show notification icon for quizzes inside learning paths
  • [2021-06-22] (2f1ce0bc) Session: Validate Session ID: Reuse function to validate session id
  • [2021-06-22] (d5717c59) Career: Load internal diagram in iframe
  • [2021-06-21] (5e4a6f40 - BT#18720) Career: Allow users to see careers
  • [2021-06-21] (e0410bd9 - BT#18880) Exercise: Question stats: Remove group/user columns
  • [2021-06-21] (997583a8) Document: Fix audio recording.
  • [2021-06-21] (6987502f - BT#18720) Admin: Import_csv.php - Read sortDate when importing results.
  • [2021-06-21] (242c5e90) Tracking: Use of extra field variables instead of extra field ids with 'course_log_default_extra_fields' setting
  • [2021-06-21] (8a96660b - BT#18720) Admin: Import_csv.php - Add sortDate when importing results.
  • [2021-06-18] (bbe79cfb) Tracking: SessionInfo 'not empty' validation
  • [2021-06-17] (49e9d11b) Admin: Change default values for configuration setting 'course_log_default_extra_fields'
  • [2021-06-16] (b2f523e6) Survey: Report: fix space in conditional
  • [2021-06-16] (a0bd0f74) Survey: Report: fix survey report in table, excel and csv
  • [2021-06-16] (5509ecd6 - BT#18883) Learnpath: Fix paths for chamilo_scorm_export inside index page
  • [2021-06-16] (3cb4a16b - BT#18917) Admin: Fix add course to session, now it saves the user correctly
  • [2021-06-16] (4d45f8a9 - BT#18201) Learnpath: Fix permission for student when exporting
  • [2021-06-16] (4494dd41 - BT#18201) Learnpath: Fix ToC panel height + use bootstrap file from assets dir
  • [2021-06-15] (c6665866 - BT#18883) Admin: Add configuration setting 'lp_allow_export_to_students'
  • [2021-06-11] (f24d0a5b - BT#18886) Group: Add courses, sessions in usergroup export
  • [2021-06-11] (7871bde9 - BT#18880) Exercise: question_stats_global add user and group filter
  • [2021-06-10] (b0ec4f21 - BT#18869) Learnpath: Improve accordion view when category
  • [2021-06-10] (4a66035b) Tracking: Course log - option to set default extra fields as columns
  • [2021-06-10] (09d8152c) Admin: Comment new parameter filter_interactivity_messages on configuration.php
  • [2021-06-10] (e9b43dc5) Admin: Add filter_interactivity_messages option to configuration.dist.php
  • [2021-06-10] (70eab516) Admin: Filter message tracking to coach access dates
  • [2021-06-10] (5b461d33) Skill: Fix link redirection property target
  • [2021-06-09] (8906a363) Skill: Add link to redirect skill
  • [2021-06-07] (a51f1fe6) Admin: Fix user list sorting (RegistrationDate or LatestLogin) when setting 'login_is_email' is enabled
  • [2021-06-04] (4f18760f - BT#17785) Exercise: Fix question_stats_global_detail.php results (2/2)
  • [2021-06-04] (7b348a71 - BT#17785) Exercise: Fix question_stats_global_detail.php results (1/2)
  • [2021-06-03] (5c478c7b) Admin: Fix link to unsubscribe user from course
  • [2021-06-03] (b4353e83 - GH#3712) User: import: Fixed email is expected even if it is not required
  • [2021-06-02] (a7a6faf7 - BT#17788) Exercise: Quiz notification - Add origin=exercise to avoid "learnpath"
  • [2021-06-02] (6c62c80c - BT#18812) Course category: Show all courses in export + in UI
  • [2021-06-02] (74cfb859 - BT#18720) Career: Show external career ID instead of internal ID
  • [2021-06-02] (9b3f3648 - BT#18720) Careers: Allow to load career from external career ID (2/2)
  • [2021-06-02] (fe49af56 - BT#18720) Careers: Allow to load career from external career ID (1/2)
  • [2021-06-01] (7de0a384 - BT#18776) Plugin: OAuth2: Add options to set scope
  • [2021-06-01] (0538fb49 - BT#18776) Plugin: OAuth2: Refactor for provider options
  • [2021-05-31] (a0d3b454 - GH#1537) Exercise result: fix username truncate in Excel export when include all users NSR#1537
  • [2021-05-31] (d925a2a1) WYSIWYG: ElFinder: Remove create_function + update code from base elFinder to make it work in php 8
  • [2021-05-31] (04de152c) Document: Fix blank spaces, var types for compatibility, reuse fuction in document size AJAX call
  • [2021-05-28] (f08c0d2d - BT#17943) Tracking: Fix exporting to CSV in learningPathByItem report
  • [2021-05-28] (4ccbad2c - BT#18720) Career: redirect to user/career_diagram BT#18720
  • [2021-05-27] (ccfad828 - BT#18671) Tracking: Consider 'student_follow_page_include_not_subscribed_lp_students' in PDF export
  • [2021-05-27] (aa50f7b5 - BT#18165) Plugin: Remedial Course: Add links to courses when subscribing
  • [2021-05-27] (776978c4 - BT#18165) Plugin: Remedial Course: Consider exercise results inside LP
  • [2021-05-26] (1896a1e4) Session: Avoid multiple subscription for students in session
  • [2021-05-26] (8889b293 - BT#18812) Admin: Course categories: add export CSV + add confirm delete
  • [2021-05-26] (2c517549 - BT#18813) Admin: Allow classes and extra fields in CSV export
  • [2021-05-26] (6d2d0b35 - BT#18813) Admin: Allow classes in CSV export
  • [2021-05-26] (f7294b1e - BT#18813) Admin: Allow classes in CSV export
  • [2021-05-26] (0081fc70 - BT#18810) Admin: Allow session admin to search classes
  • [2021-05-26] (e9e90d25 - BT#18609) Tracking: Fix progress
  • [2021-05-26] (8a4d73a8 - BT#18720) Tracking: Fix user search
  • [2021-05-26] (432443ee - BT#18720) Career: Fix "user not allowed" when checking user career diagram
  • [2021-05-26] (87ab2145) Document: Documents size list: Fix request number and replace path by document id in query
  • [2021-05-25] (615b90bd - BT#18671) Tracking: Avoid titles for empty tables in PDF
  • [2021-05-25] (61217895 - BT#18671) Tracking: Show register/teacher for teachers when student_follow_page_add_LP_subscription_info is enabled
  • [2021-05-25] (517abe3e - BT#18671) Internal: Fix and rename student_follow_page_show_invisible_lp_students to student_follow_page_include_not_subscribed_lp_students
  • [2021-05-24] (e36f7e11) Internal: Remove unused code
  • [2021-05-24] (630d2ef6 - BT#18720) Tracking: Fix count when showing only users in a visible sessions
  • [2021-05-24] (ab6ebe1c - BT#18720) Tracking: Show only users in a visible sessions (2/2)
  • [2021-05-24] (ba72f9c4 - BT#18720) Tracking: Show only users in a visible session (1/2)
  • [2021-05-21] (d8c92798 - BT#18221) Internal: Remove unused function
  • [2021-05-21] (a562622d - BT#18671) Tracking: Don't export empty LP tables
  • [2021-05-21] (474ffc42 - BT#18671) Admin: Add configuration setting 'student_follow_page_include_not_subscribed_lp_students' (previously student_follow_page_show_invisible_lp_students)
  • [2021-05-21] (cb7050bc - BT#18671) Tracking: Don't show register/teacher when 'student_follow_page_add_LP_subscription_info' is enabled
  • [2021-05-21] (07be0f99 - BT#18671) Tracking: Add title to exercise list
  • [2021-05-21] (46333033) Career: Fix double diagram
  • [2021-05-21] (c124c4c0 - BT#18720) Career: Refactor code to avoid double careers
  • [2021-05-21] (aa547dbf - BT#18720) Career: Redo code to show careers
  • [2021-05-21] (927d0de2 - BT#18720) Career: Refactor career diagram code BT#18720
  • [2021-05-21] (417982b5 - BT#18720) Career: Move tpl code in separate tpls In order to allow to be added in an iframe BT#18720
  • [2021-05-21] (d9e57ba0 - BT#18720) Tracking: Improve user search
  • [2021-05-20] (7aca7718 - BT#18671) Tracking: My Progress: show learning paths by categories
  • [2021-05-19] (d43e3a5f - GH#3748) Document: Fix broken pagination
  • [2021-05-19] (aa96c229 - BT#18720) Tracking: MySpace User list: Improve user search
  • [2021-05-19] (b4555e8b - BT#18752) Exercise: Fix exercise wrong score results. Take into account the propagate negative results option.
  • [2021-05-19] (ae6aaea1 - BT#18793) Exercise: Fix Aiken upload issue
  • [2021-05-19] (de497677 - BT#18720) Career: Allow access to page user/career_diagram.php for DRH users
  • [2021-05-19] (fbab2cd7 - BT#18720) Career: Fix SessionManager::getCareerDiagramPerSession
  • [2021-05-19] (effdd82d - BT#18720) Career: Add user career in user_information.php Add user ID in api_get_session_visibility() and api_is_coach()
  • [2021-05-19] (a15a01a6 - BT#18720) Career: Show career diagram in user_information.php
  • [2021-05-19] (8fdfc501) Career: Fix multiple session titles
  • [2021-05-18] (c18faa2f - BT#18792) Admin: fix commit 7040b13ce97a7bc6a51114faeade309de962a92f a new column registration date was added in the content but not in the headers
  • [2021-05-14] (945d0c4a - BT#18720) Career: Show career diagram if allow_career_users is active
  • [2021-05-14] (701f7cca - BT#18777) Internal: Fix icon + format code BT#18777
  • [2021-05-14] (951d8f3c - BT#18607) Group: Fix random session unsubscribe passing wrong parameter group_id instead of session_id. No need to remove session inscription since it is only a course removal from the class
  • [2021-05-14] (f885fc1a) Internal: Improve api_is_in_group function
  • [2021-05-13] (c0f4f5aa - BT#18201) Portfolio: Add course setting to allow sending notifications
  • [2021-05-12] (f18a31d4) Internal: Rename properly events to add log when subscribe users in courses
  • [2021-05-12] (e71437c8) Admin: Fix XML import user_import.php results page Add new function Import:xml and use libxml_disable_entity_loader Move code into a function
  • [2021-05-12] (0d42cb93 - BT#18764) Exercise: Fix oral expression recording
  • [2021-05-12] (d14f5ef4 - BT#18771) Work: Order by send date ASC
  • [2021-05-11] (f702930f) Internal: Simplify log when registering student in courses
  • [2021-05-11] (9fccd79c) Internal: Simplify log when registering student in session courses
  • [2021-05-11] (e3e46ef1 - BT#18773) Internal: Fix getAllUsersFromCoursesFromAllSessionFromStatus order
  • [2021-05-11] (32c676f4) Install: Fix installation errors
  • [2021-05-11] (4aaf8c65 - BT#18771) Work: Fix student publication order
  • [2021-05-10] (07415cf6) Internal: Fix GH actions
  • [2021-05-07] (91ebb4f5 - BT#18720) Admin: CSV import: Add importSessionsUsersCareers
  • [2021-05-05] (316bc309 - BT#18201) Remove unnecessary quotes in queries
  • [2021-05-06] (ed95c1a6 - BT#18453) Exercise: Fix typo in previous quiz commit 05c01e0
  • [2021-05-06] (05c01e0a - BT#18453) Exercise: Add support for different courses in multi-use table at end of question edit
  • [2021-05-05] (faed1259) Internal: Vendor - Fix php-xapi requirementVendor - Fix php-xapi requirements
  • [2021-05-05] (3428e54f - BT#18452) Exercise: Fix iid in queries
  • [2021-05-05] (8a03817e - BT#18737) Plugin: BigBlueButton: Fix group list when listing meetings in a session
  • [2021-05-04] (8e8bc1ef - BT#18671) Tracking: Student follow page: export pdf with tpl
  • [2021-05-04] (ec024dcf - BT#18452) Exercise: Use iid instead of id in c_quiz queries
  • [2021-05-04] (9f8b476a - BT#18450) Exercise: Add quiz_hide_question_number setting effect in quiz results
  • [2021-05-04] (4183b0a6 - BT#18450) Exercise: Rename methods for consistency + add documentation around methods for quiz_hide_question_number
  • [2021-05-03] (aff7618a - BT#18165) Plugin: Remedial courses: Fix condition to subscribe to course
  • [2021-05-01] (49f80bef - BT#18671) Tracking: Student follow page: Use print.css for styles in pdf
  • [2021-05-01] (479e57ee - BT#18671) Tracking: Student follow page: Use user info in array instead entity
  • [2021-04-30] (df820ed9 - BT#18671) Tracking: Student follow page: Fix call to method
  • [2021-04-30] (b5a58db1 - BT#18671) Tracking: Student follow page: Don't show user name when is equal to insert id
  • [2021-04-30] (ff1ce05e - BT#18165) Tracking: Student follow page: Fix translation for extrafield options
  • [2021-04-30] (79176d16 - BT#18449) Display: Fix password streng container in form to add user
  • [2021-04-30] (d8434391 - BT#18449) Global: FormValidator: Add option to show/hide password
  • [2021-04-30] (e5b5b7c9) Certificate: Concatenate variables to prevent the "generate" and "delete" certificate actions from being overwritten
  • [2021-04-29] (003390c5 - BT#17943) Plugin: LpReportByAuthor: Include users subscribed in base course
  • [2021-04-29] (c58798ec - BT#18165) Plugin: Remedial Course: Fix conditions to inscription in remedial course
  • [2021-04-29] (65999821 - BT#18214) Script: Learnpath: fix starting date to get the day before only if needed
  • [2021-04-28] (0a4e75da - BT#18671) Tracking: Improve headers in tracking page
  • [2021-04-28] (a45bceee - BT#18671) My progress: Fix link to course detail
  • [2021-04-28] (98aaea58 - BT#18724) Course: Fix order by + fix PHP warning BT#18724
  • [2021-04-28] (358bd293) Script: Hard delete in orphan question
  • [2021-04-28] (471996a6 - BT#18700) Tracking: Fix works in session table when users are in different courses
  • [2021-04-28] (dfbfee71 - BT#18671) Tracking: Student follow page: Fix export learning paths
  • [2021-04-27] (24c45683 - BT#18671) Tracking: Student follow page: Allow show subscription info for groups
  • [2021-04-27] (b9020670 - BT#18671) Learnpath: Fix list from course session
  • [2021-04-27] (856c65dd) Learnpath: Fix order by adding "`" conflicts with the Doctrine DQL
  • [2021-04-26] (d3e4b7a1 - BT#18671) Learnpath: Allow list not ignoring the subscription
  • [2021-04-26] (3f250521 - BT#18671) Tracking: Don't export hidden lp views when student_follow_page_add_LP_invisible_checkbox is enabled
  • [2021-04-26] (217e05d3 - BT#18671) Tracking: Change process to hide lp views when student_follow_page_add_LP_invisible_checkbox is enabled
  • [2021-04-23] (e1a5ce7c - BT#18671) Tracking: Allow export student follow page to PDF
  • [2021-04-21] (23a082b5 - BT#18671) Tracking: Fix header in LP tracking for student
  • [2021-04-21] (da4c8fe4 - BT#18671) Tracking: Fix management for lp_view extrafields
  • [2021-04-21] (a03388f6 - BT#18671) Tracking: Allow exporting columns added with student_follow_page configuration
  • [2021-04-26] (774847e0 - BT#18607) Group: Complete removing of unnecesary code related to session when only managing base course with usergroup in the function
  • [2021-04-26] (36c890d0 - BT#18607) Group: Remove unnecesary code related to session when only managing base course with usergroup in the function
  • [2021-04-26] (ac89f2c4 - BT#18569) Exercise: Fix word "HTML" in pdf report BT#18569
  • [2021-04-26] (c4201268 - BT#18708) Forum: enabling independant config allow_forum_category_language_filter instead of translate_html that was used incorrectly and mixed for 2 different use
  • [2021-04-26] (728eddec - BT#18698) Documents: Fix folder creation, remove ending dots
  • [2021-04-26] (f7578c36 - BT#18709) Documents: Fix double / in path BT#18709
  • [2021-04-23] (fea5f968 - BT#18449) Admin: Password visibility icon in user creation: Code style fixes
  • [2021-04-23] (89d96ae2 - BT#18568) Learnpath: Read lp_item extra field 'no_automatic_validation'
  • [2021-04-22] (5b9a4b61 - BT#18700) Session: Reports: Fix access to all sessions for session admin when option enabled bug introduced by commit 7d102e29cd
  • [2021-04-22] (45bb5fc9 - BT#18689) Admin: Users CSV/XLS export: Remove unset() to avoid inconsistent lines in users export
  • [2021-04-21] (52d67af4 - BT#17571) Learnpath: Fix price numeric to float
  • [2021-04-21] (13f196ee) Internal: Announcement: Add missing $courseCode
  • [2021-04-19] (a7decb51 - BT#18201) User: Allow search user in course with matches from query
  • [2021-04-19] (aedeecad - BT#18201) Admin: Set default speed limit to selectajax
  • [2021-04-19] (dda33dff - BT#18689) Admin: Add extra field names to example for user's edition through CSV
  • [2021-04-19] (79347171) Session: Add SessionId in export + accept SessionId in DRH session import Accepts username with comma separated in main/session/session_import_drh.php
  • [2021-04-16] (9ce60a3a - BT#18599) Hook: Add HookDocumentItemView
  • [2021-04-15] (118e10c5 - BT#18214) LP: Add time slots to learning_path_reminder.php cron
  • [2021-04-15] (ff965953 - BT#18099) Plugin: BigBlueButton: Disable actions for students when using using new setting: big_blue_button_students_start_conference_in_groups
  • [2021-04-15] (3e8c74be - BT#18519) Mail template: Fix format + fix 2 notifications when adding a user
  • [2021-04-14] (af56798d - BT#18165) Plugin: Remedial Courses: Fix subscription to remedial courses after saving result
  • [2021-04-14] (b52f6d7c - BT#18674) Gradebook: Fix link to export certificate to PDF
  • [2021-04-14] (18569f01 - BT#18672) CAS: Add configuration setting $cas['skip_force_redirect_in'] = ['/main/webservices'];
  • [2021-04-12] (8532032c - BT#18165) Plugin: Remedial Courses: Allow subscription to remedial when result is 0
  • [2021-04-09] (04deff8d - BT#18622) User Pportal: Add course details in session with categories
  • [2021-04-09] (e3263b68 - BT#18622) User portal: Improve layout for course_student_info
  • [2021-04-08] (5a60c755 - BT#18403) XAPI: Don't load frameReady scripts for xapi item
  • [2021-04-08] (991616bf) Internal: Prevent $navigation_info from being null
  • [2021-04-08] (8e99dce3) Internal: If $navigation_info is null, add defaut values
  • [2021-04-07] (9594e87b - BT#18474) Admin: Set TopLinks as official plugin
  • [2021-04-07] (e3fabdf2 - BT#18474) Plugin: TopLinks: Fix set icon property
  • [2021-04-07] (625f1842 - BT#18521) Class/Group: Fix add groups using classes BT#18521
  • [2021-04-07] (c7a47f1a - BT#18638) System announcement - Cut HTML with HTML instead of PHP
  • [2021-04-07] (32c26a98 - BT#18638) System announcement: Delete group
  • [2021-04-07] (9262e1a9 - BT#18521) Group: Fix usergroup query
  • [2021-04-07] (9d305a68 - GH#3842) Documentation: Remove deprecated PHP versions support from installation guide
  • [2021-04-05] (c8e7afbe - BT#18625) Survey: Add loading popup when exporting to PDF
  • [2021-04-03] (3c298e9d - GH#3837) Learnpath: Update scorm_api.php (#3837). Prevent re-init suspenddata on fonction get_local_suspend_data when logout in scorm_api.php
  • [2021-04-03] (d2b83af8 - GH#3836) Plugin: Search courses: Fix missing port in server URL
  • [2021-04-01] (5db3ade4) Document: Fix showinframes.php
  • [2021-04-01] (968439d8 - BT#18631) Learnpath: Reports: Fix lp list
  • [2021-04-01] (4cbd1ad1) Survey: Fix CSV report export (WIP) Todo remove debug
  • [2021-03-31] (0ba1ee56 - BT#18623) Exercise: Fix hotspot score with controlled time quiz within learning paths
  • [2021-03-31] (cc9cb130) Internal: Doctrine: Remove typehint in order to allow doctrine Dbal new statements From Dbal 2.13 the Statement was changed. Fixes behat tests.
  • [2021-03-31] (5aba3866) Survey: List exports: add debug mode, fix answers with no data.
  • [2021-03-31] (fb82b8d5 - BT#18246) Survey: Fix CSV export
  • [2021-03-31] (8083b8bd) Survey: Reports: Fix variable names, skip empty surveys/no questions items
  • [2021-03-31] (18163fbf) Survey: Improve reports speed
  • [2021-03-29] (04655969 - BT#18514) Tracking: Fix export inactive user to csv
  • [2021-03-29] (daea012d - BT#18514) Tracking: Fix form layout in course
  • [2021-03-29] (97756c01 - BT#18214) Plugin: SendMailWhenLpIsPublish: Fix url to lp controller
  • [2021-03-29] (4841e5b3) Survey: Export CSV fix PHPExcel_Exception: Start column (C) is beyond highest column (A)
  • [2021-03-27] (4f81f641 - BT#18507) Plugin: Azure Active Directory: Fix saving extra fields when auto-provisioning users (was preventing subsequent login)
  • [2021-03-26] (61390885 - BT#18486) Document: Fix iframe height fix
  • [2021-03-26] (0e53ffef - BT#18521) Group: Fix group creation when classes inside a session
  • [2021-03-25] (bf331f77 - BT#18604) Internal: Replace UserManager::update_extra_field_value With ExtraFieldValue::saveFieldValues to save user extra fields
  • [2021-03-25] (e91258ba) Plugin: Azure Active Directory: Improve error reporting
  • [2021-03-25] (40c3bd90 - BT#18474) Plugin: TopLinks: Add readme files
  • [2021-03-25] (26d85309 - BT#18474) Plugin: TopLinks: Add spanish lang
  • [2021-03-25] (a5dc0878 - BT#18474) Plugin: TopLinks: Allow replicate link in missing courses
  • [2021-03-25] (23b26621 - BT#18474) Plugin: TopLinks: Sort links for teacher view
  • [2021-03-25] (4044125f - BT#18474) Plugin: TopLinks: Allow set and show link icon
  • [2021-03-25] (b8967374 - BT#18474) Plugin: TopLinks: Set form defaults when displaying it
  • [2021-03-25] (ac5062d8 - BT#18474) Plugin: TopLinks: Update tools when updating link
  • [2021-03-25] (82ae6b56 - BT#18474) Plugin: TopLinks: Reset cid on admin page + improve messages
  • [2021-03-25] (3f5df903 - BT#18474) Plugin: TopLinks: Fix constraints when removing course
  • [2021-03-25] (fb11547f - BT#18474) Plugin: TopLinks: Allow position them on top of tools
  • [2021-03-24] (2608b269 - BT#18514) Report: Download CSV of never connect users
  • [2021-03-24] (886f3747 - BT#18214) Plugin: SendMailWhenLpIsPublish: Remove Backtick. Clean unnecessary code.
  • [2021-03-24] (49e3bd00 - BT#18474) Plugin: TopLinks: Allow add tools when creating course
  • [2021-03-23] (a6c92bc3 - BT#17943) Plugin: ReportByAuthor: Fix query w/ tblUser because remove backtick was deleted
  • [2021-03-23] (9766ab4a - BT#18165) Plugin: Remedial Course: Added percentage to eval blocking percentage
  • [2021-03-23] (003bb085 - BT#18165) Plugin: Remedial Course: Added validating for Blocking percentage
  • [2021-03-23] (c69e47cb - BT#18214) Plugin: SendMailWhenLpIsPublish: Comments fix on functions and camel case
  • [2021-03-22] (48db1f87 - BT#18151) Announcement: Remove content like object (is array)
  • [2021-03-23] (312fa1d0 - BT#18601) WYSIWYG: Use api_get_configuration_value for 'social_myfiles_office_files_upload_allowed'
  • [2021-03-23] (e902ddcc) Admin: CSV import: importCalendarStatic - Add sendmail option in CSV
  • [2021-03-22] (1ae84771 - BT#18151) Announcements: Fix message when adding announcement
  • [2021-03-22] (8237a29c - BT#18165) Plugin: Remedial Course: Subscribe on session blocking
  • [2021-03-22] (a4707046 - BT#18165) Plugin: Remedial Course: Fix blocking_percentage to work with session
  • [2021-03-22] (de0d8a0a - BT#18165) Plugin: Remedial Course: Validate real current attempt
  • [2021-03-19] (820a1c70 - BT#17943) Plugin: ReportByAuthor: Change icons outside of for (optimization)
  • [2021-03-19] (62e221e1 - BT#17943) Learnpath: Reinitialize variable
  • [2021-03-19] (3f6cb430 - BT#18214) Plugin: SendMailWhenLpIsPublish: Flintci Fix
  • [2021-03-19] (f3c7f700 - BT#18214) Plugin: SendMailWhenLpIsPublish: Added sender id to message. Added informative result message
  • [2021-03-19] (d62cc4ee - BT#18486) Document: Fix iframe height calculation in Safari
  • [2021-03-19] (1a4732ff) Announcement: Add announcement visibility condition check in user groups
  • [2021-03-18] (b8930782 - BT#18403) XAPI: Display message when activity is added to LP
  • [2021-03-18] (c78ebf7e - BT#18403) XAPI: Add image to indicate session-specific resource
  • [2021-03-18] (a7471ce6 - BT#18403) XAPI: Allow include activities as lp item
  • [2021-03-18] (7e8eec7d - BT#18165) Plugin: Remedial Course: Subscribe a users to sessions
  • [2021-03-18] (f4e78c20 - BT#18403) XAPI: Add repository for ToolLaunch entity
  • [2021-03-18] (e78fa90a - BT#18165) Plugin: Remedial Course: Show all courses
  • [2021-03-18] (491c51e1) Announcements: Fixed Comments
  • [2021-03-18] (b4ae2b57 - BT#18452) Quiz: User iid instead of id in queries with entities
  • [2021-03-17] (1d6fd652 - BT#18403) Learnpath: Rearrange code
  • [2021-03-17] (3bafa35c - BT#18584) Exercise: Fix draggable question, answer order results.
  • [2021-03-17] (75fd5b78 - BT#18584) Exercise: Fix answers list
  • [2021-03-16] (68bde4a9 - BT#18165) Plugin: Remedial Course: Validated that courses exist, courses in sessions exist in the current session. Validating that the course exists
  • [2021-03-16] (220fb582 - BT#18165) Plugin: Remedial Course: Remove duplicated funcion after rebase with 1.11.x
  • [2021-03-16] (6965823c - BT#18165) Plugin: Remedial Course: Catch the last try to resolve a exercise and save it to check if can subscribe on remedial or advance courses
  • [2021-03-16] (efc126a2 - BT#18452) Exercise: Use iid instead of id in c_quiz_question_option queries
  • [2021-03-16] (4d8acb3d - BT#18452) Exercise: Use iid instead of id in c_quiz_answer queries
  • [2021-03-16] (8d08d297 - BT#18452) Exercise: Use iid instead of id in c_quiz_question queries
  • [2021-03-16] (3c3529e5 - BT#18422) Plugin: BuyCourses: Fix empty page after subscription. Fix redirect.
  • [2021-03-15] (08512cba - GH#3773) Plugin: ReportByAuthor: Include sessions and multiurl to report of lp by item. Fixed report by lp. Old pr #3773.
  • [2021-03-15] (2baeccf1 - BT#18555) Tracking: Remove exams selector if only one exam available
  • [2021-03-15] (019ab449 - BT#18555) Tracking: Fix missing course ID in course tracking for exams results when using percentage filter
  • [2021-03-12] (fbd8d8f8 - BT#18229) Learnpath: Add SCORM 2004 hacks and support for localStorage in scorm_api.php
  • [2021-03-11] (a6bf491d - BT#18538) Work: Move code to work.lib.php
  • [2021-03-11] (59ed182f - BT#18538) Work: Fix path for files when work has long title
  • [2021-03-10] (3d221e17 - BT#18528) Exercise: Update questions order only for random or user order. Avoid ordering when using category question selection
  • [2021-03-10] (74f7e92c - BT#18534) Exercise: Fix error when exercise has no answers and time expired. Fix redirect in overview.php
  • [2021-03-09] (75e81532) Internal: PHP - Fix - required parameter (x) follows optional parameter
  • [2021-03-09] (6cc95dd1 - BT#18528) Exercise: Question list for teacher shows the full question list, no matter the exercise configuration
  • [2021-03-09] (7040b13c - BT#18503) Admin: Add active = -1 in user export, when importing a -1 it will change to 0 active = -1 means that the user has an expired account
  • [2021-03-09] (a5a80efc) Internal: Fix PHP deprecations Required parameter (x) follows optional parameter
  • [2021-03-09] (ddfd7354 - BT#18165) Plugin: Remedial Course: Missing calling class of RemedalCoursePlugin
  • [2021-03-08] (e83ab26f - BT#17984 - BT#18521) Class: Fix queries when loading a course in a session
  • [2021-03-04] (80d390ac - BT#18201) Portfolio: Allow "liking" online activity
  • [2021-03-04] (755de73a) Gradebook: Avoid unnecessary unserialize if empty.
  • [2021-03-04] (338cfe27 - BT#18520) Gradebook: Fix score issue
  • [2021-03-04] (a187c3d0 - BT#18147) Exercise: Wait for answers to be filled in the DB, before showing the popup, when clicking the "End test" button and the config: 'quiz_check_all_answers_before_end_test' is on.
  • [2021-03-04] (1d7b804a - BT#18221) Exercise: Send message to students
  • [2021-03-04] (6f63414a - BT#18221) Exercise: Get teachers name form course, session and course in session
  • [2021-03-03] (73da1e3d - BT#18221) Exercise: Added selector to send notification to all student
  • [2021-03-03] (4cf1773d - BT#18201) Portfolio: Add link to add new comment
  • [2021-03-03] (f09428a0 - BT#18201) Portfolio: Fix portfolio excerpts
  • [2021-03-03] (eb218439 - BT#18201) Portfolio: Show last 3 comments in index
  • [2021-03-03] (04116b13 - BT#18214) Plugin: SendMailWhenLpIsPublish: Select the subscribed users and then send the emails to the registered users, if there are subscribed it will not send to the other users
  • [2021-03-02] (05a5e9f2 - BT#18201) Portfolio: Allow teachers to export learner portfolio
  • [2021-03-03] (f5c2b4ec - BT#18507) Plugin: Azure Active Directory: Improve README.md
  • [2021-03-03] (0becf3d9 - BT#18507) Plugin: Azure Active Directory: Fix condition + Add French + Spanish translations
  • [2021-03-02] (fec7e1f7 - BT#18201) Portfolio: Add index page when exporting ZIP
  • [2021-03-02] (eefd5007 - BT#18151) Announcement: prevent exit of announcements
  • [2021-03-02] (2efbec26 - BT#18151) Announcement: Shows announcements corresponding to the group that the user belongs to
  • [2021-03-02] (233a816c - BT#18147) Learnpath: Fix URL to go back to attempts list when an exercise is inside a learning path
  • [2021-03-01] (06d944b1 - BT#18201) Portfolio: Include user in filter
  • [2021-03-01] (5ce58f56 - BT#18201) Portfolio: Add link to remove user filter in list
  • [2021-03-01] (a81baf54 - BT#18201) Portfolio: Fix post visibility in list
  • [2021-03-01] (36c9a4ed - BT#18201) Portfolio: Add attachments when editing post. Makes attachment deletion work by ajax
  • [2021-03-01] (a0dd0d40) Plugin: Azure AD: Improve README documentation
  • [2021-03-01] (584efc22) Documentation: Remove PHP 5.6 from allowed PHP versions in dependencies guide
  • [2021-03-01] (7d75120f) Documentation: add ffmpeg as suitable replacement for libav-tools in dependencies list
  • [2021-02-26] (380de6f6 - BT#18496) Learnpath: Fix missing icon
  • [2021-02-25] (69d0912e - BT#18476) Plugin: Whispeak: Validate form for revocation
  • [2021-02-25] (dca33853 - BT#18476) Plugin: Whispeak: Add revocation page
  • [2021-02-25] (cdf5a318 - BT#18476) Plugin: Whispeak: Improve admin view
  • [2021-02-25] (3d4bafbb - BT#18476) Plugin: Whispeak: Show invalid assert messages in request
  • [2021-02-25] (6ec0b00b - BT#18476) Plugin: Whispeak: Fix auth with a LP
  • [2021-02-25] (22cd9e75 - BT#18476) Plugin: Whispeak: Don't show breadcrumb inside lp view
  • [2021-02-25] (4b23d5bf - BT#18476) Plugin: Whispeak: Fix header in students reporting
  • [2021-02-25] (8cc84cf0 - BT#18489) Exercise: Use id instead of iid for backwards compatibility
  • [2021-02-25] (6f0e7b96) Learnpath: Add $accumulateWorkTime when copying an LP + fix copy redirect.
  • [2021-02-25] (97759ed7 - BT#18221) Plugin: Remedial Course: Fix format date and student name
  • [2021-02-25] (0cda07a5 - BT#18221) Plugin: Remedial Course: Establishing mailings for students and DHR
  • [2021-02-24] (d553201d - BT#18165) Plugin: Remedial Course: Enroll the user when they try to make an attempt
  • [2021-02-24] (a2ca18ba - BT#18165) Plugin: Remedial Course: Removed blocking_percentage #18165
  • [2021-02-24] (9d47f551 - BT#18221) Plugin: Remedial Course: Add modal to select users to send reminder
  • [2021-02-24] (3b84fe1a - BT#18485) Document: Fix file not found because folder ends in a dot
  • [2021-02-24] (d81494bf - BT#18293) Exercise: Add warning message when changing the results disable option
  • [2021-02-23] (b6c71fdc - BT#18214) Plugin: SendMailWhenLpIsPublish: Send mail to suscription, Course and sessions
  • [2021-02-23] (a9aec9c8 - BT#18352) Work: Teacher can upload corrections
  • [2021-02-23] (5c4edb19 - BT#18292) Exercise: Fix page memory overload if 'allow audio recording' is activated.
  • [2021-02-23] (b0834237) Exercise: Fix notification URL
  • [2021-02-23] (e5dff3b8 - BT#18352) Work: Pending list - fix access for teachers
  • [2021-02-22] (df2a0f52 - BT#18253) Exercise: Replace QuestionsToReview to VerificationOfAnsweredQuestions for the 'quiz_check_all_answers_before_end_test' setting.
  • [2021-02-19] (3d7f02d0 - BT#17744) Learnpath: Hide category for student if hidden in course session
  • [2021-02-19] (bb11b82b - BT#17744) Learnpath: Fix link category visibility, dont add cidreq already added
  • [2021-02-19] (cf7fe496 - BT#17744) Learnpath: Allow invisible learning path category in course home for students
  • [2021-02-19] (deeb1db2 - BT#18434) Course category: Add $checkHidePrivate parameter to allow admins to see the count of private courses
  • [2021-02-19] (f493501d - BT#18440) Gradebook: Fix export format only score
  • [2021-02-19] (a5f9255c - BT#17744) Learnpath: Fix course home LP icons in session
  • [2021-02-19] (b49f7beb - BT#17744) Learnpath: Fix course home missing icon
  • [2021-02-18] (1f11a0aa - BT#17744) Learnpath: Fix course home LP link visibility
  • [2021-02-18] (e3261220) Learnpath: Redirect to lp list after action
  • [2021-02-18] (56037ae8 - BT#17744) Learnpath: Fix shortcut visibility in a session
  • [2021-02-18] (230dcc07 - BT#18440) Gradebook: Add only score popup for doc export
  • [2021-02-18] (94e03cac - BT#18440) Gradebook: Fix export format only score, fix xls/doc headers
  • [2021-02-18] (a3cd0ec4 - BT#18440) Gradebook: Fix export results only score
  • [2021-02-18] (be3f7d23 - BT#18440) Gradebook: Fix export results popup
  • [2021-02-17] (82f4685e - BT#17744) Course home: Fix active label
  • [2021-02-17] (6148f98b - BT#17744) Course home: Fix active label
  • [2021-02-17] (bc24b628 - BT#17750) Learnpath: Skip duplicate documents
  • [2021-02-17] (1d7280c5 - BT#17750) Learnpath: Show warning if doc is invisible
  • [2021-02-16] (b4d865d8 - BT#17378) Learnpath: Add save button in ckeditor
  • [2021-02-16] (69d8ceb3 - BT#18172) Plugin: Moodle import: Moodle question with type truefalse is migrated as UNIQUE_ANS
  • [2021-02-16] (61f2272c - BT#18025) Exercise: ignore if the current attempt is the last to show feedback
  • [2021-02-16] (d249a8da - BT#18438) Course: Fix delete class if 'allow_add_users_to_lp_category' is on
  • [2021-02-16] (c40f6b56 - BT#18135) Learnpath: Show document protected if link is invisible
  • [2021-02-16] (5bbdd766 - BT#18132) Learnpath: Don't show categories created in a session in the base course
  • [2021-02-16] (660bb358 - BT#18083) Course catalogue: Avoid "model" courses in course catalogue for students if config "course_category_code_to_use_as_model" has a value.
  • [2021-02-16] (00b56b4d - BT#18430) Session: Fix order, if all sessions have position = 0 use course code
  • [2021-02-15] (d7a7ed04 - BT#18422) Plugin: BuyCourses: Fix missing confirmation message
  • [2021-02-15] (ca76bf95 - BT#18393) Document: Fix pdf show in frames show toolbar + clean code
  • [2021-02-15] (4bdde88e - BT#18393) Document: Fix pdf show in frames width/height
  • [2021-02-11] (5da97a8e - BT#18293) Exercise: Add warning popup when changing feedback type
  • [2021-02-11] (afcfc5fa - GH#3541) Announcement: Sending group notifications from global announcements
  • [2021-02-10] (40ba862c - BT#18201) Portfolio: Sort by date details page
  • [2021-02-10] (03fe5fb2 - BT#18201) Portfolio: allow zip attachments
  • [2021-02-10] (a062eebb - BT#18201) Portfolio: Remove XSS (same-version fix, so not reported in security issues)
  • [2021-02-10] (c89f985a - BT#18393) Document: Show pdf in a frame instead of download
  • [2021-02-09] (8a3c65ed - BT#18201) Portfolio: Fix images sources when exporting
  • [2021-02-09] (0442eb34 - BT#18201) Internal: Replace web paths for uploads when exporting pdf
  • [2021-02-09] (fdfb0f6a) Internal: Add gh actions
  • [2021-02-08] (ea927826 - BT#18201) XAPI: Include attachments in portfolio statements
  • [2021-02-08] (3abb6deb - BT#18405) Plugin: Whispeak: Use StereoAudioRecorder in recorder
  • [2021-02-08] (0447d338) Exercise: disable hide correct answers in teacher notifications.
  • [2021-02-08] (a935be07) Exercise: save exercise results once.
  • [2021-02-05] (e2f61351 - BT#18201) Portfolio: Allow attached files in items/posts
  • [2021-02-05] (8a97218b) Documentation: Update security page to remove mention of deprecated mailing list
  • [2021-02-05] (2de9efe5 - BT#18331) Exercise: Add event when changing the score result.
  • [2021-02-04] (60504315 - BT#18331) Exercise: Only update marks for FREE_ANSWER/ORAL/ANNOTATION questions
  • [2021-02-04] (2ecf7278 - BT#18352) Work: Add publication to the right page (WIP)
  • [2021-02-04] (30486532 - BT#18201) Portfolio: Fix tag fiter when no tags
  • [2021-02-04] (c3c8b79b - BT#18201) Portfolio: Update SQL queries to enable
  • [2021-02-03] (ea19dff2 - BT#18201) Portfolio: Fix icon + option links
  • [2021-02-03] (fe40faba - BT#18201) Portfolio: Add course setting to allow qualify
  • [2021-02-03] (9a6e05da - BT#18201) Internal: Add api_get_course_setting as filter in templates
  • [2021-02-03] (d1d7634c - BT#18201) Portfolio: Show score in details view
  • [2021-02-03] (63862255 - BT#18201) Portfolio: Fix order in index
  • [2021-02-03] (84264eb5 - BT#18201) Portfolio: Allow grade items and comments
  • [2021-02-03] (a43cf297 - BT#18064) Learnpath: Add subscribe users + hide TOC when copying a LP
  • [2021-02-03] (24a5aebc) Exercise: Format code, use course id instead of course code
  • [2021-02-03] (07989976 - BT#18353) Exercise: Fix query to get correct stats from session. Fixes: https://github.com/chamilo/chamilo-lms/commit/ff50a99627aa42603eca0326c0f7a51386b51aff
  • [2021-02-03] (02b88f05 - BT#18377) Fix aiken import when adding DESCRIPTION
  • [2021-02-03] (5f39ba7c - BT#18371) Allow "_" char in $type
  • [2021-02-01] (55c464d6 - BT#18201) Gradebook: Fix form title when editing
  • [2021-01-29] (5d195151 - BT#18201) XAPI: Refactor code to generate verbs
  • [2021-01-29] (1a69d9b8 - BT#18165) Plugin: Remedial Course: blocking_percentage added
  • [2021-01-28] (5f92f00d - BT#18201) XAPI: Refactoring statements in hooks for tools
  • [2021-01-28] (16b66d23 - BT#18008) Surveys: Fix export by class
  • [2021-01-28] (7fbace98 - BT#18008) Survey: Fix export by class
  • [2021-01-28] (820cecaf - BT#18323) User portal: Fix special course showing only in the same URL
  • [2021-01-27] (771f4458 - BT#17468) Skill: Show "Badge" in title when sharing
  • [2021-01-26] (9b78560e - BT#18201) XAPI: Fix language when there is not a course
  • [2021-01-26] (669f76f6 - BT#18201) Portfolio: Add hooks when item is added or commented
  • [2021-01-26] (02b2a749 - BT#17744) Course home: Block access of LP if is invisible for students
  • [2021-01-26] (2092d9da - BT#17744) Course home: Fix lp/lp category visibility for coaches
  • [2021-01-26] (6e703a76 - BT#18278) Course home: User category courses have same layout as other elements.
  • [2021-01-26] (cc1da9c0 - BT#18135) Course home: For students, check if link is visible in course session.
  • [2021-01-26] (d4666a01 - BT#17788) Exercise: Add new tags 'link_to_test_result_page_student' and 'link_to_test_result_page_teacher'
  • [2021-01-26] (e004f7eb - BT#18288) Career: Fix diagram UI
  • [2021-01-26] (fa58a0a3 - BT#18288) Career: Fix diagram UI
  • [2021-01-26] (ba352966 - BT#17468) Social: Set color in links
  • [2021-01-26] (b30eda2a - BT#17468) Social: Add text color for LinkedIn link
  • [2021-01-25] (4d8f93d1 - BT#18201) Portfolio: Fix tag filter in form
  • [2021-01-25] (9fd1eca2 - BT#18238) Learnpath: Show full width when using pdf viewer js (configuration setting 'allow_pdf_viewerjs_in_lp')
  • [2021-01-25] (c6bbee8a) Exercise: Fix embeddable in results page
  • [2021-01-25] (6e614125) Exercise: Fix embeddable in results page
  • [2021-01-25] (2dc19d6c - BT#18317) Exercise: Dont show course shortcut if it's a embeddable item
  • [2021-01-25] (b74c4b70 - BT#17970) Course maintenance: Use formvalidator
  • [2021-01-25] (6906118e - BT#18147) Learnpath: Don't include jquery when loading a quiz, conflict with timer
  • [2021-01-25] (1de54c11 - BT#18008) Survey: Refactor merge cells
  • [2021-01-25] (15f2b1f4 - BT#18008) Survey: Refactor merge cells
  • [2021-01-25] (76475f77 - BT#18008) Survey: Refactor merge cells
  • [2021-01-25] (c01f8ea0 - BT#18008) Survey: Refactor merge cells
  • [2021-01-25] (425afe47 - BT#18008) Survey: Table corrections
  • [2021-01-25] (8e5cd87f - BT#18008) Survey: Table corrections
  • [2021-01-25] (d688a302 - BT#18008) Survey: Minor - center col
  • [2021-01-25] (2bc4c7fa - BT#18008) Survey: Fix export by class
  • [2021-01-25] (246c7783 - BT#18221) Plugin: Remedial Course: Remove lp to notification on exercise #18221
  • [2021-01-25] (70353ae0 - BT#18221) Plugin: Remedial Course: Added Notify by mail
  • [2021-01-22] (1050fca3 - BT#18149) Gradebook: Fix columns in flat view with empty data
  • [2021-01-22] (afaba9b4) Course: Use "code" field instead of different official_code/sysCode
  • [2021-01-22] (5778a88e - BT#17970) Course maintenance: Improve UI in delete course feature
  • [2021-01-22] (c5c861dd - BT#18008) Survey: new export by class
  • [2021-01-22] (001850c7 - BT#18201) Portfolio: Improve messages in details page and export
  • [2021-01-22] (a8655240 - BT#18201) Portfolio: Allow export to ZIP
  • [2021-01-22] (339231a8 - BT#18201) Portfolio: Refactor code
  • [2021-01-21] (06c58d8f - BT#18201) Portfolio: Show panel header only with extra content
  • [2021-01-21] (3d692279 - BT#18201) Portfolio: Allow export to PDF
  • [2021-01-21] (997a6972 - BT#18172) Plugin: Moodle import: fix multiple/unique question import2
  • [2021-01-21] (1666bbdc - BT#16582) Learnpath: LP categories: Remove user rel lp category when removing user from course
  • [2021-01-21] (e0e8247f - BT#18287) Internal: RecorderRTC: Use StereoAudioRecorder. After the upgrade of the library here: https://github.com/chamilo/chamilo-lms/commit/c52b41287e9d1d03f8eddd1481aef6a85e84bdd4 The audio recorder didnt work. Wav files were not created/saved. Tested with chrome and firefox.
  • [2021-01-21] (7a08fb6f - BT#18289) Tracking: Add user career table to My space
  • [2021-01-21] (d9b69765 - BT#18165) Plugin: Remedial Course: Check if course exist
  • [2021-01-21] (3b79da00 - BT#18165) Plugin: Remedial Course: Adjustment for installation change
  • [2021-01-21] (092768a8 - BT#18165) Plugin: Remedial Course: Set enabled by configuration page
  • [2021-01-20] (49952372 - BT#18201) Portfolio: Allow teacher filter details
  • [2021-01-20] (365a1f1e - BT#18201) Portfolio: Add page for portfolio details
  • [2021-01-20] (a5dacbbb) Certificate: Fix custom certificate preview error
  • [2021-01-20] (8d3c091e - BT#17789) Exercise: Allow review answers when block categories is turned on (WIP)
  • [2021-01-20] (1df59b62 - BT#17789) Exercise: Fix question list order
  • [2021-01-20] (b9acb104 - BT#17786) Exercise: Show failed answers in notification
  • [2021-01-20] (2f4d9dc9 - BT#17786) Exercise: Show failed answers no matter exercise settings
  • [2021-01-20] (2e1a374c - BT#17786) Exercise: Show failed answers no matter exercise settings
  • [2021-01-20] (c6b06d7e - BT#18201) Portfolio: Add link to show own portfolio in course
  • [2021-01-19] (052058d6 - BT#18201) Portfolio: Add link to comments list in item view
  • [2021-01-19] (b3bce067 - BT#18201) Portfolio: Move code to function
  • [2021-01-19] (e4905fa9 - BT#17789) Exercise: Allow review answers when block categories is on (WIP)
  • [2021-01-18] (e010d3b3 - BT#18201) Portfolio: Show item update date only to its creator
  • [2021-01-18] (a308c202 - BT#18279) Gradebook: Generate PDF report in app/cache directly
  • [2021-01-18] (94bf4f58 - BT#18214) Plugin: SendMailWhenLpIsPublish: Added Sessions
  • [2021-01-18] (6987f0f6 - BT#18214) Plugin: SendMailWhenLpIsPublish: Send mail to dhrm
  • [2021-01-18] (ccc4448a - BT#18279) Gradebook: Fix filter when exporting certificates + remove unused code
  • [2021-01-18] (a99fced2 - BT#18214) Plugin: SendMailWhenLpIsPublish: Send sms to chamilo inbox
  • [2021-01-18] (618061fe - BT#18291) Survey: Fix question multiplication, use label QuestionForNextUser
  • [2021-01-18] (28508f8d - BT#18295) Exercise: LP doesn't block an exercise page, the exercise should be responsible to block the results page
  • [2021-01-18] (6552a460 - BT#18155) Document: Fix pagination
  • [2021-01-17] (e637f503 - BT#18279) Gradebook: Export certificate list using CLI
  • [2021-01-16] (4ece7624 - BT#18222) LDAP: Fix ldap attribute name
  • [2021-01-15] (1ed046f4 - BT#18279) Gradebook: Add CLI to export all certificates in course
  • [2021-01-15] (797d4f56 - BT#17788) Exercise: Force show expected column no matter db setting
  • [2021-01-15] (84116895 - BT#18275) Plugin: Okn: Add deflate
  • [2021-01-15] (75e65499 - BT#17788) Exercise: Add tag ((all_answers_teacher_html)) to load all questions
  • [2021-01-15] (5618d751 - BT#18165) Plugin: Remedial Course: Changed in_array with for
  • [2021-01-14] (0cc8382f - BT#18201) Portfolio: Filter by text
  • [2021-01-14] (7d5a511c - BT#18201) Portfolio: Move code to function
  • [2021-01-14] (faeac836 - BT#18201) User: Allow student search users in course.ajax.php
  • [2021-01-14] (ed0c0983 - BT#17468) Social: Changed 'settings_meta_linkedin_organization_id' to 'linkedin_organization_id'
  • [2021-01-14] (84c2d48d - BT#18252) CAS: Use $_POST instead of $_REQUEST. Add checkLoginCas $_GET parameter in order to check if user is already logged in.
  • [2021-01-14] (2b0c65bc - BT#17370) Learnpath: Fix LP report, check category user/class/group subscriptions
  • [2021-01-14] (af3f26ac - BT#18278) User portal: Allow sorting courses no matter the 'view_grid_courses' setting
  • [2021-01-14] (ed4e98ea - BT#18252) CAS: Use $_REQUEST instead of $_POST
  • [2021-01-14] (74e0ff14 - BT#17854) Learnpath: Fix assign groups to LP category
  • [2021-01-13] (5e62ce8a - BT#18201) Portfolio: Allow filter by tags
  • [2021-01-13] (bd7d3c2e - BT#18201) Portfolio: Add extrafield type
  • [2021-01-13] (67abc613 - BT#18242) Exercise: Change COURSEMANAGER to COURSEMANAGERLOWSECURITY
  • [2021-01-13] (a6b8a1fd - BT#17480) Gradebook: Hide table navigation when exporting to PDF
  • [2021-01-13] (0c6fb157 - BT#18025) Exercise: Show attempt results for student + show complete result in last attempt, if result disabled value is: RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT_NO_FEEDBACK
  • [2021-01-13] (b6b57d2d - BT#18172) Plugin: Moodle import: Fix question creation multichoice is now MULTIPLE_ANSWER Instead of UNIQUE_ANSWER
  • [2021-01-13] (8ac9996b - BT#18135) Link: Fix double links in course home BT#18135
  • [2021-01-13] (b79136ea - BT#18165) Plugin: Remedial Course: advanced subscription
  • [2021-01-12] (6954e9dd - BT#18165) Plugin: Remedial Course: changed 'isQuestionWaitingReview' to accept '' in comments
  • [2021-01-12] (8383e2e5 - BT#18165) Plugin: Remedial Course: Adjust the position for registration after the exam
  • [2021-01-12] (1c9b43a5 - BT#18201) Portfolio: Allow show portfolio by student
  • [2021-01-12] (4ee7d530 - BT#17468) Social: url_encode into tpl
  • [2021-01-12] (56241cf6 - BT#18201) Portfolio: Allow teacher mark comment as important
  • [2021-01-12] (305f1250 - BT#17468) Social: Added "LinkedIn Share" of certificates
  • [2021-01-12] (c3f5f8e9 - BT#18201) Portfolio: Don't allow copy of own post to my own portfolio
  • [2021-01-12] (40ccba50 - BT#17463) Certificate: Load course language before certificate is generated
  • [2021-01-12] (1fe832e4 - BT#17463) Certificate: Fix date format based $dateFormatShortNumber
  • [2021-01-12] (68456664 - BT#17972) Survey: Fix image when filling survey as anon user
  • [2021-01-12] (ab68f9ee - BT#17972) Survey: Fix image when filling survey as anon user
  • [2021-01-12] (929c9a69 - BT#17480) Gradebook: Fix total average + average cols
  • [2021-01-11] (1f492e0e - BT#18201) Portfolio: Add option to teacher copy items/comments
  • [2021-01-11] (99ebe173 - BT#18201) Portfolio: Show excerpt in index
  • [2021-01-11] (24b1b7cc - BT#18201) Portfolio: Allow edit/add content when copying items/comments
  • [2021-01-11] (98e989b2 - BT#18201) Portfolio: Fix action in index
  • [2021-01-11] (70d6b8d1 - BT#17480) Gradebook: Fix total ranking value
  • [2021-01-11] (a6259835 - BT#17480) Gradebook: Change css, make graph bigger
  • [2021-01-11] (c8d6c1d9 - BT#17854) Learnpath: Fix add user to categories
  • [2021-01-11] (3b8abfca - BT#17373) Learnpath: Fix prerequisite_min_score and prerequisite_max_score when copying a LP
  • [2021-01-08] (f6c7b551 - BT#18073) CKEditor: Allow 9:16 or 3:4 videos
  • [2021-01-08] (665d524a - BT#18242) Exercise: Allow show some html characters, enabled by 'question_exercise_html_strict_filtering'
  • [2021-01-08] (0acf79af - BT#18214) Plugin: SendMailWhenLpIsPublish: Send Message through Notification.
  • [2021-01-08] (1f064e95 - BT#18201) Portfolio: Allow copy posts/comments in personal portfolio
  • [2021-01-07] (9be95a4a - BT#18214) Plugin: SendMailWhenLpIsPublish: Cron to send email when a lp is published
  • [2021-01-07] (6a035f83 - BT#18165) Excercise: Fix session of excersice to session of user
  • [2021-01-07] (b8a6caba - BT#18165) Excercise: Subscribe to remedial or advanced course
  • [2021-01-06] (3b019742 - BT#18214) Plugin: SendMailWhenLpIsPublish: Change plugin to set extrafield notify_student_and_hrm_when_available
  • [2021-01-05] (cb9fb055 - BT#18201) Portfolio: Use categories in personal view only
  • [2021-01-05] (abb1f2f6 - BT#18201) Portfolio: Fix hide/show category
  • [2021-01-05] (bdcd003b - BT#17943) Plugin: ReportByAuthor: Remove Status 5 from course to print all inscriptions
  • [2021-01-05] (46f62d2c - BT#18201) Portfolio: Don't show tool intro in personal view
  • [2021-01-05] (0a1bb0a1) Plugin: BigBlueButton: Remove all code referencing Flash interface options as Flash has reached EOL and the client is to be removed from BigBlueButton.
  • [2021-01-05] (dcc7e3a6 - BT#18201) Portfolio: Allow comment in items
  • [2021-01-05] (8a8933fe - BT#18201) Portfolio: Show owner in course view
  • [2021-01-04] (d4e5b4f5 - BT#18201) Portfolio: Refactor code
  • [2021-01-04] (1db4c6c8 - BT#17943) Plugin: ReportByAuthor: Fix Edit lp item
  • [2021-01-04] (8045806a - BT#18150) Calendar: Fix repeated event date timezone error on repeated event
  • [2021-01-01] (1e8229db - BT#18222) LDAP: Update user script
  • [2021-01-01] (740fab41 - BT#18222) LDAP: Update user script
  • [2021-01-01] (c4050e28 - BT#18222) LDAP: Update user script
  • [2020-12-31] (89b87403 - BT#18064) Learnpath: Save extra field values when copying an LP to another course
  • [2020-12-31] (df1362ff - BT#18222) LDAP: Add cron to update users - WIP
  • [2020-12-31] (a918e2fd - BT#18222) LDAP: Add cron to update users - WIP
  • [2020-12-30] (b097f0b5 - BT#18165) Plugin: ReemedialCourse: Official plugin. Don't display when inactive
  • [2020-12-30] (df226640 - BT#18165) Excercise: Prevent subscribe into remedial course when there is an open question
  • [2020-12-29] (88cb71eb - BT#17957) Plugin: BuyCourses: Fix back button when processing sale
  • [2020-12-29] (c4397ef5 - BT#17957) Plugin: BuyCourses: Display titles in bold
  • [2020-12-29] (028e7992 - BT#19757) Plugin: BuyCourses: Change lang var
  • [2020-12-29] (29bb1763) Plugin: BuyCourses: Fix session duration in catalog
  • [2020-12-28] (ee31757f - BT#18201) Portfolio: Show list in grid view
  • [2020-12-28] (0bbe2b03 - BT#18201) Portfolio: Show recent items first
  • [2020-12-28] (cbebda86 - BT#18201) Portfolio: Show link when allow_portfolio_tool is enabled
  • [2020-12-28] (9f809fbe - BT#18201) Portfolio: Show all items in portfolio course
  • [2020-12-28] (0a819765 - BT#18201) Portfolio: Rename variable
  • [2020-12-24] (4b17a990) Scripts: Fix course not found
  • [2020-12-23] (a408e9a4 - BT#16582) Learnpath: Add script to add users to a LP
  • [2020-12-22] (09bb6673) Plugin: BuyCourses: Fix pagination links
  • [2020-12-22] (6e166320) Exercise: report: Fix query, hide deleted exercises.
  • [2020-12-21] (4520bdf0 - BT#18185) Tracking: Add latest login date in any course/session
  • [2020-12-21] (d289ec2f - BT#18185) Save login event when log in with azure BT#18185
  • [2020-12-21] (444c1855) Internal: Clean code, remove custom author code inside extra_field.lib.php
  • [2020-12-21] (0e4d6745) Internal: Check extra field company - Use checkbox (yes) instead of custom radio.
  • [2020-12-21] (972b7a96) Internal: Format code, clean code, php warning
  • [2020-12-21] (83b8a7a4) Internal: Format code, clean code, fix installation, php warning
  • [2020-12-21] (08afb624) Internal: Format code, fix english, clean code
  • [2020-12-21] (e7ad16a0) Internal: Commit fixes - plugin/check_extra_field_author_company
  • [2020-12-21] (bda41a91 - BT#18165) Excercise: Subscribe at student into remedial course when is the last try and fail. Subscribe a student into advance course when pass.
  • [2020-12-21] (34865100 - BT#18165) Plugin: Remedial Course: Set Remedial or Advance Course into settings of excercise
  • [2020-12-18] (1d9d5d44) Display: Fix footer in the middle of the page
  • [2020-12-18] (0b8528ba) Display: Fix footer in the middle of the page
  • [2020-12-18] (fdbb0328) Display: Fix footer in the middle of the page
  • [2020-12-18] (76719814) Admin: Move users: Fix work creation
  • [2020-12-18] (847e7c97) Admin: Move users: Fix post_group_id
  • [2020-12-18] (5a092bee - GH#2063) Learnpath: SCORM: After LMSCommit don't clean variables, call prerequisite from DB
  • [2020-12-18] (fb76a8d7) Admin: Move users: Fix query error
  • [2020-12-18] (052a99f9) Admin: Move users: Fix query error
  • [2020-12-17] (09270dd8 - BT#17899) Gradebook: fix hide_gradebook_percentage_user_result
  • [2020-12-17] (b7da7517 - BT#16582) Admin: Move users: Fix source/destination id
  • [2020-12-17] (36f1aac0 - BT#18197) Blogs: fix URL cidReq added
  • [2020-12-17] (1ff4b212 - BT#18197) Blogs: fix URL cidReq added
  • [2020-12-16] (6ffe842b - BT#16742) XAPI: Single import process
  • [2020-12-16] (8c95efcb - BT#18173) Announcements: Show teacher email if setting "show_email_addresses" is on
  • [2020-12-16] (5ac39f64 - BT#16582) Admin: Move users to session: Fix fatal error when moving users
  • [2020-12-15] (403eec1b - GH#3620) Documents: Directory order changed from natsort to natcasesort
  • [2020-12-15] (6f7ee3d9) Fix E_NOTICE when replacing info in certificate
  • [2020-12-15] (165e73a1) Admin: Move_users_from_course_to_session.php: Show all users instead of 20
  • [2020-12-11] (6d5f3a78) Plugin: BuyCourses: Don't include css/js file from tpl files
  • [2020-12-11] (930e3f07) Plugin: BuyCourses: Fix grid style in catalog
  • [2020-12-11] (7ff59f8e - BT#17625) Gradebook: Fix wrong report results
  • [2020-12-11] (e6000111) Plugin: MoodleImport: Fix course import + add logs
  • [2020-12-10] (c52b4128) Internal: Update RecortRTC + use StereoAudioRecorder for Safari
  • [2020-12-10] (477c6b37 - BT#17943) Learnpath: Prevent edit authors, authorlp, authorlpitem, price for non admins
  • [2020-12-10] (d510c609 - BT#17415) Plugin: Whispeak: Minor: Remove filtering of error message to show all whispeak assets attributs to the final user
  • [2020-12-10] (b4cded0d - BT#17943) Learnpath: Rename $exclude to $excludeExtraFields in item's edit
  • [2020-12-10] (545cb6b1 - BT#17899) Gradebook: Fix average result values
  • [2020-12-10] (278adc84 - BT#17899) Gradebook: Fix average result
  • [2020-12-09] (dd0cbb19) Legal: Fix E_NOTICE
  • [2020-12-09] (10146579 - BT#17943) Tracking: Removed SCO from exclude
  • [2020-12-09] (80f1807d - BT#17943) Tracking: Adjustment to correctly validate the admin when editing the item
  • [2020-12-09] (9fd0a50b) Admin: Fix user status when accepting terms & conditions
  • [2020-12-08] (96721a0d - BT#17835) Survey - Fix pdf export, add open question answer
  • [2020-12-08] (b24c737c - BT#17835) Surveys: Fix pdf export
  • [2020-12-08] (adbe2ec6 - BT#18025) Exercises: Teachers can see all answer options in mode: RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT_NO_FEEDBACK
  • [2020-12-07] (5a850445) Plugin: LTI: Fix creation of DL content item
  • [2020-12-07] (3231b2d7 - GH#2063) Learnpath: Fix getValue always returning "not attempted"
  • [2020-12-04] (2c18f855 - BT#18140) Plugin: SurveyExportTxt: Change data line
  • [2020-12-04] (3fe689d5 - BT#18083) User portal: add unregister option to course button
  • [2020-12-04] (4ce03d5b - BT#18025) Exercise: Show status (latest attempt) for option: RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT_NO_FEEDBACK
  • [2020-12-04] (90a4e769 - BT#17835) Surveys: Change table report style
  • [2020-12-04] (44518897 - BT#17835) Survey: Fix PDF export
  • [2020-12-04] (ebddc2af - BT#18025) Exercises: Add attempts list button
  • [2020-12-04] (5de8bb9f - BT#18119) Tracking: Move user from course to session, add source/dest sessions
  • [2020-12-03] (92a2956f - GH#3618) Display: Set fixed width for columns in course list
  • [2020-12-03] (814584df - GH#3618) Display: Improve display teacher list in course list
  • [2020-12-03] (993345e7) Plugin: BuyCourses: Fix save payout date
  • [2020-12-03] (27bd1e29) Plugin: BuyCourses: Don't use deprecated Type class
  • [2020-12-03] (763ac4d7 - GH#3693) Plugin: BuyCourses: Fix database schema for plugin
  • [2020-12-03] (9d40d201 - GH#3538) Course Backup: Add warning related to hotspot questions
  • [2020-12-03] (6cfd09ad) Course home: Fix double icons
  • [2020-12-03] (f58d837b - BT#18132) Learnpath: Fix LP category edition, show only categories in the session
  • [2020-12-03] (4f5e73c7) Learnpath: Add star to category if it is in a session + fix edit link
  • [2020-12-03] (b91a1e87 - BT#18135) Learnpath: Block access to invisible link (eye icon)
  • [2020-12-03] (e6e11847 - BT#18135) Course home: Fix link visibility in course home + add missing icon
  • [2020-12-03] (a3919051) Plugin: BuyCourses: Prevent design issue for course cards
  • [2020-12-03] (a553afa4 - BT#17835) Survey: Fix reporting to PDF style
  • [2020-12-02] (77a5e100 - GH#3691) Quiz: Fix save oral expression question
  • [2020-12-02] (62a526d6) Learnpath: Remove unused code, add cidReq in stats php page
  • [2020-12-02] (90f8a9f4 - BT#18119) Admin: User move stats, refactor code.
  • [2020-12-01] (ae14fbf5 - GH#3629) Quiz: Fix hotspot result with empty answer
  • [2020-12-01] (169df714) LDAP: Updated LDAP config file location/name mentioned in configuration.php

Stylesheets and theming

  • [2021-08-17] (b5fb53e9 - BT#18258) Exercise: Add icons for file upload question type
  • [2021-08-10] (c165bc5b - GH#3711) Display: Fix course theme not picked up
  • [2021-06-18] (e8b9a79e - BT#18919) Style: Fix responsive iframe for embedded YouTube videos
  • [2021-06-10] (3ee3598c - BT#18759) Display: Display login_top region in Not-Allowed-Login form
  • [2021-06-10] (bfec28d8 - BT#18759) Display: Display login_bottom region in Not-Allowed-Login form
  • [2021-05-28] (8213feb6 - GH#3746) Display: Fix greek flag is not the right one
  • [2021-05-05] (199d6512) Display: Fix course theme setting
  • [2021-05-03] (d60bd8b7 - BT#18449) Display: Tracking: Improve style for input plus progress
  • [2021-04-21] (a67f006d - BT#18671) Plugin: Student follow up page: Change button with icon
  • [2021-03-30] (5662e7ab - BT#18622) User portal: Change layout for student info progress
  • [2021-03-18] (4cb5cf82 - BT#18403) Internal: Add missing sizes of import_scorm.png icon
  • [2021-02-26] (ec3a08c1) Display: Fix CSS space in My Progress page for timeline

Web services

  • [2021-08-25] (47465bf5) Webservice: download attachments from assignments
  • [2021-08-25] (396ded29) Webservice: download forum attachment
  • [2021-08-25] (ff516d16) Webservice: allow show message
  • [2021-08-25] (a480dbdc) Webservice: allow show document in frame + quiz tool + survey tool
  • [2021-08-25] (f3e76528) Webservice: set session variable is_allowed_in_course
  • [2021-08-25] (d2b6cc76) Webservice: get student list by work
  • [2021-08-25] (7e2d42c0) Webservice: get work users
  • [2021-08-25] (475fde3f) Webservice: get work students without publications
  • [2021-08-25] (5ab7fe02) Webservice: get work list (details for works)
  • [2021-08-25] (8f79a6f7) Webservice: delete work corrections
  • [2021-08-25] (137cea2d) Webservice: set global course info
  • [2021-08-24] (4d67a5ca) Webservice: delete student work
  • [2021-08-24] (c146d907) Webservice: set visibility to student work
  • [2021-08-24] (9b8d7184) Webservice: get course assignments
  • [2021-08-23] (e37ea9b7) Webservice: Fix call to api_get_course_info
  • [2021-08-23] (a933b77e) Webservice: set notify in forum thread
  • [2021-08-23] (1657fc6f) Webservice: sort constants
  • [2021-08-23] (ecfb4b51) Webservice: get course links
  • [2021-08-23] (a18d33ca) Webservice: Add messages count
  • [2021-08-21] (bbef37c0) Webservice: allow subscribe to course with password
  • [2021-08-20] (47505b96 - BT#19087) Webservice: add delete_user Rest webservice
  • [2021-08-19] (3dea2a6e) Webservice: Add logout
  • [2021-08-18] (480fa6de) Webservice: Fix set c_id in $_SESSION
  • [2021-08-18] (2cce6bfb) Webservice: Add conditional login + legal conditions
  • [2021-08-18] (2fe2fce7) Webservice: Add access logs to course and tools
  • [2021-06-22] (0b5947a4 - BT#18924) Webservices: REST: Move function to Rest class + throw exceptions
  • [2021-06-21] (25df2652) Webservice: REST: Add update_session web service to update a session
  • [2021-05-26] (59cdc5f0 - BT#18673) Webservice: REST: Add language in save_course
  • [2021-05-21] (dfa24054 - BT#18673) Webservice: REST: Allow status change
  • [2021-05-21] (bb42741e - BT#18673) Webservice: Fix GET_COURSES_FROM_EXTRA_FIELD
  • [2021-05-12] (a203caa8 - BT#18673) Webservice: Add get_users_subscribed_to_course webservice + Fix save_course with extra fields
  • [2021-05-07] (4c6f9cdb - BT#18673) Webservice: REST: Updates save_course: Add 'remove_campus_id_from_wanted_code save_user' and 'auth_source'
  • [2021-04-14] (dac68b2b - BT#18673) Webservice: Add new webservices UNSUBSCRIBE_USER_TO_COURSE, GET_COURSES_FROM_EXTRA_FIELD, DELETE_COURSE
  • [2021-04-08] (91455a23 - BT#18653) Webservice: Session: Add audit event when deleting/adding a user

Removals

  • Pixlr (image edition from the documents tool) service has been disabled due to introducing security issues in Chamilo. We hope to provide a suitable replacement in future versions.
  • BigBlueButton: Removed support for the Flash interface
  • [2021-03-02] (d87d3529 - BT#18443) Tracking: Remove configuration setting 'use_new_tracking_in_lp_item'. The new tracking system depends on the course/session, not on the learning path.

Known issues

  • The change from using ID to using IID in exercises can cause issues if not treated through the migration script. See breaking changes section above for more info.

Chamilo 1.11.14 - Nowa Sól, 30/11/2020

Release notes - summary

Chamilo 1.11.14 is a minor security- and bug-fix release on top of 1.11.12.

Release name

Nowa Sól is a very small town of Poland which had a key role in the provisioning of sea salt in the Holy Roman Empire. After a busy series of centuries, Nowa Sól is now a quiet and nice little town to visit, just as Chamilo 1.11.14 is a nice and quiet step before 2.0.

Security fixes

Several vulnerabilities have been reported to us (see our security page) and swiflty fixed. Thanks to all white hat hackers for helping us out (see their nicknames on the page).
  • [2020-10-28] (5e3a7f13 - BT#17870) Security: Remove vulnerable directory in JS plugin. Critical.

Possibly breaking changes

  • None

Notable new Features

For end-users, teachers and Chamilo admins

  • [2020-11-30] (7cbccd6f - GH#3589) Plugin: Google Meet: Add support for sessions + fix icons display in course
  • [2020-11-25] (79d0c114 - BT#17984) Session: List the classes registered in a session in the section groups/classes, do not show classes already registered
  • [2020-11-25] (156807a2 - BT#18094) Reporting: Add best exercise attempt score in report
  • [2020-11-24] (af7225d3) Exercise: At the bottom of the question edition page, show list of other tests and courses where the question is used
  • [2020-11-22] (9dff9354 - GH#3644) Plugins: Add positioning plugin to take pre-tests and post-tests
  • [2020-11-20] (c7a50210 - GH#3644) Exercise: Add radar results display option to show radar/spiderweb chart by category, scaled to 10 points
  • [2020-11-18] (74e1bb4c - BT#17943) Tracking: Add global learning path item by author report (requires plugin activation)
  • [2020-11-16] (c4762355 - GH#3626) Social: Portfolio tool evidenced in the socual menu
  • [2020-11-10] (c6ff12d0) Exercise: Report by question: Add PDF export option
  • [2020-11-04] (f0234a63 - BT#17972) Surveys: Allow images in survey title/subtitle/intro/thanks. Fix issue when students don't have access to survey images
  • [2020-10-29] (154dbe88 - BT#17905) Exercise: Show delete button to remove a question completely
  • [2020-10-28] (7f9779ee) Skill: Add link to course catalog when show skill info on wheel
  • [2020-10-22] (7816eda9 - BT#17896) Plugin: Exercise Signature: Signature request at the end of a test to validate attempt
  • [2020-10-21] (1d2487ec - GH#3572) Plugin: BuyCourses: Add the ability to filter by session category in the session purchase catalogue
  • [2020-10-21] (684593d6) Course Introduction: Add user data + extra fields dynamic tags based on the Announcement tags.
  • [2020-10-19] (88d8dfd2 - BT#17817) Tracking: Add achievement certificate by user in mySpace/myStudents.php
  • [2020-10-12] (c95f6d7d - BT#17785) Exercise: Add new exercise stats reports
  • [2020-10-09] (2d87c8b3 - BT#17861) Document: Add Ability to replace a file in documents
  • [2020-10-08] (f6acf8c1 - BT#17835) Survey: Add PDF export button
  • [2020-10-07] (37ef31d8 - BT#17816) Session: Add mass actions (delete/copy) in the session list
  • [2020-09-30] (6a12ea95 - BT#17785) Exercise: Add top 10 wrong questions page
  • [2020-09-24] (8f3b6465 - BT#17772) User portal: Add new link "latest visited learning path"
  • [2020-09-22] (e458ccdf - BT#17759) Course settings: Add option to the "Learning path return link" setting: return to portal home page
  • [2020-08-27] (2e753db7 - BT#17648) Plugin: Authors and companies report
  • None

For developers and sysadmins

  • [2020-11-27] (5c57b43d - BT#17787) Exercise: Config add new option 'exercise_finished_notification_settings': Add 'student_check'
  • [2020-11-26] (defa11be - BT#18096) Admin: Add configuration setting 'add_exercise_best_attempt_in_report'. Shows the exercise best result in the course report
  • [2020-11-26] (b3fa8404) Plugin: Buy Courses: Add custom text in order confirmation message
  • [2020-11-25] (e5ebc9e1 - BT#18083) Admin: Add configuration setting 'course_category_code_to_use_as_model'. Allow to group course templates by course category code.
  • [2020-11-23] (f6bd3f57 - BT#18068) Exercise: Add option 'is_block_by_percentage' in setting 'exercise_finished_notification_settings'
  • [2020-11-21] (cc79fbfa - GH#3582) Admin: Add configuration setting 'survey_backwards_enable' to allow a backwards button in surveys ("Previous question")
  • [2020-11-20] (60555e84) Plugin: BuyCourses: Add payment method: Card payment through RedSys (requires download of free library from RedSys)
  • [2020-11-20] (bb8b075a - BT#17787) Exercise: Add 'skip_notification_if_user_in_extra_field' option in the 'exercise_finished_notification_settings' configuration Add signature mandatory option
  • [2020-11-19] (4604ae78 - BT#17620) Admin: Add configuration setting 'cas_user_map' to update user fields from CAS attributes
  • [2020-11-18] (592ebf68) Plugin: CleanDeletedFiles: Add plugin to clean documents that were previously deleted from the interface but not from disk
  • [2020-11-17] (1493d16b - BT#17891) Session: Add configuration setting 'security_block_inactive_users_immediately' to prevent a disabled user with an active session from accessing the courses
  • [2020-11-17] (84b413a0 - GH#3564) Ticket: Add configuration setting 'ticket_lp_quiz_info_add' to add extra data, learningpath id and exercise id in tickets report
  • [2020-11-17] (e97d8e16 - GH#3545) Social: Add configuration setting 'social_myfiles_office_files_upload_allowed' to allow more file types upload in social network
  • [2020-11-06] (8dfc9320 - BT#17791) Exercises: Add configuration setting 'allow_time_per_question' to limit the time per question in a test. Requires DB changes
  • [2020-11-04] (3ab79085 - BT#17978) Admin: Add configuration setting 'disable_change_user_visibility_for_public_courses' to block the Users tool if the course is "public to the world" (visibility = 3) for students. Blocks the 'change visibility' option for the User tool for teachers.
  • [2020-10-30] (d676dc9d - BT#17789) Admin: Add configuration setting 'course_sequence_valid_only_in_same_session' to check only same course session in course sequences
  • [2020-10-30] (9ff5505e - BT#17789) Admin: Add configuration setting 'allow_mandatory_question_in_category' to allow mandatory selectable questions when using setting "Question selection type" = "Ordered categories alphabetically with random questions'
  • [2020-10-29] (10efb7d5 - BT#17772) Admin: Add configuration setting 'disable_my_lps_page' To disable the main/lp/my_list.php page
  • [2020-10-29] (9f573d95 - BT#17789) Admin: Add configuration setting 'block_category_questions' Requires DB change.
  • [2020-10-29] (6982ca19 - BT#17952) Admin: Add configuration setting 'sidebar_hide' to hide the sidebar navigation (for exams, etc)
  • [2020-10-29] (983a6432 - BT#17952) Admin: Add configuration setting 'breadcrumb_hide' to hide the breadcrumb navigation (for exams, etc)
  • [2020-10-26] (fb7bf974 - BT#17914) Admin: Add configuration setting 'quiz_results_answers_report' to show a link on the results page to download an answers report
  • [2020-10-23] (c8e71a1b) Admin: Add configuration setting 'gradebook_pdf_export_settings.hide_feedback_textarea' In order to hide the feedback textarea in the pdf.
  • [2020-10-23] (87d370bc - BT#17899) Admin: Add configuration settings 'gradebook_pdf_export_settings' and 'gradebook_use_exercise_score_settings_in_total': Gradebook student PDF export settings: hide score weight column. Use exercise score settings in score category totals. Remove decimals. Example: 100.00 replaced to 100
  • [2020-10-19] (03717c37 - BT#17854) Learning path: Add classes assignation to learning paths categories (requires DB change)
  • [2020-10-14] (d564702f - BT#17854) Admin: Add configuration setting 'allow_lp_subscription_to_usergroups'. Requires DB changes. Allow registering usergroups to a LP
  • [2020-10-12] (eea5cfdf - BT#17832) Admin: Add configuration setting 'duplicate_specific_session_content_on_session_copy'. Add new action in session list to copy a session with its course-session content into another session
  • [2020-10-01] (ea5a0771 - BT#17783) Admin: Add configuration setting 'multiple_access_url_show_shared_course_marker'. Adds an icon in userportal.php if course was shared in other portals Add url list in course_edit.php
  • [2020-09-30] (7c94fa06 - BT#17786) Admin: Add configuration setting 'setting exercise_finished_email_settings'. Send emails to some users when a student finishes an exercise.
  • [2020-09-23] (512e1f63 - BT#17714) Admin: Add configuration setting 'show_my_lps_page'. Shows a link to the "my learning paths" page in the /index.php and /user_portal.php It also enables the main/lp/my_list.php page.
  • [2020-09-10] (34fc8f00 - BT#17700) Sessions: Add option to import student publication into a session. Replace base course student publication with the student publication in the session if it has the same name.
  • [2020-09-01] (45c84dba - BT#17863) Gradebook: Add configuration setting 'gradebook_score_display_custom_standalone' to reduce verbosity of score in gradebook
  • [2020-08-17] (62f646c4 - GH#3322) Admin: WYSIWYG: Add configuration setting 'ck_editor_block_image_copy_paste' to block image copy & paste creating a base64 image in HTML source (and ending up filling the database)

Improvements (minor features) and debug

  • [2020-12-01] (f17e5c42) Exercise: Remove previous type definition in method arguments blocking in PHP 7.1
  • [2020-11-30] (4676929a) Install: Hard-set files and directories permissions to avoid deprecation warning with PHP 7.4 at install time
  • [2020-11-30] (0a4b5f1a) Fix HookDocument and HookDocumentItem hooks
  • [2020-11-30] (fb048378 - BT#16742) XAPI: Fix namespace
  • [2020-11-30] (d65f1f6d - BT#16742) XAPI: Fix namespace for LrsAuth
  • [2020-11-30] (3eeceb5a - BT#16742) Add xAPI plugin as official
  • [2020-11-30] (185b96ab - BT#1742) XAPI: Add lang vars for spanish + readme file
  • [2020-11-30] (a78200dd) Plugin: xAPI: Add French translation to xAPI
  • [2020-11-30] (d388cfa4 - BT#16742) XAPI: Update language vars
  • [2020-11-30] (f1146323 - BT#16742) XAPI: Start launch for cmi5
  • [2020-11-30] (b5fc1e4e) Hook: Add documentAction and documentActionItem examples.
  • [2020-11-30] (e09e2c1d) Hooks: Add HookDocumentAction, HookDocumentItemAction classes.
  • [2020-11-30] (aa907aec - BT#16742) XAPI: Fix namespace
  • [2020-11-30] (9c1237c0) Plugin: Fix warnings trying to delete unexisting icons of previously installed plugins
  • [2020-11-30] (627d457e - BT#16742) XAPI: Fix doctrine annotation and namespace
  • [2020-11-29] (ce51cd82 - BT#16742) XAPI: Get verb in right language
  • [2020-11-16] (068e447e - BT#16742) XAPI: Fix message in launch attempts
  • [2020-11-16] (4e19f27b - BT#16742) XAPI: Improve loading spinner for ajax
  • [2020-11-29] (66baa6f6) CSS: Fix footer position in desktop view
  • [2020-11-30] (a0cc55bc - GH#3584) Learning path: Disable auto status update for assets in a Chamilo LP. This change removes the code that forces the asset to be "completed".
  • [2020-11-30] (572198da) Internal: Ignore only root vendor directory for git
  • [2020-11-30] (980fd57e) Plugin: Mindmap: Add missing vendor directory
  • [2020-11-30] (10618f17 - GH#3481) Plugin: BBB: Improve icons
  • [2020-11-30] (db64791c - GH#3481) Plugin: Mindmap: Fix icons installation
  • [2020-11-30] (f7ed0f5d - GH#3589) Plugin: Positioning: Add course icon uninstallation + fix icons display in course
  • [2020-11-30] (b536c8f8 - GH#3481) Plugin: Zoom: Add plugin icons
  • [2020-11-30] (3ec601f6 - BT#18083) My courses: Allow self unsubscribe from course-session. If setting enable_unsubscribe_button_on_my_course_page is turn on
  • [2020-11-30] (de8da938 - BT#18083) Updated teacher cannot unregister himself
  • [2020-11-30] (daf04534 - BT#18083) My courses: Allow self unsubscribe from course-session if course allows it.
  • [2020-11-30] (be526ea3 - GH#3589) Plugin: Google Meet: Add missing icons
  • [2020-11-29] (be68fe63 - GH#3613) Group: Enable editing all groups settings at once (removes setting control wrongly introduced in 3bd3216d0018ff60a8f1afb68770065bac6663b7)
  • [2020-11-29] (f56b2a93 - GH#3608) Quiz: Fix max score shown in question list for teacher when using limited questions count with random selection
  • [2020-11-29] (637ff479 - GH#3621) Document: Make 'show_system_folders' course setting dependent on 'show_default_folders' platform setting
  • [2020-11-29] (a2fe72a3 - GH#3583) Plugin: BBB: Allow access to HRM to BBB in groups
  • [2020-11-29] (3d89f063 - GH#3546) Document: Fix exit fullscreen auto in mediaelement (will require active maintenance upon library update)
  • [2020-11-29] (ecffcfd0 - GH#3502) Quiz: Fix default values for mcmao/mccert questions
  • [2020-11-29] (a63409c4) Composer: When updating the folder vendor/pclzip will be deleted. Also the list has been reorder.
  • [2020-11-29] (4eb16e0a) Plugin: BuyCourses: Improve documentation and add table update to update.php
  • [2020-11-27] (72d6b1d9 - BT#17493) Report: Added Company in report
  • [2020-11-28] (6a1c1421) Internal: Rename function, fix nonexistence code.
  • [2020-11-28] (6baa53eb) Internal: Fix call to function api_block_inactive_user
  • [2020-11-28] (2ca6c973) Internal: Remove unused code
  • [2020-11-28] (f2253ece) Internal: Update REQUIRED_PHP_VERSION to 7.1
  • [2020-11-28] (6a4fe3be) Internal: Fix Chash version use 0.2.x (PHP > 7.1 support for latest chamilo 1.11.x) Instead of 0.1.x
  • [2020-11-27] (bd203f6c - BT#16742) XAPI: Add crud for LRS auth
  • [2020-11-27] (6bcdf9ef) Plugin: Fix E_NOTICE in check_extra_field_author_company plugin
  • [2020-11-27] (9425c760) Travis: use latest chash
  • [2020-11-27] (38dbc987) Internal: Update Doctrine version composer.json, fix user creation WIP
  • [2020-11-27] (58a94285 - BT#16742) XAPI; Remove unused files from php-xapi
  • [2020-11-27] (94529e9b - BT#16742) XAPI: Send statements from chamilo by cron script
  • [2020-11-27] (e48dc568 - BT#16742) XAPI: Vendor: Add php-xapi dependencies for LRS
  • [2020-11-24] (fe334b01 - BT#16742) XAPI: Rename xapi tincan tool to "Activities"
  • [2020-11-24] (868af722 - BT#16742) XAPI: Move entities from php-xapi to Lrs directory
  • [2020-11-24] (af64f921 - BT#16742) XAPI: Add license file for php-xapi entities
  • [2020-11-20] (40173e07 - BT#16742) XAPI: Manage tincan packages in one course tool
  • [2020-11-20] (2cbca90b - BT#16742) XAPI: Rename launch folder to tincan
  • [2020-11-20] (ccaaf2bf - BT#16742) XAPI: Create missing table when installing
  • [2020-11-19] (66362c23 - BT#16742) XAPI: Update lang vars
  • [2020-11-19] (14410517 - BT#16742) XAPI: Improve tincan forms
  • [2020-11-19] (2d27a998 - BT#16742) XAPI: Add text-muted class to activity id
  • [2020-11-19] (c9c029be - BT#16742) XAPI: Fix find language ISO in language map
  • [2020-11-19] (b661dbe4 - BT#16742) XAPI: Start statements api
  • [2020-11-19] (5038d0ce - BT#16742) XAPI: Add entities for LRS
  • [2020-11-13] (272cf006 - BT#16742) Allow use params in Display::panelCollapse
  • [2020-11-12] (462c472e - BT#16742) XAPI: Add list by attempt in tincan launch
  • [2020-11-11] (9f74129d - BT#16742) XAPI: Simplify code
  • [2020-11-06] (7f8a7f9a - BT#16742) XAPI: Allow get attempts reports for tincan launch
  • [2020-11-06] (b0e0e49a - BT#16742) XAPI: Return IRI directory
  • [2020-11-06] (d8d46684 - BT#16742) XAPI: Set interaction definition for quiz questions
  • [2020-11-06] (fa882681 - BT#16742) XAPI: Add grouping activities in context for course statements
  • [2020-11-05] (81bfbd71 - BT#16742) XAPI: Allow set basic auth for LRS
  • [2020-11-05] (6767f134 - BT#16742) XAPI: Add missing XApiCreateCourseHookObserver
  • [2020-11-05] (a88812a0 - BT#16742) XAPI: Allow override lrs settings in course tool
  • [2020-11-02] (c8337158 - BT#16742) XAPI: Fix tools list filtered by course
  • [2020-11-02] (1397cbef - BT#16742) XAPI: Add hook when creating course to add xapi tool
  • [2020-11-02] (6d00e921 - BT#16742) XAPI: Fix installation
  • [2020-11-02] (33167e72 - BT#16742) XAPI: Fix import package when calculating enough space
  • [2020-10-30] (1b55f429 - BT#16742) XAPI: Allow multiple attempts for tincan tool
  • [2020-10-30] (6c3c413a - BT#16742) XAPI: Launch tincan tools
  • [2020-10-28] (ae04beda - BT#16742) XAPI: Crud for tincan files imported
  • [2020-10-20] (b10ebaef - BT#16742) XAPI: Rename hook observers
  • [2020-10-20] (5ac6ee2a - BT#16742) XAPI: Throw exception before send statement already sent
  • [2020-10-19] (c6de6cf4 - BT#16742) XAPI: Don't declarate types in class methods
  • [2020-10-19] (535464fe - BT#16742) XAPI: Add indexes to SharedStatement
  • [2020-10-19] (b837dd46 - BT#16742) XAPI: Don't send statement already sent
  • [2020-10-19] (4f3f17a7 - BT#16742) XAPI: Add hooks to send statments to LRS
  • [2020-10-19] (75865465 - BT#16742) XAPI: init plugin
  • [2020-10-15] (a129d2aa - BT#16742) Vendor: Add dependencies to xapi + fix conflicts
  • [2020-10-15] (2423c1c5 - BT#16742) Learning path: Add function to load plugin lang from file name
  • [2020-10-08] (688dd4f8 - BT#16742) Learning path: Add hook when ending learning path
  • [2020-10-08] (218dbd3c - BT#16742) Learning path: Add hook when viewing item
  • [2020-10-08] (c0df6867 - BT#16742) Quiz: Add hook when answering question
  • [2020-11-27] (fcd1b7e9 - BT#16742) Vendor: XAPI: Add php-xapi dependencies
  • [2020-11-27] (48aab684 - GH#3539) Course: Display total number of users in table header when there is less than one page of users
  • [2020-11-27] (e9a6fbc4 - GH#3580) Exercise: Add reset option to remove test in a session context
  • [2020-11-27] (c07904be - GH#3580) Internal: Filter variable, change tables alias, add exclusion test ID and change language variables in showExtraInfoWhereQuestionUsed
  • [2020-11-27] (e4cba3d0 - GH#3596) Document: Use iid instead of id in cloud files related query
  • [2020-11-27] (2dd05e7b) Exercise: Fix $blockPercentage conditions
  • [2020-11-27] (741e7e98 - GH#3644) Exercise: Get only students results
  • [2020-11-27] (cdf2f793 - GH#3653) Learning path: Fix move item form
  • [2020-11-27] (b69b504e - GH#3644) Plugin: Positioning: Show LP link only when initial test has been taken
  • [2020-11-26] (000546f1 - GH#3644) Plugin: Positioning: Flip initial/final test results on chart + change colors of illustration to use default palette
  • [2020-11-26] (045f0a2b - GH#3644) Quiz: Radar charts: use Chamilo color palette for charts colors
  • [2020-11-26] (e50dee15) Internal: Change default value for ChamiloApi::getColorPalette()'s $fillUpTo argument to int
  • [2020-11-26] (5dede15f - GH#3644) Exercise: Refactor code to get average instead of user results
  • [2020-11-26] (0b49010a - GH#3542) Group categories: Missing option PrivateBetweenUsers
  • [2020-11-26] (02cb0d71 - GH#3621) Document: Use show_system_folders to show/hide default folders
  • [2020-11-26] (19aa8610 - GH#3644) Exercise: Fix radar graph
  • [2020-11-26] (afb2db2b - GH#3644) Plugin: Positioning: Combine initial and final results on radar chart for teacher
  • [2020-11-26] (f78e1a36 - GH#3644) Exercise: Fix category order
  • [2020-11-26] (9976e1fa - GH#3644) Exercise: Fix radar results
  • [2020-11-26] (25ba3aad - GH#3644) Plugin: Positioning: Fix final test calculation in blockFinalExercise()
  • [2020-11-26] (9c6722ab - GH#3644) Plugin: Positioning: Fix final test calculation
  • [2020-11-26] (d8c8bf64 - GH#3644) Plugin: Positioning: Add icons/img + improve display + register plugin as official
  • [2020-11-26] (9ee96d1d - BT#18095) Exercises: Add hide category table option
  • [2020-11-26] (581308d9) Exercises: Option block_category_questions requires an extra field Variable: block_category Type: checkbox
  • [2020-11-26] (3ff40fd1 - BT#18096) Reporting: Show the best attempt no matter if in LP or not
  • [2020-11-26] (751c4a26) Plugin: Buy Courses: Add field to installer and modification of README.md file
  • [2020-11-26] (1353b881 - GH#3655) Course copy: Hide LetMeSelectItems option (not implemented)
  • [2020-11-26] (17f273b7 - GH#3653) Learning path: Fix error in move item
  • [2020-11-26] (45e776f1 - GH#3646) Extra fields: Add option to copy values from one item to another. Fix issue when copying an exercise and a question
  • [2020-11-25] (2c28ffb5 - BT#17943) Plugin: Tracking: Report: Added Report to lp_item by author
  • [2020-11-25] (b4ef4a48 - GH#3529) Tracking: Fix issue removing results when selecting a different amount of items per page in user access details
  • [2020-11-25] (ab2145ed) Messaging: Recovery password email: use nl2br function to ensure new lines in e-mails
  • [2020-11-25] (41664da1 - GH#3663) Group: Fix the example.csv filename when downloading it
  • [2020-11-25] (91de1761 - BT#17415) Whispeak: Add custom timer
  • [2020-11-25] (33dd69b4 - BT#18091) System: Change name convention order for catalan and basque
  • [2020-11-25] (9ff32459 - GH#3598) Learning path: Lp report - show users if category is empty or has no users
  • [2020-11-25] (24cee348 - BT#18068) Exercise: Notification add option MailIsBlockByPercentage
  • [2020-11-24] (3f616005 - BT#17835) Survey: hide images in PDF export BT#17835
  • [2020-11-24] (a7578e88 - BT#17835) Survey: Fix PDF export
  • [2020-11-24] (af8c8b75) Tests: Create vlang var for the text of a list of test where a question is used
  • [2020-11-24] (69ac604a - GH#3596) Document : Move only a link instead all links
  • [2020-11-24] (09e19d23 - BT#17787) Exercises: Change skip_notification_if_user_in_extra_field to send_notification_if_user_in_extra_field
  • [2020-11-24] (cdf65d2f - BT#18017) Exercises: Fix wrong score when using shuffle answers + global questions
  • [2020-11-24] (02ed0a60 - BT#18079) Exercises: Fix aiken import, allow files with ^M character
  • [2020-11-23] (295472c1 - BT#17415) Whispeak: Add timer when recording voice
  • [2020-11-23] (5dbbc737 - BT#17415) Whispeak: Add details in message error for auth/enroll
  • [2020-11-23] (ced1889f - GH#3596) Document : Comment basename($document_to_move['path']) to prevent twice folder
  • [2020-11-23] (157ab182 - BT#17415) Whispeak: Update token and phrase when failing request
  • [2020-11-23] (8bf24b61 - BT#18017) Exercises: Fix point float comparison. WIP
  • [2020-11-23] (3f0490aa - BT#17848) Backup: Get only courses as a teacher (previously allowed copy to other courses in which the user was a student)
  • [2020-11-23] (823e5eb9 - BT#18068) Exercises: Read extra field "blocking_percentage" to block user attempts
  • [2020-11-23] (aa8c044c) Plugin: Positioning, fix fatal error + show progress instead of score.
  • [2020-11-22] (d6c56fc7 - GH#3606) Exercise: Fix alphabetical sorting of categories in test configuration
  • [2020-11-20] (fc763c80 - GH#3626) Portfolio: Add edit button to top of portfolio box
  • [2020-11-20] (ca7af57d - BT#17943) Tracking: Prevent edition of learnpath item prices by non-admins
  • [2020-11-20] (0c71eb44) Fix invisible login button https://github.com/chamilo/chamilo-lms/commit/7d62ad717b43a0fbeee03dcff9471fe6ab5cbde0
  • [2020-11-20] (c923ed61) Fix fatal error https://github.com/chamilo/chamilo-lms/commit/7d62ad717b43a0fbeee03dcff9471fe6ab5cbde0
  • [2020-11-20] (bea38edf) Diagnoser: add bcmath check.
  • [2020-11-19] (18b44a51 - BT#17931) Display: Show messages before home welcome and prevent duplicate message
  • [2020-11-19] (7dca4522 - BT#17984) Session: List the classes registered in a session in the section groups -> classes + fix enrollment
  • [2020-11-19] (6f7e4fc0 - BT#17957) Plugin: BuyCourses: Setting to show 1 course on mobile devices, 3 courses on medium screens and 4 courses on extra large screens. The courses or sessions tab is also disabled if there are no elements available. Category filtering is maintained in sessions. Setting to show 6 courses per page. Adjust to display categories correctly.
  • [2020-11-19] (b91eaec6 - BT#17620) CAS: Update user cas attributes after login
  • [2020-11-19] (cb52fdfe - BT#17620) CAS: add user as admin
  • [2020-11-19] (a7b51f4d - GH#3564) Ticket: Fix configuration setting name
  • [2020-11-18] (d6b7c4b8) Tickets: Fix filter by session id in getLpList function
  • [2020-11-18] (f45eb5b3 - GH#3594) Tracking: Fix missing course selector in learning paths exercises results list
  • [2020-11-18] (6b7fdb7a) Documents: Fix audio icon size
  • [2020-11-18] (ee063928 - GH#3626) Portfolio: Remove edit option. Add portfolio icon
  • [2020-11-18] (7ceb584b) Documents: Fix audio icon size
  • [2020-11-18] (82828afe - GH#3626) Portfolio: Improve filtering + code style
  • [2020-11-18] (fc4ee68c) Plugin: CleanDeletedFiles: Add French translation and add as official plugin
  • [2020-11-18] (ddfdca1b - GH#3514) Display: Change attendance day select width
  • [2020-11-18] (7b830360 - GH#3605) Document: Fix multiple delete function
  • [2020-11-18] (a037ee82 - GH#3611) Forum: Remove nested view type 'Threaded' from creation form as it is not available anymore
  • [2020-11-18] (f54f72a1 - BT#17771) Ckeditor: Fix templates URL
  • [2020-11-18] (3464ba42 - BT#17620) CAS: Fix username when using api_get_setting('login_is_email')
  • [2020-11-18] (5c4ee9ff - BT#17983) LP: Reporting - add option to delete/keep exercise results
  • [2020-11-18] (448365cd - BT#17906) Userportal: Allow access to admin/teachers/coach to courses that are blocked because of requirements (sequences)
  • [2020-11-18] (ecfe0a73 - GH#3607) Documents: Fix ugly audio icon
  • [2020-11-18] (2287ef3a - BT#17957) Plugin: BuyCourses: Fix variable filtering flaw
  • [2020-11-18] (3bf21ef6 - BT#17957) Plugin: BuyCourses: Updates to catalogue display (hide unused tabs, hide courses list in session cards)
  • [2020-11-18] (0eca97e0 - BT#18023) Scripts: Fix move session to another portal - add coaches
  • [2020-11-18] (8c595e49 - BT#17983) Exercise: Fix behat test to use 100 % instead of 100%
  • [2020-11-18] (75f0581a - BT#17983) LP: Fix report flash message
  • [2020-11-17] (daf6e8e5 - BT#17870) Security: Replace dangerous files with empty files in assets
  • [2020-11-17] (bc49a6e2 - BT#17928) Social: Fix bug in CKEditor when adding link or image
  • [2020-11-17] (ab53af9c - GH#3564) Security: Add filter to new code using GET variables
  • [2020-11-17] (4715f3b1 - BT#17801) Documentation: Add API examples in PHP
  • [2020-11-17] (200ce2e3 - BT#17648) Reporting: Add detailed report link to each user
  • [2020-11-17] (f6b80af7 - GH#3510) Course: Fix default sort order in the tracking menu
  • [2020-11-17] (ee89874c - BT#18048) LP: Fix navigation toolbar titles + UI
  • [2020-11-17] (3ecaec27 - BT#17620) CAS: Read saml_validate_url variable
  • [2020-11-17] (65120760 - BT#17787) Exercises: Use exe_user_id instead of current user for notification
  • [2020-11-17] (1347e0c4 - BT#17370) Learning path: Report, use SortableTableFromArrayConfig instead of twig table (WIP)
  • [2020-11-16] (d988f22d - GH#3626) Social: Removed social_right_information when is portfolio request
  • [2020-11-16] (bae394cc - GH#3626) Social: Reordered MY PERSONAL OPEN AREA > MY COMPETENCES > MY DIPLOMAS > WHAT I AM ABLE TO TEACH > MY PRODUCTIONS
  • [2020-11-16] (b83da152 - GH#3626) Social: Added link to fast edit access
  • [2020-11-16] (0301e5fc - BT#18035) Learning path: Add category menu when creating a LP
  • [2020-11-16] (0104e12e - BT#18022) Course home: Fix eye icon
  • [2020-11-16] (fcd0d85b - BT#17606) Reporting: Session filter export see WIP
  • [2020-11-13] (005fd49c - BT#17832) Course copy: Dont copy test category in a session
  • [2020-11-13] (41c8a419) Admin: Customize link to documentation to link to existing language if it exists.
  • [2020-11-13] (dfaacf50) Admin: Add link to users guides on admin homepage
  • [2020-11-13] (25de566c - GH#3626) Portfolio: Revert lang term renaming
  • [2020-11-13] (de93ab5c - GH#3636) Portfolio: Add help text to portfolio fields in user profile
  • [2020-11-13] (df791167 - BT#18023) Scripts: Add script to move a session from URL X to URL Y
  • [2020-11-13] (4378601d - BT#17370) Learning path: Add class in report filter
  • [2020-11-12] (4c57f126 - GH#3485) Quiz: Replace [...] by selected marker in feedback message
  • [2020-11-12] (9be32d9b - GH#3499) Survey: Doodle type: Set UTC datetime at saving time of end and start date
  • [2020-11-12] (902dd64e) LDAP: Improved ldap (OpenLDAP vs ActiveDirectory) integration by providing better documented examples * Minor comment space fixed * Added some extra comments and some default values to help admins configuge external LDAP user authentication. Some values are forced to just make it work. An empty function is provided as an example to ease implementation * A new config param added to $extldap_config array so main/auth/external_login/ldap.inc.php behavior can be parametriced , an alternative would be to use the value set in user_search config param to assingn this value , sadly I dont have experience in PHP development, help is welcome ;-) * Min change in the comment, former value 'external_ldap' confuued me, so changed it to match the example in app/config/auth.config.php $extldap_user_correspondance function * Fixed typo * Fix typos and documentation Co-authored-by: Diego Bendlin Co-authored-by: Yannick Warnier
  • [2020-11-12] (17f698c1 - GH#3505) Documents: Fix issue moving folders in group spaces. Replace the $group_dir that may contain __0__1 which differs from the actual directory
  • [2020-11-12] (f14ba11a - BT#17744) LP: Allow to add a LP from a base course in the course session home
  • [2020-11-12] (f64bfb23 - BT#18008) Surveys: Export by class WIP
  • [2020-11-12] (3e81cfec - BT#17817) Reporting: Use default footer: default/export/pdf_footer.tpl
  • [2020-11-12] (03a6364e - BT#18008) Survey: Export by class WIP
  • [2020-11-11] (63d4d5dd - GH#3622) Quiz: Set title to report by questions in PDF
  • [2020-11-11] (675b15cd - BT#17373) Learning path: Allow quiz min prerequisite 0 value
  • [2020-11-11] (80f96c08) Internal: Remove pdf_title params
  • [2020-11-11] (db2d1344) Plugin: BBB: Check empty roomId
  • [2020-11-11] (cb9bec3f - BT#17954) Reporting: Add pdf download link
  • [2020-11-11] (e9a1eb73 - BT#17954) Reporting: Fix session export in zip
  • [2020-11-11] (71929315 - BT#17817) Reporting: Fix session variable
  • [2020-11-10] (60904914 - BT#18001) Quiz: Move code to function to delete attempt
  • [2020-11-10] (622ec60d - BT#16335) Plugin: Adding whispeak information and link to webpage in the Readme
  • [2020-11-10] (4bf4cb4c - BT#17835) Survey: Remove images/audio/video in export
  • [2020-11-10] (cda26d77) Survey: Fix report when using images.
  • [2020-11-10] (52d5c3c0 - BT#17370) Learning path: Show users from a group + remove submit button
  • [2020-11-10] (0aaebc2e - BT#17899) Gradebook: Change table header width
  • [2020-11-10] (b0b787e5 - BT#17954) Assignments: Show correction link in my work list for students
  • [2020-11-10] (c2f7ee77 - BT#17896) Plugins: Add exercise_signature as an official plugin
  • [2020-11-10] (34cd3866 - BT#17753) Groups: Remove group category settings link inside a session
  • [2020-11-10] (7303d708 - BT#16848) Document: Fix webcam clip inside a group
  • [2020-11-10] (1bebed87 - BT#16848) Internal: Show gidReq=0 by default in navigation bar
  • [2020-11-09] (6eec726d) Display: Fix css
  • [2020-11-09] (68ee8f31) Display: Fix css
  • [2020-11-09] (a7ad7aaf - BT#17906) Course sequence: Check same session course dependency
  • [2020-11-09] (017ad907 - BT#17787) Exercise: refactor exercise notifications
  • [2020-11-09] (87bdefa8 - BT#17789) Exercise: Fix remind list when using "block_category_questions"
  • [2020-11-09] (366aac40 - BT#17791) Exercise: Add labels in timers
  • [2020-11-09] (6373377c - BT#17787) Exercise: Send notification if pending questions = 0
  • [2020-11-09] (1f187599 - BT#17785) Exercise: Fix reports
  • [2020-11-09] (3571e6b6 - BT#16848) Documents: Fix record audio in groups
  • [2020-11-09] (7aae09c6 - BT#17863) Exercise: Allow popup direct to be saved in the DB
  • [2020-11-09] (480e103c) Display: Fix custompage registration
  • [2020-11-06] (3a7276b0 - BT#17954) Assignments: Show Compilatio results to teacher
  • [2020-11-06] (a3bcb2ad - BT#17789) Exercise: Allow question reminder when using category groups
  • [2020-11-06] (b7ac4cd1 - BT#17789) Exercise: Don't show category page in last question
  • [2020-11-06] (58b7ae47 - BT#17793) Exercise: Use png instead of jpeg, fix base64 format + show sign in pdf
  • [2020-11-06] (8319b13a - BT#17791) Exercise: question duration add validations WIP
  • [2020-11-06] (ca559e15) Internal: Increase api_set_more_memory_and_time_limits() values
  • [2020-11-05] (1b4c8807 - BT#17993) Exercise: Fix exercise column order
  • [2020-11-05] (7e0ad69c - BT#17981) Users: Fix user_update_import.php when using utf8 csv files. Show user information after updated
  • [2020-11-05] (c045504c - BT#17983) LP: Add reset progress in report view
  • [2020-11-05] (ca9bff4d) LP: fix users/groups subscription into a LP
  • [2020-11-04] (ab1241ea) Documents: Fix in PDF export, the page number is stuck to the portal name
  • [2020-11-04] (3f9eba8f) Display: Change edit icon for settings icon in exercise result for teachers
  • [2020-11-04] (d071dc30) Documents: Fix ugly audio icon
  • [2020-11-04] (0fd59723) Plugin: BBB: Fix out_at update when teacher closes room
  • [2020-11-04] (4bdb40cc) Internal: Fix fatal error
  • [2020-11-04] (0a4f8ec3 - BT#16848) Documents: Fix record voice inside a group
  • [2020-11-04] (38e65c11) Groups - check if group is in a category.
  • [2020-11-04] (57e98809 - BT#17985) Tracking: Check only progress of finished exercises
  • [2020-11-04] (4e17dfbb) Groups - check if group is in a category.
  • [2020-11-04] (7d893310 - BT#17441) Groups: Fix double group in category
  • [2020-11-03] (0ca12004 - BT#17892) Whispeak: Fix PHP fatal error
  • [2020-11-03] (65f62900 - BT#17381) Exercises: Add video buttons in ckeditor (MatchingDraggable)
  • [2020-11-03] (9a41bfda - BT#17438) Exercises: Improve feedback checks
  • [2020-11-03] (c223dca4) Exercise: Hide direct and popup feedback type if scenario is off Setting: api_get_setting('enable_quiz_scenario')
  • [2020-11-03] (2f558587 - BT#17524) LPs: Add timer when recording a voice message
  • [2020-11-03] (f08835e8 - BT#17970) Courses: Show course code + course title when deleting a course
  • [2020-11-02] (adf85964 - BT#17966) Exercises: Global report WIP
  • [2020-11-02] (3ec6bbf1 - BT#17966) Exercises: Global report WIP
  • [2020-11-02] (14c55bcd - BT#17966) Exercises: Global report WIP
  • [2020-10-31] (6a862538 - BT#17914) Quiz: Allow teacher to PDF-export the list of answers of a student
  • [2020-10-31] (2647f6fe) Optimization: Add index proposal for c_quiz_question
  • [2020-10-29] (604b03cb - BT#17951) LP: Fix progress not saved in not scorm lps
  • [2020-10-28] (434fa57a) Composer: Delete assets files that are not in the app/Resource/public when installing
  • [2020-10-28] (acb95b3f - BT#17861) Documents: Added Validation messages when have no course, have no file, have no docInfo, have no path, have different group id, permissions problem with alert and error
  • [2020-10-28] (a3161e76 - BT#17870) Revert "Composer: Delete files that are not in the app/Resources/public directory when installing
  • [2020-10-28] (441fe3db - BT#17870) Composer: Delete files that are not in the app/Resources/public directory when installing
  • [2020-10-28] (4490de71 - BT#17787) Exercise: Fix notifications
  • [2020-10-28] (773350dd - BT#17787) Exercise: Fix notifications
  • [2020-10-28] (73e53b6b - BT#17896) Exercises: Allow signature when finishing an exercise
  • [2020-10-28] (1971e8b6 - BT#17870) Scripts: Improve fix for web (missing / for subfolder)
  • [2020-10-28] (cc3f3c0b - BT#17921) Survey: Avoid new class page in survey multiplication questions
  • [2020-10-28] (70b9724c - BT#17870) Scripts: Improve fix for web
  • [2020-10-28] (096d83af - BT#17870) Scripts: Add fix
  • [2020-10-28] (8a5472a1 - BT#17870) Remove unused files
  • [2020-10-27] (19a5c3d9) Skill: Fix user skills table
  • [2020-10-27] (80b8c95a) Plugin: BBB: Fix title for plugin_bbb_course_users_limit extra field
  • [2020-10-27] (413a0c8c - BT#17710) Report: get_last_connection_time_in_lp now gets info from trackcomplete If minimumTime configuration is set
  • [2020-10-27] (b645f047 - BT#17921) Surveys: Multiply only with group users
  • [2020-10-27] (3d3de794) Documents: Fix wrong get_lang variable + add verbose in travis Fixes behat test not finding the correct link.
  • [2020-10-27] (984140ba - BT#17914) Exercise: add hide expected answer for PDF export
  • [2020-10-27] (6440eb44 - BT#17914) Exercise: Add "hide no answer" option
  • [2020-10-27] (d011680c) Exercise: Show message in pdf report when using hotspot
  • [2020-10-27] (f692d631) Exercise: hide comments in hotspot
  • [2020-10-27] (c9af2347 - BT#17914) Exercise: Add hide comment column
  • [2020-10-26] (9a947726) Exercise: add missing variables
  • [2020-10-26] (46a42d86 - GH#3572) Plugin: BuyCourses: Fix form layout in session filter
  • [2020-10-24] (bc111a8c - BT#17894) Scripts: Fix typo bug in move_content_to_portals
  • [2020-10-24] (7d4881a0 - BT#17894) Scripts: Add comments and output to move_content_to_portals script
  • [2020-10-24] (e6b6cb7b) Scripts: Add missing tables to move_content_to_portals script
  • [2020-10-23] (1a523782) Exercises: Block change feedback to direct/popup if it has not compatible questions.
  • [2020-10-23] (159860e6) PDF: Silent PHP deprecations notices in the mpdf libs
  • [2020-10-23] (d71c8cb1) PDF: Silent mpdf php notices in dev mode.
  • [2020-10-23] (162ddbd8 - BT#17817) Tracking: Fix report names
  • [2020-10-23] (3f31b701 - BT#17887) Admin: CAS: add QSA flag in redirect to keep CAS ticket in URL after redirection
  • [2020-10-23] (9d00837a - BT#17817) Tracking: Add session report links
  • [2020-10-22] (2b028ea5) Scripts: add more tables to move to another URL
  • [2020-10-22] (b6384b62 - BT#17894) Scripts: Add new script to move content from multiple urls to one
  • [2020-10-20] (f9cd5e9e - BT#17786) Exercise: Refactor exercise_finished_notification_settings. Allow multiple emails, multiple setups.
  • [2020-10-20] (40332a9c - BT#17786) Exercise: Rename exercise_finished_email_settings. Use exercise_finished_notification_settings add new extrafield
  • [2020-10-20] (d172ccda - BT#17786) Exercise: Refactor exercise_finished_email_settings setting
  • [2020-10-20] (5d677ae0 - BT#17892) Tracking: Fix access to mySpace/myStudents.php For students with teacher access
  • [2020-10-19] (e83347e0 - BT#17893) Admin: On update user by csv, report by mail
  • [2020-10-19] (f37689a2 - BT#17884) GradeBook: Fix watermark = -1 in pdf export
  • [2020-10-19] (61d2d0e1 - BT#17854) LP: Delete classes rel category associations
  • [2020-10-19] (f9f0c3af - BT#17788) Exercises: Add pdf to email when using exercise_finished_email_settings
  • [2020-10-16] (3037fb1f - BT#17874) Session: Fix coach name in course list
  • [2020-10-16] (74f4a3f7 - BT#17874) Session: Fix session category title in course list
  • [2020-10-16] (eba3f6da - BT#17874) Session: Fix notifications for course session in course list
  • [2020-10-16] (c9c23b29 - BT#17847) CSS: Remove min-height for course description in course list
  • [2020-10-16] (c34bb50d - BT#17787) Exercises: Refactor setting exercise_finished_email_settings
  • [2020-10-16] (4a126d78 - BT#17835) Course: Fix extra fields reset when saving a course
  • [2020-10-16] (d8fbfee8 - BT#17710) Learning path: Fix scorm score using score as progress setting
  • [2020-10-16] (fbbc3de9 - BT#17786) Exercises: Refactor code when sending notifications using extra fields
  • [2020-10-16] (b002b558 - BT#17786) Exercises: Use a MailAttempt(1,2,etc) extra field to send msg to a user
  • [2020-10-16] (8d4c0dae - BT#17786) Exercise: Use MailSuccess extra field
  • [2020-10-15] (da6c5835 - GH#3562) Fix teachers popover in user portal
  • [2020-10-15] (cc4ae51f - BT#17835) Learning path: Add sleep() when saving scorm status completed (WIP)
  • [2020-10-15] (ad6063fc - BT#17835) Survey: Tuning the PDF export graphs
  • [2020-10-15] (0c98b18c - BT#17835) Survey: Tuning the PDF export graphs
  • [2020-10-15] (2522b8eb - BT#17835) Survey: Fix PDF export of chats using js/svg
  • [2020-10-14] (299facd5) Survey: Add extra data in the PDF export
  • [2020-10-14] (efda3690 - BT#17856) Survey: Add event (track e default) when adding/deleting/clean surveys
  • [2020-10-14] (28a0a83b) Sessions: Remove lp_rel_usergroup items when deleting a session.
  • [2020-10-13] (45b3b724 - BT#17861) Documents: Validate mime type.
  • [2020-10-13] (66f16b95 - BT#17786) Refactor options for configuration: exercise_finished_email_settings
  • [2020-10-13] (0d21e203 - BT#17858) Student publication: Fix download_comment_file.php allow session coach To download file after session finished
  • [2020-10-12] (563b0d00 - BT#17861) Documents: Hide/Show upload file to current file.
  • [2020-10-12] (b29e7a53) Display: Fix issue with bottom line of checkbox disappearing in tables with element checkboxes
  • [2020-10-12] (ba82a946 - BT#17785) Exercises: Add more information in the question_stats.php page
  • [2020-10-12] (97992782 - BT#17832) Display: Update icon for partial copy
  • [2020-10-12] (540e105b - BT#17750) Documents: Check session visibility if it was set, otherwise use course
  • [2020-10-11] (5f0be594) Display: Fix return img hot course
  • [2020-10-11] (69382865) Display: Fix navbar toolbar admin
  • [2020-10-10] (d4dba3e8 - BT#17861) Documents: Use lang variable UplUploadDocument, cleaned comments
  • [2020-10-09] (061ebeab - BT#17861) WIP Documents: revert index.html
  • [2020-10-09] (59741101) Glossary: Fix glossary not showing in sessions.
  • [2020-10-08] (7703f086) Survey: Fix extra "'" in the title when copying a question
  • [2020-10-07] (67981c2a - BT#17651) Exercises: Fix hotspot order, find correct answer id
  • [2020-10-06] (8aa81792 - GH#3535) Social: Added presentation, datasheets and documents
  • [2020-10-06] (20c75e4c - GH#3535) Social: Allow PDF upload
  • [2020-10-06] (5c11af2f - BT#17814) Course home: Add course base link when using course inside a session
  • [2020-10-06] (a5fc6739 - BT#17814) Sessions: Add course base link in resume_session.php
  • [2020-10-06] (01167905 - BT#17833) Audio Recorder: Add timer when recording a message
  • [2020-10-06] (654bb024 - BT#17833) Documents: Add timer when recording a voice message
  • [2020-10-06] (f1d39ae7 - BT#17816) Exercises: fix blocked feedback settings during creation/edition
  • [2020-10-02] (c4a21d24 - BT#17821) BBB plugin: Fix wrong meeting name when changing conferences Clean cidReq and id_session when global conference is load
  • [2020-10-02] (4df78b81 - BT#17816) Exercise: Show exercise full form for new exercises
  • [2020-10-01] (6dc65c72 - BT#17771) Configure inscription: replace SYS_APP_PATH.'home' with SYS_HOME_PATH. Fix for when using vchamilo
  • [2020-09-29] (ef4513e3 - BT#17625) Cron: Generate certificates per URL
  • [2020-09-29] (1c85d06a - BT#17651) Exercises: Hotspot - use legacy id to get the image
  • [2020-09-29] (88aaca59 - BT#17700) Student publications: Fix title in work/publications.php
  • [2020-09-25] (ba330bcb) Sessions: Fix exercise id call
  • [2020-09-25] (e0c3d4b4 - BT#17751) Groups: Fix group update via CSV
  • [2020-09-25] (55598d0b) Documents: Check course space when uploading a file via elfinder
  • [2020-09-24] (1e135c5b) Plugin: Zoom: Don't try create DB tables when reinstalling
  • [2020-09-24] (b462b662 - BT#17714) Learning path: Remove creation date in "My lps" page
  • [2020-09-23] (00a9ec44) Documentation: corrected link for each language of the manual
  • [2020-09-23] (1754344c) Settings: Allow admins to see the copy_course_session.php page. It is not required to be a global platform admin anymore.
  • [2020-09-22] (3dc2aeac) Import: Fix import_csv.php PHP notice
  • [2020-09-22] (f97c998f - BT#17761) Agenda: Allow personal agenda for non anons
  • [2020-09-21] (a7674680 - BT#17682) Exercise: improve copy exercise performance (~30 times faster)
  • [2020-09-21] (6563e422 - BT#17731) Users: Allow empty email, if email is not required in registration
  • [2020-09-21] (20be1d02 - BT#17682) Exercise: Improve duplicate exercise performance
  • [2020-09-21] (2a3b2b35 - BT#17743) Exercise: Adaptative exercises: allow "try again". Check if "try again" exists in question to allow change the answer, otherwise only allow one attempt
  • [2020-09-21] (7c64c0e8 - BT#17625) Cron: Add option $_configuration['access_url']. Check gradebook links, check student from course sessions
  • [2020-09-21] (bc972a53) Cron: Get access url from $_configuration['access_url'] in scripts/cron Calls of api_get_current_access_url_id() can be portal specific when using php scripts in the console.
  • [2020-09-15] (bbf69bbe - CT#17714) User portal: Add check on link to avoid infinite loop on my courses list
  • [2020-09-15] (340dfd9d - BT#17725) Exercises: Fix draggable shuffle answer order
  • [2020-09-14] (a3fa20f9 - BT#17648) Extra Field: The selector will not show index 0, but will show the other options
  • [2020-09-14] (9229284e - BT#17726) Learnpath: Add sanity checks in the lp-specific group subscription configuration page (ItemPropertyRepository) to avoid null errors
  • [2020-09-14] (800c0de9 - BT#17726) Learnpath: Add sanity checks in the lp-specific user subscription configuration page (ItemPropertyRepository) to avoid null errors
  • [2020-09-14] (c97b8dcd - BT#17726) Learnpath: Add sanity checks in the lp-specific user subscription configuration page to avoir null errors
  • [2020-09-14] (0d5f53d2 - GH#3491) Settings: Validate if course exists
  • [2020-09-14] (e949911b - GH#3472) Plugins: BBB block access for students not in group
  • [2020-09-14] (2c47a6ef - GH#3475) Plugins: Zoom fix meeting timezone
  • [2020-09-13] (62ef5d7e) Display: Fix course categories ribbon default text color
  • [2020-09-11] (f0e49f49) Student Publication: Fix delete virtual course time
  • [2020-09-10] (b8fedf36 - BT#17648) Report: Set time to 00 and 23 hours before db
  • [2020-09-10] (034769b3 - BT#17648) Report: Set time to 00 and 23 hours before db
  • [2020-09-10] (6ee2713b - BT#17648) Report: Adjust start and end date to api_get_utc_datetime at moment of search into db
  • [2020-09-10] (4fc1d15f - BT#17648) Report: Adjust start and end date to first and last day of month
  • [2020-09-10] (684266d3 - BT#17625) Gradebook: Cron add_gradebook_certificates, skip creation if exists.
  • [2020-09-10] (d8458553 - BT#17706) Exercises: Show total score in every item if "Show score to learner" is Show score on every attempt, show correct answers only on last attempt (only works with an attempts limit)
  • [2020-09-09] (50588485) Avoid E_NOTICE
  • [2020-09-09] (df3aaa8e - GH#3508) Quiz: Fix hotspot delineation preview for admin
  • [2020-09-09] (20b7deda - BT#17716) Script: Hide LPs filtered by name
  • [2020-09-09] (2ae6b456 - GH#3508) Quiz: Fix hotspot delineation questions
  • [2020-09-08] (0dc038e3 - GH#3482) Reporting: Fix count of people who filled survey
  • [2020-09-07] (7d0b021c - GH#3496) User: Improve width in user list table
  • [2020-09-07] (f108e154 - BT#17648) Plugin: export to export_csv in export csv buttom to lp and compnay report
  • [2020-09-07] (c8837dcc - BT#17648) Plugin: Replaced tab character by 4 spaces in sql's strings, renamed export_csv by export, Changed param null to string|null in stardate and endate
  • [2020-09-04] (deeb2bc2 - GH#3493) Internal: Use alias for Request class
  • [2020-09-04] (bbb79731 - GH#3493) User: Validate user_popup.ajax when course is not in course catalog
  • [2020-09-04] (965709a0 - GH#3493) User: Get request from get_user_popup in user_manager.ajax.php only by ajax
  • [2020-09-04] (aff65c3f - GH#3493) User: Improve code for get_user_popup in user_manager.ajax.php
  • [2020-09-04] (c116d8c1 - BT#17692) Gradebook: Exercise link, check exercises results from base course when user is registered into a session
  • [2020-09-03] (0d1d84bd) Plugin: Facebook Login: Fix defaults values in form
  • [2020-08-31] (d02eb890 - BT#17648) Plugin: Remove get_lang/strtoupper from company and authors
  • [2020-08-31] (005e105c - BT#17648) Plugin: Tracking: Changed sql to chamilo's type / Translate authors and company
  • [2020-08-28] (b563b145 - BT#17654) Fix exercises reports in model.ajax.php
  • [2020-08-28] (4a0ec892 - BT#17648) Tracking: Total student into lp report
  • [2020-08-27] (609c9a99 - BT#17649) Usergroup: Use correct constant to add admin
  • [2020-08-27] (aae0ac64 - BT#17648) Tracking: Style of table / csv export
  • [2020-08-27] (d0227944 - BT#17648) Plugin: Authors and Companys report: Seting up extra_field values
  • [2020-08-27] (1e836e26 - BT#17648) WIP: Plugin: Authors and Companys report: Seting up extra_field values
  • [2020-08-26] (7a2f1daf - BT#17648) WIP: Plugin: Authors and Companys report: Seting up extra_field values
  • [2020-08-26] (01e71717 - BT#17648) WIP: Plugin: Authors and Companys: Seting up extrafield values - not delete
  • [2020-08-26] (d4f41f3a - BT#17648) WIP: Plugin: Author and company Plugin for set author and company
  • [2020-08-26] (6f8885ed - BT#17648) WIP: Extra Fields: Informes específicos por entidad y por autor Add total of lp
  • [2020-08-26] (760be693 - BT#17648) WIP: Extra Fields: Informes específicos por entidad y por autor Show / hide student list
  • [2020-08-26] (f4156354 - BT#17648) WIP: Extra Fields: Informes específicos por entidad y por autor Show / hide student list
  • [2020-08-25] (7483d1e8 - BT#17648) WIP: Extra Fields: Informes específicos por entidad y por autor
  • [2020-08-25] (cb8285c1) Fix display session date in grid_session template
  • [2020-08-25] (93290ce7 - BT#17663) Disable "Hide private courses from catalog" in "sort my courses" page
  • [2020-08-24] (b3f14d4f - BT#17648) WIP: Extra Fields: Reverting extra_field_options.php and extra_field_option.lib.php. Removing company_view.php. If authors exist, this will select an actual list of active teacher and show it on add/edit lp. *Before try $form->setDefault()
  • [2020-08-21] (77b2e825 - BT#17648) WIP: Extra Fields: Adding teachers list to extra field when type is "Drop down with multiple choice" (5) and extra_field variable is 'authors'
  • [2020-08-21] (aaf71923 - BT#17658) Mail: Remove main/inc/lib/phpmailer folder
  • [2020-08-21] (db43f818 - BT#17654) Exercise : Report : Fix query missing AND
  • [2020-08-20] (725f5775 - BT#17648) WIP: Admin: If a company field is defined into extra_field, Lang variable: UserByEntityReport Suggested in spanish: Informe de usuario por entidad - Informes específicos por entidad y por autor
  • [2020-08-19] (8c51965b - BT#17648) WIP: Definir campos a exportar y mostrar - Informes específicos por entidad y por autor
  • [2020-08-19] (e24ab233 - BT#17648) WIP: Antes de limpiar campos por company - Informes específicos por entidad y por autor
  • [2020-08-18] (eb36136e - BT#17648) WIP : Display: Extra feature: Report to company
  • [2020-08-18] (1aec20b5 - BT#15488) Surveys: Fix dependency with multiple children.
  • [2020-08-17] (06ea06e3) Session: Fix query filtering sessions by date where double AND can appear (and cause an error)
  • [2020-08-13] (c4cd72d6) Documentation: Update changelog
  • [2020-08-13] (e046c549 - BT#17545) User group: Fix error in SQL query for the list of classes

Stylesheets and theming

  • [2020-11-09] (7d62ad71) Display: Improvement for custom pages, with template
  • Fixed style of many stable broken in the previous release

Web services

  • [2020-09-03] (5e8ac062 - BT#17692) Gradebook: Add option in webservice to check base exercises
  • None

Removals

  • None

Known issues

  • None

Chamilo 1.11.12 - Le Breuil-sous-Argenton, 13/08/2020

Release notes - summary

Chamilo 1.11.12 is a minor bugfix release on top of 1.11.10.

Starting from this release, changes are registered by reversed date of addition (the latest changes first), which dramatically improves the changelog edition time. Because yes, it is reviewed manually.

Release name

Le Breuil-sous-Argenton is a very small village in the Deux-Sèvres department, in the region of Nouvelle-Aquitaine, France, with a population of about 500 people. A very quite village, it is host to the Château de l'Ébaupinay, a late-gothic castle from the end of the Middle Age, purchased in 2019 (and to be restored) through a crowd-funding campaign, dipping its overall history in a big mix of weird events.
Correspondingly, Chamilo 1.11.12 is a solid but minor version of Chamilo, which comes (much later than initially planned) at the end of a long series of 1.* versions.
According to plans, it should not even have existed, and yet here you have it, with an incredible number of quality features you're very likely to appreciate, like many others. Instead of not existing at all, it is likely to be one of our most successful versions yet, delivered to our community and owned by them as per our license, a bit like a crowdfunding project.
This version should be a stepping stone before version 2.0, already well in the works but still months away at the time of releasing this version.

Security fixes

Several vulnerabilities have been reported to us (see our security page) and swiflty fixed. Thanks to all white hat hackers for helping us out (see their nicknames on the page).
  • [2020-05-06] (5e3ec9fd) Security: Add Database::escape_string
  • [2020-04-24] (aced30ea) Security: Escape fields in template.
  • [2020-04-24] (bf50545e) Security: Add form->protect() to validate token when submitting a form. Function called in user_edit.php
  • [2020-01-16] (eef75d02) Security: Update ezyang/htmlpurifier
  • [2019-11-21] (20d64a61 - BT#16311) Security: Fix api_replace_dangerous_char, do not remove specific words.
  • [2019-09-30] (0c3b06fc - BT#15259) Security: Fix double escape_string, remove Security::remove_XSS()

Possibly breaking changes

  • Changes in the e-mail libraries might generate issues if you have variable values in $platform_email['SMTP_FROM_EMAIL'] and/or $platform_email['SMTP_FROM_NAME'] in app/config/mail.conf.php. More info...

Notable new Features

For end-users, teachers and Chamilo admins

  • [2020-08-06] (fe2796dd - BT#16553) Survey: Show page break text as the new page's introduction section
  • [2020-07-30] (ed713e1d - CT#17589) UserPortal: Add new link "Latest visited course" to redirect the user to the latest visited course/course-session
  • [2020-07-24] (7d102e29 - BT#17576) Session: Allow session admins to see session reports
  • [2020-07-16] (d7a05c03 - GH#3093) Tracking: New attndances page for parents/HRM
  • [2020-07-20] (910ad1e9) Plugin: H5P: Let teachers create H5P games inside learning paths (global shared storage)
  • [2020-07-17] (18b870b4) Plugin: MindMap: Let teachers and students work on mindmaps inside a new course tool
  • [2020-07-13] (87967e25 - BT#17542) Course: Allow subscription to private course if subscription is available
  • [2020-07-07] (8955889a - BT#17524) LP: Add audio preview when adding an LP item
  • [2020-07-03] (44c174d0 - BT#17514) Social: Add redirection to superior profile with param 'sup' in profile.php
  • [2020-07-02] (57cff428 - BT#16298) Plugin: Pause Training: Enable the possibility for users to be "on pause" for a while and stop receiving notifications.
  • [2020-07-01] (dcb97c98 - BT#16297) Plugin: User Remote Service: Allow opening iframes with specific user login details
  • [2020-06-17] (ca94af25 - GH#3301) Course home: Add icon to switch visibility for all tools in course
  • [2020-06-12] (72e73c0e - BT#17382) Plugin: Custom certificate: Add feature to export all certificates to pdf
  • [2020-06-05] (02880885 - BT#16553) Survey: Enable questions duplication + add error message for question deletion
  • [2020-06-02] (58e7b27c) Plugin: Zoom: Initial plugin import
  • [2020-05-27] (e86da3c6) Plugin: Google Meet: Add plugin for Google Meet conferences (links them, does not manage them)
  • [2020-05-11] (bfa3b20f) WYSIWYG: CKEditor: Add vimeo embed plugin
  • [2020-05-31] (1be69039 - BT#17261) Tracking: Add new block with online users in the last 3, 5, 30 and 120 minutes in the statistics page, to avoid having to enable global display of online users count
  • [2020-05-21] (ea799636 - GH#3193) Tracking: Show number of connections to course
  • [2020-05-20] (b6ab7300 - GH#3193) Tracking: Show the first and last access in course in user details page
  • [2020-03-18] (4a9084c0 - BT#16781) Tracking: Add teachers listing for session manager profile in reports
  • [2020-01-13] (d546f9fa - BT#16348) Gradebook: Add certificate tag 'time_in_course_in_all_sessions'
  • [2020-01-10] (a067dbf5 - BT#16553) Survey: Enable translatable survey (for textarea contents only)
  • [2019-12-12] (9be4f428) Plugin: LTI: Add LTI 1.3 support
  • [2019-12-10] (42b81c5e - BT#16385) Plugin: Justification: Add justification plugin
  • [2019-11-05] (ce04c49a - BT#15992) Plugin: MigrationMoodle: Add plugin
  • [2019-10-18] (9e982981 - BT#16233) Tracking: Session admin can see student report page
  • [2019-10-04] (d53d3440 - BT#16123) WYSIWYG: Add more mimetex options
  • [2019-09-30] (287462f7 - BT#16170) Gradebook: Add new tags in certificate
  • [2019-09-20] (e1914e62 - BT#16097) Session: copy only course coaches and drhs (not students) when copying a session
  • [2019-09-20] (92b31850) Exercise: Default exercises paging changed to 20
  • [2019-09-20] (af11a073 - BT#16127) Agenda: Add attachment link
  • [2019-09-12] (3b7dfd60 - BT#16054) Plugin: Buy Courses: add currency symbol
  • [2019-09-11] (23a8c241 - BT#16059) Social: disable user course images list
  • [2019-09-10] (fd9f8cc3 - BT#16078) Exercise: Do not show questions of the current exercise in question pool
  • [2019-08-27] (58d67bf8 - BT#16003) CKEditor: Allow adding responsive video with the video plugin
  • [2019-08-26] (14001517 - BT#16003) CKEditor: Allow responsive Vimeo videos with oEmbed
  • [2019-08-09] (196a2fa1 - BT#15967) Learnpath: Add up/down arrows in LP item edition list
  • [2019-08-01] (caeacdd6 - BT#15930) Learnpath: Check if exercise item step is completed in other sessions
  • [2019-08-01] (3600bdc5 - BT#15932) Forum: Add option in course settings to auto-subscribe users to all forum notifications
  • [2019-07-30] (a96e9758 - BT#15933) Message: Add "promoted messages" for admin
  • [2019-07-17] (327bf128 - BT#15826) Tracking: Add new login/logout access report
  • [2019-07-12] (ad49e34f - BT#15618) Plugin: BigBlueButton: Allow generate records when user didn't click in "record conference"
  • [2019-07-12] (b6267722 - BT#15827) Exercise: Add new exercise feedback type EXERCISE_FEEDBACK_TYPE_POPUP
  • [2019-06-26] (78c74f87 - BT#15808) Plugin: CourseHomeNotification: Add plugin to enable configurable notifications at the course level, on the course homepage
  • [2019-06-12] (c393fe0a - BT#15618) Plugin: BigBlueButton: Add regenerate recording setting
  • [2019-06-10] (0502e371 - BT#15744) Exercise: Add clone option in the select multiple question pool
  • [2019-06-07] (41cccb7f - BT#15744) Exercise: Add selection of multiple items in question pool
  • [2019-06-07] (03343168 - BT#15746) Exercise: Add new option "AutoEvaluationAndRankingMode" to show score and ranking table
  • [2019-06-07] (532653fe - BT#15643) Tracking: Allow general coach to export student results to PDF
  • [2019-06-06] (8275d004 - BT#15743) Exercise: Show correct answers and student answers when option RESULT_DISABLE_SHOW_ONLY_IN_CORRECT_ANSWER is selected
  • [2019-06-04] (524b3050 - BT#15698) Plagiarism: Add Compilatio tool
  • [2019-05-31] (9dab2384 - BT#15715) Tracking: Add total time in date range statistics report
  • [2019-05-31] (f1e92f99 - BT#13541) Group: Add new group announcement option (private message) by group owner
  • [2019-05-27] (bfaba8a9 - BT#15624) Gradebook: Generate skills doesn't require "generate certificate" dependency
  • [2019-05-23] (933b83d9 - BT#15675) Assignment: Add bulk actions (delete/change status) in student's work list
  • [2019-05-22] (73325904 - BT#15669) Session: Add new option to add course teachers as a coach
  • [2019-05-21] (52fb3192 - BT#15679) Link: Add PDF export of links page
  • [2019-05-21] (903d04aa - BT#15670) Tracking: Add extra field filter in the myspace/session page
  • [2019-05-20] (fed1fe15 - BT#15624) Gradebook: Add recalculate certificate with skills
  • [2019-05-20] (9976ca6f - BT#15624) Gradebook: Add possibility to assign skills to users for gradebook sub-categories
  • [2019-05-16] (cc9003b4 - BT#15553) Tracking: Add surveys report
  • [2019-05-09] (ec5893c1 - BT#15390) Plugin: Add EmbedRegistry plugin

For developers and sysadmins

  • [2020-07-31] (2f746195) SSO: Add SSO with HMAC token validation
  • [2020-07-22] (80002d97 - GH#2975) Cron: Add task to archive old data from large tables
  • [2020-07-15] (ed0d46e2 - BT#17478) Admin: Courses list: Add new administrative course list tab
  • [2020-07-15] (0d54d24f - BT#3309) Social: Add configuration setting 'social_make_teachers_friend_all'
  • [2020-07-14] (82ab68e3 - BT#17516) Admin: Add configuration setting 'allow_working_time_edition'. Allow add/delete working time in reporting page
  • [2020-07-10] (5b279b9c - BT#17478) Admin: Add configuration setting 'add_teachers_in_course_list'
  • [2020-07-08] (adbd4998 - BT#17519) Admin: Add configuration setting 'quiz_confirm_saved_answers' to enable showing a confirmation message on the results page of a quiz, showing how many answers have been recorded in the database.
  • [2020-07-08] (075861cb - BT#16343) Admin: add configuration setting 'my_space_users_items_per_page' + Add calendar plan
  • [2020-07-07] (0c85f668 - BT#17508) Admin: Add configuration setting 'allow_my_student_publication_page' to enable a link to all personal assignments
  • [2020-06-16] (5836af68 - BT#17404) Admin: Add setting 'disable_slideshow_documents'
  • [2020-06-16] (a16883a4 - BT#17404) Admin: Add setting 'disable_search_documents'
  • [2020-06-16] (bcb96734 - BT#17404) Admin: Add setting 'disable_document_quota_message_for_students'
  • [2020-06-15] (9cf9e724 - BT#17347) Tracking: Add event log to save changes when updating a course. Log name = course_settings_changed
  • [2020-06-15] (f560d7f7 - BT#17394) Admin: Add setting 'show_exercise_question_certainty_ribbon_result': Add option to show the question certainty degree score result
  • [2020-06-05] (d7a583ba - BT#17345) Admin: Add configuration setting 'lp_prevents_beforeunload' to prevent the execution of the beforeunload event when leaving a SCORM page (helps with browser compatibility)
  • [2020-06-04] (420c2643 - BT#16553) Admin: Survey: Add configuration setting 'survey_allow_answered_question_edit' to allow edition of survey questions after use
  • [2020-05-22] (d775d89e - BT#17196) Admin: Add setting 'disable_clean_exercise_results_for_teachers'
  • [2020-05-14] (e486742c) Admin: Add configuration setting 'timepicker_increment'. Adding time increment for DateRangePicker
  • [2020-05-14] (6417aebc - GH#3249) Admin: Add configuration setting 'quiz_answer_extra_recording' to use track_e_attempt_recording to store all answer attempts (even temporary) and improve audit capabilities for exams
  • [2020-05-12] (d9b46e6c - GH#3226) Admin: Add configuration setting 'quiz_check_button_enable'. Exercise: Add answer-saving procedure check before starting the quiz
  • [2020-05-13] (79b48401 - BT#17134) Plugin: BigBlueButton: Add support for HTTP redirects from Scalelite
  • [2020-05-05] (f11eb7d0 - BT#17176) Admin: Add configuration setting enable_unsubscribe_button_on_my_course_page
  • [2020-04-16] (3a1c1e47 - BT#17028) Admin: Add configuration setting 'download_files_after_all_lp_finished'
  • [2020-04-09] (a9f2bb11) Admin: Add configuration setting 'disable_send_mail' to disable completely any e-mail sending
  • [2020-04-07] (504b2ecc - BT#16994) Announcements: Add conf setting disabled_announcement_attachment
  • [2020-04-03] (a8bec399 - BT#16815) Admin: Add config 'course_catalog_settings.extra_fields_in_search_form' And course_catalog_settings.extra_fields_in_course_block In order to show extra fields in the course catalog BT#16815
  • [2020-03-31] (bb78e5e3 - BT#16817) Admin: Add configuration setting 'allow_course_extra_field_in_catalog' Add course extra fields filters in the course catalog
  • [2020-03-10] (850a3c4b - BT#16808) Admin: Add configuration setting 'catalog_course_subscription_in_user_s_session' to enable user subscription to session course and to base course
  • [2020-03-05] (b1ce9b60 - BT#16745) Scripts: Add script to compare passwords to a specific string and optionally replace them
  • [2020-03-04] (9e310d73 - BT#16644) Auth: OKN: Add okn auth method
  • [2020-03-03] (f3a75705 - BT#16782) Admin: Add configuration setting 'default_session_list_view'. Choose which tab will be the default. - Fix session list when using the status field and the custom view
  • [2020-03-03] (7d2a1444 - BT#16776) Admin: Add configuration setting 'user_search_on_extra_fields'. Add extra fields in the "keyword" user list search.
  • [2020-03-03] (b5efff49 - BT#16782) Admin: Add new sessions list tabs
  • [2020-02-28] (5dfed8c7 - BT#16346) Admin: Add configuration setting 'allow_session_status' to manage automated evolution of sessions through a 'status' extra field
  • [2020-02-26] (25e770f2 - BT#15385) Admin: Add configuration setting 'plugin_upload_enable' to allow plugins to be uploaded
  • [2020-02-25] (9486bad7 - GH#3100) Admin: add config setting 'quiz_prevent_backwards_move'. Requires DB change. Exercise: Prevent going back to previous questions
  • [2020-02-20] (fa6a1442) Admin: Add configuration setting 'popular_courses' to mark popular courses manually
  • [2020-02-20] (85c425f9 - BT#16758) Admin: add config setting "whoisonline_only_for_admin"
  • [2020-02-18] (a00f874c - BT#16734) Plugin: OAuth2: Add generic OAuth2 plugin
  • [2020-02-12] (98b2a26b - BT#16255) Sequence: Add Course support in Sequence
  • [2020-02-17] (d35e30f6) Admin: Add configuration setting 'zoom_images_quiz' to allow users to zoom on images in exercises
  • [2020-02-09] (5643beaa - GH#3069) Learnpath: Add option to use score as progress in single-SCO SCORM packages
  • [2020-02-07] (c5a432e3 - BT#16693) Admin: Add configuration setting 'lp_view_settings.display.navigation_in_the_middle' Puts the LP navigation in the middle left of the screen
  • [2020-02-07] (ab3f9bca - BT#16553) Admin: Add configuration setting 'gdpr_terms_public' to enable the public availability of GDPR terms used on the platform
  • [2020-02-06] (0b4a8c78 - BT#9859) Admin: Add configuration setting 'pass_reminder_custom_link'
  • [2020-02-03] (ddb1abb7 - BT#16523) Catalogue: Session: Add session extra field filter "hide_from_catalog". Filter will work only if an extra session field hide_from_catalog is created.
  • [2020-01-30] (b75b44d1 - BT#16549) Admin: Add configuration setting change: Replace allow_session_dates_in_user_portal with hide_session_dates_in_user_portal
  • [2020-01-30] (50bdbb11 - BT#16475) Admin: Add configuration setting "catalog_settings" to define search form elements in sessions catalogue
  • [2020-01-28] (c6184d79 - BT#16549) Admin: add config setting "allow_session_dates_in_user_portal" to remove dates on sessions in my courses list
  • [2020-01-21] (5af4e17a - BT#16262) Admin: add config setting 'allow_careers_in_global_announcements' to add a filter to send an announcement only to the students of the sessions that belong to a specific career
  • [2019-12-12] (52895e32 - BT#16386) Admin: add config setting 'notification_event'. Show notification events in the main nav bar.
  • [2019-11-29] (7eda87f1 - BT#16428) Admin: Add configuration setting 'user_portal_fold_session_category' to fold session categories by default on user portal page
  • [2019-11-13] (6a7ed64e - GH#3024) Performance: Global optimization: Document: Use optimized global-min.inc.php for document downloads
  • [2019-10-15] (ea7bd167 - BT#16237) Admin: Add configuration setting "lp_menu_location". Change location of LP menu navigation.
  • [2019-10-11] (6501c3b4 - BT#16231) Admin: Add configuration setting "allow_career_users". Adds new table user_career
  • [2019-10-09] (dcc8b86d - BT#15259) Admin: Add configuration setting "ck_editor_enter_mode_value". Changes the default ckeditor enter mode value. https://ckeditor.com/docs/ckeditor4/latest/features/enterkey.html
  • [2019-10-08] (e4835a05 - BT#16212) Admin: Skill: Add config setting "skills_teachers_can_assign_skills" to teachers to decide which skills are assigned through their courses
  • [2019-10-01] (a7948972 - BT#16152) Admin: Exercise: Add configuration setting 'quiz_open_question_decimal_score'
  • [2019-09-17] (3fee4491 - BT#16126) Admin: Add new configuration setting "my_courses_session_order" - Add session.name as a sort option
  • [2019-09-12] (66162cee - BT#16059) Social: Remove course/session list in social network. Fix search announcements list - dont call get all course/session list
  • [2019-09-11] (c5aa6262 - BT#16097) Admin: Fix session copy not copying some session settings
  • [2019-09-11] (6559b309 - BT#16096) Admin: Add configuration setting "hide_course_catalog_welcome" to hide welcome message
  • [2019-09-10] (75f1644d - BT#15259) Admin: Add configuration setting "show_full_lp_item_title_in_edition" to allow for longer and coloured item titles
  • [2019-09-09] (b45f1fe7) Display: Add support for SVG logo in ChamiloApi::getPlatformLogoPath() + add static variable
  • [2019-09-06] (f627e01d) Admin: Add missing configuration setting info for 'show_hidden_exercise_added_to_lp'
  • [2019-09-02] (eb378c90 - BT#16039) Admin: Gradebook: Add configuration setting "gradebook_flatview_extrafields_columns"
  • [2019-08-15] (e6b7f394 - BT#15971) Admin: Add configuration setting "allow_online_users_by_status" to only show online users count to specific roles/status
  • [2019-08-12] (a0847358 - BT#15932) Admin: Subscribe user to a forum automatically when subscribing session users
  • [2019-08-09] (17a16e05 - BT#15970) Admin: Add configuration setting "hide_course_sidebar" to hide "Courses" block in the left menu
  • [2019-08-07] (6588a378) Internal: Upgrade require PHP version to 5.6
  • [2019-08-07] (815e3aca - BT#15962) Admin: Add new option for configuration setting "lp_view_settings" allowing to show/hide the mini-toolbar by default
  • [2019-08-07] (de0f6024 - BT#15958) Admin: Add configuration setting "exercise_score_format" to format the score in exercise results
  • [2019-08-02] (2c5e3a8e - BT#15806) Admin: Send mail errors to the platform admin
  • [2019-07-30] (3bdb2fa6 - BT#15934) Admin: Add configuration setting "disable_dislike_option" option to remove the dislike button when like/dislike is enabled in the social network
  • [2019-07-29] (6719ca23 - BT#15930) Admin: Add configuration setting "validate_lp_prerequisite_from_other_session". Allows user to enter a LP item if it was validated in another session
  • [2019-07-29] (247e609e - BT#15929) Admin: Add latest login column in user list
  • [2019-07-22] (9a3514eb - BT#15916) Admin: Add configuration setting "language_flags_by_country" to decide to show the flags or not in the language drop-down (flags are for countries, not languages)
  • [2019-07-19] (77a97dcb - BT#15618) Plugin: BigBlueButton: Add configuration setting "bbb_force_record_generation"
  • [2019-07-19] (dbbb577a - BT#15844) Admin: Add configuration setting "allow_quiz_save_correct_options" to allow different "save_correct_answers" options in order to get all answers (correct and incorrect) from previous attempts. Requires DB change.
  • [2019-07-18] (84d4105a - BT#15844) Admin: Add configuration setting "allow_quiz_results_page_config" to handle page results UI. Requires DB change.
  • [2019-07-17] (f1ab4dc8) Admin: Add double version information in system status page to make it easier to know the version of the platform.
  • [2019-07-17] (80612d66 - BT#15161) Admin: Add configuration setting "plugin_redirection_enabled" to redirect imported users in Plugin Redirection
  • [2019-07-15] (42f9e96a - BT#15857) Admin: Add new configuration setting "send_inscription_notification_to_general_admin_only". Allows sending the new user notification when 'allow_registration' = 'approval' to the main admin.
  • [2019-07-02] (fb3483ef - BT#15636) Admin: Add configuration setting "allow_exercise_categories". Allow exercise categories. Requires DB changes
  • [2019-06-25] (856ad962 - BT#9859) Plugin: Azure B2B AD: Add option to enable management login
  • [2019-06-25] (51e240a8 - BT#9859) Internal: Add api_get_plugin_setting to twig filters
  • [2019-06-24] (3c7dda22 - BT#9859) Plugin: Azure B2B AD: Add option to show logout button
  • [2019-06-21] (dd483f98 - BT#15811) Internal: Add function to load languages files: Wrap the current code to include language files into a function
  • [2019-06-21] (43c6b80e) Global: Remove PHP 5.5 support
  • [2019-06-14] (34f57596 - BT#15760) Admin: Add configuration setting "quiz_generate_certificate_ending" to add a button at the end of a quiz to point to the (generic) certificate
  • [2019-06-14] (da21a802) Documentation: Add documentation on rules to optimize loading of media resources from documents
  • [2019-06-13] (030527eb - BT#15334) Learnpath: Add configuration setting "allow_htaccess_import_from_scorm" to allow .htacces files to be imported inside SCORM packages. This adds a big security risk, so disabled by default.
  • [2019-06-05] (69bce067 - BT#15748) Admin: Add configuration setting "remove_session_url" to hide link to session when there is a session category in user portal (template customization required)
  • [2019-05-29] (356937c1 - BT#15177) Internal: Add "linkifyjs" lib in order to convert urls into links
  • [2019-05-20] (52c77b30 - BT#15586) Admin: Add configuration setting "block_my_files_access"
  • [2019-05-17] (4f0b6b47 - BT#15586) Admin: Add configuration setting "cron_notification_help_desk" to notify users on CSV import
  • [2019-05-16] (f1d0a562) Admin: Force use of configuration setting "gradebook_report_score_style" instead of platform setting "gradebook_show_percentage_in_reports"
  • [2019-05-16] (53487be8 - BT#15652) Admin: Add configuration setting "gradebook_report_score_style" to setup custom score style
  • [2019-05-15] (7b9b8a5d - BT#15596) Admin: Add configuration setting "add_user_course_information_in_mailto"
  • [2019-05-14] (0ab8cf8f - BT#15126) Admin: Add configuration option to "courses_list_session_title_link" setting to hide link but show session
  • [2019-05-10] (3c3eb2fd - BT#15511) Internal: Add script to fix iid/id LP issues when migrating from 1.9.x
  • [2019-05-08] (149df5e8) Update documentation to indicate removed support for PHP 7.0

Improvements (minor features) and debug

  • [2020-08-13] (c8f638b7 - BT#17545) Usergroup: fix query for access url
  • [2020-08-13] (2e4f6796) Remove generic CSS classes .left .right
  • [2020-08-13] (109371b1 - BT#17288) Plugins - Zoom - Change setting enableCloudRecording In order to use the zoom settings: local, cloud, none BT#17288
  • [2020-08-12] (f15a0dd8) Install: Fix double slash in paths for web fonts
  • [2020-08-12] (615f2c7e) Install: Fix paths for web fonts in chamilo theme
  • [2020-08-12] (5399c69f) Documentation: Removing official support for PHP 7.1. It still works, but we lack the infrastructure to do tests thoroughly enough.
  • [2020-08-12] (5bf9cd1f - GH#3444) Admin: Fix course management list to only show the courses of the current access-url
  • [2020-08-12] (011db4c5) Plugin: Zoom: Add zoom icons
  • [2020-08-12] (bbaea439) Documentation: Add note about PHP 7.3 warnings in installation guide
  • [2020-08-12] (d1a52c3d) Documentation: Update installation guide notes for WIRIS plugin
  • [2020-08-12] (ad1a9538) Plugins: Add H5P in official plugins list
  • [2020-08-11] (ff50a996 - GH#3428) Exercise: Exercise result per question, incoherent data. Missing filter on ExerciseLib::get_student_stats_by_question
  • [2020-08-11] (671f348e) Internal: Remove text/javascript type attribute for JavaScript files - See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script
  • [2020-08-11] (60d09f6f) Internal: Remove text/javascript type attribute for JavaScript files - See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script
  • [2020-08-11] (0a6aa753) Internal: Remove text/javascript type attribute for JavaScript files - See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script
  • [2020-08-11] (84b59b97 - GH#3008) Thematic advance: Show correct time into Temporalization of the didactic unit
  • [2020-08-11] (16f291e4 - GH#3008) Course description: Show correct time about the last thematic advance made and the next one to do.
  • [2020-08-11] (ca2c3db7 - GH#3061) Gradebook: Set new QR code generator's error correction level to MEDIUM to match previous QR codes
  • [2020-08-10] (318c6ef1) Internal: Sort composer dependencies
  • [2020-08-10] (5af68014 - GH#3392) Exercise: Extend attempts limit (was not configurable over 10)
  • [2020-08-10] (2900dfa7 - BT#16791) Exercise: Don't allow start/continue session if session read-only
  • [2020-08-10] (ade11fac - BT#17165) Script: Move update_lti_chidren_tools.php to tests/scripts
  • [2020-08-10] (59ede164 - BT#17165) Script: Update all children tools created by a LTI tool in courses
  • [2020-08-10] (479af645 - GH#3061) Gradebook: Set image to 120px and white border 10px (5px each).
  • [2020-08-10] (42427276 - BT#17617) Survey: Add only students to survey invitation button
  • [2020-08-10] (04948c99 - BT#16298) Webservice: Rest API: add rest api validation for action "update_user_pause_training" BT#16298
  • [2020-08-10] (3fe97a28 - BT#16298) Plugin: Pause training - fix verification, allow user to edit should not bloc update from webservice
  • [2020-08-10] (907b4446 - BT#16298) Plugin: Pause training - fix cron dates + add debug
  • [2020-08-10] (892cd708 - BT#17613) Reports: Add LP progress report per session / course
  • [2020-08-09] (d69ba7eb) Tracking: Add check on empty number of students to avoid notice in courseLog.php
  • [2020-08-07] (c709cb91 - GH#3061) Internal: Gradebook: Change endroid/qr-code to 2.5.*, Version php >= 5.6
  • [2020-08-07] (b0655d63 - BT#17165) Plugin: LTI: Add option to replicate tool as invisible
  • [2020-08-07] (98deaccf - GH#3061) Internal: Gradebook: certificate QR code, change aferrandini/phpqrcode to endroid/qr-code into composer.json
  • [2020-08-07] (878a476b - BT#17288) Plugin: Zoom: Adding info of user creating the meeting will be identified as host
  • [2020-08-07] (959faa74 - BT#16298) Plugin: Pause training: Fix cron dates + add debug
  • [2020-08-07] (e9d508da - BT#16298) Plugin: Pause training: Fix cron test
  • [2020-08-07] (31b6b5a5 - BT#16298) Plugin: Pause training: Add cron test
  • [2020-08-06] (6311b82e - BT#17614) Exercise: Fix HTMl code for Draggable question
  • [2020-08-06] (5104308e - GH#2991) Exercise: Fix issue showing less questions in the question pool when deleting a question
  • [2020-08-06] (8e75e6f8 - BT#17606) Plugin: Custom certificate: Fix date in PDF export
  • [2020-08-06] (1717ea24) Internal: Add check on result of api_get_user_info() in api_is_anonymous() to avoid notice
  • [2020-08-06] (f337682b - BT#17288) Plugin: Zoom: Meeting activity, fix UI
  • [2020-08-06] (5810d8d6 - BT#17288) Plugin: Zoom: Meeting activity, refactor code
  • [2020-08-06] (e435f522 - BT#17288) Plugin: Zoom: Add group add, meeting activity, refactor code
  • [2019-05-20] (7b42b42c - BT#15591) Exercise: Fix shuffle questions by categories
  • [2020-08-05] (8e63eee4) Admin: Allow .tpl and .txt files when uploading plugins
  • [2020-08-05] (f1aa88d5 - GH#3427) Learnpath: Improve code and template for impress view
  • [2020-08-05] (c0ab14e4 - GH#3427) Learnpath: Close HTML tag in no_layout template
  • [2020-08-05] (b086c036 - GH#3427) Learnpath: Clean CSS for impress.js
  • [2020-08-05] (cf0ab858 - GH#3427) Learnpath: Update default CSS for impress.js
  • [2020-08-05] (9f090dcb - GH#3270) Display: Fix registration form on iOS (3/3)
  • [2020-08-05] (ebb0ebd4 - GH#3270) Display: Fix registration form on iOS (2/3)
  • [2020-08-05] (31542b9b - GH#3427) Learnpath: Improve IDs for steps in impress view
  • [2020-08-05] (8305136a - GH#3427) Learnpath: Add navigation for impress view
  • [2020-08-05] (9f72601a - GH#3427) Learnpath: Fix style about impress
  • [2020-08-05] (746d39a7 - GH#3427) Learnpath: Update impress.js
  • [2020-08-05] (13470ded - GH#3270) Display: Fix registration form on iOS (1/3)
  • [2020-08-05] (72143180 - BT#17288) Plugins: Zoom: Show meetings if user is registered to a meeting
  • [2020-08-05] (116f250b) Plugin: Zoom: Fix meeting list
  • [2020-08-05] (26839925 - GH#3209) Exercise: Fix dragging student answer when clicking back button
  • [2020-08-04] (6c9097bc - BT#17545) User groups: Strip tags when sorting multidimensional array
  • [2020-08-04] (f8e672b4 - BT#17545) User groups: Improve style for filter input in jqGrid
  • [2020-08-04] (843ca887 - BT#17545) User groups: Add filter by name in list
  • [2020-08-04] (4badc057 - BT#17545) User groups: Don't change type when creating a non-social group
  • [2020-08-03] (59bb5365 - BT#16791) Exercise: Initialize variables properly
  • [2020-08-03] (d5531276 - BT#17288) Plugin: zoom refactor, use doctrine ids, format code
  • [2020-08-03] (aae5bd46 - BT#16298) Plugin: Pause training: fix message cron
  • [2020-08-03] (11f1f39f - BT#17597) Survey: Fix export to compact CSV
  • [2020-08-02] (eaba4491 - BT#17599) Exercise: Save question when time ends
  • [2020-07-31] (cad4feb0 - GH#3421) Learnpath: Fix width of float menu
  • [2020-07-31] (f730fe2f) Auth: Rename properly HMAC file
  • [2020-07-31] (0611ecc8) Plugin: Zoom: Rename Zoom plug in class
  • [2020-07-30] (73348d50) Exercise: Fix table style and inputs for categories in configuration
  • [2020-07-30] (c623b960 - GH#2968) Force generation for path of platform logo in PDF
  • [2020-07-30] (7c426d8b) Exercise: Remove Display::display_footer in result.php
  • [2020-07-30] (9004408e) Scripts: Update undefined language variables detector script to ignore variables called as get_lang() method of a plugin
  • [2020-07-29] (2c1b6453 - GH#3409) Learnpath: Show item view when selecting an item in ToC
  • [2020-07-29] (a8f8788b - GH#3008) Course Progress: Incorrect time in Thematic Advance Change .ready for function
  • [2020-07-29] (1bbcbb44) Documentation: Remove support for PHP 7.4 from documentation: Due to library dependencies, 7.4 is supported *but* generates a lot of NOTICE and WARNING messages, which can spook users or overload server logs.
  • [2020-07-29] (ccde072d) WCAG: Add label text to search form in documents list
  • [2020-07-29] (a50c07ad - GH#3406) Gradebook: Grade model: Increase max elements to 20
  • [2020-07-28] (e936e64c - BT#17585) Exercise: Fix missing NoFeedback option
  • [2020-07-28] (e1db8e08) Plugin: Zoom fix entity definition
  • [2020-07-27] (dd03905c - BT#17415) Plugin: Whispeak: Change enrollment title
  • [2020-07-27] (6b402e1c - BT#17415) Plugin: Whispeak: Remove unused lang variables
  • [2020-07-27] (b234316d) WCAG: Avoid using empty for comments in documents list: replace by <em> and remove if no comment is set
  • [2020-07-27] (ef6ac7c3) WCAG: Convert <i> tags to <em> for better accessibility (WCAG AA)
  • [2020-07-27] (8cf4fc01 - BT#16386) Notification: Add check on user being logged in before showing user menu (fix previous typo)
  • [2020-07-27] (e239616e - BT#16386) Notification: Add check on user being logged in before showing user menu
  • [2020-07-27] (608c0e41 - BT#17288) Plugins: fix lang vars, fix UI
  • [2020-07-27] (237c9aad - BT#17288) Plugin: Zoom add new setting globalConferencePerUserAllowRoles - fix lang vars
  • [2020-07-27] (93603fcc) Plugin: Zoom: fix translations, replace location with api_location
  • [2020-07-27] (aaa19118) Performance: Replace user.user_id with user.id in sessionmanager and subscribe_user.php
  • [2020-07-24] (1a39ffbb - BT#17415) Plugin: Whispeak: Improve message above record audio block
  • [2020-07-24] (e6fbb35d - BT#17415) Plugin: Whispeak: Set accept-language in request header
  • [2020-07-24] (14462c1d - BT#17576) Tracking: Check session list of session admins and let them see their report, in teachers_time_by_session_report.php and works_in_session_report.php
  • [2020-07-24] (a761c90c - GH#2667) Plugin: H5P: Add installer checks and translations
  • [2020-07-23] (0121c51c - BT#16298) Plugin: Pause training: check course and login access
  • [2020-07-23] (95c91d6b - BT#16298) Plugin: Pause training: change disable emails default behaviour
  • [2020-07-23] (2bd418d9 - BT#16298) Plugin: Pause training: Fix start/end date conditions
  • [2020-07-23] (2b069b59 - BT#16298) Plugin: Pause training: Change setting allow_notifications to disable_emails
  • [2020-07-23] (e8a4ed4a) Internal: Rename My_course_course_extrafields_to_be_presented to my_course_course_extrafields_to_be_presented
  • [2020-07-22] (47fc147a - BT#16298) Plugin: Pause training: Update send mail conditions
  • [2020-07-22] (47fc147a - BT#16298) Plugin: Pause training: Update send mail conditions
  • [2020-07-22] (4e0e2be4 - BT#16298) Plugin: Pause training: Update send mail conditions. Format code + remove unused function
  • [2020-07-22] (0d8106a0) Survey: Fix course id
  • [2020-07-22] (adde7f5e - BT#16298) Plugin: Pause training: Block emails not chamilo inbox msgs
  • [2020-07-21] (b042a115 - GH#3044) Exercise: Fix hotspot questions by user
  • [2020-07-21] (9a2890c1 - GH#3044) Exercise: Fix hotspot result
  • [2020-07-21] (86e0903f - GH#3093) Display: Update access details report icon to avoid confusion with new attendances report
  • [2020-07-21] (2763d160 - GH#3093) Attendance: Fix variables filtering issues
  • [2020-07-21] (97cf40ba - GH#3093) Attendance: Fix variables filtering issues
  • [2020-07-21] (a0392851) Install: Use Display::input
  • [2020-07-21] (09e0b42b) Plugin: Mindmap: Add access check to uninstall script
  • [2020-07-21] (ef5c5f9d - GH#2667) Plugin: H5P: Replace recto-verso by front-back
  • [2020-07-21] (0c82b414 - GH#2667) Plugin: H5P: Fix edit link
  • [2020-07-21] (45cf6f42 - GH#2667) Plugin: H5P: Remove trash content imported by mistake
  • [2020-07-21] (a37e4a66 - GH#2667) Plugin: H5P: Apply FlintCI patch
  • [2020-07-21] (62dda448 - BT#16298) Plugin: PauseTraining: check if user wants a notification or not
  • [2020-07-21] (0d283404 - BT#17573) Plugin: BigBlueButton: Add meeting duration setting by default 300 minutes
  • [2020-07-21] (e11ebad7) Plugin: PauseTraining: Add sender id needed when sending emails via cron Plugins: Add "user" field type.
  • [2020-07-21] (d36897df - GH#2667) Plugin: H5P: Update README.md
  • [2020-07-21] (97642583 - BT#15488) Survey: Allow multipleresponse question in dependent surveys
  • [2020-07-21] (2c3254f4 - GH#2667) Plugin: H5P: Update README.md
  • [2020-07-21] (a24e3eeb - GH#2667) Plugin: H5P: Fix bug in calling order for object properties
  • [2020-07-21] (f80bd415 - GH#2667) Plugin: H5P: Update README.md
  • [2020-07-21] (bd74fa57 - GH#2667) Plugin: H5P: Update README.md
  • [2020-07-21] (427a7aa7 - GH#2667) Plugin: H5P: Minor: Internal function names fixes
  • [2020-07-21] (2eaf91ec - GH#2667) Plugin: H5P: Cleanup and rewrite
  • [2020-07-20] (c978a173 - BT#17415) Plugin: Whispeak: Dont' reset cid in ajax endpoints
  • [2020-07-20] (7ff25fde - BT#17415) Plugin: Whispeak: Dont' reset cid in ajax endpoints
  • [2020-07-20] (1f2376ee - BT#17288) Plugin: Zoom: Documentation for users and developers
  • [2020-07-20] (ec368a0c - BT#17288) Plugin: Zoom: Coder reference documentation
  • [2020-07-20] (aa7c5a23 - BT#17516) Work: Show course total time and total work time
  • [2020-07-20] (51db5d06 - BT#17405) Gradebook: Get results from any LP exercise or only exercise result
  • [2020-07-20] (08c0f853 - BT#17405) Gradebook: Get results from any LP exercise result
  • [2020-07-20] (4d82fe32 - BT#17405) Gradebook: Remove lp list from exercise name, hide duplicate exercises
  • [2020-07-20] (2a32a0ab - BT#15488) Survey: Hide question number if survey has a dependency question
  • [2020-07-20] (69ae3901 - BT#17405) Gradebook: Show exercise with LP list in user results - flatview
  • [2020-07-20] (2f1e0fd2 - BT#17405) Gradebook: Show LPs when showing an exercise
  • [2020-07-19] (e099f58c - BT#17288) Plugin: Zoom: meeting introduction and universal EnterMeeting link
  • [2020-07-19] (ebe5387f - BT#17288) Plugin: Zoom: MeetingEntity::getRegistrableUsers() bug fix
  • [2020-07-19] (83db5379 - BT#17288) Plugin: Zoom: web hooks endpoint
  • [2020-07-17] (89b22cea - BT#17550) Admin: Fix course to redirect with go_to_course_after_login
  • [2020-07-17] (9946716c - BT#17549) Exercise: Fix "Previous" button when review questions mode enabled
  • [2020-07-17] (98512f7b) Plugins: Update instance of Plugin::isEnabled() method
  • [2020-07-17] (1a1c199b) Plugins: Add check in Plugin::isEnabled() method to check for the *_tool_enable setting if present
  • [2020-07-17] (3a94aca6 - BT#15518) Exercise: Fix reminder checkbox style
  • [2020-07-17] (ac29a499 - BT#17516) Work: Fix working time with new system
  • [2020-07-17] (de5ff36f) Internal: Fix constant USERNAME_MAX_LENGTH during installation
  • [2020-07-17] (ccc0d445) Installation: Fix email validation for anon user
  • [2020-07-17] (c380d5b3) Internal: Define USERNAME_MAX_LENGTH by default during installation
  • [2020-07-17] (c08eac43) User import: Add username validation
  • [2020-07-17] (873e5207) Tracking: Security fix in url params in session_filter.php
  • [2020-07-17] (f3991011 - BT#17566) User: Creation: add email and username validations
  • [2020-07-17] (e21499b4) Behat: Add new user tests
  • [2020-07-17] (a780e07b - GH#3027) Plugins: Support updates in different portal - Fix int casting
  • [2020-07-16] (eb80bfdd - BT#17288) Plugin: Zoom: Global and user Zoom meetings
  • [2020-07-16] (d30cf7e6 - BT#17415) Plugin: Whispeak: Don't show full page in learning path
  • [2020-07-16] (26768e7b - GH#3093) Tracking: Access to attendance sheets for parents. Added getCoursesWithAttendance to allow SQL search and not overload for loops. By default it takes the last week
  • [2020-07-16] (61471ac3) Tracking: Add extra fields filter to list of certificates generated by sessions
  • [2020-07-16] (126f6525 - GH#3342) Social: GDPR: Fix personal data PHP error
  • [2020-07-16] (4cbd8d32 - GH#3027) Plugins: Disable plugin installation in children portal
  • [2020-07-16] (7232e330 - BT#17154) Admin: User anon anonymize import: add anonymize user sessions if only 1 user
  • [2020-07-16] (1d52233b) Tracking: Add INNER JOIN condition to SQL in session_filter.php
  • [2020-07-16] (e943900d) Gradebook: Add HRD access to list of certificates generated by sessions
  • [2020-07-16] (8ad26ff6 - GH#3342) Social: GDPR: Fix "Notice: Undefined index: course"
  • [2020-07-15] (58a5278e - GH#3299) Install: Hide admin password. Only change passForm with form-control class
  • [2020-07-15] (8cd3255d - GH#3299) Install: Hide admin password. Add font-awesome eye to show/hide password.
  • [2020-07-15] (97853770 - GH#3299) Install: Hide admin password. Add font-awesome eye to show/hide password.
  • [2020-07-15] (90da4ffa - BT#17288) Plugin: Zoom: Remove Heredoc syntax causing parse error
  • [2020-07-15] (4aaaca2d) Plugin: Zoom: Add Zoom plugin to official list
  • [2020-07-15] (55439d1f) Plugin: BigBlueButton: Fix URL when the videoconference server string contains /bigbluebutton at the end *and* we use HTML5 mode
  • [2020-07-15] (1b917fe8) Learnpath: Add support for info_time_prerequisite field for each lesson on accordion lessons list
  • [2020-07-15] (b9e731d7 - BT#17516) Work: fix add virtual time in new system. Save work id instead of result id
  • [2020-07-15] (9e05d2fd - BT#17516) Work: fix add virtual time in new system
  • [2020-07-14] (0dd8a257 - BT#16791) Exercise: Use template for result.php
  • [2020-07-14] (f6b489c0 - BT#16791) Exercise: Create template for exercise_result.php
  • [2020-07-14] (b50b752e - BT#16791) Exercise: Use template (tpl) for exercise_result
  • [2020-07-14] (d2afa7ae - GH#3352) Document: Search in Documents does not work correctly. The variable $search was not used. Currently $search is used to determine whether to omit the documentation between /
  • [2020-07-14] (9bffc0b6 - BT#17288) Plugin: Zoom: Moved code from global scope to plugin class methods
  • [2020-07-14] (54a9b914 - GH#3191) Social: Limit speed of user searches in social network. Change casting to int. if $delay = (int)$this->getAttribute('delay'); is null then $delay will be 0. Is necesary change to $delay = (0 !== $delay) ? "delay: $delay, " : '';
  • [2020-07-14] (a7c9b71d - BT#17288) Plugin: Zoom: Add global and per user conference options
  • [2020-07-14] (85d9f1e8 - BT#16255) User portal: Fix sequence requirements
  • [2020-07-14] (029ba09b - BT#16255) Sequence: Visibility of courses sequences graph by non admins
  • [2020-07-14] (2d650978 - BT#16255) User portal: Remove link in icon to enter course if requirements are not met
  • [2020-07-14] (924a34ef - BT#16298) Social: Edit profile: Fix profile tabs (justification/pause training plugins)
  • [2020-07-14] (e298106b - BT#16298) Plugin: Pause training: Add email body content
  • [2020-07-13] (bb099be8 - BT#16791) Exercise: Add hook at the end of the quiz
  • [2020-07-13] (ec664797 - GH#3191) Social: Limit speed of user searches in social network. Add delay of 1000ms user's search
  • [2020-07-13] (be17286e - GH#3191) Social: Limit speed of user searches in social network. Add delay to select2 search https://select2.org/data-sources/ajax
  • [2020-07-13] (39267e57 - BT#17431) Announcements: Fix extra field tags not present in the message - Disable use cache BT#17431
  • [2020-07-13] (5c4c22dd - BT#17542) Course: Allow students to auto subscribe to private course if allowed. Fix legal condition to avoid api_not_allowed
  • [2020-07-13] (c9583d10 - BT#17542) Course: Allow check legal if course is private and allows subscriptions
  • [2020-07-13] (d0e0b39e - BT#17493) Tracking: My students page: require field before sending a msg
  • [2020-07-12] (0a6ee65d) Plugin: BigBlueButton: Fix missing field 'close' in plugin_bbb_room on install
  • [2020-07-10] (b1cad90b - GH#3125) Social: Mail improvements Fix tab space
  • [2020-07-10] (f245d0f8 - GH#3301) Course home: Fix Loading message on single show/hide tool
  • [2020-07-10] (ea8bedb2 - GH#3309) Social: Verify relation between users to dowload vCard.
  • [2020-07-10] (1263bdea - BT#17258) Plugin: Compilatio: Fix multiple uploads - disable send button after sending
  • [2020-07-10] (b03f1b30 - BT#17258) Work: disable Compilatio in work student list
  • [2020-07-10] (7eb1ebde - BT#17478) Admin: Course list: Add teacher in search form
  • [2020-07-10] (afad5156 - BT#17478) Admin: Course list: Add teachers multiple ajax select
  • [2020-07-10] (68075967 - BT#17415) Plugin: Whispeak: Update admin page
  • [2020-07-10] (c50146e3 - BT#17524) LP: Add edit icon to return to build menu
  • [2020-07-10] (54414e20 - BT#17415) Plugin: Whispeak: Fix auth by password + template for authentication
  • [2020-07-10] (c9bb3bd7) LP: Fix missing icon in lp list
  • [2020-07-09] (a15a89a7 - BT#17519) Exercise: accept savec questions is mandatory with quiz_confirm_saved_answers
  • [2020-07-09] (8aa9c353 - GH#3300) Install: Remove literal mention of required field (now shown with a red asterisk
  • [2020-07-09] (f254bcc4 - BT#17415) Plugin: Whispeak: Remove unnecessary classes
  • [2020-07-09] (d52ff44c - BT#17415) Plugin: Whispeak: Get text to speak for auth from api
  • [2020-07-09] (9a0be154 - GH#3293) Plugin: Google Meet: Merging into Chamilo
  • [2020-07-09] (0c08ecfc) Admin: Refactor checkCreateCourseAccessUrlParam function
  • [2020-07-09] (c28a5e00 - BT#17524) Learnpath: Improve LP audio upload
  • [2020-07-09] (a53833b9 - BT#16297) Plugin: User Remote Service: PHP < 7.3 compatibility
  • [2020-07-09] (039984b9 - BT#17524) Learnpath: Add audio from different folder
  • [2020-07-08] (85b38d64 - BT#17140) Gradebook: Fix lp by session when session not matching
  • [2020-07-08] (2183f63f - BT#17519) Exercise: Don't show help message in form to confirm saved answers
  • [2020-07-08] (2339dcec - BT#17524) Learnpath: Use LP item audio with different path
  • [2020-07-08] (76155eab) Global: My publications page - Block page if config allow_my_student_publication_page is not set + format code
  • [2020-07-08] (b7e74075 - BT#17508) Global: My publications page - fix query
  • [2020-07-08] (24970b67 - BT#17524) Learnpath: Improve add lp audio
  • [2020-07-08] (1e9d9e6c - BT#17519) Exercise: Improve end message and saved answers
  • [2020-07-08] (04d26b94) Agenda: Fix calendar js. Fix ListViewGrid error
  • [2020-07-08] (faf3d26f) Admin: Check course limits before allowing a new course creation
  • [2020-07-08] (4e29ffd6 - BT#16341) Tracking: Add tutors reports (mySpace/tc_report.php)
  • [2020-07-08] (c1680683 - BT#17514) Social: Improve boss profile redirect
  • [2020-07-08] (a098c38d - BT#17508) Global: Improve my publications UI
  • [2020-07-08] (eaee08af - GH#3142) Admin: Improve menu item delete_all action display + fix JS issue selecting all languages
  • [2020-07-07] (d20cbf56 - BT#17415) Plugin: Whispeak: Get text to speak for enroll from api
  • [2020-07-07] (362f1a13 - GH#3090) Exercise: Fix linefeed issue blocking JS execution (although it goes against code conventions) and update language terms
  • [2020-07-07] (26bf7219 - BT#16297) Plugin: User Remote Service: Renamed user remote service plugin table
  • [2020-07-07] (256e9579 - BT#17522) Learnpath: Fix lp import in a session + format code
  • [2020-07-07] (071d2844 - BT#17405) Gradebook: Fix gradebook result, make difference between null and 0 result
  • [2020-07-07] (7552fcf9 - BT#17405) Gradebook: Add LP name in the exercise list
  • [2020-07-07] (e7a2cc04 - BT#16297) Plugin: User Remote Service: More user documentation for plugin userremoteservice
  • [2020-07-07] (f67c5361 - BT#17524) Learnpath: audio changes
  • [2020-07-07] (dad4d9fa - BT#17524) Learnpath: Add title in LP record audio
  • [2020-07-06] (01e85e59 - BT#17415) Plugin: Whispeak: Improve requests with Guzzle
  • [2020-07-06] (12150267 - BT#17415) Plugin: Whispeak: Update authentication request
  • [2020-07-06] (cfaa20b8 - BT#17265) Exercise: Add additional check on answers sent on single-page exams when pressing the "finish test" button: if all answers received are null, do not allow saving
  • [2020-07-04] (8b7280e1 - BT#17502) Admin: Add configuration setting to enable a donation message on the course creation page
  • [2020-07-03] (a3414e82 - BT#17415) Plugin: Whispeak: Update enrollment request
  • [2020-07-03] (a2edc49b - BT#17512) Document: DRH can access to document when 'drh_can_access_all_session_content' is enabled
  • [2020-07-03] (7637e987 - BT#17258) Plugin: Compilatio: Fix double upload when analyzing a compilation file (requires testing)
  • [2020-07-03] (79e2b749 - GH#3179) Admin: Hide terms and conditions in registration page configuration
  • [2020-07-03] (2d62215f - BT#16298) Plugin: Pause Training: Check pausetraining when using an email using send_message
  • [2020-07-03] (3c04dd4b) Internal: Replace api_mail_html with send_message_simple
  • [2020-07-02] (7b111a8f - BT#16297) Plugin: User Remote Service: Checks whether the user is logged in before creating the iframe
  • [2020-07-02] (7f35e5da - BT#16297) Plugin: User Remote Service: Use of password_hash() rather than crypt()
  • [2020-07-02] (4119841b - BT#16297) Plugin: User Remote Service: Make plugin official
  • [2020-07-02] (685a92a2 - GH#3333) Global: HR managers did not receive a copy of the messages. Prevents error when "user_id" is not found but "id" if it exists. Change user_id to id
  • [2020-07-02] (c04aef4f - BT#17254) Course home: Fix tool visibility for general coach
  • [2020-07-02] (0ba2cd3a) User portal: Use camelCase in function return_popular_courses()
  • [2020-07-02] (02a0f37c - BT#17254) Course home: Fix tool visibility for admin in a session
  • [2020-07-02] (d5ab1bb1) Plugin: BigBlueButton: Update bbb/README.md file
  • [2020-07-02] (997d5bc0) Plugin: BigBlueButton: Update file in bbb plugin
  • [2020-07-02] (b3665c04 - BT#16297) Plugin: User Remote Service: Hash based on user id rather than name
  • [2020-07-02] (1d30b92c) Plugin: BigBlueButton: Improve access tracking
  • [2020-07-02] (5954707a - BT#16297) Plugin: User Remote Service: Active service menu item is highlighted
  • [2020-07-01] (2ea82415 - GH#3333) Global: HR managers did not receive a copy of the messages. Prevents error when "user_id" is not found but "id" if it exists. Copy condition added to RH
  • [2020-07-01] (7d4aef50 - BT#17441) Group: Add group link in group_overview.php
  • [2020-06-30] (172ca222 - GH#3079) Learnpath: Don't show status for chapters
  • [2020-06-30] (ed208125 - GH#3037) Skill: Make skill wheel responsive
  • [2020-06-30] (e5e06852) Plugin: LTI: Fix variable name
  • [2020-06-30] (fc5c7ad5 - GH#3342) User: Fix User::setLastLogin function declaration
  • [2020-06-30] (7ae1547f) Social: Fix collapsible panel in personal data page
  • [2020-06-30] (5a8b0ba2 - BT#17483) Auth: LDAP: Avoid resetting extra fields
  • [2020-06-30] (2054b0c4 - BT#17483) Auth: LDAP: UpdateUserFromLDAP does not reset picture_url
  • [2020-06-30] (b3107176 - BT#17454) CSV import: User update by csv - fix mail sending
  • [2020-06-29] (f126bb23 - GH#3162) Dropbox: Wrong file list order on last_sent column in Dropbox. Add last edit date at start to sort correctly by date. Fix tab to 4 spaces
  • [2020-06-29] (2d3f5618 - GH#3153 - GH#3334) Exercise: Error in assigning exercises as an online assessment component (in session). Only remove new line before {
  • [2020-06-29] (46f970b7 - BT#17288) Plugin: Zoom: Batch user group registration to a meeting
  • [2020-06-29] (652865ef - BT#17288) Plugin: Zoom: More API class documentation
  • [2020-06-28] (a9859a1e) Scripts: Update script to delete old courses
  • [2020-06-25] (6b00db2f - GH#333) Internal: Update bower assets
  • [2020-06-25] (ea94ac49 - GH#2915) Tracking: Make timeline in "My Progress" tab partially responsive.
  • [2020-06-25] (4f4dc30d - BT#17288) Plugin: Zoom: Library code more readable and efficient
  • [2020-06-25] (037f0385 - GH#3153) Gradebook: Fix missing items in gradebook links when in a session. The session was not assigned at the time of creating the link. Therefore the session id is assigned before generating the course query, this makes it possible to display the selector of the elements assigned to the session and also to the course when they are active.
  • [2020-06-25] (5897b387 - BT#17325) Exercise: Performance: Fix question pool + improve speed
  • [2020-06-25] (024b9ea4 - BT#17288) Plugin: Zoom: meeting recording file management
  • [2020-06-25] (a1ed80a9 - BT#17288) Plugin: Zoom: next_page_token is an attribute of Pagination
  • [2020-06-24] (6961c48e - GH#3162) Dropbox: Wrong file list order on last_sent column in Dropbox. Add last edit date at start to sort correctly by date
  • [2020-06-24] (673eb59e - BT#17455) Tracking: Fix logo in PDF export in mySpace/myStudents.php
  • [2020-06-24] (89789618 - BT#17455) Tracking: Fix PDF export in mySpace/myStudents.php
  • [2020-06-24] (c04e6893) Performance: Tracking: Improve mySpace/myStudents.php page speed
  • [2020-06-24] (9bc91383 - BT#17325) Exercise: Fix reuse mass action in question_pool.php
  • [2020-06-24] (fe0d4628 - BT#16817) Catalogue: Fix for course catalogue
  • [2020-06-24] (3d21ace9 - BT#16815) Catalogue: Fix popup
  • [2020-06-24] (aaa6d5cf - BT#16815) Catalogue: Fix popup
  • [2020-06-23] (6ef5fc7f - GH#2852) Gradebook: chart doesn't support Arabic. Add harmanttan font from https://fonts.google.com/specimen/Harmattan and font size 12 (not fully solving the issue)
  • [2020-06-23] (d4f3443c - GH#3309) Social: Allow vCard download to any user with relationship.
  • [2020-06-23] (6eac842b) Tracking: Add list of certificates generated by sessions in mySpace/index.php
  • [2020-06-23] (c04a489f - GH#3062) Tracking: Fix total time for learning paths
  • [2020-06-23] (e1de72c4 - GH#3108) Social: GDPR page: Fix lastlogin = null
  • [2020-06-23] (68087a96 - GH#3058) Catalogue: Fix course "About" page (add access button) for public courses and anonymous users
  • [2020-06-23] (d45fe5c6 - GH#3058) Catalogue: Fix course "About" page (add access button) for public courses and anonymous users
  • [2020-06-22] (24bc07e9 - GH#3125) Social: Inbox improvements Add images icon to up, next and back to messages
  • [2020-06-22] (b4341de6 - GH#3125) Social: Inbox improvement. Add prev and next button into message view.
  • [2020-06-22] (88fa85c4 - GH#3118) Tracking: Show access rows
  • [2020-06-22] (0efb0a59 - GH#3118) Tracking: Fix report accesses by user overview fix date range filter
  • [2020-06-22] (53094d8b - GH#3118) Tracking: Fix report accesses by user overview. Fix IP list
  • [2020-06-22] (f5c2472e - GH#3118) Tracking: Fix report accesses by user overview - Remove 'clicks' column - Fix foreach - Fix count table elements
  • [2020-06-22] (d9d11f1d) Tracking: Fix query: Use user.id instead of user.user_id
  • [2020-06-22] (fb1aeb84 - BT#17438) Exercise: Fix exercise edition UI
  • [2020-06-22] (77815034) Internal: change order of languages in languageCodeToCountryIsoCodeForFlags() to ease maintenance
  • [2020-06-20] (6f90fc48 - GH#2989) Admin: Update Adminer to 4.7.7 (English only, PHP warning and notice disabled)
  • [2020-06-19] (97b44056) Social: Add config setting to allow teachers or admins to view full social profile the same way that if they'd be Good friends in the social network (later renamed social_make_teachers_friend_all).
  • [2020-06-19] (1e247cbd) Catalogue: Add Security::remove_XSS
  • [2020-06-19] (06b3ed23 - BT#16817) Catalogue: Fix default category code default value
  • [2020-06-19] (e627d9c2 - BT#17288) Plugin: Zoom plugin scripts access protection
  • [2020-06-19] (94fcafe7) Admin: Social: Add configuration setting 'treat_superior_statuses_as_friends' to allow teachers or admins to view full social profile the same way that if they'd be Good friends in the social network (later renamed social_make_teachers_friend_all).
  • [2020-06-19] (67344d0e - BT#17386) Cron: Fix email logo when sending via a cron script
  • [2020-06-19] (687f9ad7 - BT#17400) Auth: CAS: Only CAS users are redirected to CAS logout page
  • [2020-06-19] (d7e60e39) Exercise: Disable auto change of feedback when changing the type of distribution of Questions per page.
  • [2020-06-18] (3ac28cd6 - GH#3302) Course maintenance: Ask for course code before deleting *or* recycling #3302 Message of confirmation on option full_backup
  • [2020-06-18] (a0d67205 - GH#3302) Course maintenance: Ask for course code before deleting *or* recycling #3302 On recycling, ask for course code to complete recycle. Languaje CourseCodeConfirmation
  • [2020-06-18] (cc67893d - GH#3302) Course maintenance: Ask for course code before deleting *or* recycling #3302 On recycling, ask for course code to complete recycle. Languaje CourseCodeConfirmation
  • [2020-06-17] (809ed638 - GH#3302) Course maintenance: Ask for course code before deleting *or* recycling #3302 Language variable for course code confirmation CourseCodeConfirmation
  • [2020-06-17] (46491923 - GH#3301) Course home: Add icon to switch visibility for all tools in course. Language variable for course code confirmation CourseCodeConfirmation
  • [2020-06-17] (9433a7be - GH#3301) Course home: Add icon to switch visibility for all tools in course. Code conventions
  • [2020-06-17] (f0ab9bef - GH#3301) Course home: Add icon to switch visibility for all tools in course. Add font-awesome eye and put show/hide on toolbar.
  • [2020-06-17] (189ac597 - BT#17288) Plugin: Zoom: Add meeting registrant and recording management
  • [2020-06-17] (a3c141aa - GH#3302) Course maintenance: Ask for course code before deleting *or* recycling (changing a to button)
  • [2020-06-17] (bfe2d77d) Plugin: BigBlueButton: Check if table exists.
  • [2020-06-17] (9c98ea1e) Plugin: Add filters from url
  • [2020-06-17] (d6a61e30) Plugin: Fix uninstall only from URL
  • [2020-06-17] (f572c553) Internal: Undo change 2a5a23b17b794d4fb0c0ac69de86ed3a63108340 Get plugins from main list
  • [2020-06-17] (99386259) Internal: Fix cat_id in url params
  • [2020-06-17] (fdffabda - BT#17378) Documents: Add save button inside ckeditor
  • [2020-06-16] (143fe104 - GH#3302) Course maintenance: Ask for course code before deleting *or* recycling
  • [2020-06-16] (a551a12c - GH#3300) Install: URL field has "Required Field" text instead of red star and space between words
  • [2020-06-16] (cf488452) Scripts: Update delete old courses script (include last_visit = null)
  • [2020-06-16] (ac53c5cf) Scripts: Update delete old courses script
  • [2020-06-16] (2a5a23b1 - BT#17354) Internal: Fix plugin installation in different access url
  • [2020-06-16] (319ffb64) Internal: Fix plugin installation
  • [2020-06-16] (0bfe48eb) Social: Security fixes - Disable svg upload in my files + fix XSS
  • [2020-06-16] (f45ee792 - BT#17354) Plugin: Buy courses: check if table exists
  • [2020-06-16] (9259a111 - BT#16817) Extra fields: Fix query in processExtraFieldSeach() and parseConditions()
  • [2020-06-16] (721203b4 - BT#17347) Internal: Course plugins 'html' setting won't be saved in the DB
  • [2020-06-15] (d3c839ce - BT#16817) Catalogue: Fix select width
  • [2020-06-15] (2aa0a631 - BT#17403) Gradebook: Fix gradebook score update
  • [2020-06-15] (9d98b466 - BT#17400) Auth: CAS: Fix redirect if cas is active
  • [2020-06-15] (849b19cf - BT#17393) Learnpath: Fix LP creation, add datetimepicker + subscribe users checkbox
  • [2020-06-15] (87da354f) Tracking: Add Event::registerLog
  • [2020-06-12] (dd1dfc69 - BT#17396) Exercise: Fix save exe_id attempt_recording
  • [2020-06-12] (9e75d04b - BT#17370) Tracking: Add group column in LP report
  • [2020-06-12] (e73f046e - BT#17370) Tracking: Add group filter in LP report
  • [2020-06-12] (2c91cc38) Global chat: Added try/catch on chat ajax request done callback
  • [2020-06-12] (b2ebce67) Performance: Add recommended indexes to optimization guide
  • [2020-06-12] (4c55d67a - BT#17288) Plugin: Zoom: Show Zoom meeting list after update or delete
  • [2020-06-12] (3ad68a70) Plugin: Custom certificate: Use GradebookUtils::get_list_users_certificates function to get users list
  • [2020-06-12] (3e8b1fcb - BT#17387) Learnpath: async: false in SCORM
  • [2020-06-12] (6aa63862) Learnpath: Add $.when(saveAjax).done in SCORM + remove unused code
  • [2020-06-12] (e10aa972 - BT#17375) Work: Add url in work notification
  • [2020-06-12] (08307a70 - BT#17288) Plugin: Zoom: instant meeting opens in a new browser tab
  • [2020-06-12] (6551899c - BT#17381) WYSIWYG: Add Oembed button in minimized CKEditor
  • [2020-06-12] (f1588e14 - BT#17288) Plugin: Zoom: Warning message about Zoom not being free software
  • [2020-06-12] (adbe2bbb - BT#17381) Exercise: Fix exercise question UI (div elements were too glued together)
  • [2020-06-12] (94c17ca5 - BT#17288) Plugin: Zoom: Fixed Zoom meeting start time and duration formatting
  • [2020-06-11] (4443fd94) Internal: Fix plugin configuration when no plugin class
  • [2020-06-11] (77d90fdc) Plugin: Facebook Login: Improve FB login button
  • [2020-06-11] (c00a9c11 - BT#17367) Exercise: Improve questions pool query
  • [2020-06-11] (f5951859 - BT#17386) Internal: Remove style when sending messages from CLI
  • [2020-06-11] (03fa0e1c - BT#17309) Plugin: Azure: Fix azure plugin login
  • [2020-06-11] (b12441c1 - BT#17154) Admin: Bulk anonymize user interface i18n
  • [2020-06-10] (ec66f671 - BT#16821) Extra fields: Consider separator of tag data as ", " instead of ","
  • [2020-06-10] (c7a01f5e - BT#16848) Document: Fix back button in document creation
  • [2020-06-10] (f5a86a03 - BT#17375) Work: Improve student publication notification message
  • [2020-06-10] (b2716de7 - BT#17381) Learnpath: Update exercise toolbars
  • [2020-06-10] (75716eea - BT#17373) Learnpath: Fix prerequisite form
  • [2020-06-10] (8b1719ce - BT#17381) Learnpath: Update exercise toolbars
  • [2020-06-10] (86bcc150 - BT#17376) Exercise: Fix default correct choice
  • [2020-06-10] (66558b76 - BT#17375) Work: Improve student publication notification message
  • [2020-06-10] (04bdf2f0) User: Add Security::remove_XSS in user list
  • [2020-06-10] (ef12e169 - BT#17372) Course backup: Avoid /../exercises/ files in backup
  • [2020-06-10] (1cd90625 - BT#17370) Tracking: Fix user list in LP report (take LP subscriptions into account)
  • [2020-06-10] (c11e7126 - BT#17291) CSV import: Add LinkExpired translation if token not valid BT#17291
  • [2020-06-10] (dade2c36) Agenda: Fix selected item in menu bar
  • [2020-06-09] (18443038) Tracking: Check config 'show_email_addresses' before showing e-mails column in commit 3b9b8d00
  • [2020-06-09] (098a8546 - BT#17361) Course restorer: Fix queries for restoration of LP item prerequisites
  • [2020-06-08] (3b9b8d00) Tracking: Add user email column to report view in main/tracking/courseLog.php
  • [2020-06-08] (6895562b) Internal: Code styling, comments, ...
  • [2020-06-08] (b70f0ced - BT#16817) Catalogue: Fix catalogue search query
  • [2020-06-08] (88f9c4b4 - BT#16320) Internal: Fix update error
  • [2020-06-08] (ebf2fe38 - BT#16817) Internal: Fix extra tag field query
  • [2020-06-07] (b4ff07f0) Plugin: MaintenanceMode: Add ^ to rewrite rule so it matches to HTTPS as wel.
  • [2020-06-07] (b5dde131) Plugin: MaintenanceMode: Change HOST to ADDR ADDR is recommended.
  • [2020-06-06] (5c4d97fa - BT#17261) Internal: Avoid warning when trying to create the user's personal folder in documents when it already exists (no consequences anyway)
  • [2020-06-06] (dac2b353 - BT#17261) Admin: Add more monitoring charts on users active in tests
  • [2020-06-05] (1b3c07d1 - BT#17288) Plugin: Zoom: Fixed Zoom meeting deletion
  • [2020-06-05] (9c43fba6 - BT#16553) Survey: Change icon to edit survey settings in questions list
  • [2020-06-05] (9f135264 - BT#16553) Survey: Improve feedback messages in questions list and avoid actions reload
  • [2020-06-04] (f340bbb7 - BT#16553) Survey: Add style to page separators in questions list
  • [2020-06-04] (bc6506bd - BT#17288) Plugin: Zoom: Removed useless MeetingSetting constructor
  • [2020-06-04] (2910d9a5 - BT#17288) Plugin: Zoom: Fixed Zoom plugin JWCClient::getMeetings($type)
  • [2020-06-04] (aa7e3e87 - BT#17288) Plugin: Zoom: plugin creates native API objects from Json
  • [2020-06-04] (f5516cc3 - BT#17288) Plugin: Zoom: More guidance on the Zoom plugin configuration page
  • [2020-06-04] (29778dae - BT#17288) Plugin: Zoom: Support meetings that were not created through Chamilo
  • [2020-06-03] (c26f55f8) Survey: Add configure icon to differentiate between questions and survey config
  • [2020-06-03] (a4bfbe9e) Exercise: Fix references to CQuizCategory repo in getQuestionListWithCategoryListFilteredByCategorySettings()
  • [2020-06-03] (296c1114 - BT#17326) Tracking: Fix session export, filter by URL
  • [2020-06-03] (891155c3 - BT#17154) Admin: GDPR: Disabled memory limit for bulk anonymisation
  • [2020-06-03] (a0376bb7 - BT#17154) Admin: GDPR: Added "bulk anonymize user" link to admin page
  • [2020-06-03] (cec97bd4 - BT#17154) Admin: GDPR: Bulk user anonymize admin tool
  • [2020-06-02] (aa1956ad) Internal: Fix VRView in videos with mediaelement Rewrites 561f13464c308e27443c987406298ed8af01e8f9
  • [2020-06-02] (9f0244f6) Internal: Add mediaelement plugins in chamilo JS folder
  • [2020-06-02] (e8d017c6) Internal: Update Bower assets
  • [2020-06-02] (e475ca7c - BT#17326) Users: Filter user list by access URL
  • [2020-06-02] (6be291a7 - BT#17321) Cron: Fix logo when sending using cron
  • [2020-06-02] (d35b156e - BT#17322) Tracking: Fix date, add api_get_local_time
  • [2020-06-01] (cfa1513d) Gradebook: Fix gradebook certificates list
  • [2020-06-01] (30ae78f7) Admin: Add new blocks with active users in tests in the last 3, 5 minutes
  • [2020-05-31] (6878888f) Optimization: Add APCu support to getCustomTabs() function
  • [2020-05-31] (f7c955cf) Internal: Add error note explaining we ignore serialization failures
  • [2020-05-31] (7b9a208a) Internal: Update return value in Statistics::printToolStats()
  • [2020-05-31] (c6486ad8 - BT#17261) Internal: Add 'minutes' parameter to getOnlineUsersCount() to enable variable lengths of reports
  • [2020-05-31] (073254ee) Global: Fix additional issue introduced in optimization in a8eb3b61176f3166f6986cc571221ce5df50d2f5 whereby no *new* records would be inserted with a 0'd out user id in track_e_online (only previously connected users)
  • [2020-05-31] (4597ecd7) Global: Fix issue introduced in optimization in a8eb3b61176f3166f6986cc571221ce5df50d2f5 whereby no *new* records would be inserted in track_e_login (only previously connected users)
  • [2020-05-31] (d36fe4b8) Internal: Do not exit on database serialization error (generally due, on DB replicas, to duplicate updates where one was successful)
  • [2020-05-28] (89a5fd06 - BT#17308) Exercise: Fix colors in draggable question
  • [2020-05-27] (a81f0d84 - BT#17308) Exercise: Improve UI for draggable question
  • [2020-05-27] (5d066ec2 - GH#3226) Exercise: Don't block start button with test
  • [2020-05-26] (4bd8fef0 - GH#3226) Exercise: Validate quiz_check_button_enable request
  • [2020-05-26] (9bb63553 - GH#3226) Exercise: Add second request with sleep
  • [2020-05-26] (d3c22d8f - BT#17287) Plugin: BigBlueButton: add closed at and show count users
  • [2020-05-26] (e7db15a6) Plugin: BigBlueButton: Add ThereIsNoVideoConferenceActive message
  • [2020-05-26] (4f3fe55b) Plugin: BigBlueButton: Add get_lang('Guest') + fix php error
  • [2020-05-26] (927f420e - BT#17292) Sessions: Fix course/session redirection
  • [2020-05-26] (ba6cfd72 - BT#17287) Plugin: BigBlueButton: Fix fatal error when course doesn't exists + fix anon users BT#17287
  • [2020-05-25] (7f62db0e) Internal: Improve table view in courseLog
  • [2020-05-25] (f454cdf5) Internal: Fix pagination in table footer
  • [2020-05-24] (17933ae2 - GH#3193) Tracking: Display time in course above time in platform
  • [2020-05-24] (28c9eaa4 - BT#17280) Internal: Fix erroneous rename of get_courses_of_user() in previous commit bb78e5e3033f4e79cdbc1b2e9e4ca9798e56dbc4. Use CourseManager::getCoursesByUserCourseCategory() instead
  • [2020-05-24] (3967b176) Admin: Re-introduce the possibility to set DB client flags in configuration.php (see https://www.doctrine-project.org/projects/doctrine-dbal/en/2.10/reference/configuration.html#custom-driver-options)
  • [2020-05-23] (85c3f517) Exercise: Make async ajax to save a quiz. Try and reduce issues reported on not being able to save.
  • [2020-05-22] (61a1a62c - BT#16848) Group: Fix upload audio recording in group
  • [2020-05-22] (09e61f7b - BT#16848) Group: Fix upload audio recording in group
  • [2020-05-22] (fbb85943 - BT#16848) Group: Fix upload audio recording in group
  • [2020-05-22] (d8572022) Plugin: LTI: Add missing field plugin_ims_lti_tool.replacement_params
  • [2020-05-22] (9aeed5ad - BT#17270) Exercise: Hide clean all exercises icon from normal teachers
  • [2020-05-22] (7a39aa8e - BT#15488) Survey: Fix previous feature addition whereby dependencies can only be created if a 'parent_id' column exists, which is not true unless the structure has been modified
  • [2020-05-21] (698b5071 - GH#3256) Scripts: Use UserManager::deleteUserFiles in delete_old_users_folder.php
  • [2020-05-21] (026dda55 - GH#3256) Admin: Simplify UserManager::deleteUserFiles
  • [2020-05-21] (8d69f922 - GH#3256) Admin: Remove my_files and message_attachments dirs when deleting user
  • [2020-05-21] (8432d94b - GH#3256) Admin: Delete user files when deleting user
  • [2020-05-21] (206fde1a - GH#3256) Admin: Improve query checking if a user can be deleted
  • [2020-05-21] (8940fe0a) Tracking: Cast values of student_score and student_progress to float to improve divisions
  • [2020-05-21] (1cf87448) Plugin: BigBlueButton: If the BBB URL has a protocol, use it when making API calls When configuring a BigBlueButton server with HTTPS, it wasn't using HTTPS in the API calls. Even if the server returned a redirect on HTTP calls they would not work, since curl is not configured to follow redirects. So all API calls would fail.
  • [2020-05-21] (19642f30 - BT#17268) Survey: Fix get documents inside the fillsurvey.php code
  • [2020-05-20] (b1059b92 - GH#3184) Documents: Fix creation template form
  • [2020-05-20] (2432c01f - BT#17265) Exercise: Improve JS code for save answers
  • [2020-05-20] (9936f211 - GH#3195) Exercise: Fix "fill in blanks" with multiple answers enabled
  • [2020-05-19] (2bbfb2ba - BT#17247) Sessions: Add access URL filter in session methods
  • [2020-05-19] (6d1f8378) Plugin: BigBlueButton: Fix previous commit 047c5049fe5be7b428de0fca236e46dcd1811478 as should remain different from >url
  • [2020-05-18] (43809008 - BT#17243) Exercise: Fix call to method
  • [2020-05-18] (536e3842 - BT#17243) Exercise: Use Exercise::getUserAnswersSavedInExercise in reminder page
  • [2020-05-18] (11b62381 - BT#17243) Exercise: Add number of user answers saved
  • [2020-05-18] (cfeb7c37 - BT#17243) Exercise: Add validation for data in result_exercise template
  • [2020-05-18] (d508bf78 - BT#17243) Exercise: Show header in results page for exam mode
  • [2020-05-18] (7799d120) Sessions: Set dates to local timezone values if not set in copy() method
  • [2020-05-18] (92300086) Internal: Fix missing course code
  • [2020-05-18] (5d0af2b2) Internal: Fix api_get_course_info calls
  • [2020-05-18] (e4b0c8a9 - BT#15488) Survey: Allow parent in other questions, parents can only be radio btn
  • [2020-05-15] (d8400a45 - BT#17145) WebService: Add GET_COURSE_QUIZ_MDL_COMPAT
  • [2020-05-15] (829c3c92 - GH#3256) Scripts: Add script to delete personal folders left behind after a user deletion from the platform
  • [2020-05-15] (2cd5e460 - BT#16853) Survey: Add survey code in export file
  • [2020-05-15] (b12ed632 - BT#17229) Exercise: Show answer comment in direct feedback question
  • [2020-05-14] (64fe0186 - BT#17196) Learnpath: Fix lp session category actions
  • [2020-05-14] (5ea116cd - BT#16819) Admin: Fix "Without Category" nbr in "Courses categories" selector
  • [2020-05-14] (902a47ab - BT#17196) Learnpath: Fix LP category in sessions
  • [2020-05-14] (c170416c - BT#17233) Catalogue: Fix catalog pagination
  • [2020-05-14] (055a19ba - BT#17137) Performance: Optimize login query removing unnecessary link to track_e_login
  • [2020-05-14] (a8eb3b61 - BT#17137) Performance: Optimize query tracking user connexion in track_e_login
  • [2020-05-13] (292edbf9 - BT#16818) Catalogue: Reunited course catalog settings options
  • [2020-05-13] (6ece51ce - BT#17233) Catalogue: Fix session catalog
  • [2020-05-13] (b887b384 - BT#17196) Admin: Add configuration setting 'allow_session_lp_category'
  • [2020-05-13] (fce3055a - BT#16776) Fix search by extra field in simple search
  • [2020-05-13] (1348ccf1 - BT#16818) Catalogue: Catalog course sort keys can be disabled in config
  • [2020-05-12] (96683eaf) WYSIWYG: CKEditor: Set vimeo_embed in toolbars
  • [2020-05-12] (47ad916d - BT#17226) Tracking: Fix query
  • [2020-05-11] (9aab29a1) WYSIWYG: CKEditor: Integrate vimeo embed plugin
  • [2020-05-09] (695e700e - BT#17215) Admin: Add 'course space on disk' report (non-translated)
  • [2020-05-08] (9a105a97 - BT#17165) Plugin: LTI: Add page to replicate one tool in multiple courses
  • [2020-05-08] (459c5b1e - BT#17071) Plugin: BigBlueButton: Add script for automated videoconference rooms closing
  • [2020-05-08] (5ca09316 - GH#3234) Display: Fix default form button template
  • [2020-05-07] (0465e849 - BT#16600) Tracking: Add username in lp_report
  • [2020-05-07] (31f67712 - BT#17202) Tracking: Fix max/min total time calculation in getCalculateTime()
  • [2020-05-07] (c7415002 - BT#17120) Message: Block textarea when sending a message
  • [2020-05-06] (78eca14a - BT#17198) Internal: Allow display PDF in new window for Firefox
  • [2020-05-06] (4af43f9b - BT#17190) Custom pages: Fix missing legal link render because of custom pages
  • [2020-05-06] (6ce24499 - BT#17190) Legal: Add strip_tags in legal list
  • [2020-05-06] (1b1584af - BT#17182) Learnpath: Move code into a function, save LP score after saving exercise. No need to redirect in order to save quiz status/score
  • [2020-05-06] (afc62b32) Catalogue: Fix category filter
  • [2020-05-06] (d16834ff - BT#16600) Tracking: Fix tracking pagination
  • [2020-05-05] (334e964f - BT#17176) Display: Template unsubscribe button bugfix
  • [2020-05-05] (3174a8c5 - BT#17176) Display: Unsubscribe buttons on page "My courses"
  • [2020-05-06] (6c66bdd8 - BT#16817) Catalogue: Fix catalogue course extra fields UI BT#16817
  • [2020-05-06] (1f9448ba) Catalogue: Category code set to empty by default.
  • [2020-05-06] (1245fafd - BT#16817) Catalogue: Searching with tag extra fields now use "AND" instead of "OR"
  • [2020-05-06] (598af124 - BT#16817) Catalogue: Fix catalogue php notices and UI
  • [2020-05-05] (a5e9a7f9 - BT#17168) Forum: Don't allow comment forum thread in expired session
  • [2020-05-05] (911c9e98 - BT#17165) Plugin: LTI: Bump plugin version to 1.8.0
  • [2020-05-05] (9df6e7b6 - BT#17165) Plugin: LTI: Add option to replace the user_id param
  • [2020-05-05] (f480b58a - BT#16817) Catalogue: Add grid element layout
  • [2020-05-05] (c4565007 - BT#16817) Catalogue: Add form grid in course catalogue search form
  • [2020-05-05] (a8d23b5b - BT#17007) Plugin: BigBlueButton: Only conference manager can create a meeting
  • [2020-05-05] (8a43e096 - BT#17180) Link: Fix link edition
  • [2020-05-05] (f302c460 - BT#15488) Survey: Add survey question dependency
  • [2020-05-04] (1b9a2d4f - BT#16818) Catalogue: New sort criteria PointAverage and TotalScore
  • [2020-05-04] (274eb101 - BT#16808) Internal: Course unsubscription unlinks course from session
  • [2020-05-04] (c32499e2) Social: Disable upload of application, html and javascript in My Files space
  • [2020-05-04] (9034c035 - BT#16817) Catalogue: Add catalog_settings option to hide search by title in catalogue
  • [2020-05-04] (307c848c - BT#16817) Catalogue: Hide catalogue menu if only one option
  • [2020-05-04] (c28d3266 - BT#17113) Survey: Fix multiple choice with 'other'
  • [2020-05-04] (ce56951f) Internal: Add remove_xss function in twig
  • [2020-05-01] (39fc564f - BT#17165) Plugin: LTI: Update link target when updating parent tool
  • [2020-05-01] (b3fb82b3 - BT#17165) Plugin: LTI: Update link target when updating tool
  • [2020-05-01] (d93fb159) Exercise: exercises list: show only using table c_quiz. Check invisible session exercises from item property if exists.
  • [2020-04-30] (b24f2dab - GH#3211) Fix update user by CSV
  • [2020-04-30] (a6c2f663 - BT#17134) Plugin: BigBlueButton: Add update all course BBB settings at once
  • [2020-04-30] (a8043355 - BT#16850) Survey: Fix survey multiplication question
  • [2020-04-30] (fb9d1173 - BT#16850) Survey: Fix answer list
  • [2020-04-30] (b71296fd - BT#16850) Survey: Fix multiplication question order
  • [2020-04-30] (972b3ff1) Admin: Fix simple user list search
  • [2020-04-30] (b7d5a6c8 - BT#17152) Notification: Add missing count message notification tpl
  • [2020-04-30] (c95cd365) Document: Use id instead of iid for old installations.
  • [2020-04-29] (f6db9593 - BT#17163) Exercise: Fix LP list for quiz in base course
  • [2020-04-29] (6bec8245) Documentation: add breaking change info to changelog regarding mail.conf.php
  • [2020-04-29] (418c7a1c - BT#16600) Tracking: Add lp_report.php export to excel. Support new track_e_complete table.
  • [2020-04-28] (85bb9800 - BT#17140) Exercise: Get the first LP found matching the session ID
  • [2020-04-28] (516dd6fd) Scripts: Add scripts to create item property for exercises
  • [2020-04-28] (e3a2594c) Document: Undo commit breaks old installations https://github.com/chamilo/chamilo-lms/commit/cead56b536507a9909b5880fe7b0ac7f258906f1?diff=unified
  • [2020-04-28] (36a0a009 - BT#17153) Catalogue: Set empty date
  • [2020-04-28] (bd351031 - BT#17127) Tracking: Fix course total stats
  • [2020-04-28] (06ab0cab - BT#17127) Tracking: Fix user id list
  • [2020-04-28] (2514a1d7 - BT#17131) Tracking: Fix company report filter
  • [2020-04-28] (f38b5c25) Internal: Fix session id
  • [2020-04-28] (57a4c733 - BT#17127) Show total stats
  • [2020-04-28] (35a0490c - BT#17127) Filter by all classes
  • [2020-04-27] (5d368bc2) Plugin: BigBlueButton: Add bbb plugin option to hide settings on course administration options
  • [2020-04-27] (b5481d8e - BT#17105) Internal: Fix issue with multiselect
  • [2020-04-27] (c7f82065) Internal: Update multipleselect js lib
  • [2020-04-27] (681b6c0e - BT#17134) Plugin: BigBlueButton: Add global default values for plugin settings
  • [2020-04-27] (13c4dd82 - BT#15466) Forums: Show "change view" icons + fill thread title in quick response BT#15466
  • [2020-04-27] (bae22e60 - BT#17131) Internal: Fix query - show session name
  • [2020-04-27] (af610e40) Internal: Fix query
  • [2020-04-27] (e29372f2) Internal: Fix query
  • [2020-04-27] (d3c6d315) Internal: Fix query
  • [2020-04-27] (df88b188 - BT#17127) Tracking: Use one select instead of 2, add show/hide advanced parameters
  • [2020-04-26] (c9473039 - BT#17125) Tracking: Fix extra field filter use AND instead of OR
  • [2020-04-26] (cb5a4049 - BT#17125) Tracking: Add class/social group filter in admin user list
  • [2020-04-25] (55b13d0a) Internal: Fix extra field users list + format code
  • [2020-04-25] (e54d88ee - BT#17131) Tracking: Add search extra field in company_reports.php
  • [2020-04-25] (3a66ab0a - BT#17127) Tracking: Add group report in courseLog.php
  • [2020-04-25] (07272c7b - GH#3207) Global: Fix Captcha image width
  • [2020-04-25] (08e444bb) Internal: Don't use curly braces in string
  • [2020-04-25] (e2ba493f - GH#3207) Global: Fix login form with captcha
  • [2020-04-24] (7e728e2a - BT#15466) Forum: Allow nested and flat views
  • [2020-04-24] (469153d7 - BT#17007) Plugin: BigBlueButton: Add event log when creating meeting
  • [2020-04-24] (be9d888e - BT#17115) Survey: Add ch_multipleother survey question type
  • [2020-04-24] (4cd90d8e) Tracking: Fix PHP warning in company reports export
  • [2020-04-24] (00a443e2 - BT#9859) Admin: Add configuration setting 'auth_password_links' BT#9859 Add extra conditions in the user profile to show/hide password or/and show a link.
  • [2020-04-23] (79fe494f - BT#17113) Survey: Add selective display question type. Requires composer update
  • [2020-04-23] (1872f906 - BT#17114) Survey: Fix option ID, update iid if set.
  • [2020-04-22] (6981444f - BT#17086) Learnpath: Fix set correct max score
  • [2020-04-21] (d7322af0 - BT#17034) Tracking: Fix missing table in report
  • [2020-04-21] (c53b04e3 - BT#17088) Survey: Remove display: none for a question label
  • [2020-04-21] (5cb5d5f3 - BT#17086) Learnpath: Use navigator.sendBeacon when on beforeunload in SCORM
  • [2020-04-21] (96324560) Internal: Reduce number of code syntax warnings in api.lib.php
  • [2020-04-21] (a49ec57b) Internal: Add APCu support to api_get_visual_theme()
  • [2020-04-20] (57fbd41b - BT#17034) Tracking: Disable sessions status if config not set
  • [2020-04-19] (d019feb3 - BT#16553) Survey: Enable export of compact CSV of complete report in a single language when translate_html option is enabled
  • [2020-04-19] (7f0ee893 - BT#16553) Survey: Allow for compacted CSV export (one column per question)
  • [2020-04-18] (270178c2 - BT#17076) Internal: Use Database::insert to save track_e_downloads
  • [2020-04-17] (4c69dc2d - BT#17065) Course home: Force load plugin settings in course home
  • [2020-04-17] (2aa203e6 - BT#16686) Auth: LDAP: LDAP synchronisation script is relocatable
  • [2020-04-17] (295eaff3 - BT#16644) Learnpath: Fix not saving progress in mac - safari when using scorm and closing window
  • [2020-04-17] (2094753d - BT#17068) Recycle course: Delete tool for LP category
  • [2020-04-17] (45a6e5d8) Internal: Optimization for heavy load servers: Asssume URL ID = 1 when multiple_access_urls is not enabled
  • [2020-04-17] (1feefd6e) Display: Optimize load time for online users widget by avoiding calculations if options are disabled
  • [2020-04-17] (de2b38a1) Display: Fix commit fa0161b53e3610f8b9a1a870cd53ead34f14cba2 removing one line too much in accessWhoIsOnline()
  • [2020-04-17] (161eadf7) Internal: Add APC detection to global-min.inc.php
  • [2020-04-16] (917296a7 - BT#17036) Learnpath: WIP fix "beforeunload" in mac safari scorm BT#17036
  • [2020-04-16] (c9b570e5) Plugin: BigBlueButton: Fix configuration 'big_blue_button_record_and_store' that was not appearing in the course setting because there is no specific configuration for this in the plugin
  • [2020-04-16] (32424fe6 - BT#17028) Learnpath: Add xajax_save_item_scorm onbeforeunload/unload BT#17028
  • [2020-04-16] (b2a2e670 - BT#17028) Learnpath: Check lp time is valid
  • [2020-04-16] (0e586412 - BT#17046) Gradebook: Show all gradebook in list
  • [2020-04-16] (03cf2da2 - BT#17036) Learnpath: Add jquery for unload and beforeunload in scorm api
  • [2020-04-15] (f3f77e26 - BT#17000) Course Restorer: Add option to reuse lp category
  • [2020-04-15] (dca8bb2d) Learnpath: Add userId to learnpath::save_last() to avoid SQL error
  • [2020-04-15] (e77f4f5a - BT#17053) Exercise: Fix exercise table order, remove unused exercise_tooltip/link_tooltip
  • [2020-04-15] (9895e1a4 - BT#16686) WYSIWYG: CKEditor font list is configurable
  • [2020-04-15] (7b54c8ce - BT#16977) Work: Fix work score edition
  • [2020-04-15] (018de865) Catalogue: Add default searchTerm
  • [2020-04-15] (6c29476b) Catalogue: Add search_term in pagination URL
  • [2020-04-15] (330b3357 - GH#3182) Internal: Fix Uncaught Error: Call to a member function getAdminUrl()
  • [2020-04-15] (83c07f30) Forum: Fix forum icon link
  • [2020-04-15] (07333558) Learnpath: Add userId to learnpath::get_view() to avoid SQL error
  • [2020-04-15] (538e10c7) Internal: Fix previous c_document.iid commit error
  • [2020-04-15] (cead56b5) Internal: Convert c_document.id to c_document.iid in documents lib (using id instead of iid prevents the use of indexes on c_document
  • [2020-04-14] (f4547849) Auth: OKN: Fix time in okn report
  • [2020-04-14] (f9128c0a - BT#17007) Plugin: BigBlueButton: add logs, check that remote id and record id are not empty.
  • [2020-04-14] (fba0a257 - BT#17007) Plugin: BigBlueButton: Check if remote_id exists, add logs, restore meeting delete
  • [2020-04-14] (ab8c94dd - BT#16818) Catalogue: SortKeys remain selected in form on next pages
  • [2020-04-14] (dc537c55) Plugin: BigBlueButton: Don't delete a meeting or room when deleting a record.
  • [2020-04-14] (78b5a29e - BT#16818) Catalogue: Case-insensitive sorting of string values
  • [2020-04-14] (7d1fb338 - BT#17043) Tracking: If hide_course_report_graph don't load all users
  • [2020-04-14] (ed17bd23 - BT#16957) Plugin: BigBlueButton: Validate admin bbb settings, before showing in the course settings page
  • [2020-04-13] (6888918c - BT#16818) Catalogue: Fixed a PHP-beginner trap I fell into (foreach with value as reference)
  • [2020-04-14] (fb89d51a) Auth: OKN: Add Event::eventLogin in okn connector
  • [2020-04-14] (d6082cb1 - BT#17034) Statistics: Fix query for recent logins using minutes as seconds, finetune stats tables display and add some code documentation
  • [2020-04-13] (3e899d02 - BT#16818) Catalogue: Subscription and vote count in descending order
  • [2020-04-13] (f6f3922e) Chat: Save messages sanitized
  • [2020-04-13] (90dc6102) Chat: Fix CSS
  • [2020-04-13] (e4d25f02 - BT#17042) Exercise: Get number of questions by user attempt
  • [2020-04-13] (dc907a97 - BT#17034) Performance: Improve rendering speed of recent logins stats page (remove 15 days period & other optimizations)
  • [2020-04-13] (a5ba59c1 - BT#17041) Internal: Allow get settings when using global-min.inc.php
  • [2020-04-13] (ff1fd1cf - BT#17036) Learnpath: LP report - Use new system report
  • [2020-04-13] (20c4b530) Catalogue: Fix overlap menus
  • [2020-04-13] (6ffb0152) Catalogue: Course catalog - Fix default filter data
  • [2020-04-12] (17cec3d9 - GH#2974) Plugin: BigBlueButton: Improve videoconference server host validation + check if host & salt have been defined and adapt warning message
  • [2020-04-12] (047c5049 - GH#2974) Plugin: BigBlueButton: Improve server host auto-correct
  • [2020-04-12] (29c4aae7 - GH#3160) Installation: Add fileinfo extension as required and change cURL from optional to required
  • [2020-04-12] (a952b7e3) Plugin: MigrationMoodle: Add Moodle Migration plugin to official plugins list
  • [2020-04-11] (20613127 - GH#3181) Plugin: BigBlueButton: Fix url in Go To Course button #3181
  • [2020-04-11] (87365da4 - GH#3133) Internal: Fix missing import of $platform_email in Notification lib
  • [2020-04-10] (eebef7fc - BT#16818) Catalogue: Restored PAGE_LENGTH=12
  • [2020-04-10] (e5dee895 - BT#16818) Catalogue: Course catalogue sorting
  • [2020-04-10] (70a00906) Travis: Disable php 5.6
  • [2020-04-09] (8a0e7a36) Catalogue: Fix course catalog, hide closed courses.
  • [2020-04-09] (d7f0c08a - BT#17021) Gradebook: Hide certificate export link when setting is enabled. Settings: hide_certificate_export_link_students - hide_certificate_export_link
  • [2020-04-09] (de5e54f0 - BT#17021) Gradebook: Hide certificate export link when setting is enabled. Settings: hide_certificate_export_link_students
  • [2020-04-09] (b69fb3a0 - BT#17022) Custom pages: Fix wrong redirection when using custom pages + show flash messages
  • [2020-04-09] (a353f96e) Travis: Disable max memory_limit
  • [2020-04-09] (9ded5f04) Admin: Fix remove_user_admin, removes admin role
  • [2020-04-08] (74daccec - BT#17004) Internal: Remove side effect that would set the (still unused) ROLE_SUPER_ADMIN to any user on edition by an admin (side effect introduced by mistake in beb4d6cac4cb41774a031815674970bd7b88e249 in 2016)
  • [2020-04-08] (70884fe0 - BT#17004) Internal: Add logs in track_e_default for user update and user password update when user self-updates account
  • [2020-04-08] (02000b78 - BT#17004) Internal: Add logs in track_e_default for user update and user password update
  • [2020-04-08] (8790c8ed - BT#17022) Registration: Add 'AnEmailToResetYourPasswordHasBeenSent' message after password reset
  • [2020-04-08] (46874802) Tracking: Hide buttons for admin level actions from others, on reports tab view
  • [2020-04-08] (ed960bbf - BT#17007) Plugin: BigBlueButton: Add system events when deleting a BBB recording
  • [2020-04-07] (ede07e5f - BT#17010) Announcement: Fix access when announcement is for groups
  • [2020-04-07] (bb47540b - BT#16686) Auth: CAS: \Template::displayCASLoginButton form action forced to current REQUEST_URI
  • [2020-04-07] (1fcd9dfb - BT#16878) Agenda: Check HRM event permission if is not allowed.
  • [2020-04-07] (03a2b5eb - BT#16878) Agenda: Fix delete event session permission
  • [2020-04-07] (3bc2176e - BT#12632) Tickets: Fix read mode when using config 'ticket_project_user_roles'
  • [2020-04-07] (8ccc7d2b - BT#17005) Admin: Set 'autocomplete' => 'new-password' forget current user password
  • [2020-04-07] (14419a5e - BT#17005) Admin: Add 'autocomplete' => 'off' in user edit
  • [2020-04-07] (72b397fc - BT#17003) Document: Fix empty document list when cloud link document is set to invisible
  • [2020-04-07] (de66083a - BT#16996) Extension: Oogie: Add Bootstrap CSS to generated documents, make them responsive and ensure path doesn't contain double slashes
  • [2020-04-07] (3c353af3 - GH#2038) Exercise: Fix time format for epiclock
  • [2020-04-06] (a815898c - BT#16994) Internal: Rename disabled_announcement_attachment to disable_announcement_attachment
  • [2020-04-06] (bbddb277) Exercise: Fix argument set to 0 fix prevent test results from showing when in mode 6 (ranking) inside session
  • [2020-04-06] (bc380843 - GH#1559) WYSIWYG: CKEditor: Remove mapping plugin as requirement for Wiris #1559 Refs 8dac91b4e9a31bcd5a773dc4edc4b7df5941ed42 Seems like it reference to BT#15411
  • [2020-04-06] (d6b31e5d - BT#15411) WYSIWYG: CKEditor: Update configuration for WIRIS ChemType
  • [2020-04-06] (26560ef5 - BT#16993) Admin: Allow "dash" in user import
  • [2020-04-06] (4f4116c5 - BT#16820) Catalogue: Admin button (to edit course) next to course title
  • [2020-04-06] (92ea6daf - BT#16820) Catalogue: Display link to course admin in catalog page
  • [2020-04-06] (a0b80fa4) Tracking: Fix time in minutes in getCourseLpProgress()
  • [2020-04-06] (d29d043f - BT#16819) Catalogue: Total number of matching courses fix
  • [2020-04-06] (0598c334 - BT#16644) Tracking: Change qualification value
  • [2020-04-06] (2400ad5a - BT#16819) Catalogue: Display total number and matching number of courses
  • [2020-04-06] (1cccffd2 - BT#16982) Document: Fix download folder when using a session
  • [2020-04-06] (c760ada8 - GH#3031) Internal: Fix select box in jqgrid pager
  • [2020-04-03] (c2466276 - GH#3000) BuyCourses: Don't Buy button when user is already subscribe to session
  • [2020-04-03] (d983079b - GH#3000) BuyCourses: Don't show teachers label when teacher list is empty
  • [2020-04-03] (b681001c - BT#16821) Internal: Configuration entry syntax changed to an associative array
  • [2020-04-03] (a1c0f404 - BT#16822) Catalogue: Fix sql error
  • [2020-04-03] (1b86854c - BT#16339) Tracking: Check valid extra field date/datetime type
  • [2020-04-03] (c70416f7 - BT#16977) Work: Allow students/teachers to access work comments
  • [2020-04-03] (8c5fecbb - GH#3148) Exercise: Don't allow delete question when it is not an orphan
  • [2020-04-02] (b72562a0 - BT#16815) Catalogue: Fix show category in course catalog
  • [2020-04-02] (a559513d - BT#16815) Catalogue: Fix course redirection after auto subscription. Checking config settings: course_catalog_settings catalog_course_subscription_in_user_s_session
  • [2020-04-02] (49f3a47b - BT#16844) Tracking: User course/session access report fix date range
  • [2020-04-02] (1a134d98) Chat: Avoid fatal error when loading the chat
  • [2020-04-02] (434a59f3 - BT#16644) Auth: OKN: Add courses parameter in the okn service
  • [2020-04-02] (6c5bc5bd - BT#16644) Auth: OKN: Accept courses in request
  • [2020-04-02] (115da03e) Plugin: MigrationMoodle: Add French translation and improve English translation
  • [2020-04-02] (b5f308c6) Plugin: MigrationMoodle: Add French translation and improve English translation
  • [2020-04-01] (35f7b792) Custom pages: Update registration-dist.php
  • [2020-04-01] (76bd736b) Custom pages: Update registration-dist.php
  • [2020-04-01] (855cdf32 - BT#15992) Plugin: MigrationMoodle: Improve admin page
  • [2020-04-01] (23e85e5d - BT#15992) Plugin: MigrationMoodle: Add scripts in admin page
  • [2020-04-01] (1ccd95f7 - BT#15992) Plugin: MigrationMoodle: Throw exception when course category is not migrated
  • [2020-04-01] (0150d0fa - BT#15992) Plugin: MigrationMoodle: Fix get access url id by default
  • [2020-04-01] (d6ca6485 - BT#15992) Plugin: MigrationMoodle: Fix registration date for users
  • [2020-04-01] (f0992798 - GH#3152) Documentation: Update IIS configuration in installation guide (by @rozepeda)
  • [2020-04-01] (6fa46eff - BT#16844) Change date range query in report
  • [2020-04-01] (1c1e35e0 - BT#16817) Allow different tags in course catalog
  • [2020-04-01] (4a029bb8 - BT#16844) Change date range in report
  • [2020-04-01] (b0128a61 - BT#16844) Force start and end time
  • [2020-04-01] (748031e5 - GH#3152) Documentation: Update IIS configuration in installation guide (by @rozepeda)
  • [2020-03-31] (a053a7e9 - BT#15992) Plugin: MigrationMoodle: Set option to load sessions when some one exists
  • [2020-03-31] (fcb2a1a8 - BT#15992) Plugin: MigrationMoodle: Set option to load users when some one exists
  • [2020-03-31] (e42e823d - BT#15992) Plugin: MigrationMoodle: Set option to load course when some one exists
  • [2020-03-31] (657a6d53 - BT#15992) Plugin: MigrationMoodle: Fix install/uninstall
  • [2020-03-31] (1a7921b6 - BT#16844) Fix course logout date
  • [2020-03-31] (ed7b80c7) Admin: Add configuration setting: course_catalog_settings.redirect_after_subscription option to redirect to course home in the catalog
  • [2020-03-31] (ec7a67a5 - BT#16817) Admin: Add configuration setting 'course_catalog_settings' Add course url settings in catalog pag
  • [2020-03-31] (7237804a - BT#16817) Add category code in form validator
  • [2020-03-31] (b3f5d1c5 - BT#16817) Add category code link
  • [2020-03-31] (bf773f88 - BT#16961) Dropbox: Fix error in query
  • [2020-03-30] (d7cf042f - BT#15992) Plugin: MigrationMoodle: Fix encoding issue
  • [2020-03-30] (fa78f9ab) Display: Fix CSS print
  • [2020-03-30] (7ce6d527) Display: Fix CSS print base
  • [2020-03-30] (335c6b23 - BT#15992) Plugin: MigrationMoodle: Fix creation for user sessions with right course
  • [2020-03-30] (4a57410c) Internal: Fix UserRepository
  • [2020-03-30] (6b2cfa47) Tracking: Style improvement in student access report
  • [2020-03-30] (74fded0d) Tracking: Style improvement in student access report
  • [2020-03-29] (cbd8a839) Display: Add letterhead svg
  • [2020-03-29] (f2f6022e) Display: Fix print letterhead
  • [2020-03-29] (f99a6e6e) Display: Fix print style CSS
  • [2020-03-29] (e2392600 - BT#15992) Plugin: MigrationMoodle: Fix query
  • [2020-03-29] (229a843f - BT#15992) Plugin: MigrationMoodle: Add filters for loaded ids in scripts
  • [2020-03-29] (64a833f4 - BT#16871) Plugin: MigrationMoodle: Partial fix to encoding issue
  • [2020-03-29] (6da5399d - GH#3146) Social: Fix personal data page (GDPR)
  • [2020-03-29] (d2ed5633 - GH#3133) Mail: Add OpenSSL extension as optional requirement to diagnoser and installer (in case of DKIM usage)
  • [2020-03-28] (4152f8b6 - BT#16844) Admin: Fix notice when not on a multiURL context
  • [2020-03-27] (b7fd5b68 - GH#3143) Plugin: BigBlueButton: Remove useless calls to getModMeetingPassword() and getUserMeetingPassword() when the data is already available. These methods should only be used when generating a password or when we do not have the data on hand
  • [2020-03-27] (2beae19a - GH#3143) Plugin: BigBlueButton: Fix mixed moderator access to conferences from endMeeting() method - loosely refs #3143
  • [2020-03-27] (04fe918a - GH#3143) Plugin: BigBlueButton: Fix password generation from meetings of courses/sessions that have been removed in the meantime
  • [2020-03-27] (79be5fca - GH#3143) Plugin: BigBlueButton: Fix mixed moderator access to conferences from getMeetings() method - loosely refs #3143
  • [2020-03-27] (dfc65af5) Performance: Remove unused functions, fix inner joins, format code
  • [2020-03-27] (5ce8d453) Performance: Add index to optimization guide
  • [2020-03-27] (ba458fed - BT#16815) Catalogue: Refactor course catalog, remove CoursesController
  • [2020-03-27] (0a61cf6f) Performance: Add index to optimization guide
  • [2020-03-27] (cba602da) Performance: Add index to optimization guide
  • [2020-03-27] (78e367ab - BT#16734) Plugin: OAuth2: Logout from Chamilo redirects to OAuth2 server logout URL
  • [2020-03-26] (74fa4719) Admin: Add link to delete a page from all languages in homepage edition
  • [2020-03-26] (6826b74b - GH#3133) Mail: Enable DKIM feature to sign e-mails
  • [2020-03-26] (8c959913 - BT#16901) Scripts: Moved script filling extra field with user_id to tests/scripts
  • [2020-03-26] (e7e629ed - BT#16743) Scripts: Moved LDAP sync script into tests/scripts/
  • [2020-03-26] (aec09c10 - BT#16924) Performance: Improve speed, avoid joining unused tables. Problem appears when the login and the user table are big.
  • [2020-03-26] (fd4f68de) Trs: Remove failing php 7.4
  • [2020-03-26] (8c028e5c - BT#16924) Performance: Add indexes to optimization guide
  • [2020-03-26] (76cd33a3 - BT#16379) Plugin: LTI: improve creation for content item types
  • [2020-03-26] (9bcc4e09) Internal: Fix: If these extra fields where not set it would throw an error: Uncaught Exception: Element 'extra_mail_notify_invitation' does not exist in HTML_QuickForm::removeElement()
  • [2020-03-26] (efee9354 - BT#16926) Admin: Add configuration setting course_chat_send_message_only_on_button BT#16926 true: send message on button click only false: the send on textarea enter too.
  • [2020-03-26] (f25e7868) Internal: Improve e-mail tester script to take SMTP_UNIQUE_SENDER param into account
  • [2020-03-25] (8590e9f4 - BT#16379) Plugin: LTI: improve creation for content item types
  • [2020-03-25] (393b4d7c - BT#16686) Set relevant environment variables http*_proxy
  • [2020-03-25] (c674baa7 - BT#16922) Admin: Add configuration setting 'skip_scorm_package_clean_up'. Skip rename the scorm files (except .htaccess and php files)
  • [2020-03-25] (977fbdcd - BT#16644) Report: Return only average per course
  • [2020-03-24] (47e1387f - BT#15992) Plugin: MigrationMoodle: Add script to calculate scorm progress
  • [2020-03-24] (549da1ce) Internal: Remove unnecessary quoting of INT in queries + rename user.user_id to user.id whenever possible in local.inc.php
  • [2020-03-24] (16db0c2a - BT#15992) Plugin: MigrationMoodle: Fix user views for scorm
  • [2020-03-24] (36564a87) Travis: Test 'allow_failures' for PHP 7.4
  • [2020-03-24] (f79bcfe2 - BT#15992) Plugin: MigrationMoodle: Fix user views for scorm
  • [2020-03-24] (4bfdfc94 - BT#16845) Scripts: Add script to fix lp total time = 0 and progress = 0
  • [2020-03-24] (1c44ba5e) Travis: Remove zip extension: fails in php 7.4
  • [2020-03-24] (2d36a9ba - BT#16838) Scripts: Improve renaming of users and sessions script
  • [2020-03-23] (62d90bd0 - BT#15992) Forum: Don't show 'Notify' Me button for threads
  • [2020-03-23] (2ce394da - BT#15992) Plugin: MigrationMoodle: Add task for track course access
  • [2020-03-23] (1efb7ee3 - BT#16901) Scripts: Script to copy user.user_id to extra field ScormStudentId
  • [2020-03-23] (be684aaa - BT#15675) Work: Fix student publication delete mass action
  • [2020-03-23] (9ea4fb7d) Performance: Add more indexes to optimization guide
  • [2020-03-22] (14555311 - BT#15992) Plugin: MigrationMoodle: Remove UsersScormsProgressTask
  • [2020-03-22] (571b0b5c - BT#15992) Plugin: MigrationMoodle: Add script to set lp progress
  • [2020-03-22] (8974cffc - BT#15992) Plugin: MigrationMoodle: Fix end date for quiz attempt
  • [2020-03-22] (874b4d0c - BT#15992) Plugin: MigrationMoodle: Fix Language transformer
  • [2020-03-22] (ce6c208a - BT#15992) Plugin: MigrationMoodle: Fix query in scorm views
  • [2020-03-22] (3a403ecf - BT#15992) Plugin: MigrationMoodle: Don't use entities
  • [2020-03-22] (2586ef42 - BT#15992) Plugin: MigrationMoodle: Fix query
  • [2020-03-22] (9ab52488 - BT#15992) Plugin: MigrationMoodle: Don't use entities
  • [2020-03-22] (f393a642 - BT#15992) Plugin: MigrationMoodle: Fix lesson_branch query
  • [2020-03-22] (b8dc2cc8 - BT#15992) Plugin: MigrationMoodle: Fix times in learning paths task
  • [2020-03-21] (baef263c - BT#16893) Performance: Optimize ExtraField recollection to avoid error on big portals
  • [2020-03-20] (b4211a42 - BT#15992) Plugin: MigrationMoodle: Fix casts in queries + add README file
  • [2020-03-20] (10c1296c - BT#15992) Plugin: MigrationMoodle: Dont' use api_get_user_id
  • [2020-03-20] (601e7dab - BT#15992) Plugin: MigrationMoodle: Set access url to course categories
  • [2020-03-20] (b5581f8a - BT#15992) Plugin: MigrationMoodle: Throw exception when migration scorm files
  • [2020-03-20] (aff772f2 - BT#15992) Plugin: MigrationMoodle: Throw exception when migrating files
  • [2020-03-20] (1d9065a6 - BT#15992) Plugin: MigrationMoodle: Set url to migrated courses
  • [2020-03-20] (27378b38 - BT#16644) Auth: OKN: Change OKN auth settings check "bis" values BT#16644
  • [2020-03-20] (07ab4cb9 - BT#16644) Auth: OKN: Change OKN auth settings BT#16644
  • [2020-03-20] (04947192 - BT#16846) Display: Fix style in course
  • [2020-03-20] (72a75c7d - BT#16866) Plugin: BigBlueButton: Add group list in bbb
  • [2020-03-20] (6c4c0117) Plugin: MigrationMoodle: Fix plugins installation
  • [2020-03-20] (6f436e58 - BT#16660) Exercise: Fix question pool order
  • [2020-03-19] (9ea364fa - BT#15991) Plugin: MigrationMoodle: Don't use orm
  • [2020-03-19] (35419366 - BT#15992) Plugin: MigrationMoodle: Add timestamp to logs
  • [2020-03-19] (d397fcea - BT#15992) Plugin: MigrationMoodle: Improve queries with user filters
  • [2020-03-19] (1afcbec1) CI: Add PHP 7.4 to Travis tests
  • [2020-03-19] (6c070729 - BT#16743) Auth: LDAP: Modifications after tests on real data
  • [2020-03-19] (d3887317 - BT#16866) Plugin: BigBlueButton: Fix group list
  • [2020-03-19] (eddd71d1 - BT#16849) Global: Use student boss language when sending notification
  • [2020-03-19] (600c259b - BT#16866) Plugin: BigBlueButton: Use group.iid in BigBlueButton
  • [2020-03-19] (dbda8381) Internal: Update js libs dependencies
  • [2020-03-18] (2ababbd6 - BT#15992) Plugin: MigrationMoodle: Fix TrackLoginLoader
  • [2020-03-18] (e3a98cc8 - BT#15992) Plugin: MigrationMoodle: Add task for track_e_login
  • [2020-03-18] (d4d19d26 - BT#15992) Plugin: MigrationMoodle: Add task for users last logins
  • [2020-03-18] (f6bdd94d - BT#15992) Plugin: MigrationMoodle: Don't run done task
  • [2020-03-18] (cba66452) Tracking: Update stats page: add lib chartjs-plugin-labels
  • [2020-03-18] (1b42b0f9 - BT#16844) Auth: OKN: Fix PDF name
  • [2020-03-18] (154c20e7 - BT#16853) Survey: Add download survey results from group list
  • [2020-03-18] (7acce827 - BT#16340) Tracking: Fixing calculation and translation of average user per session
  • [2020-03-18] (2f4ccdba - BT#16852) Survey: Add download survey user results in a zip
  • [2020-03-18] (5359ccf4) Internal: Add documentation about possible optimization queries
  • [2020-03-18] (48382344) Internal: Optimize get_special_course_list() by splitting query
  • [2020-03-17] (681e6a79) Internal: Remove useless join in special courses query
  • [2020-03-17] (5395fdb7 - BT#15992) Plugin: MigrationMoodle: Show message for question category not migrated
  • [2020-03-17] (4b1ca55b - BT#15992) Plugin: MigrationMoodle: Fix calls to plugin settings
  • [2020-03-17] (38a32820 - BT#15992) Plugin: MigrationMoodle: Add option to set moodledata path
  • [2020-03-17] (ca4f6883 - BT#15992) Plugin: MigrationMoodle: Add script to run in cli mode
  • [2020-03-17] (2448b37c - BT#15992) Plugin: MigrationMoodle: Add option to set URL id
  • [2020-03-17] (e21a9e64 - BT#16553) Survey: Reset invitation numbers for copied surveys
  • [2020-03-17] (520c1a61) Translation : fixing extra space causing error
  • [2020-03-17] (61e51183) Translation : updating FR, EN and ES from translate.chamilo.org
  • [2020-03-17] (bca3c944 - BT#15992) Plugin: MigrationMoodle: Generar course code when course already exists
  • [2020-03-17] (9c97d4d1 - BT#16852) Survey: Add sent invitation to group tutors
  • [2020-03-17] (ab43469d - BT#16852) Survey: Add multiply survey mass action
  • [2020-03-17] (a565d2a9 - BT#16865) Exercise: Add course code in report
  • [2020-03-17] (cdfedd96 - BT#16844) Auth: OKN: Change time diff
  • [2020-03-17] (d54d1848 - BT#16644) Auth: OKN: auth fix redirect, add report.php
  • [2020-03-17] (5b2ebd16 - BT#16644) Auth: OKN: SSO Login via OKN
  • [2020-03-17] (d128710d - BT#16851) Survey: Add survey to group tutors button
  • [2020-03-17] (ce22781a - BT#16766) Learnpath: Do not update status if "score as progress" and $userNavigatesAway. The progress will be saved by the SCORM.
  • [2020-03-16] (7a33acb3 - BT#15992) Plugin: MigrationMoodle: Set quizzes as inactive
  • [2020-03-17] (c1ffcd30 - BT#16838) Scripts: Add example script to fix issues in the database based on a CSV file
  • [2020-03-16] (03a3c89d - BT#15992) Plugin: MigrationMoodle: Fix user answerd for truefalse question
  • [2020-03-16] (1c0da8b4 - BT#15992) Plugin: MigrationMoodle: Separete task about user questions
  • [2020-03-16] (90d8d6cd - BT#15992) Plugin: MigrationMoodle: Migrate user answers for truefalse questions
  • [2020-03-16] (c9e0c25b - BT#16850) Survey: Add group_id extra field in surveys in order to multiply questions
  • [2020-03-16] (85ee0349 - BT#16849) Global: Send email with student boss language
  • [2020-03-16] (6b670bc0 - BT#16844) Tracking: Add new report user course session time table
  • [2020-03-13] (ee86ae0c - BT#15992) Plugin: MigrationMoodle: Fix question true/false query
  • [2020-03-13] (f19aa74b) Course chat: Apply timeout to track chat
  • [2020-03-13] (44a2d778 - BT#15992) Plugin: MigrationMoodle: Output buffering
  • [2020-03-13] (5e95e30b) Plugin: LTI: Fix query to install plugin
  • [2020-03-13] (b08db322 - BT#16837) Learnpath: SCORM API : Add an option to select an extra field to be used as SCORM Student Id
  • [2020-03-13] (c2f5608f - BT#16644) Auth: OKN: Fix validation
  • [2020-03-13] (2caf7300 - BT#16644) Auth: OKN: Use username to check user, register user as student to a course list
  • [2020-03-13] (a409588b) Work: Access to dhr in task view
  • [2020-03-13] (2fdb761a - BT#16808) Catalogue: User remains subscribed to course even when session is over
  • [2020-03-13] (8b71a168 - BT#16808) Catalogue: Subscribe from about page opens session-contained course index page
  • [2020-03-12] (f02b4601) Translation : Updating translation from translate.chamilo.org
  • [2020-03-12] (0240f23d - BT#16679) Exercise: Fix save extra fields for questions
  • [2020-03-12] (0e61a23a - BT#16808) Catalogue: Click on course's "about" page "Subscribe" button leads to course page only if session is currently accessible
  • [2020-03-12] (7fe3042a - BT#16644) Auth: OKN: Don't send session
  • [2020-03-12] (5db5cb67 - BT#16644) Auth: OKN: Add course lp progress function
  • [2020-03-12] (7d9c6f86 - BT#16808) Catalogue: Standardized warning message on failed subscription
  • [2020-03-12] (c2a821be - BT#16808) Catalogue: User considered subscribed to session courses even when session over
  • [2020-03-12] (510393c5 - BT#16808) Catalogue: Fill session_rel_course_rel_user
  • [2020-03-11] (d380f1ae - BT#15992) Plugin: MigrationMoodle: Fix correct answers in questions
  • [2020-03-11] (08d1a8d3 - BT#16823) Work: List of tasks in report
  • [2020-03-11] (5c8f4db9 - BT#16808) Catalogue: Show user session courses as subscribed
  • [2020-03-11] (e652f85c - GH#3118) Tracking: Fix fatal error in getUserDataAccessTrackingOverview()
  • [2020-03-10] (5da64005 - BT#15992) Plugin: MigrationMoodle: Fix transform for user question anserw gapselect
  • [2020-03-10] (d4d6eb10 - BT#15992) Plugin: MigrationMoodle: Fix query in quizzes task
  • [2020-03-09] (42ca3e01) Exercise: Fixed logic for showing end test button in random test
  • [2020-03-09] (fafe68e2 - BT#16379) Plugin: LTI: Fix save public key when editing tool
  • [2020-03-09] (78c21d0f - BT#16379) Plugin: LTI: Delete course tool when deleting LTI tool
  • [2020-03-09] (f3f91a12 - BT#16379) Plugin: LTI: Add option to launch tool in iframe or window
  • [2020-03-09] (46d51264 - BT#16379) Plugin: LTI: Use received nonce in auth
  • [2020-03-09] (fa33f5be - BT#16379) Plugin: LTI: Avoid use AGS when there is no gradebook
  • [2020-03-07] (c9eeb910 - BT#16807) Admin: Display course sub-category names
  • [2020-03-06] (d5b0d9b2 - BT#15992) Plugin: MigrationMoodle: Migrate user answers for gapselect question
  • [2020-03-06] (2e48af1b - BT#16743) Auth: LDAP: Script to sync user accounts from LDAP
  • [2020-03-06] (7d2a3ca4 - BT#16794) Admin: Fix query in keyword search in user list
  • [2020-03-06] (78e5b0ea - BT#16794) Admin: Fix query in keyword search in user list
  • [2020-03-06] (b89b6952 - BT#16794) Admin: Fix keyword search in user list
  • [2020-03-06] (fb4298b8 - CT#16782) Admin: Fix session list keyword search
  • [2020-03-06] (817b5fc0 - BT#16794) Admin: Fix course category count
  • [2020-03-06] (dc16e8c4 - BT#16794) Admin: Fix query when using config "allow_base_course_category"
  • [2020-03-05] (c2d0ab6a - BT#15992) Plugin: MigrationMoodle: Add task for question attempts
  • [2020-03-05] (f3eeb5e3 - BT#15992) Plugin: MigrationMoodle: Fix lang
  • [2020-03-05] (c99159d6 - BT#16734) Plugin: OAuth2: AccessURLs with or without trailing slash
  • [2020-03-04] (c1e2d415 - BT#15992) Plugin: MigrationMoodle: Add task for quiz attempts
  • [2020-03-04] (cae08646 - BT#15992) Plugin: MigrationMoodle: Fix status in learn path item views
  • [2020-03-04] (44303f8d - BT#15992) Plugin: MigrationMoodle: Fix pass percentage in quizzes
  • [2020-03-04] (e8faafa6) Forum: Reset array with forum information
  • [2020-03-04] (c0eb54fa) Admin: Add forceSave option in extra field saving (from preprodparkur)
  • [2020-03-03] (f06786e0 - BT#15992) Plugin: MigrationMoodle: Add task for quiz attemps
  • [2020-03-03] (1417ae67 - BT#16784) Tracking: Fixing error missing column in session course report
  • [2020-03-03] (a739490f - BT#16782) Admin: Add tabs in session list
  • [2020-03-02] (24db80b9 - BT#15992) Plugin: MigrationMoodle: Add task for lesson attempts
  • [2020-03-02] (d03754ea - BT#15992) Plugin: MigrationMoodle: Add task for lesson branch
  • [2020-03-02] (c5f260fc - BT#15992) Plugin: MigrationMoodle: Add task for lesson timer
  • [2020-03-02] (dbdb238f - GH#3107) Message: Fix missing escape character in multiple select box with AJAX (fixes "Send to" search field in Italian language)
  • [2020-03-02] (b152f2e9 - BT#16777) Session: Fix document upload list when loading multiple tables
  • [2020-03-02] (c1e06237) User portal: Fix js error, invalid $.cookie call in my courses list
  • [2020-02-28] (502f8902 - BT#16734) Plugin: OAuth2: User update from resource owner details is configurable
  • [2020-02-28] (fcea663f - BT#16255) Gradebook: Set requirement field 'is_requirement' for first gradebook in a course. Secondary gradebooks are not marked as 'is_requirement'
  • [2020-02-28] (43c0c717 - GH#3069) Learnpath: Fix documentation of 3c12fc9 by adding the extra field creation requirement
  • [2020-02-28] (85897d5e - BT#16553) Survey: Enable language parameter in anonymous survey invitation
  • [2020-02-27] (43834f57 - BT#15992) Plugin: MigrationMoodle: Fix order for lp item views
  • [2020-02-27] (7394a585 - BT#16734) Plugin: OAuth2: User access URLs can be updated from the OAuth2 server
  • [2020-02-27] (d31017be - BT#16734) Plugin: OAuth2 Logout URL support
  • [2020-02-27] (5b44d1ec - BT#16734) Plugin: OAuth2: user creation/update: sane default values
  • [2020-02-26] (46683672 - BT#16262) Announcement: Check general coach in sys announcement (career/promotion)
  • [2020-02-26] (0f6b577c - BT#16262) Announcement: Fix sys announcements when using careers/promotions
  • [2020-02-26] (7d3fca41 - BT#16255) Sequence: Add course title in sequence graph
  • [2020-02-26] (c309d7c0) Exercise: Fix pagination query
  • [2020-02-25] (a5503611 - BT#15992) Plugin: MigrationMoodle: Add task for gapselect questions
  • [2020-02-25] (0ce24fac - BT#16765) Exercise: Fix exercise pagination when using sessions
  • [2020-02-25] (9eedf1dd - BT#16734) Plugin: OAuth2 access token renewal at expiration
  • [2020-02-25] (a27e48a7 - BT#15992) Plugin: MigrationMoodle: Set all quiz questions on one page
  • [2020-02-25] (49a4d6d6 - BT#16765) Exercise: Fix exercise pagination
  • [2020-02-25] (7ecc4e09 - BT#16734) Plugin: OAuth2: authenticated user creation / update
  • [2020-02-25] (5651f067) Plugin: BigBlueButton: Fix redirect in recording regeneration link
  • [2020-02-21] (a8800609 - BT#15992) Plugin: MigrationMoodle: Fix quiz scores task when no answers
  • [2020-02-21] (b4c99163 - BT#15992) Plugin: MigrationMoodle: Avoid execute tasks already executed
  • [2020-02-21] (d4996fba - BT#16240) Career: Add script to check user/career
  • [2020-02-21] (8224a2f1) Auth: CAS: Keep current URL as return (service) URL for CAS So one comes back to its course / learnpath after CAS login and is not redirected to a default start page.
  • [2020-02-20] (23dcf2ae - BT#15992) Plugin: MigrationMoodle: Add setting to set user filter
  • [2020-02-20] (56b3df59 - BT#16763) Admin: Do not select unsubscribe by default in CSV user subscription to courses, as the effect (unsubscribing from all courses not mentioned) can be quite damaging
  • [2020-02-20] (54b3719b - BT#15992) Plugin: MigrationMoodle: Rename filters for extractors
  • [2020-02-19] (9b228d94 - BT#15992) Plugin: MigrationMoodle: Fix scores for lesson page short answers
  • [2020-02-19] (2cff850b - BT#15992) Plugin: MigrationMoodle: Fix course categories task
  • [2020-02-19] (ca0d2c0b - BT#15992) Plugin: MigrationMoodle: Fix scores for question short answers
  • [2020-02-19] (ad44ee37 - BT#16255) Gradebook: Show "is requirement" checkbox in base courses
  • [2020-02-19] (fe0d9d45 - BT#15992) Plugin: MigrationMoodle: Fix session id on UserLearnPaths loader
  • [2020-02-19] (2d930800 - BT#15992) Plugin: MigrationMoodle: Add task for quizzes scores in LP
  • [2020-02-18] (23f82bc5 - BT#15992) Plugin: MigrationMoodle: Add task for LP sections views
  • [2020-02-18] (cb303ddc - BT#15992) Plugin: MigrationMoodle: Add task for learning paths views
  • [2020-02-18] (9935509e - BT#15992) Plugin: MigrationMoodle: Rename classes properly
  • [2020-02-18] (c17e163d - BT#16484) Auth: CAS: Current URL as CAS server callback
  • [2020-02-18] (c231b669 - BT#16255) Sequence: Add course sequences
  • [2020-02-17] (3fc2b1d8 - BT#15992) Plugin: MigrationMoodle: Add task for scorm progress
  • [2020-02-17] (c173df09 - BT#15992) Plugin: MigrationMoodle: Migrate scorm scoes track
  • [2020-02-17] (a270bbdf - BT#16262) Career: Fix portal news when saving career/promotion
  • [2020-02-17] (7bb1e6b6 - BT#16240) CSV import: Improve importCsv cron speed BT#16240
  • [2020-02-17] (2b8aae4a - BT#16240) CSV import: Improve importCsv cron speed BT#16240
  • [2020-02-17] (059f6aa8) Exercise: Add jquery.elevatezoom.js to exercises
  • [2020-02-16] (193472e7 - BT#16625) Admin: Fix courses list export to support multi URL
  • [2020-02-14] (a0ff7c26 - BT#15992) Plugin: MigrationMoodle: Add task to migration lp views
  • [2020-02-12] (dafc4c1c - BT#15992) Plugin: MigrationMoodle: Fix lesson pages order
  • [2020-02-14] (add3fd5d - BT#16740) Social: Fixing query and removing treatment for tags since we are not showing them anymore since commit 3c759043
  • [2020-02-14] (84d78c6b - BT#16582) Tracking: Fix function get_number_of_users call that was not managing multiURL
  • [2020-02-14] (6eacf4ba - BT#16731) Admin: Add configuration setting 'use_username_instead_of_user_id_for_scorm_student_id' to define if the user is identified by the user_id or by the username in the LP scorm communication
  • [2020-02-12] (74f71c69 - BT#16486) Tracking: Fix typo in query breaking a series of reports
  • [2020-02-11] (ae401be7 - BT#15992) Plugin: MigrationMoodle: Reset cid in admin page
  • [2020-02-11] (5e21b940 - BT#15992) Plugin: MigrationMoodle: Fill blanks are FILL_THE_BLANK_SEVERAL_ANSWER
  • [2020-02-11] (53f16e8e - BT#15992) Plugin: MigrationMoodle: Add task for Short Answers questions
  • [2020-02-11] (c8525d35 - BT#15992) Learnpath: Fix redirection when updating scorm
  • [2020-02-11] (edf83c2e - BT#15992) Learnpath: Fix redirection when updating scorm
  • [2020-02-11] (77ee3cf8 - BT#15992) MigrationMoodle: Fix description item in LP
  • [2020-02-11] (cb3232ba - BT#16582) Learnpath: Update lp_view content when moving student from course base to session
  • [2020-02-11] (7e69da88 - BT#16717) Class: Fix classes course pagination
  • [2020-02-11] (660117fc - BT#16716) Exercise: Fix matching question script
  • [2020-02-10] (df4553a9 - BT#15992) Link: Fix course info argument when saving
  • [2020-02-10] (3101cb5e - BT#15992) Plugin: MigrationMoodle: Fix UrlLoader
  • [2020-02-10] (4bfbf72a - BT#15992) Plugin: MigrationMoodle: Fix LP items order
  • [2020-02-10] (3d87eff7 - BT#15992) Internal: Move code to function
  • [2020-02-10] (181b7a79 - BT#15992) Learnpath: Move LpItemOrderList and LpOrderItem to individual files
  • [2020-02-10] (c5ed429e - BT#16484) Auth: CAS: Fix typo in CAS condition
  • [2020-02-10] (009ea8e8 - BT#16602) Exercise: Fix jsplumb graph when loading images
  • [2020-02-10] (9e5be4b2 - BT#16600) Tracking: Fix query + use getAverageStudentScore() function
  • [2020-02-10] (eb7fc30a - BT#16240) Import CSV: Get course color from last user result
  • [2020-02-07] (4f166c7e - BT#16600) Learnpath: Add new LP report
  • [2020-02-07] (22134858 - BT#15992) Plugin: MigrationMoodle: Don't list unused tasks
  • [2020-02-06] (de9abe9f - BT#9859) Plugin: Azure: Use pass_reminder_custom_link in login form
  • [2020-02-06] (b8e32578 - BT#15992) Plugin: MigrationMoodle: Add task for URL modules
  • [2020-02-06] (4b8e2c34 - BT#15992) Plugin: MigrationMoodle: Add task for files in course sections
  • [2020-02-06] (9509c69c - BT#15992) Plugin: MigrationMoodle: Fixing exceptions
  • [2020-02-06] (8657afc6 - BT#15992) Plugin: MigrationMoodle: User CourseExtractor for files
  • [2020-02-06] (ee7b03da - BT#15992) Plugin: MigrationMoodle: Improve course section task
  • [2020-02-06] (04a76445 - BT#16240) Session: Career: Add script to set default careerid for sessions
  • [2020-02-06] (905a683e) Internal: Add missing files from preprodparkur branch
  • [2020-02-06] (a5695897 - BT#16262) Announcement: Add career/promotion filters in system announcements
  • [2020-02-05] (4e58b73b - BT#15992) Plugin: MigrationMoodle: Don't migrate course sections with scorms
  • [2020-02-05] (f53afa19 - BT#15992) Plugin: MigrationMoodle: Replace file paths in A tags
  • [2020-02-05] (2606d5ef - BT#15992) Plugin: MigrationMoodle: Fix course extractor
  • [2020-02-05] (ae1de5ef - BT#15992) Plugin: MigrationMoodle: Add task for files in course intro
  • [2020-02-05] (013a7031 - BT#15992) Plugin: MigrationMoodle: Add task for course introductions
  • [2020-02-05] (3081d9b2 - BT#15992) Plugin: MigrationMoodle: Improve migration messages
  • [2020-02-05] (d3e9c7af - BT#16576) Exercise: Improve finish button in embeddable quiz
  • [2020-02-05] (0135ecb1 - BT#16576) Exercise: Add CSS style for embeddable quiz
  • [2020-02-05] (09c4244d - BT#16704) Admin: Session: Fix query
  • [2020-02-05] (a8c28255 - BT#16703) Session: Add session registration date in excel report
  • [2020-02-04] (f591f7f2 - BT#15992) Plugin: MigrationMoodle: Subscribe course and users to session in EfcUserSession task
  • [2020-02-04] (da4e5db1 - BT#16679) Exercise: Fix query in question pool
  • [2020-02-04] (aa0e6ca4 - BT#16679) Exercise: Add extra fields as filers in question pool
  • [2020-02-04] (8c1f94c0 - BT#16679) Exercise: Use FormValidator in question pool
  • [2020-02-04] (7fe4b718 - BT#12552) Glossary: Fix glossary AJAX request
  • [2019-07-16] (fbba73c7 - BT#15818) Exercise: Show extra fields in creation form
  • [2020-02-03] (2dfdc33c - BT#16691) Exercise: Allow QTI to use question description
  • [2020-02-03] (4cb04a9d) Catalogue: Session: Fix default "catalog_settings" values
  • [2020-02-03] (8cdc3da0 - BT#16475) Catalogue: Session: Add option for config "catalog_settings" to show session info
  • [2020-02-02] (adaad156 - BT#15992) Plugin: MigrationMoodle: Add task for user sessions - BT#15992
  • [2020-02-02] (e2c4c456) Skills: Avoid blank skills ranking list when no search condition
  • [2020-01-31] (59b60c77 - BT#16676) Exercise: Fix hotspot edition and math formulas
  • [2020-01-31] (a6e19a63 - BT#16683) Exercise: Fix exercise result when using float values
  • [2020-01-31] (19d3425c - BT#16683) Exercise: Fix exercise result when using float values
  • [2020-01-30] (3d1dcd91 - BT#16110) Document: Tolerate spaces in filenames if the '+' version is not found
  • [2020-01-30] (edf7ee7d - BT#9859) Plugin: Azure: Use azure login only when user auth_source is azure
  • [2020-01-30] (431f88e5) Document: Fix finite loop when using cloud links
  • [2020-01-30] (6a3f709d - BT#16541) Tracking: Add ip in stats table, format code fix PHP warnings
  • [2020-01-30] (d09d2603 - BT#16682) Message : Fixing users search for sending message to limit to same URLs (MultiURL management)
  • [2020-01-30] (020197b6 - BT#16249) Document: Add sharepoint.com, order list
  • [2020-01-30] (75e4e201 - BT#16249) Document: Fix cloud link PHP warnings
  • [2020-01-29] (b484376f - BT#15992) Plugin: MigrationMoodle: Add task for scorm' scoes files
  • [2020-01-29] (5be3d0db - BT#16484) Auth:AS: Improved init script documentation
  • [2020-01-29] (3f10294a) Tracking: Fix XLS export URL
  • [2020-01-29] (08cba0cf) Internal: Update from preprodparkur branch
  • [2020-01-28] (87217f8f - BT#15992) Plugin: MigrationMoodle: Use Course extractor in task
  • [2020-01-28] (64afa8df - BT#16585) Exercise: Tutors should always be able to see an exercise in their course
  • [2020-01-28] (c9cb6499) Internal: Add default parameters to subscribeBossToUsers
  • [2020-01-28] (5b64a6ab - BT#16660) Exercise: Fix clone question in question pool
  • [2020-01-27] (669a4c17 - BT#15974) WYSIWYG: CKEditor: Fix fake image for responsive video
  • [2020-01-24] (238be68c - BT#15992) Plugin: MigrationMoodle: Refactor extractors as filters
  • [2020-01-24] (572b54d2 - BT#15992) Plugin: MigrationMoodle: Add task for SCORM items
  • [2020-01-24] (6ff0eb30 - BT#15992) Plugin: MigrationMoodle: Considerate datetimes when migrating scorm
  • [2020-01-24] (7c338d3c - BT#15992) Plugin: MigrationMoodle: Improve admin menu
  • [2020-01-24] (b0761b03 - BT#15992) Plugin: MigrationMoodle: Add task for course scorm
  • [2020-01-23] (45b695b0 - BT#15992) Plugin: MigrationMoodle: Don't throw exception when id is not found
  • [2020-01-23] (01c09358 - BT#15992) Plugin: MigrationMoodle: Filter course sections by efc* courses
  • [2020-01-23] (57afdb61 - BT#15992) Plugin: MigrationMoodle: Add EFC course filter
  • [2020-01-22] (2486216f - BT#16484) Documentation: Script documentation
  • [2020-01-24] (983a7c75 - BT#16386) Notification: Fix notification UI
  • [2020-01-23] (bf4f4a55 - BT#16475) Catalogue: Session: Add search by title
  • [2020-01-23] (b5d83332 - BT#16386) Notification: Update notification UI
  • [2020-01-23] (974da2ce) Catalogue : Fixing inversed > and < date criteria for enddate and startdate in session catalog listing -refs #BT16523
  • [2020-01-23] (423c33fb) Catalogue : Fixing endate criteria in session catalog listing -refs #BT16523
  • [2020-01-22] (00812dc7 - BT#15992) Plugin: MigrationMoodle: Throw exception when user is not created
  • [2020-01-22] (a52b7dd5 - BT#15992) Plugin: MigrationMoodle: Don't use json file as log
  • [2020-01-22] (923339e1 - BT#9859) Plugin: Azure: Add dutch lang
  • [2020-01-22] (725b2783 - BT#9859) Plugin: Azure: Validate fields + add custom error message
  • [2020-01-22] (dc5ab835 - BT#9859) Plugin: Azure: Add redirection according user role
  • [2020-01-22] (9a484e6b) Internal: Update from preprodparkur
  • [2020-01-22] (791ca315 - BT#16577) Display: Extracting css
  • [2020-01-22] (7fa2b425) Internal: Fix php notices
  • [2020-01-22] (fa5a9152 - BT#16629) Career: Fix issue with security token in promotions
  • [2020-01-20] (f848919f - BT#16577) Notification: Design and css for notifications
  • [2020-01-17] (d133e7ed - BT#15992) Plugin: MigrationMoodle: Add task for courses by EFC* users
  • [2020-01-17] (755ae4b6 - BT#16599) Gradebook: Fixing link creation missing session_id to be able to select session specific item in the gradebook
  • [2020-01-17] (11ff7360 - BT#15992) Plugin: MigrationMoodle: Add task for EFC* users
  • [2020-01-17] (97b5f9ec - BT#15992) Plugin: MigrationMoodle: User BaseExtractor instead of UsersExtractor
  • [2020-01-17] (16dc1eb1 - BT#15992) Plugin: MigrationMoodle: Fix extrafield while installing
  • [2020-01-17] (f60c943a) Internal: Fix Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated.
  • [2020-01-17] (6926a4e1 - BT#16484) Auth: CAS: Quick fix to prevent redirection loop
  • [2020-01-17] (3b937f22 - BT#16484) Auth: CAS: CAS login from a restricted course returns to it
  • [2020-01-17] (37bef440) Auth: CAS: Enable cas->replace_login_form
  • [2020-01-16] (d3084f9e - BT#16487) Global: Fix query to user extra fields in online e-mail editor
  • [2020-01-15] (57337a61 - BT#16484) Auth: CAS: CASsification script remembers usernames in use
  • [2020-01-15] (df1eb4e0 - BT#16487) Mail: Get extra user data in email_editor.php
  • [2020-01-14] (4ee07f62 - BT#16348) Tracking: Change $totalTimeInLearningPaths calculations
  • [2020-01-14] (76dd99dd - BT#16347) Gradebook: Fix custom certificate UI
  • [2020-01-13] (c5d75e5b - BT#16553) Survey: Enable translatable survey (for textarea contents only) in minimized editors
  • [2020-01-13] (b8357983) Plugin: LTI: Fix E_NOTICE when editing tool
  • [2020-01-13] (05bc6cb5 - BT#16347) Skill: Hide AdditionallyYouHaveObtainedTheFollowingSkills if not used BT#16347
  • [2020-01-13] (35f99400 - BT#16484) Auth: CAS: Not checking update_extra_field_value return value
  • [2020-01-13] (6edf777c - BT#16484) Auth: CAS: Script output improvement
  • [2020-01-09] (5db93f28 - BT#16484) Auth: LDAP: Fix wrong usernames when found different in LDAP
  • [2020-01-13] (448edaaf) Tracking: Add Logo option to CSV export
  • [2020-01-13] (f15846af) Internal: Fix php notice
  • [2020-01-12] (e35e765b - BT#16553) Survey: Fix translatable titles in preview and breadcrumb in main survey page
  • [2020-01-10] (db9d5e1a) Plugin: LTI: Fix auth for deep linking
  • [2020-01-10] (e2c23e61) Plugin: LTI: Remove unused param
  • [2020-01-10] (f5f1b90f) Plugin: LTI: Fix last page in pagination for lineitems and results
  • [2020-01-10] (8154d1e5) Plugin: LTI: Set 'on delete' for lineitem and token in references
  • [2020-01-10] (ee93de10) Survey: Fix wrong icon and icon title in anonymous survey list for answered surveys
  • [2020-01-10] (eccd9aa5) Plugin: LTI: Remove unused Deployment entity
  • [2020-01-10] (0ed8179b) Survey: Fix wrong icon and icon title in anonymous survey list
  • [2020-01-10] (68c3fce7) Plugin: LTI: Validate token for service resources
  • [2020-01-10] (e5a77e92 - CT#16526) Registration: Adding option to insert a comment below the last name field on registration page
  • [2020-01-10] (f8d953b2) Plugin: LTI: Use HttpFoundation Response in token endpoint
  • [2020-01-09] (9dcb832d) Plugin: LTI: Consider privacy in NRPS
  • [2020-01-09] (9fc52273 - BT#16489) Tracking: Fix error exporting course info
  • [2020-01-09] (6180d364 - BT#16484) Auth: CAS: Better way to create 'cas_user' extra field value
  • [2020-01-09] (fec82d83) Plugin: LTI: Add Name and Role Provisioning Service
  • [2020-01-08] (9190a02a) Plugin: LTI: Rename LtiAgsResource to LtiAdvantageServiceResource
  • [2020-01-08] (f526d05c) Plugin: LTI: casting to int the deployment id
  • [2020-01-08] (ba037eec) Plugin: LTI: Add view for setting to config tool
  • [2020-01-07] (6004db18) Plugin: LTI: Fix forms to add/edit tool
  • [2020-01-07] (4659f8fe) Plugin: LTI: Improve admin view for tools
  • [2020-01-07] (bac5dfff - BT#16569) Fixing Fatal Error when no course is defined
  • [2020-01-07] (8db1c548 - BT#16500) Removing access restriction only for admin to use max score 100 in scorm import refs BT#16500
  • [2020-01-06] (55bc655c) Plugin: LTI: Remove Outcome service and improve claims in auth 1.3
  • [2020-01-05] (c8b7f962) Plugin: LTI: Fix user_id claim for results resource
  • [2020-01-05] (07c6f1a5) Plugin: LTI: Fix accept-type in results resource
  • [2020-01-05] (d43eb405) Plugin: LTI: Add scores resource for AG service
  • [2020-01-03] (27e82977) Plugin: LTI: Add filter by use in AG result resource
  • [2020-01-03] (9deed222) Plugin: LTI: Fix configure tool
  • [2020-01-03] (66366587) Plugin: LTI: Add result resource for AG service
  • [2020-01-03] (3853fa71) Plugin: LTI: Remove old services endpoints
  • [2020-01-03] (3846609c) Plugin: LTI: Format code + improve resources
  • [2020-01-03] (9008c65e) Plugin: LTI: Use new AG service endpoint
  • [2020-01-03] (7363c3f3) Plugin: LTI: Refactoring AG service
  • [2020-01-02] (98866d06) Plugin: LTI: Generate client_id where creating tool
  • [2020-01-02] (5b6957e1) Plugin: LTI: Add DELETE for lineitem resource
  • [2020-01-02] (7d04c4ef) Plugin: LTI: Add PUT for lineitem resource
  • [2020-01-02] (13a4d6cb - BT#16484) Internal: Script compatible with PHP 5.4 and Chamilo 1.11.2
  • [2020-01-02] (d7f348f6 - BT#16484) Auth: CAS: Script to initialize cas_user from LDAP
  • [2020-01-02] (a329508f) Plugin: LTI: Add GET for lineitem resource
  • [2019-12-31] (a00b0475) Plugin: LTI: Allow multiple lineitems for tool link
  • [2019-12-25] (5df971ec) Plugin: LTI: Fix advantage service constructor
  • [2019-12-31] (7e8a4c66 - BT#16484) Auth: CAS: Ignore user.auth_source when CAS authenticated
  • [2019-12-31] (46116b5d - BT#16484) Auth: CAS: Fixed proxy setting reading for CAS
  • [2019-12-30] (c1f31a7c) Auth: CAS: Support for CAS fixedServiceURL
  • [2019-12-30] (70064575 - BT#16484) Auth: CAS: The CAS client uses an HTTPS proxy if configured
  • [2019-12-30] (990ca9ed - BT#16484) Auth: CAS: CAS-related setting english and french translations
  • [2019-12-30] (57b3888b) Auth: CAS: Fixed $extldap_user_correspondance key 'cas_user'
  • [2019-12-29] (927e476c - BT#16553) Survey: Fix issue not allowing for the creation of options in multiple choice questions if some previous issue had removed all options
  • [2019-12-29] (ab61f4f2 - BT#16553) Survey: Fix erratic behaviour when editing several questions in a row (answers list count from one question would permeate through PHP session into another question)
  • [2019-12-29] (52fa7a34 - BT#16553) Survey: Fix name showing in questions table for multiple answers type
  • [2019-12-29] (c32750d6 - BT#16553) Survey: Fix erratic behaviour when deleting specific answers in a survey quesiton
  • [2019-12-27] (7d142050) Internal: Fix CI issue with PHP version < 7.2 and PHPUnit version == 8.4
  • [2019-12-27] (a8bcab2f - BT#16541) Tracking: Fix fatal error when calling an item
  • [2019-12-25] (c41f2ed3) Plugin: LTI: Set AGS claim
  • [2019-12-25] (1e21258b) Plugin: LTI: Update create form
  • [2019-12-25] (dce016a9) Plugin: LTI: Update install/uninstall and readme
  • [2019-12-24] (2ec596b9) Plugin: LTI: Adding advantage services + fix token
  • [2019-12-23] (6effdeaf) Plugin: LTI: Fix token generation
  • [2019-12-23] (bd8a4b14) Plugin: LTI: Fix replacement for variables + fix removing whitespaces
  • [2019-12-22] (6ea3385e - BT#16189) Internal: Add cache of 10 minutes for course picture loaded through AJAX get_course_image() to reduce server stress
  • [2019-12-20] (e5c50eaa) Plugin: LTI: Dont send claims for basic outcome service
  • [2019-12-20] (7c51c6ea) Plugin: LTI: Fix substitution of variable
  • [2019-12-20] (5df5a8f0 - BT#16484) Auth: Existing CAS integration reimplemented
  • [2019-12-19] (8f82c954) Plugin: LTI: Fix url to return after create tool
  • [2019-12-18] (dbfb9820) Plugin: LTI: Fix custom values and substitution + fix params
  • [2019-12-18] (cb40d1a2) Plugin: LTI: Fix LTI dependencies
  • [2019-12-16] (86cc262a) Plugin: LTI: Adding Deep-Linking 2.0
  • [2019-12-18] (4c14e043 - BT#16496) Learnpath: Complete fix for group access in LP's category
  • [2019-12-18] (deb4787b) Internal: Update multi-url conversion script
  • [2019-12-18] (df1ee896 - BT#16386) Notification: Add event id + notification UI improvemenets
  • [2019-12-18] (87e6bac4) Internal: Remove unused code
  • [2019-12-18] (05bf53a1) Internal: Remove "if (api_is_platform_admin()) {" already using api_protect_admin_script()
  • [2019-12-18] (b69a1502) Plugin: Justification: check code is unique.
  • [2019-12-18] (a23f90ae) Internal: Fix php warning
  • [2019-12-17] (1ef121b1 - BT#16385) Plugin: Justification: Add justification tab
  • [2019-12-17] (bfa9c292 - BT#16500) Internal: Fix notice warning on use_max_score
  • [2019-12-17] (17c9a6f4) Internal: Fix PHP 7.4 error
  • [2019-12-17] (6df6d716) Internal: Fix PHP 7.4 warning
  • [2019-12-17] (4ce044ee - BT#16496) Learnpath: Fix access to LP in category when only a group is subscribe and no user directly
  • [2019-12-17] (27d9cea4 - BT#16498) Mail: Remove set sender
  • [2019-12-17] (3d0c27df - BT#16386) Plugin: Justification: Add notification and justification admin links
  • [2019-12-16] (7a6c8bf3 - BT#16386) Plugin: Justification: Fix justification link
  • [2019-12-16] (97df9824 - BT#16484) Auth: PhpCAS externalisation
  • [2019-12-13] (6b96c4f7 - BT#16386) Global: Notification: Add event text
  • [2019-12-13] (c9cfd788 - BT#16386) Global: Notification: Fix notification JS
  • [2019-12-12] (9602b3ac - BT#15259) Learnpath: Fix set author to HTML
  • [2019-12-12] (47286d14) Internal: Avoid notice-level PHP error messages
  • [2019-12-11] (