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.28 - Alcatraz, 21/10/2024
+
Release notes - summary
+
Chamilo 1.11.28 is a security fix release on top of 1.11.26.
+
Release name
+
Alcatraz (United States) is famous for its time as a federal prison with high security. This version of Chamilo will probably remain just as famous as it is filled with security improvements. A vast community of white hat hackers has undertaken the task of finding any little issue that could lead to harm being done to your users, your servers, your institution, and this has resulted in this new version.
+
Security fixes
+
+
[2023-11-04] (fe74d0d3 - BT#21146) Security: Support 'send_two_inscription_confirmation_mail' setting on password update
+
[2023-11-14] (79856c32 - BT#21146) Admin: Security: Fix issue when date field is not complete (unknown historical reason)
+
[2023-12-13] (f2df5d3c - BT#21289) Security: escape values when importing username list to anonymize
+
[2023-12-13] (d1beb7aa) Vendor: Bump moment.js version to 2.29.4
[2023-12-15] (3ce8c31c) Vendor: Bump jquery-ui version to 1.12.*
+
[2023-12-18] (cdc12f99 - BT#21289) Security: Remove connection information when opening db manager when 'db_manager_enabled' is true, reducing the likeliness of a successful BREACH attack
+
[2023-12-18] (56ac8ca2 - BT#21289) Security: Add attribute rel="noopener noreferrer" to links with target=_blank to reduce probability of tabnabbing
[2023-12-18] (b3afaf6b - BT#21289) Security: Add configuration setting 'security_login_autocomplete_disable' to set autocomplete attribute of both login and password to "new-password"
+
[2023-12-18] (f1806784 - BT#21289) Security: Set ch_sid cookie to 'secure' when using HTTPS
+
[2023-12-18] (060b1e3e - BT#21289) Internal: Bum JS Cookie version to 2.2.0 to support "secure"
+
[2023-12-18] (9da3f3ba - BT#21289) Security: Set cookie as secure if HTTPS
+
[2023-12-20] (0b4df28e - BT#21295) Security: Exercise: Do not permit access to questions review if the attempt is not of the connected user
+
[2023-12-19] (34c3357f - BT#21289) Security: Reduce XSS/CSRF probability as admin user
+
[2024-01-02] (63d9dec1) Documentation: Add documentation about setting 'block_my_files_access' to security.html
+
[2024-01-08] (015cbccf - BT#21323) Security: remove possibility for get_user_popup to be called recursively with all user_id by using a none predictable hash instead of the user_id
+
[2024-01-09] (e40e36de - BT#21329) Security: Announcement: add verification if user is subscribed to course or subscribed to group to send response
+
[2024-01-29] (8b49c4f2 - BT#21323) Security: fix warning in hash generation
+
[2024-02-12] (53275c15) Security: Ticket: Remove possible XSS in attachment file name
+
[2024-02-12] (a63e03ef) Security: Remove possible XSS when showing file name selected
+
[2024-02-21] (5a661249 - BT#21427) Security: Escape URL query params before using them to build AJAX link to avoid potential XSS (only affects admin accounts)
+
[2024-02-22] (3740eece - BT#21427) Security: Add filter on GET data in admin users list
[2024-04-11] (2b83d158) Security: Replace HTML form with FormValidator to avoid possible XSS when uploading file in some tool
+
[2024-04-11] (7080b9be) Security: Replace HTML form with FormValidator to avoid possible XSS when searching session category
+
[2024-04-11] (e6999a97) Security: Plugin: Validate plugin name to load its README.md file
+
[2024-04-11] (884d9b39) Security: Avoid dangerous file name when uploading a file by extra field
+
[2024-04-11] (d7ead2f9) Security: Clean path when upload files to avoid arbitrary file write
+
[2024-04-11] (c9f912ba) Security: Remove curdirpath param in ajax request to upload images when enable_uploadimage_editor is enabled
+
[2024-04-12] (7f683767) Security: Remove link tags with external URIs when exporting to PDF
+
[2024-07-15] (9da090da - BT#21323) Security: User: only return the list of users by role if an admin is asking
+
[2024-09-06] (7baea1c2 - BT#21329) Security: Announcement: fix verification if user is subscribed to course
+
[2024-09-21] (d30adc7b) Security: Filter variables for XSS before returning in LP's storageapi
+
[2024-09-21] (58c54f46) Security: Fix logical flaw allowing unauthenticated users to send data to a specific table
+
[2024-09-26] (830bc7a1) Security: Remove db.php (modified version of Adminer) to avoid unnecessary security risks. Please download your own Adminer script to access your database directly from now on.
[2024-10-04] (30936218 - BT#22085) Security: Bump moment.js version
+
[2024-10-04] (78bc0da7 - BT#22085) Security: Filter actions to avoid XSS in personal courses sorting
+
[2024-10-08] (408cdb45 - BT#22085) Security: Prevent directory indexing globally (no reason to enable it for web requests)
+
[2024-10-08] (1d916652 - BT#22085) Security: Prevent access to web.config on Apache servers (also documented in the installation guide for nginx)
+
[2024-10-08] (b4400125 - BT#22085) Security: Avoid error in catalogue when attempted hack in course code
+
[2024-10-09] (80227020 - BT#22085) Security: Add warning in dropbox download to educate users about the dangers of downloading files from untrusted sources
+
[2024-10-10] (0ee56d48) Security: Remove deprecated file. Last used before 2016 and contains code enabling RCE.
+
[2024-10-11] (43a9bd1f) Security: Add 'auth_openid_allowed_providers' configuration setting to fix potential unauthenticated blind SSRF via openid.
+
[2024-10-11] (7784dadc - GH#175) Security: Add note about setting Content-Security-Policy in configuration.php to reduce the likeliness of registered users trying to trick others into sending data to other sites
+
[2024-10-16] (b544020d) Security: apply attr_on_filter when send message by social network
+
[2024-10-16] (2c32fdef) Security: User FormValidator::addHtmlEditor FormValidator::addElement('html_editor')
+
[2024-10-17] (7a72f095 - BT#22113) Security: Portfolio: Apply remove XSS on items and comments content
+
+
Notable new Features
+
For end-users, teachers and Chamilo admins
+ These features are immediately available to users through the web interface.
+
+
[2023-10-24] (a12dae74 - BT#21146) Admin: Statistics: Add list of duplicated users by e-mail
+
[2023-10-25] (989cc07a - BT#20691) Exercise: Add export all results with date filter
+
[2023-11-05] (2d993de8 - BT#21146) System: Inactive users will no longer receive e-mails
+
[2023-11-05] (c92ea791 - BT#21146) Admin: Add checkbox to ask for new password on users update through CSV import
+
[2024-01-15] (76f88c7c - BT#21353) Course settings: add parameter to enable student to be assigned as course teacher
+
[2024-01-22] (fa4b551e - BT#21354) Plugin: Zoom: Add option to enable presenters for meetings
+
[2024-01-31] (54d32efd - BT#21387) User: Plugin: Justification: add option to send notification to creator of the user
+
[2024-03-08] (400f7a4b - BT#21441) Admin: Add update courses through CSV/XML
+
[2024-03-18] (503d9d0e - BT#21415) Admin: Add visibility to course import/export/update through CSV/XML
+
[2024-03-26] (91f98230 - BT#21224) Gradebook: Add a global page for the user to be able to see all the requirement in all its courses where a gradebook is set
+
[2024-04-09] (e5ccf4d6 - BT#21424) Document: add MathJax script in all HTML document before returning the document for download (optional)
+
[2024-08-29] (994244bb - BT#21930) Plugin: Azure: Add option to set the verification order for existing user
+
[2024-09-03] (7df53955 - BT#21930) Plugin: Azure: Add script to sync groups from Azure
+
[2024-09-03] (331d9fac - BT#21930) Plugin: Azure: Add option to deactivate non-existing users in Azure when running sync_users script
+
[2024-09-03] (6949a076 - BT#21930) Plugin: Azure: Add script to sync users from Azure
[2024-09-25] (de5623b2 - BT#22048) Internal: Add button to show last 10 registered users in user group and session pages
+
[2024-10-18] (0f32994d - GH#5395) Learnpath: Add support for OnlyOffice viewer in learning paths for ppt(x), odp, xls(x), ods, csv, doc(x), odt and pdf formats
+
+
For developers and sysadmins
+ Although most features here will be used by teachers or Chamilo admins, they require sysadmin privileges to enable them on the server.
+
+
[2023-11-03] (eb6e4d30 - GH#4954) Admin: Learnpath: Add configuration setting 'lp_ios_hide_open_in_new_window_button' to remove button in lp on iOS
[2024-01-07] (329e2085 - BT#21312) Admin: User: add option to show first connection date in the admin user list
+
[2024-03-06] (80df5b7d - BT#21445) Script: Cron: add possibility to empty an extra field when anonymizing a user
+
[2024-04-19] (4728002c - GH#5347) Admin: Exercise: Add configuration setting 'quiz_question_description_open_by_default' to open the description for the quiz by default during the test
+
[2024-06-02] (2f816642 - BT#21755) Display: Add configuration setting 'email_logo' to allow for a different logo to be used only for e-mail communication
+
[2024-06-26] (ef1e71f1 - BT#21709) Maintenance: CommonCartridge: Add configuration setting 'commoncartridge_path_token' to allow for the previously recommended special path token when exporting to Common Cartridge packages
+
[2024-10-04] (0c18776f - BT#21982) Session: Learnpath: Document: add 3 options to limit edition and modification of content in session context session_hide_lp_copy session_hide_lp_creation session_hide_document_upload
+
[2024-10-13] (5e9f2f0b - GH#4242) Admin: Add configuration setting 'quiz_question_edit_open_advanced_params_by_default' to show questions advanced settings by default
+
[2024-10-19] (c8748f86 - GH#5543) Admin: Add configuration setting 'session_visibility_after_end_date_options_configuration' to limit the visible session-visibility options
+
[2024-10-19] (4fb383d0 - GH#5191) Admin: Add configuration setting 'hide_my_progress_tab' to hide the 'My Progress' tab
+
[2024-10-21] (615a5068) Internal: Bump PHP version from 7.2 to 7.4 in composer.json
+
+
Improvements (minor features) and debug
+ In reverse chronological order...
+
+
[2024-10-21] (c9e3e1f3) CI: Fix fill in blanks question test
+
[2024-10-21] (a97d5b76 - GH#5880) Fix behat tests (#5880) * CI: Fix users name displayed in test to create session * CI: Fix behat test for matching question * CI: Fix behat test for oral expression question * CI: Fix behat test for Combination true/false/don't-know question * CI: Fix users name displayed in test to create session * Survey: Fix duplication
+
[2024-10-21] (ef8f48e9) CI: Fix users name displayed in test to create session
+
[2024-10-21] (0c256b54) Internal: Avoid double slash in sys_code_path and rel_code_path in api_get_path() (noticeable double slash in installer)
[2024-10-13] (69a66257) Session: Add new tag user_official_code to scheduled announcement editor
+
[2024-10-13] (5ef0ef5a) Internal: avoid exception by initializing visibility variable in tool visibility in sessions
+
[2024-10-13] (bd060311) Tracking: Change display order of learning paths on "my progress" page to show them by display_order and name
+
[2024-10-13] (dbbda28c) Survey: Ask for survey code when duplicating a survey
+
[2024-10-13] (d905b2e8) Language: Fix "LastXMonths" string throwing "Unknown format specifier"
+
[2024-10-13] (eaedb6bc) Tracking: Include courses without category in number of courses stats page
+
[2024-10-13] (7c6c15d9) Dropbox: Keep initial upload date when updating a document
+
[2024-10-13] (8c27c9df) Survey: Fix possible "Undefined offset" warning in surveyUtil.class.php
+
[2024-10-13] (8d76d000) Internal: Add __serialize() and __unserialize() to AppKernel.php to improve support for PHP 8.1+
+
[2024-10-12] (7118284f) Plugin: Onlyoffice: Fix static call to non-static method
+
[2024-10-11] (54d47745 - BT#21735) Learnpath: Fix final item access and LP progress to accept failed items when lp_prerequisit_on_quiz_unblock_if_max_attempt_reached is true
+
[2024-10-08] (d8b42f65 - BT#21735) Tracking: include end date in the search for report exports
+
[2024-10-08] (d676c608 - BT#22037) Learnpath: Fix parameter allow_teachers_to_access_blocked_lp_by_prerequisite to work for coaches in session
+
[2024-09-26] (300e9ca3 - BT#21977) Internal: Import Moodle label as chapter in lesson
+
[2024-09-26] (dcea6396 - GH#5825) Revert "Merge commit from fork" (#5825) This reverts commit 453fb732b7d7e8b25b3c94376c76b3e6871dc985.
+
[2024-09-26] (c55018ec - BT#22002) Portfolio: add source edition in HTML form for posts in portfolio
+
[2024-09-23] (881bea18 - BT#21977) Maintenance: Refactor quiz import logic to handle both Moodle versions
+
[2024-09-23] (df28327b - BT#21500) Plugin: Azure: adapt order for role verification to have first admin, then teacher to avoid setting a teacher role to an admin
+
[2024-09-20] (b7f22d3c - BT#22011) Gradebook: fix percentage that was always set for categories when using exercise score model
+
[2024-09-18] (578c7877 - BT#21977) Maintenance: Moodle Export: Add online documentation to form
+
[2024-09-17] (f5d563c3 - BT#21930) Plugin: Azure: Catch exception when getting group members
+
[2024-09-13] (274f9f28 - BT#21930) Plugin: Azure: Move methods to parent class
+
[2024-09-13] (90588f25 - BT#21930) Plugin: Azure: Fix script to sync user groups and divide process to subscriptions
+
[2024-09-13] (95426d37 - BT#21930) Plugin: Azure: Register users as student and then update their status according defined groups
[2024-07-29] (18c9bed0) Document: LP: Fix visibility class in resources tree
+
[2024-07-29] (29012184) Document: LP: Ensures that list tags are closed properly
+
[2024-07-29] (377b6646) Document: LP: Fix value types to generate resources tree
+
[2024-07-22] (66772291) Gradebook: Fix syntax error See cdd51ff84135bc2f1068c3b8f94c1017978a640f
+
[2024-07-22] (cdd51ff8 - BT#21503) Gradebook: fix certificate generation use all elements avoid excluding invisible items
+
[2024-07-17] (ac9c1cb5 - BT#21814) Tracking: fix student list to calculate the statistics on followed users, fix to commit d19450c29d8fbafd7589363b8788d57ab7000fa6
+
[2024-07-16] (d4b511d2 - BT#21860) Announcement: remove datetime comparaison with string to avoid error in MYSQL since version 8.0.16 https://bugs.mysql.com/bug.php?id=95466
+
[2024-07-11] (e555b88c - BT#21482) Exercise: Fix show pending attempt to session admin and enable to search on all courses of the current URL
+
[2024-07-10] (c38dde9f - BT#21735) Tracking: list all users for session admins
+
[2024-07-09] (8a6907d4 - BT#21735) Tracking: Fix access to time report page for all user except students
+
[2024-07-09] (d3d06481 - BT#21735) Tracking: Fix translations and column name, report entry for all user type except student
+
[2024-07-08] (4f789ae1 - BT#21734) Tracking: make course in session use the manual ordering in the student tracking report
+
[2024-07-08] (0826bbbf - BT#21832) Tracking: Minor translation update in EN, ES, FR for new time reports functionnality
+
[2024-07-08] (2866098c - BT#21832) Tracking: adapt icon for new time report entry
+
[2024-07-08] (90c22d23 - BT#21832) Tracking: Minor translation update in EN, ES, FR for new time reports functionnality
+
[2024-07-08] (1108bf0e - BT#21832) Tracking: Internal: Fix time difference calculation to have the correct value
+
[2024-07-04] (75bacc8d - BT#21794) Tracking: Add username column in user session export
+
[2024-07-04] (265e3937 - BT#21832) Internal: Improve time report results
+
[2024-07-04] (af975cd3 - BT#21832) Internal: Fix report queries and time format
+
[2024-07-03] (71b33e7a - BT#21832) Internal: Fix user selector and resolve array syntax error
+
[2024-07-02] (d3bebddc - BT#21832) Internal: Add Time Report feature with export to Excel
+
[2024-07-02] (9a6496a1 - BT#21828) Calendar: avoid register when user_id is null in agenda event registration
+
[2024-07-01] (a5e65df6 - BT#21794) Tracking: Add export for user progress in all sessions of one course
+
[2024-06-28] (5b3cc853 - BT#21709) Maintenance: CommonCartridge: Fix issue exporting media files in subdirectories
+
[2024-06-28] (906f7666 - BT#21709) Maintenance: CommonCartridge: Partial implementation of fill-in-the-blanks question types (CC doesn't define it precisely)
[2024-06-24] (d8023772 - BT#21709) Maintenance: CommonCartridge: Fix typo in "indentifier" in internal array index
+
[2024-06-24] (5596ce01 - BT#21709) Maintenance: CommonCartridge: Fix typo in "assesment" xml filename (came as is from imported library)
+
[2024-06-24] (432bbfe0 - BT#21709) Maintenance: CommonCartridge: Fix typo in "cartriedge" internal array index
+
[2024-06-24] (79159d1d - BT#21709) Maintenance: CommonCartridge: Add test description recovery on import
+
[2024-06-24] (92b85f5e - BT#21709) Maintenance: CommonCartridge: Add param for otherwise undefined $rootPath + add support for webp images in attached CC media
[2024-06-24] (193be111 - BT#21709) Maintenance: CommonCartridge: Improve media paths management on import. Accept both $IMS-CC_FILEBASE$ and $1EdTech-CC-FILEBASE$
+
[2024-06-20] (825e366b - BT#21709) Maintenance: CommonCartridge: Fix correct answer selection in unique answer question type
[2024-06-18] (18b4f5e5 - BT#21709) Maintenance: CommonCartridge: Add support for Essay (free answer) type question. Only validated for export so far
+
[2024-05-21] (d8c23170 - BT#21614) Display: Tracking: Improve layout in the Move Users From Course to Session page
+
[2024-06-14] (2c6a402b - BT#21709) Exercise: Common Cartridge export: Fix export of embedded media (remove Mdl tags @@PLUGINFILE@@ and $@FILEPHP@$) (only works with documents from the document tool in the same course) + update token $IMS-CC-FILEBASE$ to $1EdTech-CC-FILEBASE$ + improve code documentation
+
[2024-06-14] (69e5524e) Plugin: OnlyOffice: Avoid static call to non-static method.
+
[2024-06-13] (d7e828b7) Plugin: AI Helper: Update ChatGPT model to 4o
+
[2024-06-12] (72445b39) Maintenance: CommonCartridge: Fix permission issue preventing teacher from downloading the CC package
+
[2024-06-12] (4e648dcc - BT#21501) Tracking: fix default minimum time in a course to update logoutDate passing from 5 minutes to 30 seconds
+
[2024-06-10] (0183995a - BT#21482) Exercise: Fix pending exercise for admins to show results from all courses and not only course where the user is the teacher
+
[2024-06-07] (d3f8c22f - BT#21501) Tracking: fix verification of last existing registry and timing based on logout_course_date instead of login_course_date to avoid loosing registry of time for user
+
[2024-06-07] (3299a6b1 - BT#21501) Tracking: add option to define a specific fixed time to add to the registry when logging out from a course and no recent registry exists
+
[2024-06-07] (e256dff0 - BT#21501) Learnpath: add option to define a specific time for abusive time registring in LP items
+
[2024-05-31] (bec99906 - BT#21482) Exercise: Fix show pending attempt only if attempting user is on the current access url
+
[2024-05-31] (2f99150d - BT#21482) Exercise: Fix show pending attempt only in the base course or on the current access url
+
[2024-05-30] (4ad53929 - BT#21482) Exercise: fix pending exercise search to show correct attemps depending on the configuration and the type of user
+
[2024-05-29] (1118d78f - BT#21706) Document: fix missing security token to export to pdf
[2024-05-28] (661cd934 - BT#21739) Plugin: Azure AD: Add specific case for 'interaction_required' as this does not seem to be managed directly by Azure AD
+
[2024-05-28] (0c299d9d - BT#21739) Plugin: Azure AD: Diversify exception to be more explicit regarding empty fields in Azure profile
+
[2024-05-26] (4a3624a2 - BT#21363) Admin: Fix CSV user edit when expiration dates have been saved as '9999-12-31 **:**:**', which seemed to be the case at some point in Chamilo's history for "no expiration"
[2024-05-17] (03e1960b - BT#21566) Forum: fix error when value is null, it should now be to avoid the error due to commit ea334a3f6f3240dc4f0c98ad8d4857545e940a87
+
[2024-05-15] (689516df - BT#21503) Gradebook: add certificate pdf export blocking for session as it is for courses
+
[2024-04-26] (d307c15d) Course request: Set description as mandatory field in course request form
+
[2024-04-25] (cbab6d8a) Course request: Fix email notifications text (new lines and signature)
+
[2024-04-19] (11922c12) Documentation: Fix typo in Keycloak's README
[2024-04-09] (36449ab1 - BT#21424) Document: add configuration option to include MathJax script in all HTML document before returning the document for download
+
[2024-04-09] (6a1612b7 - BT#21482) Exercise: minor: partial translation update for new option for pending attemps to show only attempts from exercice with question that do not have automatic correction in EN, FR, ES
+
[2024-04-09] (64fc4450 - BT#21482) Exercise: add option to select type of question on pending attempt page
+
[2024-04-04] (57c05b7f - BT#21488) Maintenance: fix commit 9f22a9c76c57d adding option to enable scorm folder selection for backup creation
+
[2024-04-04] (4bb326de - BT#21488) Maintenance: Minor: partial translation update for new option for course backup to select Scorm folders in EN, FR, ES
+
[2024-04-04] (9f22a9c7 - BT#21488) Maintenance: adding option to enable scorm folder selection for backup creation
+
[2024-04-03] (9d2f5fff - BT#21513) Admin: Fix typo in visibility field mapping of CSV course update
+
[2024-03-27] (3c6dd38d - BT#11727) Authentication: Fix excessive filter preventing terms and conditions to show on new user auto-registration
+
[2024-03-26] (3b13d009 - BT#21495) Internal: fix session_lifetime to accept the use of multiple URL configuration
[2024-03-19] (6a57e1b6 - BT#21478) Exercise: fix option 'show_exercise_attempts_in_all_user_sessions' to have correct listing of course and correct exercises attempts
+
[2024-03-13] (1121aec1) Internal: Fix issue with all AJAX requests created by previous code syntax improvement commit 4dbc251abd6f03a847a1495aacea739567f6d114
+
[2024-03-12] (5041118b - BT#21478) Exercise: fix option 'show_exercise_attempts_in_all_user_sessions' to show results in the sessions
+
[2024-03-10] (4c534209 - BT#21469) Tracking: Minor: fix partial translation update for new time format presentation in EN, FR, ES
+
[2024-03-10] (642345e7 - BT#21469) Tracking: Minor: partial translation update for new time format presentation in EN, FR, ES
+
[2024-03-10] (7bc5d278 - BT#21469) Tracking: adapt time presentation in access details report by adding an option lang to api_format_time
+
[2024-03-10] (384b85e6 - BT#21469) Tracking: fix session listing to include terminated sessions
+
[2024-03-09] (0cbb0771) Documentation: Update link to new forum on admin page and menu block
+
[2024-02-26] (4638242b) Documentation: Add the change of system_version in the upgrade guide in all languages
+
[2024-02-22] (702672c2) Plugin: AzureActiveDirectory: Fix error when loading index file as standalone
+
[2024-02-21] (4dbc251a) Internal: Set stricter types and improve PHPDoc
+
[2024-02-21] (ea334a3f) Internal: Set stricter functions declarations and improve PHPDoc
+
[2024-02-07] (78d9462b - BT#21400) Internal: Fix issue with password_last_updated extra field being out of format for old records
+
[2024-02-07] (59cc88e3) Plugin: AI Helper: Improve prompt for learning path items
+
[2024-02-02] (efe308b3) Plugin: AIHelper: Use new AI model from OpenAI
+
[2024-02-01] (f4d8c9aa - BT#21386) User: Plugin: Justification: add option to enable access to plugin management of user's jutificatives to session admins
+
[2024-01-25] (66916617) Plugin: Zoom: add french translations and fix spanish one -refs BT21354
+
[2024-01-23] (5a0ac4da - BT#21376) Calendar: fix error when there is no user invited to an event but just subscriptions
+
[2024-01-23] (e5550b93 - BT#21369) Learnpath: when deleting a LP remove all prerequisite based on this LP
+
[2024-01-22] (1611bd4a - BT#21354) Plugin: Zoom: Bump version to 0.6
+
[2024-01-22] (b08d33c6 - BT#21312) Admin: user_list fix statitics access icon based on user status to be available for student users
+
[2024-01-17] (ba0184cd - BT#21339) User: Optimization not to load all users if not necessary
+
[2024-01-16] (3e40997a - BT#21208) User: Fix usergroup add user behavior for default visibility settings
+
[2024-01-15] (62ba004a - BT#21129) Learnpath: on scorm package update overwrite all the file even if newer files are on the server
+
[2024-01-15] (a83430e5) Admin: User import: Add ID and username of the user that already exists with the same email to the CSV Co-authored-by: Juan Cortizas Ponte <124381395+juancpbinario@users.noreply.github.com>
+
[2024-01-10] (f1667d16) Course categories: Add link on course name
+
[2024-01-08] (8f00c940 - BT#20849) LDAP: fix wrong variable name for salt parameter
+
[2024-01-05] (1deddd2a - BT#21342) Session: fix move user from course to session to not subscribe user if only stats and correct session id management
+
[2024-01-04] (0e6f6258) Admin: Statistics: Optimize query for users_online
+
[2024-01-03] (d822f462 - BT#21334) User: use template form user edit mail notification subject
+
[2024-01-03] (2e026eb0 - BT#21334) User: add complete name to variable passed for email registration title if needed
+
[2024-01-03] (1156716e - BT#21299) Course: Block access for all to course's about page
+
[2024-01-03] (e512dd24 - BT#21298) Session: Block access for all to session's about page
+
[2024-01-02] (c5c9b337 - BT#21330) Session: limit access to admin session list to authorized user (admin, session admin and teachers)
+
[2023-12-22] (ad8889fa) Admin: fix sql query for last course access statistic report
[2023-12-22] (90aa0185 - CT#21052) Update justification.php Ajout d'une icone Pièce non chargée Support
+
[2023-12-22] (1fb92e27) Update justification.php Afficher un bouton au lieu d'un message
+
[2023-12-20] (36dd77af - BT#21299) Course: restrict access to course's about page only if user is connected if course_catalog_published is false
+
[2023-12-20] (d0cea357 - BT#21298) Session: restrict access to session's about page only if user is connecter if course_catalog_published is false
+
[2023-12-19] (67076c4a) Survey: Fix export survey when open question element needs more than one page Author: Juan Cortizas Ponte <124381395+juancpbinario@users.noreply.github.com>
+
[2023-12-19] (9e35ee61 - GH#4981) Session: Allow session general coach to see more user reporting details
[2023-12-15] (e6518621 - BT#21289) Calendar: Fix when showing edit form for event without invitation
+
[2023-12-15] (dbc5a264 - BT#20691) Exercise: fix export all results when selecting all to include hidden exercises (such as included in LP)
+
[2023-12-15] (cb600c94) Plugin: PENS: Fix plugin issue trying to create the plugin_pens table even if it already exists
+
[2023-12-14] (c90f2b4d - BT#21289) Internal: Load vrview.js when enabling it in video features
+
[2023-12-14] (e5ff1de4 - BT#21289) Admin: Don't show cookie warning on admin page
+
[2023-12-13] (c47fafb9 - BT#21207) User: partial translation update in EN, ES and FR for show only active user in usergroup subscription list
+
[2023-12-13] (4eb6f132 - BT#21290) Exercise: Fix commit 4b1149e6ede87be463d1faca0aa4ead81a4e0752 to still not consider empty an answer with 0 only if its in a fill in the blank question, in other case it should be considered as empty
+
[2023-12-12] (852bd80e - BT#21288) Internal: restrict access to the page when option 'allow_email_editor' is not activated
+
[2023-12-12] (073dca63 - BT#21018) Attendance: adapt CSS to work when there are many courses on "My missing signatures" page
[2023-12-08] (660d728e - BT#21277) Message: add link to url for new password request
+
[2023-12-07] (f33cb495) Webservice: fix message to indicate the correct configuration value to enable webservices
+
[2023-12-07] (f01d3825 - BT#21212) Webservice: fix variable recovery from GET to REQUEST
+
[2023-12-07] (108c152f - BT#21212) Webservice: remove extra ',' to be compatible with php versions
+
[2023-12-07] (0514275f - BT#21212) Webservice: remove access restriction not needed for those 2 webservices
+
[2023-12-06] (ac61878d - BT#20659) Exercise: fix integration in iframe not to show tool shortcut-refs
+
[2023-12-05] (dfca2641) Tracking: fix average total time spent on platform calculation and use
+
[2023-12-05] (07dae4f0) Tracking: Fix calls to get_time_spent_on_platform
+
[2023-12-05] (2317f74d) Tracking: fix average total time spent on platform calculation
+
[2023-12-04] (9fe3a371) Documentation: Add recommended index for c_item_property
+
[2023-12-04] (5ca79485 - BT#20659) Exercise: Translation: add partial translation in FR, ES, EN for exercise iframe export code
+
[2023-12-04] (a40a3346 - BT#20659) Exercise: Minor: fix missing letter
+
[2023-12-04] (e299ca8f - BT#20659) Exercise: add iframe code in popup for exercice integration
+
[2023-12-01] (66948554 - CT#21208) Platform: Add button to show only active users
+
[2023-11-23] (e4818a85 - BT#21163) Wiki: fix pdf export with special caracters in title
+
[2023-11-17] (a3e5a035 - BT#21018) Attendance: Add extra condition to filter the attendance list only when necessary
+
[2023-11-17] (d48281d2 - BT#21018) Attendance: Add filtering on specific calendar date for the presentation of attendance report for Student and adding filter in the QR code
+
[2023-11-17] (d9bc2a95 - BT#21018) Attendance: Show Attendance QR code in an modal window and not as a file for download
+
[2023-11-15] (e1246012 - BT#21146) Internal: Add commented code to help when wanting to filter only on users for whom e-mail has changed
+
[2023-11-15] (5c01c6a4 - BT#21146) Internal: Remove query debug in user active check before sending e-mail
+
[2023-11-14] (a1052bda - BT#21185) Tracking: Update important activities report to filter event types from log constants and add links to search more efficiently
+
[2023-11-14] (a1115b28 - BT#21195) Group: Temporary fix to prevent mis-assignment of class role during WS subscription
+
[2023-11-13] (b772c491 - BT#21185) Tracking: Update important activities report to not load anything if no search has been done, and to show the list of terms that can be searched
+
[2023-11-13] (48c43077 - BT#21195) Documentation: Add index suggestion for table track_e_default
+
[2023-11-13] (e039ad4a - BT#21163) Wiki: fix icon actions for discussions
+
[2023-11-13] (324f604a - BT#21163) Wiki: fix previous commit to fix quote in page title and reflink that broked sql queries
+
[2023-11-10] (15a9422b - BT#21163) Wiki: fix quote in page title and reflink that broked sql queries
+
[2023-11-06] (9610bd60 - BT#21163) Wiki: fix quote in page title and reflink that broked sql queries
+
[2023-11-06] (14308008 - BT#20849) LDAP: enable ldap admin password encryption in synchronisation script to avoid having clear password in the configuration file
+
[2023-11-05] (12655c3f) Internal: Add additional check on alternative authentication source file to avoid logging useless warnings
+
[2023-11-03] (2c0f90ba) Admin: Avoid error when updating user if expiration date is enabled but has no value (author: juancpbinario)
+
[2023-11-03] (9914b74d - BT#21185) Learnpath: log learning path creation, update and deletion into track_e_default
+
[2023-11-03] (0d533efd - BT#21185) Exercise: log exercise creation and update
+
[2023-11-03] (4f219c2b) Exercise: Add constants for additional exercises logging
[2023-11-03] (b4fa0d04 - BT#21185) Exercise: log creation of new questions by duplication
+
[2023-11-03] (8907075d - BT#21185) Exercise: log differently automated deletion of incomplete results vs manual deletion of all results
+
[2023-10-31] (270dd7bd - BT#21163) Wiki: fix special caracters in reflink for redirect after page edition
+
[2023-10-31] (4633d7fa - BT#21165) Chat: Group: Add specific exception not to show action icons on files inside the chat_files folder for students
+
[2023-10-31] (e23ee80a - BT#21163) Wiki: fix special caracters in reflink search to find the correct page for links
+
[2023-10-30] (c6f00506) Mail: Add support for passphrase for DKIM private key Current config doesn't implement passphrase which is more or less the forced way openssl will generate a key now.
+
[2023-10-30] (e5bef38a - BT#21129) Learnpath: do not show category when no LP inside the category, fix error when LP is invisible
+
[2023-10-30] (83db3dfc - BT#21166) Glossary: fix import error with xlsx and description field empty
+
[2023-10-30] (28ebee28 - BT#21163) Wiki: fix url encode for new page wiki title to get the correct title
+
[2023-10-27] (a70c3ade - BT#21163) Wiki: fix special character encoded in page reference that broke viewing, editing, discuss and reference links pages
+
[2023-10-27] (b025b391 - BT#21165) Chat: Group: Adapt default behaviour of chat folder in document tool in a group to act as in the course document tool for with the course chat folder
+
[2023-10-27] (19dc8e5e) Plugin: OAuth2: Add event log when updating user
+
[2023-10-25] (1b19cdae) Internal: Separate commands to run openoffice converter
[2023-10-26] (7c64c6d7 - BT#21151) User: fix password field in profile visible if needed to change email even if profile settings indicates not to show password
[2023-10-26] (864f73fe - BT#21164) Wiki: Use the same icons for notification as in the forum tool and same language variables for coherence
+
[2023-10-26] (21a0371f - BT#21164) Forum: fix notification message to have a different message when cancelling notification
+
[2023-10-26] (627a97a0 - BT#21164) Forum: Link: Work: Wiki: Use the same visibility variable names as for documents and Learning path to make it all coherent and always indicate what will happen when pressing the icon
+
[2023-10-25] (81e557de - BT#21164) Wiki: correcting alt button text on notification icon to correspond to the action to be realised
+
[2023-10-25] (fb9b7c82 - BT#21160) Group: global export made to xls and not to csv when using xls icon
[2023-10-24] (6a3e0898 - BT#21153) Link: fix checkurl for cases like youtube that do not accept request in IPv6 and need to have arequest in IPv4
+
[2023-10-24] (ed21498a - BT#21154) Plugin: AI Helper: Documentation: Update API key creation documentation
+
[2023-10-24] (2cfba6be - BT#21151) User: fix profile edition to show password due to auth_source not present in user from session
+
[2023-10-24] (64a0062d) Plugin: AzureActiveDirectory: Check if plugin is enabled to do callback process
+
[2023-10-24] (fafe1dbe) Plugin: OAuth2: Check if plugin is enabled to do callback and oidc login process
+
[2023-10-16] (a0393ebe - BT#21122) Forum: Fix number of thread and posts in the category page
+
[2023-10-10] (48f192df - GH#4916) Course: Fix undefined function html_filter()
+
[2023-10-10] (88fe731a - BT#21018) Attendance: Only show sign button if the user has been marked as present
+
[2023-10-10] (a528ca13 - BT#20849) LDAP: enable ldap admin password encryption to avoid having clear password in the configuration file
+
[2023-10-09] (363fdd0f - BT#21021) Admin: User export: Fix issue in full export introduced by last_login option in 9472790
+
[2023-10-02] (4d9b0339) Plugin: Justification: Send message when all justification pieces have been completed.
+
[2023-10-02] (33329fc7 - BT#21063) Wiki: Fix logical error to let not only admin edit the page when page has not yet been edited a first time
+
[2023-09-29] (9a0785d0 - BT#21066) Document: Security: fix sanitize file name that could not import document with special characters, fix commit 3d74fb7d99bd2e287730552f7a66562417a55047
+
+
Stylesheets and theming
+
+
No notable style change
+
+
Web services
+
+
[2023-11-13] (3ecb3e20 - BT#21194) Webservice: Add support for send_mail param in save_user webservice
[2023-12-21] (2e929683 - BT#21321) Webservice: update_user_from_username: Add 'new_login_name' to allow changing the username
+
[2023-12-21] (402025ee - BT#21315) Webservice: Add parameter 'check_email_duplicates' to service 'save_user' to avoid allowing creation of duplicate e-mails
+
+
Removals
+
+
No notable removal
+
+
Known issues
+
+
No notable known issue
+
+
+
+
+
+
Chamilo 1.11.26 - Florenville, 27/09/2023
+
Release notes - summary
+
Chamilo 1.11.26 is a security fix release on top of 1.11.24.
+
Release name
+
Florenville (Belgium) is a quiet city on the border of Belgium and France, most famous for its Orval Abbey.
+
Security fixes
+
+
[2023-09-05] (6f32625a) System: Security: Add header rule to avoid MIME-sniffing
+
[2023-09-05] (3b487a55) Security: BigUpload: Remove unused method to upload file
[2023-09-05] (3d74fb7d) Security: sanitize file name when uploading chunks with bigUpload
+
[2023-09-05] (ed729146) Learnpath: Security: sanitize params when executing converter
+
[2023-09-08] (cccb2472 - BT#20674) System: Security: one more indication for a missing line on how to fix an apache problem present since version 2.4.38-3 with rediction of URL with spaces not working any more
+
[2023-09-18] (631b957b) Fix "deny from all" statements in .htaccess files "Deny from all" statements do not work in Apache 2.4. They are replaced by "Require all denied". A check was added to make the .htaccess files work with both Apache 2.2 & 2.4.
+
[2023-09-18] (f680d7de) Security: Rename htaccess file by replacing case-insensitively See https://github.com/chamilo/chamilo-lms/commit/dc7bfce429fbd843a95a57c184b6992c4d709549#r127629622
+
[2023-09-21] (e0bd0978) Use form element with html_filter when adding user
+
[2023-09-21] (841a0739) Security: Avoid wrapping commands in double quotes as escapeshellarg() does not escape them from args
+
[2023-09-21] (e864127a) Security: Add redirect to .htaccess to avoid direct access to bigupload temporary upload directory
+
[2023-09-21] (f3d62b65) Security: Sanitize file name when uploading chunks with bigUpload (2)
+
+
Notable new Features
+
For end-users, teachers and Chamilo admins
+ These features are immediately available to users through the web interface.
+
+
No notable new feature in this minor version
+
+
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-09-26] (a01025a5 - BT#21024) Admin: Add configuration setting 'lp_hide_copy_option' to add option to hide copy function in the LP authoring's options
+
+
Improvements (minor features) and debug
+ In reverse chronological order...
+
+
[2023-09-26] (66602e2a) Plugin: BuyCourses: Improve display headers in sales reports
+
[2023-09-26] (3e665c58) Internal: Avoid notice by checking existence of variable in api_get_configuration_value()
+
[2023-09-26] (52ae100f - GH#4863) Internal: dropZone parameter was speficied incorrectly, assigning larger area to dropzone for multiple-upload
+
[2023-09-26] (56d89725 - GH#4864) Dropbox: Flash messages not shown after simple upload
[2023-09-26] (015fbd04 - GH#4878) Exercise: Fix missing initialization of speeds for reading comprehension test
+
[2023-09-26] (73d6db7a) Internal: Bump PHP version to 7.4 in .scrutinizer.yml
+
[2023-09-19] (4b1149e6 - BT#21031) Exercise: fix issue of wrong registered answer count du to response with value '0'
+
[2023-09-19] (03e8c26c - BT#21030) Exercise: Fix Fill in the blank answer presentation to show all the student answers every time but the response only on last attempt
+
[2023-09-19] (f276e71f - BT#20460) Session: Ensure session ID exists in subscribeUsersToSession() and unsubscribe_user_from_session()
+
[2023-09-15] (94727904 - BT#21021) Admin: Add option to export last login in user export
+
[2023-09-15] (db00ac1e - BT#20899) Admin: Fix "off by one" issue with user/course export optimization
+
[2023-09-14] (396a1e65 - BT#21016) Course Progress: fix error when exporting progress when no thematic where set
+
[2023-09-08] (7ef4e324 - BT#21009) Catalogue: add pagination on top of course list
+
[2023-09-07] (ad95b931) Plugin: BuyCourses: Set default values to avoid notices
[2023-09-05] (385a755a - BT#20996) Session: fix problem with names containing quotes, that break the javascript
+
[2023-09-04] (bc432c19 - BT#20859) Legal: redirect to terms and conditions after registration if enabled
+
[2023-09-01] (59a29cba) Group: delete all references to a group even if the reference is with another course (which should not happen but happens sometimes)
+
+
Stylesheets and theming
+
+
No notable style change
+
+
Web services
+
+
[2023-09-26] (5ee8161e - BT#20460) Webservice: Add error message to add_group_sub_user if user or group ID not defined
+
[2023-09-26] (e4d8655a - BT#20460) Webservice: Add support service to get social groups/classes of a given user
+
+
Removals
+
+
No notable removal
+
+
Known issues
+
+
The Zoom plugin fails on one of the endpoints for reasons that seem to be on the Zoom side.
+
+
+
+
+
+
+
Chamilo 1.11.24 - Beersel, 31/08/2023
+
Release notes - summary
+
Chamilo 1.11.24 is a security fix release on top of 1.11.22.
+
Release name
+
Beersel (Belgium) is a municipality close to Brussels that is famous for being home to the Beersel Castle, a medieval fortified castle built in the 14th century AD.
+ As Chamilo 1.11 goes through a maturity process, it becomes more and more secure to protect user data.
+
Security fixes
+
+
[2023-08-29] (a4561d7e) Security: Add filter on messages forwarding
+
+
Notable new Features
+
For end-users, teachers and Chamilo admins
+ These features are immediately available to users through the web interface.
+
+
[2023-08-04] (81886b21 - BT#20899) Admin: Optimize users export to CSV/XML by displacing query complexity. Might improve users export speed tenfold on portals with >10k users.
+
+
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-08-08] (e000b17b - BT#20813) Script: Add script to update course extra fields based on other extra field value
+
[2023-08-08] (29cf1059 - BT#20813) Script: Add script to update course extrafield based on specific rules
+
[2023-08-08] (5ef542a6 - BT#20836) Forum: Add cron to send notification of updates in all the courses to the teachers or coaches during the last X days
+
+
Improvements (minor features) and debug
+ In reverse chronological order...
+
+
[2023-08-30] (b8413bd3 - BT#20965) Documentation: Update suggested default for HSTS (remove preload by default) and link to hstspreload.org
+
[2023-08-30] (704dd780 - BT#20965) Documentation: Update suggested default for HSTS and link to MDN for documentation
+
[2023-08-29] (d84b6d2f) Calendar: Reduce iCal export options to simplify interface
+
[2023-08-29] (8faaf0b1 - BT#20952) Calendar: export members subscribed or invited to an event to CSV
+
[2023-08-28] (d4ed91ab - BT#20899) Admin: Optimize course export with extra fields to CSV/XML (adds "0" and "No" values when default values apply)
+
[2023-08-25] (06635d83 - BT#20940) Internal: Fix redirect when creating user and limit_session_admin_list_users is enabled
+
[2023-08-23] (625ad5db - BT#20952) Display: Add icons for CSV/Excel export of users and groups
+
[2023-08-23] (566675d8 - BT#20952) Group: add icon to CSV export of student members of a group
+
[2023-08-21] (96afc8a9 - BT#20946) Calendar: Fix to save invited list changed
+
[2023-08-21] (3fbd99d5 - BT#20946) Calendar: Refactor to save invitations and subscriptions
+
[2023-08-21] (0fb496d4 - BT#20946) Calendar: Fix to save max subscriptions when saving by ajax
+
[2023-08-21] (de98aced - BT#20946) Calendar: Move code to function
+
[2023-08-18] (73095bcc - BT#20946) Calendar: Fix save invitations or subscribers edit event
+
[2023-08-18] (063b4a6b - BT#20946) Calendar: Allow choice between invitations and subscriptions
+
[2023-08-04] (421461d0) Internal: Optimize UserManager::get_extra_user_data() to avoid string concat when avoidable
+
[2023-08-04] (4294a8d6) Internal: Optimize UserManager::get_extra_user_data() to avoid querying the database when avoidable
+
[2023-08-03] (62a887f4) Internal: Set strict requirement for PHP version 7.4
+
+
Stylesheets and theming
+
+
No notable style change
+
+
Web services
+
+
[2023-08-08] (649c3982 - BT#20460) Webservice: Add possibility to get all users with filter status=* in get_users WS
Improvements (minor features) and debug
+
+
Removals
+
+
No notable removal
+
+
Known issues
+
+
The Zoom plugin fails on one of the endpoints for reasons that seem to be on the Zoom side.
+
+
+
+
+
+
Chamilo 1.11.22 - Morella, 03/08/2023
+
Release notes - summary
+
Chamilo 1.11.22 is mainly a security fix release on top of 1.11.20.
+
Release name
+
Morella (Spain) is a small walled city on
+ a hill-top in the montainous parts of East Spain, which has preserved a high level of medieval architecture.
+ Enchanting to visit, it evidences a history of military struggles and an architecture designed to protect its
+ treasures (a bit as Chamilo 1.11.22 protects its users).
+
Security fixes
+
+
[2023-06-07] (c75ff227) Group: Use FormValidator shortcuts instead of FormValidator:addElement()
+
[2023-06-07] (91ecc614) Extrafield: Use FormValidator shortcuts instead of FormValidator:addElement()
+
[2023-06-07] (da61f287) Session: filter HTML when saving/updating categories
+
[2023-06-07] (546a18b0) Career: Use FormValidator::addText instead of FormValidator:addElement('text')
+
[2023-06-07] (75e9b3e0) Admin: filter HTML when updating language
+
[2023-06-07] (c263933d) Course: filter HTML when saving/updating category
+
[2023-06-07] (4f7b5ebf) Skill: filter HTML when saving profiles
+
[2023-07-12] (3650e446) Social: Secure requests to delete posts and comments
+
[2023-07-13] (dc7bfce4) Security: Rename htaccess file by replacing case-insensitively
+
[2023-07-17] (37be9ce7) Security: Avoid relative path traversal to execute ppt2png and escape shell command used to execute PPT converter
+
[2023-07-17] (4c69b294) Security: Add configuration setting 'webservice_remote_ppt2png_enable' to disable additional_webservices.php by default
+
[2023-07-18] (258eb11a) Security: Session: Avoid SQL when importing session
+
+
+
Notable new Features
+
For end-users, teachers and Chamilo admins
+ These features are immediately available to users through the web interface.
+
+
[2023-07-31] (1c39f4d5 - GH#4816) Session: Scheduled announcements: Add user extra fields to scheduled announcements editor
+ Although most features here will be used by teachers or Chamilo admins, they require sysadmin privileges to enable them on the server.
+
+
[2023-06-07] (de80b915 - BT#20784) Plugin: OAuth2: Enable setting values for user status from OAuth2.0 responses
+
[2023-07-06] (e71b8232 - BT#20863) User: Access URLs: Add configuration setting 'multiple_access_url_user_management_show_and_order_by_official_code' to enable official code presentation and ordering in user management page
+
[2023-07-07] (96991436 - BT#20825) Plugin: Buycourse: Add plugin configuration setting 'hide_shopping_cart_from_course_catalogue' to not show the shopping cart in the catalogue but the same subscribe button even if the course is on sale
+
[2023-07-11] (68025447) Admin: Add sec_token to delete courses
+
[2023-07-20] (51bc2cc9) Exercise: Add configuration setting 'exercise_question_reading_comprehension_extra_speeds' to customize reading comprehension questions' speeds (adds support for Belgian FRALA referencial)
+
[2023-07-20] (1d3f0a73) Catalogue: Add configuration setting $_configuration['course_catalog_settings']['pre_filter_on_language'] to enable pre-filtering on user's language (only works for the courses catalogue as sessions may contain courses in different languages)
+
[2023-07-21] (660e9832) Mail: Use api_get_mail_configuration_value() to get SMTP_UNIQUE_SENDER. Fix issue using unique sender on multi-URL portals
+
+
Improvements (minor features) and debug
+ In reverse chronological order...
+
+
[2023-08-02] (342c2d54 - GH#4825) Plugin: Resubscription: Fix SQL query using old end date field name
+
[2023-08-02] (0cb5a5eb) Plugin: H5P Import: Add plugin to official plugins list
+
[2023-08-02] (efbca897 - GH#4829) Group: Fix issue preventing group members from seeing documents uploaded by the teacher
+
[2023-08-02] (14798e43 - GH#4809) Display: Fix error when updating tool icon on the course homepage (introduced in 1.11.20 through security updates)
+
[2023-08-01] (85efc6eb - BT#20717) Plugin: H5P Import: Update README and French translations
+
[2023-08-01] (08587c65 - GH#4761) Admin: User import: Fix off-by-one issue caused by re-using the $user variable, previously set by reference
+
[2023-08-01] (8f76a304) Admin: Make user CSV/XML import stricter on unique e-mails by detecting same e-mails in the uploaded file
+
[2023-07-31] (5ed5e708) Plugin: BBB: Fix global chat not available in admin list (avoid overwriting _p array with plugin paths)
+
[2023-07-25] (7651c63d) Fix example quiz when adding default course content
+
[2023-07-21] (6c27db40) Internal: Remove automated testing on PHP 7.2 and 7.3: we officially only support 7.4 now (which is a temporary situation until the release of 2.0).
+
[2023-07-21] (78fdb229 - GH#4737) Calendar: Add session management to deleteEventIfAlreadyExists() (and rename method to fix English typo). Fix code conventions
+
[2023-07-20] (36c06b4c) Exercise: Increase blurriness of text in reading comprehension questions (better resolutions make it possible to read)
+
[2023-07-20] (0d796a47) Catalogue: Fix language filter when multi-URL
+
[2023-07-20] (23a67025) Glossary: Fix visibility conditions for glossary terms
[2023-07-18] (209d4f1d) Internal: Mark function as deprecated
+
[2023-07-18] (b15c1407) Social: Fix not being able to download one's own vCard
+
[2023-07-17] (0807cf94) Admin: Fix message when header logo has invalid dimensions
+
[2023-07-13] (82af4f58) Plugin: Keycloak: Align properly the Keycloak login button
+
[2023-07-07] (8e1e3a43 - BT#20825) Plugin: Buycourse: adapt documentation for webhook configuration on Stripe to work with new API
+
[2023-07-06] (00c90f05 - BT#20863) User: Access URLs: fix select option presentation to add option to enable official code presentation and ordering in user management page
+
[2023-07-06] (b0c78058 - BT#20863) User: Access URLs: fix option name to add option to enable official code presentation and ordering in user management page
[2023-07-05] (4b5402ed - BT#20856) Plugin: file missing for Fix Stripe process to work with new API version 2022-11-15
+
[2023-07-05] (8d394049 - BT#20852) Plugin: Buycourse add confirmation message for seller and buyer at the end of the Stripe command
+
[2023-07-05] (91680c78 - BT#20856) Plugin: Fix Stripe process to work with new API version 2022-11-15
+
[2023-07-04] (ec53098d - BT#20584) Survey: fix per-user report when survey in LP but not in all sessions: missing 2 lines to remove from previous commit
+
[2023-07-04] (f1d53380 - BT#20584) Survey: fix per-user report when survey in LP but not in all sessions
+
[2023-07-03] (1f9ae716 - BT#20835) Script: fix script for id to iid correction for quiz to avoir duplicate actions
+
[2023-06-27] (1beac318 - BT#20813) Script: Add script to update user extra fields based on other extra field values
+
[2023-06-26] (3f5bc960 - BT#20827) Plugin: Zoom: Delete webinar even if API doesn't respond
+
[2023-06-26] (435a93b9 - BT#20827) Plugin: Zoom: Delete meeting even if API doesn't respond
+
[2023-06-26] (91807103 - BT#20837) Mail: Fix SMTP options if set in mail.conf.php
+
[2023-06-26] (7eec5217 - BT#20841) Plugin: BBB: Fix ordering to have the last conferences on the first page
+
[2023-06-22] (ae7c8a2a - BT#20825) Catalogue: show price in catalogue for all kind of payment types activated
+
[2023-06-19] (d59fcb48 - BT#20784) Plugin: OAuth2: Fix function to set user status
+
[2023-06-19] (b7ebccba) Plugin: Zoom: Differenciate instant meeting from period meeting. Don't try to show instant meeting in the profile block or in the agenda
+
[2023-06-12] (47d0cef9 - BT#20736) Script: adapt script to be able to delete course from a script for all URLs
+
[2023-06-12] (bc4dc493 - BT#20736) Script: adapt course rel URL deletion to make it usable from script and delete relation with all URLs
+
[2023-06-12] (53f6bc86 - BT#20796) Admin: session admins can access user information page by defaut
+
+
Stylesheets and theming
+
+
No notable style change
+
+
Web services
+
+
[2023-06-11] (38fe5e6c - BT#20460) Webservice: Add 'status' field to get_users' return values
+
+
Removals
+
+
+
Known issues
+
+
The Zoom plugin fails on one of the endpoints for reasons that seem to be on the Zoom side.
+
+
+
+
+
+
+
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-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] (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-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
[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-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-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-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] (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-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-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-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
[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-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
[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.
[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-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-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
[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-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-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-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] (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] (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-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-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-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-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-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-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-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] (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-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-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
[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-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-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-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-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-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-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-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-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-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.
[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-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-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-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-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-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-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-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-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-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-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] (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-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] (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-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-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-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-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-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-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-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-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-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] (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-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] (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-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-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-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-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-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] (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-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
[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-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-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
[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-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-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-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] (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] (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] (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-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-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-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-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-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-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] (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-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-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] (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-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] (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).
+
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-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'
[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-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
[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-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-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-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-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-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-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] (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-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-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-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] (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-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-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"
[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] (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-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-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-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-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-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-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] (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] (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] (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-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-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] (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-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-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-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] (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-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-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-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-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] (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] (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-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-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-03-31] (ed7b80c7) Admin: Add configuration setting: course_catalog_settings.redirect_after_subscription option to redirect to course home in the catalog
[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-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-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] (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-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-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-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
[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-11-22] (651c0689 - BT#15992) Plugin: MigrationMoodle: Add task for short answers in lesson pages
+
[2019-11-22] (4b4a531f - BT#15992) Plugin: MigrationMoodle: Add task for essay answers in lesson pages
+
[2019-11-22] (4627e997 - BT#15992) Plugin: MigrationMoodle: Divide score between the count of option for matching
+
[2019-11-22] (0142d8ac - BT#16171) Gradebook: Add download PDF button in certificate list
+
[2019-11-22] (c0a1e2d5 - BT#16104) Work: Count considered_working_time as total time connected to the platform
+
[2019-11-21] (f14828c8 - BT#15992) Plugin: MigrationMoodle: Add task for matching answers in lesson pages
+
[2019-11-21] (92e46b07 - BT#16356) Admin: Add MessageManager::sendNotificationOfNewRegisteredUserApproval() to use mail template and allow for mail template customization with the mail_template_system configuration option
+
[2019-11-21] (e018e876 - BT#15992) Plugin: MigrationMoodle: Add task for multiple answers in lesson pages
+
[2019-11-21] (58f99b78 - BT#15992) Plugin: MigrationMoodle: Add task for multiple choice answers in lesson pages
+
[2019-11-21] (bf2fa69a - BT#16282) Learnpath: Show ogg as audio media
+
[2019-11-21] (815cffd1 - BT#16282) Learnpath: Show ogg files as a media content
+
[2019-11-21] (9d64891b - BT#16365) Exercise: Fix fill in blanks answer block see. Fix overwriting parameter $resultsDisabled
+
[2019-11-21] (48df7b55 - BT#16171) Gradebook: Certificate: Don't modify font size in UL/OL/P tags when printing
+
[2019-11-21] (dcef77dd - BT#16238) Learnpath: Fix lp shortcut published option
[2019-11-15] (a7337c7f - BT#15992) Plugin: MigrationMoodle: Use hypens instead of spaces in image paths from documents
+
[2019-11-15] (c80a46dc - BT#15992) Plugin: MigrationMoodle: Set disk quota for courses
+
[2019-11-15] (ff6dbf1c - GH#3023) Internal: Sort things alphabetically on composer.json. (#3023) It helps to discover and change things, and even merges.
+
[2019-11-14] (2abc36c7 - BT#15992) Plugin: MigrationMoodle: Wrap HTML from lp documents
[2019-09-23] (c29bb897 - BT#15549) Work: Use extra field work file upload instead of work document file
+
[2019-09-23] (9b7a8cfe - BT#15549) Admin: Add configuration setting 'force_download_doc_before_upload_work' for assignments: force to download document before upload an assignment.
+
[2019-09-22] (bd282932 - BT#16059) Social: Fix more undefined indexes in previous commit
[2019-09-22] (f45f20a8 - BT#16059) Social: Optimize queries to make personal wall faster (+fix issue with send_date)
+
[2019-09-22] (f45f20a8 - BT#16059) Social: Optimize queries to make personal wall faster (+fix issue with send_date)
+
[2019-09-20] (03010c09 - BT#16128) Tracking: Fix function Tracking::get_first_connection_date_on_the_course showing first connection date. Use table TABLE_STATISTIC_TRACK_E_COURSE_ACCESS instead of TABLE_STATISTIC_TRACK_E_ACCESS
+
[2019-09-20] (ebffa82e - BT#16144) Exercise: Add exercise review behat test
+
[2019-09-20] (266a0c4d - BT#16127) Agenda: Fix attachment link UI
[2019-09-02] (d5d9681e - BT#16039) Gradebook: Fix column values when official code is shown
+
[2019-09-02] (59c8f5c0) CSV Import: Add language to CSV/XML import example and fix XML syntax
+
[2019-09-02] (49a99aa1 - BT#16045) Exercise: Fix new tests visibility issue caused by setting exercise_category_id to 0 instead of NULL
+
[2019-08-30] (5ac590ee - BT#15628) Template: Changed site_name to institution name in mail template from automated CSV import
+
[2019-08-30] (9f462b4e - BT#15826) Tracking: Remove partial start and end date from each course table (only use duration) in PDF time report and change report title
+
[2019-08-29] (5c4a877e) Plugin: BuyCourses: Add message to configure currency
+
[2019-08-29] (23965466 - GH#2964) Exercise: Fix copy with current session ID
+
[2019-08-29] (0a353bde - BT#16036) Exercise: Fix query for exercise categories in exerciseGrid() not showing any exercise
+
[2019-08-29] (b3c54853 - BT#16036) Tracking: Increase precision in tracking query when session position feature is enabled
+
[2019-08-29] (d4ca5728) Exercise: Fix hotspot_delineation results in modal context
+
[2019-08-29] (4bc2f021 - BT#16014) Exercise: Simplify weird condition to hide tests in Exercise::exerciseGrid()
+
[2019-08-29] (c764cb00 - BT#16014) Exercise: Clean-up. Remove deprecated $page, $from and $limit variables from Exercise::exerciseGrid()
+
[2019-08-29] (7a5d18a2 - BT#16003) CKEditor: Allow width/height in percentages
+
[2019-08-28] (2eeabfa3 - BT#15628) CSV Import: Allow more than one career to be printed in mails sent from events in import_csv.php
+
[2019-08-28] (dfd5bc8d - BT#15628) CSV Import: Fix issue linking external career names in automated CSV import of calendar events (2/2)
+
[2019-08-28] (d868d51f - BT#15628) CSV Import: Fix issue linking external career names in automated CSV import of calendar events
[2019-08-21] (dd2fb31e - BT#15983) Exercise: Temporarily use exercise ID instead of IID to avoid conflict with the delete and other methods not yet migrated to IID
[2019-08-07] (fe802ec7 - BT#15962) Learnpath: LP mini-toolbar is now folded by default
+
[2019-08-06] (b6d3f9be - BT#15937) Gradebook: Fix min certificate to be 0
+
[2019-08-06] (516279ea - BT#15854) Tracking: Read session extra field "disable_log_after_session_ends" in order to block course logs aftet the session has expired
+
[2019-08-06] (75edd8ed - BT#15826) Tracking: Add total table to PDF report of access to sessions (PDF export icon in student tracking)
+
[2019-08-06] (6db3dffd) Internal: Update PHP version to 5.6 in composer.json
+
[2019-08-02] (26401f77 - BT#15806) Admin: Send an email with error messages if exists to the current user when creating or editing a user
+
[2019-08-02] (d8ae9d47 - BT#15920) Learnpath: Fix issue with invitee role viewing learning paths
[2019-07-26] (106100a5 - BT#15698) Plagiarism: Add fixes to Compilatio
+
[2019-07-26] (a627bd47 - BT#15827) Exercise: Allow new type of questions in immediate popup exercises. Improve class loading
+
[2019-07-24] (c93a451a - BT#15743) Internal: Write timezone into the user session
+
[2019-07-24] (5ee3a54c - #2957) Internal: Fix function name, add comments
+
[2019-07-23] (9e5469bf - BT#15743) Exercise: Add JS countdown to see results, if quiz extra field "results_available_for_x_minutes" is set
+
[2019-07-23] (b9944096) Learnpath: Option "use_new_tracking_in_lp_item" requires to add an LP extra field. LP extrafield called "track_lp_item"
+
[2019-07-23] (01a2af60 - BT#15768) Learnpath: Save lp_item_id and attempt id, new tracking system can check time spent on LP.
+
[2019-07-23] (e07c51a6 - BT#15921) Learnpath: Fix old redirection thanks to new messaging technique
+
[2019-07-22] (12ca5444 - BT#15743) Exercise: Add extra field for exercises
+
[2019-07-22] (7a494ed6) Internal: Use UserManager::formatUserFullName as in v2, format code
+
[2019-07-17] (89fed6ec - BT#15618) Plugin: BigBlueButton: Save bbb "internal meeting id" in plugin_bbb_meeting table
+
[2019-07-16] (a348c8f4 - BT#15881) Learnpath: Improve function is_lp_visible_for_student
+
[2019-07-16] (84bd3df7 - BT#15881) Learnpath: Improve LP list loop performance
+
[2019-07-16] (22291a84 - BT#15899) Admin: Add new option "send_to_coaches" checkbox in scheduled announcements. This option will send a copy of the email to all the course coaches of the session.
+
[2019-07-16] (bbdd57e3 - BT#15618) Plugin: BigBlueButton: Record should be available to show the "regenerate record" button
+
[2019-07-15] (db53efd7) Admin: Fix global document template comments
+
[2019-07-15] (fd91e240) Admin: Do not translate template title anymore
+
[2019-07-15] (519ff904) Admin: Fix global document templates image validation
+
[2019-07-15] (842210b7 - BT#15694) Gradebook: Fix gradebook score result when using sessions
+
[2019-07-15] (af8cb8d2 - BT#15894) Internal: Try to find items using iid in exercises
+
[2019-07-15] (d59a9921) Gradebook: Fix exercise id use
+
[2019-07-12] (1dacd354 - BT#15891) Group: Fix queries in groups when using multiple URL setup
+
[2019-07-11] (c40550d0 - BT#15892) Group: Check if tool is available for users in a group, otherwise block access
[2019-06-18] (2b2cd54b - BT#15697) Learnpath: Fix order of published LP according to their categories
+
[2019-06-18] (1d4ec845 - BT#15743) Exercise: Change new result option: Option RESULT_DISABLE_SHOW_ONLY_IN_CORRECT_ANSWER_AND_RANKING now works like RESULT_DISABLE_SHOW_ONLY_IN_CORRECT_ANSWER and RESULT_DISABLE_RANKING
+
[2019-06-17] (ad08c529 - BT#15760) Internal: Use const instead of value
+
[2019-06-17] (07579db4 - BT#15687) Tracking: Fix first user connection date
+
[2019-06-17] (3be52e2b - BT#15789) Exercise: Fix result display of unique-answer question type
+
[2019-06-14] (a32a49c9 - BT#15760) Learnpath: Fix returned value + remove one condition
+
[2019-06-14] (7c289a2f - BT#12723) CSV import cron: Add utf8_encode to the article post
[2020-02-20] (d7d975ac - BT#16752) Webservice: Use official code as external user id
+
[2019-12-20] (2630625d - BT#16537) Webservice: New webservice USERNAME_EXIST
+
[2019-12-20] (a191a80f - BT#16535) Webservice: SUBSCRIBE_USER_TO_SESSION_FROM_USERNAME now takes parameter username rather than userName
+
[2019-12-20] (d85146df - BT#16535) Webservice: SUBSCRIBE_USER_TO_SESSION_FROM_USERNAME now takes parameter username rather than userName
[2019-12-10] (d590db64) Webservice: Fix for CREATE_SESSION_FROM_MODEL throwing CoursesNotAddedToSession when it really failed at creating the new session
+
[2019-12-10] (6ae97992) Webservice: Fix for CREATE_SESSION_FROM_MODEL throwing CouldNotUpdateExtraFieldValue It often failed when extra field value table record was unchanged
Due to the end of life of the version of Doctrine ORM we use, a warning about a "continue" instead of a break in "UnitOfWork.php" line 2640 will appear on most pages if you don't disable Warning messages. You can also remove it by just editing the line and replacing "continue;" by "break;", safely. However, because this is in an official dependency of Chamilo, we cannot change it for you. The problem itself is not really a problem. PHP understands it, it just warns you because this type of syntax should be avoided. Nothing to worry about.
+
+
+
+
+
+
+
+
Chamilo 1.11.10 - Winchester, 08/05/2019
+
Release notes - summary
+
Chamilo 1.11.10 is a minor bugfix release on top of 1.11.8. Contrary to previous releases, this one has a large number of security fixes. We strongly recommend you update to this version as soon as you can. Most notable in this version are 2 new features in the survey tool.
+
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
+
Winchester is a small city of Hampshire, England,
+ with a population of about 45,000 people and the famous cathedral of Winchester. Its very long history dates
+ back to prehistoric time, and was an Iron Age oppidum (celtic settlement) before being overrun by the
+ Belgae (Gaulish tribe later known as Belgians) and this continued during and after the Roman conquest of
+ Britain, when it was given protective stone walls.
+ It later remained a notable city throughout the West Saxon kingdom rule and is currently a midly famous
+ English tourism location.
+ Links to this release of Chamilo are multi-facetted: this version cements features
+ of the 1.11 major version for years to come, its links to Belgium are important (main development area), it
+ has, to date, a bit more than 45,000 registered installations, and choosing an English town seemed fitting
+ at a time where the separation between the UK and the rest of Europe is all over the press.
+ Version 1.11.10 is also more secure, as it comes with a dozen security fixes.
+
Security fixes
+
+
[2019-02-26] (c245b033) Security: Use "clean_up_files_in_zip" function before extracting content Blocks php/htaccess files
+
[2019-02-26] (53c0dc4a) Security: Remove folder main/inc/lib/nanogong after composer update
[2019-02-07] (8cbcfe93 - GH#2788) Exercise: Add new Ranking mode to show a ranking table on the results page
+
[2019-01-23] (63fde0cd - BT#15232) Exercise: Add "SCORE" support in aiken
+
[2018-11-13] (373427b5 - BT#15033) Add questions multiplication in surveys, based on classes (allows for teachers deliberations)
+
[2018-11-08] (ad1ecb2b) PDF view with viewerjs in LP
+
[2018-11-08] (4733577f - BT#14957) Add survey type to agree on a schedule (doodle-type)
+
[2018-11-08] (f50ecb71 - BT#15017) Add certificate link + download certificate in a zip
+
[2018-10-31] (0d0d48fd - GH#2717) Add statistical charts in course reports
+
[2018-10-03] (f9eda9b2) Plugin: Add Card game plugin
+
[2018-09-28] (bfd41371 - BT#14880) Admin and teacher can see a blocked exercise
+
[2018-09-28] (ac72f87b - BT#14882) Change behaviour when adding a user to a session BT#14882 There's only one action that will be done, only add new users. The old behaviour that implied add and remove users still exists in the unused file "add_edit_users_to_session.php" It requires some tests and validations.
+
[2018-09-28] (03aeb0be - BT#14882) Add new page to subscribe new users to a session-course directly page: add_users_to_session_course.php
[2019-03-28] (4cb8f2e1 - BT#15437) Admin: Add configuration setting "block_editor_file_manager_for_students" to block student's access to the course documents when using the ckeditor "Browse server" button
+
[2019-03-15] (9af667f5 - BT#15393) Admin: Add configuration setting "social_enable_likes_messages" (requires high level of customization to enable)
+
[2019-03-12] (89cbc14c - BT#15280) Admin: Add configuration setting "survey_anonymous_show_answered" to enable showing who answered or not an anonymous survey (requires a minimum of 2 submissions to show)
[2019-03-11] (0de2668a - BT#15265) Admin: Add configuraiton setting "exercise_additional_teacher_modify_actions" to enable more actions for teachers
+
[2019-03-07] (6a758d8a - GH#2699) Admin: Add configuration setting "mail_no_reply_avoid_reply_to" - Avoid add a reply-to header when a no-reply address is set.
+
[2019-03-06] (73d802a6 - BT#15176) Social: Add social map, requires to add geolocation extra fields and configuration setting $_configuration['allow_social_map_fields'] = ['fields' => ['terms_villedustage', 'terms_ville']];
+
[2019-03-06] (a31c5df0 - BT#15173 - BT#15309) Admin: Add new configuration settings "allow_forum_post_revisions", "community_managers_user_list" and "global_forums_course_id"
+
[2019-02-27] (c2f9db3d - BT#15326) Registration: Add configuration setting "required_extra_fields_in_inscription" - Set extra fields as required in the inscription.php page + Add forum_post, forum_category extra fields
+
[2019-02-22] (28657267 - BT#15317) Forum: Add configuration setting "forum_fold_categories" to fold forum categories by default
[2019-02-06] (8a21d41d - GH#2796) Admin: Add configuration setting "admin_chamilo_announcements_disable". Disable Chamilo.org announcements at the top of the admin page
+
[2019-02-06] (e226292b - BT#15252) LP: Add setting lp_minimum_item, depends in the course and session extra field "new_tracking_system". It should be turned on in order to process the new stats, otherwise it will load the legacy stats
+
[2019-02-05] (eca05ce7 - BT#15270) Admin: Add configuration setting "jq_grid_default_row" for default row values for jQGrid
+
[2019-02-05] (70242077 - BT#15270) Admin: Add configuration setting "jq_grid_row_list" to change the jqgrid row list //$_configuration['jq_grid_row_list'] = ['options' => [50, 100, 200, 500]];
+
[2019-01-30] (dc213538 - BT#15230) Admin: Add configuration setting "show_question_id" config to show question ID in the exercises + Add DESCRIPTION option when importing exercises with AIKEN
+
[2019-01-29] (a1e9e3f2 - BT#15235) Admin: Add configuration setting that limits teachers rights in exercise $_configuration['limit_exercise_teacher_access']
+
[2019-01-26] (a7fbce40 - BT#11784) Admin: Add configuration setting "quiz_show_description_on_results_page" to control whether the test description is shown on the results page or not
+
[2019-01-26] (f4653e53 - BT#15208) Admin: Add configuration setting 'quiz_prevent_copy_paste' to prevent copying questions/answers text with the keyboard or the right-click menu
[2018-12-18] (d2e4aa42) Add indexes for gradebook tables in optimization guide
+
[2018-12-14] (625ed0b9) Add script to check if the default extra fields are present in the platform. See BT# 13954 If a default extra field doesn't exists then it will be created. Extra field list as in 1.11.8 Requires to manually remove an "exit".
+
[2018-12-12] (c51a213e) Allow performing actions from plugin when deleting user/course/session
+
[2018-12-12] (a681bf55 - GH#2708) Remove limit_session_admin_role from conf file and use setting
[2018-10-22] (54a8d0d0 - BT#14987) Admin: Add configuration setting 'block_student_publication_score_edition'. Teachers can't edit student score once the score was set. Admins can still edit those values
[2018-10-03] (60eaebf0 - BT#14906) Admin: Add configuration setting "hide_complete_name_in_whoisonline" To hide name from whoisonline
+
[2018-10-03] (5603615d - BT#14910) Admin: Add configuration setting "session_list_show_count_users" show only students
+
[2018-09-03] (cd9460d7 - BT#14372) Admin: Add configuration setting $_configuration['hide_flag_language_switcher'] = false; Hide country flags in the language switcher + fix login form.
+
[2018-08-31] (4c603d54) Admin: Add configuration setting "gradebook_multiple_evaluation_attempts". Add the possibility to add more attempts to the gradebook evaluation tool. Requires a DB change.
[2018-08-23] (f23fa4b9 - BT#14747) Scripts: Add multiple-access-urls conversion script allowing for the conversion of an existing single-url portal to the secondary url of a multiple-access-url portal
+
+
Improvements (minor features) and debug
+
+
[2019-05-08] (bca6e588) Plugin: CustomCertificate: Fix camel caps format
+
[2019-05-08] (db498a91) Plugin: CustomCertificate: Add certificate generation date
+
[2019-05-08] (cf030732 - BT#15609) Gradebook: Create "/certificates" folder when creating course In order to avoid issues when creating a course and different sessions BT#15609
+
[2019-05-08] (daab628e - BT#15534) Exercise: Add delete option in question list
+
[2019-05-08] (961c380a - BT#15631) Exercise: Fix page access when setting "exercises_hidden_when_no_start_date" is "on" in configuration.php $_custom['exercises_hidden_when_no_start_date']
[2019-04-26] (94b6743d) Display: remove course sorting when in course grid view. Add alt attribute to teacher image when more than 2 in grid view. Improve badge display.
+
[2019-04-26] (affe0b79) Documentation: Update documentation directory with new dependencies, requirement on PHP 5.6 and LTI compliance
+
[2019-04-26] (fa9071bd) Exercise: Fix exercise result display (2)
+
[2019-04-26] (53b74781) Exercise: Fix exercise result display
+
[2019-04-26] (23bad83a) Exercise: Fix regression in hotspot image upload introduced in d8fdd1f410cdcc8fcce7580d677f4045475ec267
+
[2019-04-26] (31046727) Exercise: Fix questions titles in scenario when save_titles_as_html is enabled
[2019-04-24] (30f31928 - BT#15546) Survey: Add option to hide the survey link when inviting users
+
[2019-04-23] (a16946cd) Gradebook: Show (again) Export Certificates to PDf when customcertificates is enabled (was previously replaced by the export to one zip with multiple PDFs)
+
[2019-04-23] (fa1472f8) Gradebook: Show icons in gradebook action bar
+
[2019-04-23] (15012a77 - BT#15389) Document: Improve load of js injected in documents viewer
+
[2019-04-23] (86a67fe9) Global: Redirect user to the course immediately from the popular courses list if user already subscribed to the course
+
[2019-04-23] (96207a96) Tracking: Display: Add user information TPL
+
[2019-04-23] (ed86123c) Internal: Improve code to return only user_id SessionManager::getAllUsersFromCoursesFromAllSessionFromStatus Throws an error 'Out of sort memory consider increasing server sort buffer size' in master.
+
[2019-04-23] (cfda8c92 - BT#15556) Gradebook: Fix exercise list id in gradebook
+
[2019-04-22] (e8b61b6e) Social: Fix badges skills overflow in profile page
[2019-04-10] (53bc13e4 - CT#7683) Internal: New array function for user summary
+
[2019-04-10] (502bbf4b - GH#2763) Internal: Add additional check for array-type labels (used for extra field descriptions) to avoid array to string conversion notice
[2019-04-08] (ade80129) Admin: Fix user link, in admin user list
+
[2019-04-08] (b5cdd13d - BT#15505) Internal: Remove web/build after composer update, it will be regenerated after
+
[2019-04-05] (bc572a73 - BT#15280) Survey: Fix survey invitations report for surveys with same code in different courses (when using code, the c_id and session_id are necessary)
[2019-04-02] (c5464953 - GH#2869) Display: Add right-aligned text icon on all minimal CKeditor toolbars - replace JustifyBlock by JustifyRight whenever needed to maintain display size to minimum
[2019-03-29] (878df6fc - BT#15461) Assignments: Fix "eventAddVirtualCourseTime()" sometimes the record is not created
+
[2019-03-29] (fd492c85 - BT#15403) Exercise: If feedback is set to no results/no score then don't send email. It is useless to send a notification when the student cannot have access to the page
+
[2019-03-29] (e3e5a822 - BT#15403) Exercise: Don't allow send email notification in exam mode. Link inside email will contain no data because student cannot see results
+
[2019-03-29] (cb8c0666 - BT#15402) Internal: Add app/courses/proxy.php & add rule in .htaccess to allow that file
[2019-03-18] (3006b730 - BT#15177) Global chat: Fix global chat heart beat
+
[2019-03-18] (5dff1731 - BT#15309) Forum: Fix group url when "global_forums_course_id" is set
+
[2019-03-18] (9b25f66f) Social: Fix PHP error when message like is disabled https://github.com/chamilo/chamilo-lms/commit/9af667f5af4f90180ed69ebfb2aeda354ccd6198
+
[2019-03-18] (2ebdce45 - BT#15280) Survey: Fix copy survey when is_required is set
+
[2019-03-18] (28982feb - BT#15173) Forum: Fix send forum notification when "global_forums_course_id" is set
+
[2019-03-18] (20e80b23 - BT#15173) Forum: Remove course info if "global_forums_course_id" is set
+
[2019-03-18] (6a2b20af - BT#15173) Forum: Add message in post notification
+
[2019-03-18] (d83f9f95 - BT#15173) Social: Replace "Re:" with icon
[2019-03-14] (99886eba - BT#15419) Tracking: Add log when removing user from session
+
[2019-03-14] (08979857 - BT#15419) Internal: Move code into a function in order to log when a user is unsubscribe From a course-session
+
[2019-03-14] (debd83e0) Tracking: Move code into a function in order to centralize code New function added SessionManager::unSubscribeUserFromCourseSession Also add a log when removing a user to a course-session
+
[2019-03-14] (27e95672 - BT#15280) Survey: Hide ReturnToCourseHomepage link for anon users
+
[2019-03-14] (5ddc4ab4 - BT#15280) Survey: Refactor fillsurvey.php link generation
+
[2019-03-14] (81d89fb4 - BT#15280) Survey: Add enclosure parameter when exporting array to CSV, in order to export CSV with double quotes (")
+
[2019-03-14] (f065d879 - BT#15280) Survey: Add survey link in survey invitation list
[2019-03-12] (ea973082) Internal: Fix course categories when using "allow_base_course_category" Should fix: https://github.com/chamilo/chamilo-lms/commit/52b9d7925d7f38d41664bab80be42c92821e4cfb
+
[2019-03-12] (2483111a) Exercise: Remove "limit_exercise_teacher_access" setting when creating an exercise
[2019-03-01] (9b0dc03e - BT#15258) Document: Add document toolbar when viewing an html file
+
[2019-03-01] (9651d52a - BT#15126) Display: Add collapsable course category link on user_portal
+
[2019-03-01] (002ccd28) Exercise: Remove get_count_question_list use getQuestionCount "get_count_question_list" depended in "question list" not always set
[2019-02-18] (c45e0642 - BT#15320) Tracking: Use track_e_course_access instead of track_e_access to detect last access into a course, as traack_e_access usually only registers the first access
+
[2019-02-18] (dcecde4d) Social: Fix social skills user list
+
[2019-02-18] (bc219061) Social: Fix social skills user list
+
[2019-02-18] (098fd63f - GH#2777) LP: Indicate that exercise is hidden when addin LP item
+
[2019-02-18] (6ece2b4f) Internal: Avoid sending announcement/survey/dropbox to inactive user
+
[2019-02-18] (cc3c9ab9) Course chat: Avoid list inactive users
+
[2019-02-18] (4aa26b9e) Groups: Show column to indicate whether user is active or not
+
[2019-02-18] (a08ec5aa) Admin: Avoid showing double message when subscribing users to course
+
[2019-02-18] (26c76f23 - BT#15231) Exercise: If question was not added to a exercise send to exercise link
+
[2019-02-18] (a00ed87e - BT#15231) Exercise: Fix question edit link when searching questions
+
[2019-02-18] (9db7ed72 - BT#15020) Tracking: Fix new track system ignore connections with empty current_id
[2019-02-01] (097585fd - BT#15252) Tracking: Config "lp_minimum_item", depends in a course extra field. The course extra field name is "new_tracking_system". It should be turned on in order to process the new stats, otherwise it will load the classic stats.
+
[2019-02-01] (bb29bba3) Admin: Fix default value in checkbox extra field in a new element
+
[2019-02-01] (894b8fb8 - BT#15262) Exercise: Add log when creating/updating questions
+
[2019-01-31] (2f6d826c) Forum: Fix condition when adding new forum thread
+
[2019-01-30] (b788be09) Social: Fix form in group invitation
+
[2019-01-30] (9969de1c - BT#15235) Exercise: Disable delete question + add id and description filter
[2019-01-21] (673e7ef3) Plugins: BuyCourses: Billing block of the buycourses plugin
+
[2019-01-21] (78f2b863) Social: Block list wall message for anons
+
[2019-01-18] (62a0f4ef) Vendor: Add ext-libxml by recommendation of PhpStorm
+
[2019-01-18] (fb1b1103) Display: Update icons positions in action bars (more coherent between tools) of dropbox, forum, grade book, learning path and wiki
[2019-01-14] (db5b1d84 - BT#15162) LP: Add lp icons (loaded using extra fields)
+
[2019-01-11] (76df6ed8) Gradebook: Fix register log when adding gradebook eval
+
[2019-01-10] (c613e75a - GH#2761) Skills: Fixing links to "My skills report"
+
[2019-01-10] (489ab37a - GH#2761) Admin: Allow HRM access to admin skills wheel when allow_hr_skills_management is set to true
+
[2019-01-09] (2ecfa748 - BT#15154) Exercise: Add new "show score" option: Do not show the score (only when user finishes all attempts) but show feedback for each attempt
+
[2019-01-08] (d9c67248 - BT#15020) Tracking: Fix total course time
+
[2019-01-08] (e72a0842 - BT#15020) Tracking: Fix LP calculation time, use new total course time system by NSR
+
[2019-01-07] (9c87eaeb - BT#15020) Tracking: Use NSR total time to calculate all time in course instead of only LP time
+
[2019-01-07] (3f670e53 - BT#15020) Tracking: Use new calculated time instead of old time spent in LP
+
[2019-01-07] (1c0690a9 - BT#15020) Tracking: Fix php warning, format code, use lp progress instead of time progress
[2018-11-30] (c34e4818 - BT#12083) Fix session course redirection Checking the visibility and visibility priority: SESSION_AVAILABLE, SESSION_VISIBLE SESSION_VISIBLE_READ_ONLY If the user is subscribed in different sessions with the same course
[2018-11-28] (b72f4689 - GH#2705) Add links to official documentation to contribution documentation
+
[2018-11-28] (26eb4994 - GH#2738) Add Guzzle as main dependency to avoid depending on dev environment for version-checker AJAX call
+
[2018-11-28] (99429a53 - GH#2180) Survey: Add one_question_per_page and shuffle in restore and backup - Allow edit of "shuffle" and "one question per page" #2180
+
[2018-11-27] (6ce609b5 - GH#2734) Moodle import check if value is not empty
+
[2018-11-27] (795a50a6) Set fixed pages to be opened in a new window
[2018-11-13] (f6cb14b3 - BT#15058) Fix company report + remove e_notice
+
[2018-11-13] (e7757611 - BT#15056) Use invited course users and not registered users
+
[2018-11-13] (b1143a0e - BT#15033) Fix survey question counter + add a page break when multiplying
+
[2018-11-12] (13b5fcf7) Avoid doodle-type survey when checking other survey invitations
+
[2018-11-12] (e1e866de - BT#14957) Add datepair/date time picker range improve UI meeting survey. Requires composer update
+
[2018-11-12] (755344ec - BT#15049) Fix wrong course list in stats page
+
[2018-11-10] (a28fe6bf - BT#13469) LTI Avoid translate name from course name created by plugin
+
[2018-11-09] (fe04a731) Restoring "data_table" breaks html tables in 1.11.x installations sent here: https://github.com/chamilo/chamilo-lms/commit/d734f37cf3c933ca75bbd2cd41c9a9e1643f884b#commitcomment-31218612
+
[2018-11-09] (4b4252d9 - BT#15044) Force to show scroll when a PDF is in landscape mode. Issue reported here: https://github.com/kogmbh/ViewerJS/issues/111
+
[2018-11-09] (735e13b5 - BT#15046) Admin can also see the report page
[2018-11-05] (08e9f1df - GH#2721) Remove each() because it's depecreated in php7.2
+
[2018-11-04] (e60db238) Plugin: Card Game: Minor: Bumped plugin version after a series of improvements
+
[2018-11-04] (3c96c5ae) Plugin: Card Game: Minor: Remove "one attempt" marker on card-game icon when just attempted.
+
[2018-11-04] (dc849183) Plugin: Card Game: Fix missing session variable setting in previous commit + add "loose" action to save data in database if already found
+
[2018-11-04] (de4a6981) Plugin: Card Game: Fix condition preventing scissors from appearing + add a lot of documentation
[2018-11-03] (d61c2808) Plugin: card_game: Fix issue preventing puzzle to reappear after hiding it Add function doc
+
[2018-11-03] (4cef2ab1) Fix issue inserting promotions - Security token seemed to be affected by something else before being used
+
[2018-11-03] (8ffed240 - GH#2717) Use getUserPicture() instead of get_user_picture_path_by_id() to get gravatar if any
+
[2018-11-02] (47a0d39a - GH#2717) Update colors and language terms in new course tracking charts
+
[2018-11-02] (27f49f08 - GH#2717) Add yellow color to palette to have at least 10 colors
+
[2018-11-02] (d734f37c - GH#2717) Improvement of report design
+
[2018-11-02] (29ba95b1 - GH#2717) Add fillUpTo option to getColorPalette() to enable more colors
+
[2018-11-02] (fd61abb3) Fix read-out text player on lp
+
[2018-11-02] (11d5bd1e) Add support for docs.google.com in cloud link feature - see cbd785478c3346ddc1a88ba508be1586f10939f9
+
[2018-11-02] (9bae0b58 - BT#13469) LTI fix save privacy on item as link
+
[2018-11-02] (157c8ad8) Avoid checking image files in SCORM content to increase speed (FR/ES docs)
+
[2018-11-02] (5ad81abe) Avoid checking image files in SCORM content to increase speed
+
[2018-11-02] (58cd97f5 - BT#14953) Optimize loading of custom icons in courses
+
[2018-11-02] (0a1bdf76 - BT#14972) Fix total ranking value (session id was not set)
+
[2018-11-02] (35f5f30a - BT#10885) Fix course restore when exercise in LP has a document in description
+
[2018-11-01] (bdb0adb1) Add info about c_item_property and extra_field_values tables optimization for deleting users
+
[2018-11-01] (2a0bec5c - BT#15022) Use iconv if available to convert non standard ASCII (CP437)
+
[2018-10-31] (f6cca27a - GH#2717) Add chart in tools usage stats
+
[2018-10-31] (5bf5d3c7 - GH#2717) Create getToolsStats() to get tools stats for the platform rather than calling printToolStats and having it printed straight away - loosely refs #2717
[2018-10-31] (d2221f6f - BT#13469) WIP LTI using same form to edit tool
+
[2018-10-31] (da24e669 - GH#2717) Update chartjs call to use new version
+
[2018-10-31] (8363364e) Update Chart.js - Not doing it through bower to avoid 2 versions in possible future 1.11 minor version
+
[2018-10-31] (da51a010 - BT#13469) WIP LTI using same form to add tool
+
[2018-10-31] (75e01936 - BT#15021) Show the correct language when using elfinder
+
[2018-10-31] (9fcd081c - BT#15021) Set the course driver as default
+
[2018-10-31] (77b82879 - BT#14972) Use exercise platform score settings in the gradebook graph
+
[2018-10-31] (300cbea7 - BT#14988) Student publication is more strict when using it as a prereq in a LP In order to continue the next step, the student should add at least one student publication. BT#14988
+
[2018-10-31] (d1931fe6 - BT#15028) Block upload if setting allow_only_one_student_publication_per_user
[2018-10-17] (9246c3de - BT#14970) Fix custom certificate errors when checking as admin
+
[2018-10-16] (3c69aea2 - BT#14747) Allow set custom url id when creating session
+
[2018-10-16] (ac7c97f2 - BT#14967) Admin can see all courses in question pool
+
[2018-10-16] (94934609 - BT#14949) When moving a forum from a group to another update c_item_property. You can move a course forum to a course-group forum and vice versa
+
[2018-10-15] (c9e7c9e5 - BT#14334) Add introduction to form when adding read-out text
+
[2018-10-15] (2267f91f - BT#14334) Rename highlighted document to read-out text
+
[2018-06-19] (29877725 - BT#14334) Fix detecting special chars in highlighted doc
+
[2018-06-18] (1062b71b - BT#14334) Add highlighted document for learnin paths
+
[2018-06-08] (d4ba610a - BT#14334) Replace flash player in edition of lp item
[2018-10-15] (1811e278 - BT#14921) Avoid convert wav audio to wav
+
[2018-10-15] (978a8964 - BT#14921) Whispeak allow save audio in mono
+
[2018-10-15] (2fb58b5d - BT#14947) SCORM: Don't update lesson status, SCORM should send an update This fixes an error that sets an item to not attempted automatically
[2018-10-01] (acfcfbba - GH#2692) Fix skills_gradebook in french language
+
[2018-10-01] (1a097cc1 - BT#14890) Show only completed exercise in "exercise_category_report.php" report
+
[2018-10-01] (c17643b6 - BT#14892) Get iid but load old id = ref relationships CourseBuilder. This fix an error when exporting LPs from old courses to a a new course
+
[2018-10-01] (ddf259ad - BT#14892) Use iid instead to generate list of documents in CourseBuilder. This fix an error when exporting LPs from old courses to a a new course
+
[2018-09-28] (2d235bfa - GH#2687) A logic condition as described in Issue #2687 was showing the subscribe button in the course about page even when the course was not allowing subscription. Improved code thanks to @jmontoyaa Enjoy!
[2018-09-28] (57e0541f - GH#2687) A logic condition as described in Issue #2687 was showing the subscribe button in the course about page even when the course was not allowing subscription. Re-used the code that was tossing the error back to the page in order to trigger visible or not. Enjoy!
+
[2018-09-28] (8a5c0625 - GH#2687) A logic condition as described in Issue #2687 was showing the subscribe button in the course about page even when the course was not allowing subscription. Re-used the code that was tossing the error back to the page in order to trigger visible or not. Enjoy!
[2018-09-26] (91a0e34f - BT#14867) Check if DRH has access to the user via a session Only if "api_drh_can_access_all_session_content" returns true BT#14867
+
[2018-09-25] (0d6b4602 - BT#14824) Disable announcement edit inside a group if it was sent to many groups
+
[2018-09-25] (a2aba799) Don't show other groups when in an announcement group
+
[2018-09-25] (62894c17 - BT#14824) If announcement is in a group avoid loading other groups
+
[2018-09-25] (e59c3dcd - BT#14871) Improve feedback when adding users to a session
+
[2018-09-24] (d08d2c0b - BT#14863) Show creation date in url list
+
[2018-09-24] (071eb6b9 - BT#14821) Fix exercise result link, allow teachers to qualify
+
[2018-09-24] (06029d72 - BT#14848) Personal data info is hidden by default, fix URL sent by email
+
[2018-09-24] (f2c7b798 - BT#14848) Add RGPD last block translation sent by OFAJ
+
[2018-09-21] (4005f87a) Fix left course tool bar (LP category icon showing from other session)
+
[2018-09-21] (97c51ac5 - BT#14539) Adding polish translation sent by OFAJ
+
[2018-09-21] (1e688abf - BT#14824) Avoid sending double message in announcements
+
[2018-09-21] (2e7fe4dc - BT#14836) Now teacher can see the LP icon even if is not added in the LP user list
+
[2018-09-21] (77d9c819 - CT#14824) Fix announcement error when sending messages
+
[2018-09-21] (688a86ed - BT#14824) Fix "UnknownUser" message in the inbox
+
[2018-09-20] (8bbcd6af - CT#14784) Add try catch to avoid error when loading a invalid URL
+
[2018-09-19] (8fad561f) Add strip_tags when description has html content in meta property="og:description"
+
[2018-09-17] (1be201a1 - BT#14835) Plugin: BuyCourses: Fix redirection after self-registration
+
[2018-09-17] (23825c41 - BT#14835) Plugin: BuyCourses: Show link when subscription is done
+
[2018-09-17] (835d6262 - BT#14835) Plugin: BuyCourses when showing teachers
+
[2018-09-17] (3801ab91 - BT#14835) Fix get_lang's $returnEmptyIfNotFound param. See 47685b169b99f560e591fb0283e36d50bf0436fa
+
[2018-09-17] (01dcdb74 - BT#14835) Remove e_notice in advanced course search
[2018-09-11] (b0501cfd) Use default LP folder instead of document root
+
[2018-09-07] (bc133563) Remove "I am a student subscribed to session" shortcut - Use behat instructions to create a session on the fly for a test - Add message after adding users to a session Refs: https://github.com/chamilo/chamilo-lms/commit/407536472f49e450c8e9c12db1ddb87512d629c6
+
[2018-09-07] (416fa5b9 - BT#14814) Set settings "extra_mail_notify_*" to immediate by default. When importing the CSV students/teachers
+
[2018-09-06] (d8acb7a1) Don't lose the work made when adding or removing an answer in degree type of question.
+
[2018-09-05] (935304a9 - CT#14766) Fix fill in blanks when save correct answers is active
+
[2018-09-04] (918ada2d - BT#14753) Add limit of 1000 records when dumping user data
+
[2018-09-04] (1e6db664 - BT#14799) If $_GET['id_session'] is set to 0 then delete the chamilo session
+
[2018-09-04] (384ec251 - BT#14791) In mobile show qtip instead of popup (if event is readable only)
+
[2018-09-03] (6955791c - BT#14789) Fix tool introducction for blogs
+
[2018-09-03] (7a73ae26 - BT#14692) Put attempt table into a function, show attempt list to user
+
[2018-09-03] (28805ab1 - BT#14692) If score >= 2 then take into account in evaluation stats
+
[2018-09-03] (46597a46 - BT#14692) Use "gradebook_number_decimals" to handle GradebookResultAttempt table. Hide edit button if multiple attempts option is on
[2018-08-29] (7faa3c8e - BT#14776) Fix download work for coach session users
+
[2018-08-27] (b6474b27 - BT#14771) Add new condition when importing calendar events - check the start date of the session, via the "external_sessionID" - ONLY import the relevant calendar items IF the specified session starts within 7 days (so seven or less).
[2018-09-04] (a29c000b - BT#13518) Fix qtip display in mobile phones BT#13518
+
[2018-09-04] (4bc9d328 - BT#14791) Fix calendar height when rendered in a mobile phone
+
+
Web services
+
+
None
+
+
Removals
+
+
We have removed the possibility to start WebRTC videoconference sessions in the global chat as the library used suffer security vulnerabilities and was not maintained. We have not, at this time, found any equivalent JS library that would fit our needs and the strict GPLv3 licensing terms.
+
Some chart legends do not show in UTF-8 languages like Arabic due to the library we use for those charts.
+
+
Known issues
+
+
None
+
+
+
+
+
+
+
Chamilo 1.11.8 - Sayaxché, 15/08/2018
+
Release notes - summary
+
Chamilo 1.11.8 is a minor, bug fix and security fix release on top of 1.11.6 that contains a series of
+ small new features, including first support for European RGPD. Given the security fixes it contains,
+ we highly recommend you to update from previous versions as soon as possible.
+
Release name
+
Sayaxché is a small municipality in the Guatemalan
+ jungle of El Petén. It is a notable point that requires taking a small ferry to cross the La Pasión river
+ and get from the ancient ruins of Tikal to the modern capital city of Guatemala. This represents the jump we
+ are hoping to make after 1.11.8 to get out of the 1.11 versions and into our restructured version 2.0.
+
+
Security fixes
+
+
[2018-07-24] (385a84ef) Security: Add app/Resources/public/css to the list of directories where execution of PHP is forbidden
+
[2018-07-24] (b0041b62) Security: Add documentation about X-Frame-Options in configuration.dist.php
+
[2018-07-23] (4ffe5edb - #2532) Security: Add Security::remove_XSS to clean variables from $_REQUEST
+
[2018-07-23] (d5129ad7) Security: Update PHP files extension matching pattern in .htaccess and documentation to match all possible forms supported by PHP 5 and PHP 7.
+
[2018-07-23] (1c27a8b4) Security: add rules to .htaccess to prevent direct PHP execution from the corresponding directories and updates security.html with a missing change in the previous commit. Using security.html is still the recommended way to go for security, but in the absence of that, we want to make sure Chamilo is always more secure.
+
[2018-07-23] (6ff87c3a) Security: Add Nginx rules to security documentation, in order to prevent execution of PHP files from the uploadable-files directories
+
[2018-05-31] (d400657b) Security: Fix who is online access: now it will check chamilo settings api_get_setting('showonline', 'world') api_get_setting('showonline', 'users') api_get_setting('showonline', 'course')
[2018-05-09] (d6971923) Security: Check access to "who is online in session"
+
[2018-04-09] (00f3e4a6) Security: Fix work access for teachers and students
+
+
Possibly breaking changes
+
+
[2018-07-27] (6750c5f5 - BT#14687) Gradebook: Rename disable_gradebook_stats to gradebook_enable_best_score and fix behaviour: now the setting will be required to *enable* the 3 last columns of the gradebook results table (avg, best score and ranking)
+
[2018-07-27] (4d67dfb6 - BT#14687) Gradebook: Avoid conflict between gradebook_detailed_admin_view and disable_gradebook_stats
+
+
+
Notable new Features
+
For end-users, teachers and Chamilo admins
+
+
[2018-08-14] (c7b881ee - GH#2622) Document: Add support for 360° videos in documents and learning paths
+
[2018-07-05] (33dc232d - BT#14609) Learnpath: SCORM change: Default value of olms.lesson_status is "not attempted"
+
[2018-06-27] (43bf4868 - BT#14435) Exercise: Change color from blue to black in ASCIIMathML scripts to highlight formulas (now will appear in a normal black)
+
[2018-06-13] (dd3390a6) Global: Adding page about the course
+
[2018-06-11] (0a345a93 - BT#14453) Message: Add voice recorder button when sending a msg in the chamilo inbox
+
[2018-05-18] (c91f572d - BT#14350) Session: Session coach can now edit documents
[2018-08-01] (9472341e - GH#2606) GDPR (#2606/#2503) Admin: Add configuration setting 'enable_gdpr' to enable special privacy options to ease implementation of European GDPR. Add personal data info page, LegalRepository, personal data treatment types display and update getLastLogin() results including track_e_login for legacy users
[2018-05-15] (1326c869 - BT#14324) Admin: Add configuration setting 'allow_import_scorm_package_in_course_builder': When we export a course backup file the course/ABC/scorm/ folder is added in the zip packages. This setting imports that folder, e.g. course/ABC/scorm/my_scorm is saved in the new location course/DESTINATION/scorm/my_scorm/
+
[2018-05-09] (247e1a04 - BT#14252) Admin: Add configuration setting 'my_courses_session_order'. Userportal session list - Show end date null values at the end. If setting "my_courses_session_order" is set to: $_configuration['my_courses_session_order'] = ['field' => 'end_date', 'order' => 'asc']; Null values will be shown at the end.
[2018-05-08] (caad4bbb - BT#14113) Admin: Security: Add configuration setting 'disable_token_in_new_message' to avoid issues when sending messages for very active users with several open tabs. This introduces a security vulnerability as it can allow some third party to send DOS attacks through the PHP sending script, but might be necessary to reduce user anxiety
+
[2018-04-25] (ac7665e5 - BT#14254) Admin: Add "Hide from catalog" (hide_from_catalog) course extra field in order to hide courses from the course catalog. Refactor course/session/course category code. Change function name and move functions to CourseAndSessionsCatalog
+
[2018-04-25] (90ea4936 - BT#14251) Admin: Add configuration setting "allow_exercise_auto_launch" to allow auto launch for documents and exercises - requires DB change
[2018-04-23] (53adbbcf - BT#14262) Global: Show users only from current portal in who is online
+
[2018-04-20] (fe0aaebf - BT#10885) Admin: Add configuration setting "allow_lp_chamilo_export" to export learning paths with the course builder system (from course maintenance)
+
[2018-04-18] (c056499e - BT#10769) Admin: Add configuration setting "group_document_access" to allow sharing options for the documents inside a group. Requires DB changes.
+
[2018-02-16] (531f5aa2 - BT#13950) Admin: Add configuration setting "show_exercise_expected_choice" to show more information when resolving an exercise
+
[2018-02-14] (01c864bf - BT#13794) Admin: Add configuration setting "lp_view_settings" to hide reporting icon in lp view
+
[2018-02-12] (93a64d5f - BT#13334) Admin: Add configuration setting "allow_skill_rel_items" to link skills to things. Requires DB changes
+
[2018-02-06] (155235ed - BT#13943) Admin: Add configuration setting "send_two_inscription_confirmation_mail"- This will send 2 emails to the user, one with the username, the other with the password.
[2018-02-01] (110f7fc2 - BT#13944) Admin: Add configuration setting "generate_random_login" when importing users by CSV
+
[2018-01-26] (423e9b64 - BT#13923) Admin: Add configuration setting allow_teachers_to_access_blocked_lp_by_prerequisite to allow teachers, drhs and admins to access blocked LP's because a prerequisite.
[2018-08-10] (ee3614c2 - GH#2554) Privacy: Legal extra fields are saved if a change is detected #2554 New version of legal will be created
+
[2018-08-10] (a5d42416 - GH#2554) Privacy: Check changes in the extra field in order to save them or not
+
[2018-08-09] (006cf00b - GH#2503) Privacy: Terms edition: Move the update explanation box lower into the page
+
[2018-08-09] (dfe8548b - GH#2503) Privacy: Show translated version of privacy terms sections titles
+
[2018-08-09] (40753647) Internal: Behat add test to check exercises with questions by categories
+
[2018-08-09] (905f3fac - GH#2554) Privacy: Internal: Update label of privacy terms extra fields to match those already defined in translation
+
[2018-08-09] (47685b16) Extra fields: add support for the automated translation of extra field's display_text, if the term is found in the language terms
+
[2018-08-09] (ab28b822) Internal: Update get_lang() to use the "reserved" parameter as "strict". If the "strict" param is set to true, get_lang will return en empty string if it cannot find the given variable.
+
[2018-08-09] (82ebde48) Admin: Add branch_sync.unique_id to elements reported to chamilo.org. Unique ID is generated upon install and is supposed to uniquely represent each portal, which will improve tracking and reduce redundancy of information in our statistics in the long-term future
+
[2018-08-09] (ded8de97 - GH#2503) Privacy: Hide results from exercise and attempts as they might infringe access rules
+
[2018-08-09] (ea907496 - GH#2503) Privacy: Show only name of the chat course html file
[2018-08-09] (38eba4dc - GH#2503) Privacy: Add info about chat from courses to personal data export
+
[2018-08-09] (f6cb4e19) Privacy: Add extra fields from getTreatmentTypeList()
+
[2018-08-09] (afcec41a - GH#2503) Privacy: Add more data in the export
+
[2018-08-09] (7c601efb - GH#2554) Privacy: Convert indexes in getTreatmentTypeList() to internal value title for extra_fields
+
[2018-08-09] (cbf49ee5 - GH#2503) Privacy: Separate social and class groups
+
[2018-08-09] (48add955 - GH#2503) Privacy: Add more data in the export
+
[2018-08-09] (eb413367) Privacy: Add "no data" entry where needs be
+
[2018-08-09] (e2682099) Privacy: reverse name/url in Display::url() call for documents
+
[2018-08-09] (26dfc5d0 - GH#2503) Privacy: Add more data in the export
+
[2018-08-09] (f452a8f0 - GH#2554) Privacy: Show extra fields only for HTML type
+
[2018-08-09] (36521dbf - GH#2554) Privacy: Add extra fields in terms
+
[2018-08-09] (5b391589) Privacy: Show extra fields when showing legal
+
[2018-08-09] (fb8cb161 - GH#2554) Privacy: WIP - Add extra fields for terms and conditions
+
[2018-08-08] (7a854cf9 - GH#2503) Privacy: Return created documents with a link to the corresponding documents an toggle visibility to display:none by default
+
[2018-08-08] (eb4d446b) Exercise: Avoid edit question categories in session course
[2018-08-08] (f5603e90 - GH#2503) Privacy: Add document, events and friends in personal data dump
+
[2018-08-08] (5a7b97be - GH#2555) Privacy: Add label and temporary icon to user_list_consent.php
+
[2018-08-08] (7a5f035a) Privacy: Rename some language terms to reduce risk of confusion
+
[2018-08-08] (5be220d0 - GH#2555) Privacy: Reshape the withdrawal section
+
[2018-08-07] (dc7d27ba - GH#2620) Fix escape queries on installation
+
[2018-08-07] (7731a2c6) Update language variable InformationRightToBeForgottenText to InformationRightToBeForgottenLinkX to make link part of code
+
[2018-08-07] (9d2ebcc6 - GH#2572) Learnpath: Fix iframe selector in lp view for ios
+
[2018-08-07] (d905b5ac - GH#2555) Privacy: Block cron from browser
+
[2018-08-07] (40ffb936 - GH#2555) Privacy: Fix link, add cron reminder of user requests
+
[2018-08-07] (2848fa7d - GH#2555) Privacy: You cannot "anonymize" yourself
+
[2018-08-07] (972141f0 - GH#2555) Privacy: Fix extra field creation
+
[2018-08-06] (de96de1a - GH#2619) Display: Fix course description in session about pages
+
[2018-08-06] (000f4032 - GH#2412) Internal: Fix get extra field values according the type
+
[2018-08-06] (6cd142ff - GH#2555) Privacy: If user sends remove account request, delete the remove legal request
+
[2018-08-06] (531e4505 - GH#2555) Privacy: Add "erase account" extra fields
+
[2018-08-06] (ecb18907) Internal: Maintenance: Remove use of Course::unserialize() when exporting/importing course bk
+
[2018-08-06] (0683b236) Internal: Create the main.language.js file even if we're in CLI
+
[2018-08-03] (c2b4f937 - GH#2616) Exercise: Fix empty lines appearing when no question details set to appear
+
[2018-08-03] (3400f430 - GH#2572) Learnpath: Exercise: Fix issue preventing save buttons for individual questions and end of test when quizzes are included into learning paths on Apple devices
[2018-08-01] (e3caef56 - GH#2574) Install: Add extra setting of sql_mode to "" to avoid NO_ZERO_DATE in 1.9 to 1.10 upgrade -
+
[2018-08-01] (cc61f12e - GH#2609) Install: Add reference in changelog to possibly breaking change in variables names around gradebook_detailed_admin_view
+
[2018-08-01] (2109fc95 - BT#14644) Learnpath: WIP - Fix FillInBlank question export from LP to SCORM
+
[2018-08-01] (74d3c82f - BT#14608) Plugin: Learning calendar: Only take into account one attempt
+
[2018-07-31] (41780885 - GH#2582) Internal - Fix static permissions for files/directories: use API functions to get the right permissions
+
[2018-07-31] (474520ce) Internal: rename French-based suivi_group_space.php to group_space_tracking.php
[2018-07-31] (673dd3d3 - BT#14372) Document: Change "video/mpeg4-generic" to "video/mp4", fix video tag BT#14372 Remove filename when using "inline" not needed https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition
+
[2018-07-30] (302ec74d - BT#14688) Exercise: Fix inter-version issue introduced by 5a80a12c58e3864cead851c43ad10d0048b7acd6 in which the comments and scores in exercises corrections were not taken into account
+
[2018-07-30] (f9b0c9c2 - BT#14688) Document: Add api_detect_encoding() call into api_replace_dangerous_char() to avoid URLify::filter() removing the complete string. This was altering the behaviour of Chamilo as the same file was uploading correctly in 1.10.4
[2018-07-26] (1c43f3c2) Internal: Add validation for empty file fields in extra_field_value.lib.php::saveFieldValues()
+
[2018-07-26] (828841c5) Registration: Add support for course and session parameters in registration confirmation e-mail
+
[2018-07-26] (378cae87) Registration: Add 'confirmation' type to allowed auto-registration processes
+
[2018-07-26] (866eaff5) Internal: Update api_get_course_url() to support session-only URLs too. Always returns string now (empty string if no match found).
+
[2018-07-26] (51206c13) Course settings: fix inter-versions issue showing all extra fields as admins to teachers
+
[2018-07-26] (e9b0d9a5) Documentation: Add Nginx redirect for course catalogue's new 'about' page
+
[2018-07-26] (37b00ec5) Course settings: Fix issue preventing tags and video_url to appear when allow_teachers_to_classes is enabled
+
[2018-07-26] (b739373a - BT#14666) Tracking: Set user as event data in update user hook
[2018-07-25] (0de0e3a0) Install: Remove date.timezone message for PHP versions >= 7.0 as it does not trigger a PHP Warning anymore.
+
[2018-07-25] (628018e6 - BT#14688) Ticket: Revert previous commit making project 1 visible to all, and instead make the ticket floating tab always visible but reaching a page where you only see your own tickets
+
[2018-07-25] (90e92d21) Ticket: project 1 is always available to all unless specifically defined otherwise in configuration.php
+
[2018-07-25] (f7e784db) Plugin: BBB: Add copy text to clipboard, add warning message
[2018-07-24] (3f1c90bd - BT#14608) Plugin: Learning calendar: Add new table "learning_calendar_control_point" - Add jqplot - Add multiple users to a calendar
+
[2018-07-23] (5dd7561c - GH#2605) Exercise: Remove French hardcoded texts in certainty question type
+
[2018-07-23] (804e3690 - BT#14115) Optimization: Largely optimize session courses list on My Courses page by splitting list query in two. Reduces execution time from 85s to ~0.2s for campus with 58K sessions
+
[2018-07-23] (321095f1 - GH#2600) Exercise: Change of colors and improvement of presentation of results for certainty question type
+
[2018-07-23] (e7fcee62 - BT#14688) Install: Add check on sso_authentication_subclass to avoid insertion of an empty one if SSO was already implemented
+
[2018-07-23] (1510ec9d) Internal: Replace create_function with anonymous function
+
[2018-07-23] (7c0a0320 - BT#14506) Learnpath: Check first the iid then try the id to get the correct item
+
[2018-07-23] (c2d40c5d) Internal: Use "ajax async" to save the course logout correctly, only when course object is set.
+
[2018-07-23] (74e32e33) Social: Use classic query instead of using doctrine repository, to avoid an error because the message.msg_status is boolean instead of smallint in the entity Message.php we use a simple query. message.msg_status is fixed already in v2
[2018-07-20] (0af3ddab - GH#2584) Optimization: Move js code into a file web/build/main.js #2584
+
[2018-07-20] (d7a4bcee - GH#2599) Internal: Remove unused UserRepository file #2599, update references - Copy functions from old UserRepository to the new one. - Use shortcut UserManager::getRepository() instead of all path
[2018-07-12] (652a2603 - BT#14593) Maintenance: Fix restore course by user foreing keys
+
[2018-07-12] (a5395594 - BT#14625) Session: Session course list, order only by position as in resume_session.php
+
[2018-07-12] (2104b218 - BT#14625) Session: Session course list, order only by position as in resume_session.php
+
[2018-07-11] (7583bca0 - BT#14642) Tracking: Fix teacher time report by teacher
+
[2018-07-11] (cba0999d) Security: Remove duplicate header name from XSS protection default (disabled) params in configuration.dist.php
+
[2018-04-24] (cfa81469) Plugin: LTI: Fixed form.php to send to the LTI Provider using POST arguments instead of querystring as specified into the IMS/LTI spec
[2018-06-18] (0f257902 - BT#14457) Global: Redirect index to url for logged in users
+
[2018-06-18] (2cba428a - BT#14497) Session: Grid session list closed by default
+
[2018-06-18] (b0081b68 - BT#13187) Exercise: Add setting "exercise_category_round_score_in_export" - Round values using the ceil function in the exercise category reports
[2018-06-11] (c43e06b8) Internal: Replace "objeto" instances by "myObject" in several JS codes. Does not seem to be used in any part.
+
[2018-06-11] (d9409e2b - GH#2523) Internal: Set default value for student_delete_own_publication course setting, if not defined
+
[2018-06-11] (a49f36c6) Template: Add course and session possible contexts to add OpenGraph meta tags in Template::set_header_parameters()
+
[2018-06-11] (045262a0 - GH#2546) Global: Fix the position of the tool introduction section in all tools (previously was appearing above or below action bar)
+
[2018-06-11] (d787bd5b - BT#14455) Certificate: Change custom certificate values, show courses and total lp time
+
[2018-06-11] (6da2c499 - BT#14446) Learnpath: When adding new chapter select last position
+
[2018-06-08] (14d5975d - BT#14334) Learnpath: Replace flash player in edition of lp item
+
[2018-06-08] (2c9701e4 - BT#14409) Global: Fix delete message when save_titles_as_html is enabled
+
[2018-06-08] (dbc0ff4c - BT#14409) Global: Fix exercise title when save_titles_as_html is enabled
+
[2018-06-08] (84f01bc0 - BT#14449) Learnpath: Fix "position" menu when editing an LP item
+
[2018-06-08] (a8b8f363 - BT#14447) Learnpath: Allow edit parent and position of LP chapter during edition (previously chapters only allowed for title edition)
+
[2018-06-07] (5d12e499 - BT#14343) Global: Advanced settings for CKEditor image
+
[2018-06-07] (33a2af09) Global: Fix popular courses view
+
[2018-06-07] (cb8e3218 - GH#2523) Work: Move student publications settings in the course settings page
[2018-06-06] (3f9d5cfe) Internal: Convert call to each() to foreach() as each() is now deprecated, in exercise's HotPotatoes management
+
[2018-06-06] (825ac2ca - GH#2521) CI: Add #behat test to check hide_scorm_pdf_link - #2521
+
[2018-06-06] (c9934cbf) Internal: Fix typo in function name iInviteAFriendToASocialGroup() in Behat features
+
[2018-06-06] (353fbb08 - GH#2489) Install: Add IIS configuration example, as contributed by @ullfindsmit, to installation guide
+
[2018-06-06] (e3379078 - GH#2420) Global: Fix issue preventing main menu to appear to anonymous users when a link was added in homepage edition without adding it to the menu
+
[2018-06-06] (923972e2) Internal: Avoid notices by checking definition of POST elements in homepage link edition
+
[2018-06-06] (aedd0812 - BT#14429) Tracking: Don't register stats if user is logged in as another user
+
[2018-06-06] (cd43f30d - BT#14429) Tracking: Don't register access if user is logged in as another user
+
[2018-06-06] (c2788a8b - BT#14394) Tracking: Lp reports - show all LP even if they are blocked by a prerequisite
+
[2018-06-05] (dda242e4 - BT#14391) Portfolio: Allow save_titles_as_html in portfolio
+
[2018-06-05] (69427066 - BT#14391) Global: Fix doc about save_titles_as_html
+
[2018-06-05] (d2382d6a) Display: Fix block-level tags are ignored inside tables
+
[2018-06-04] (b1724eae) Plugin: Custom certificates: Allow specific title tags
+
[2018-06-04] (921a6ff5 - BT#13309) Calendar: Fix creating a repeated event, use the same time no matter time saving
[2018-05-21] (98fa407b - BT#14059) Global: Fix show custom pages when user is not logged
+
[2018-05-21] (d1b04140) CI: Behat tests: Improve fill in blanks questions - Fill in blank question now is tested with more complicated text values.
+
[2018-05-21] (ded87e08 - BT#14030) Exercise: Fix answer with apostrophe in fill in blanks
+
[2018-05-21] (85d0d4fe - BT#14030) Exercise: Fix "ALL" random question option
+
[2018-05-18] (65a69b75 - BT#14352) Admin: Fix SQL error in admin users list
+
[2018-05-18] (2d4ebcb0 - BT#14294) Exercise: Fix "are you sure you want to leave this page" in safari
+
[2018-05-17] (42a621a5 - BT#14310) Learnpath: Fix blank page in exercise inside a LP with all question in one page
+
[2018-05-17] (c3b4fc17) Admin: Fix delete course when setting "allow_skill_rel_items" is enabled
+
[2018-05-17] (594bd306) Global: Fix error in course home - query fixed
+
[2018-05-17] (3c1271c2 - BT#14332) Message: Fix add attachment by email
+
[2018-05-17] (4bf22d97 - BT#14332) Message: When forwarding a message, also forward attachment files
+
[2018-05-17] (71c5ee1d - BT#13926) Session: Add function to detect if other sessions use the same session name
+
[2018-05-16] (c448a1e5 - BT#14253) Message: If message tool is disabled then don't show inbox link
+
[2018-05-16] (2861630f - BT#14251) Exercise: Fix exercise auto-launch when using it inside a session
+
[2018-05-16] (f6c2f494 - BT#14192) Tracking: Change user session stats - Now it shows user subscribed in according the field session_rel_user.registered_at
+
[2018-05-16] (17fc89e9 - BT#14324) Learnpath: Default LP visibility after import now depends on platform setting - Checks api_get_setting(tool_visible_by_default_at_creation)
+
[2018-05-16] (b1a4aa30 - BT#14330) Learnpath: Allow add student publications to a LP inside a session
+
[2018-05-16] (c5b60453 - BT#14111) Group: When deleting a course, also delete content of the group directly without checking the group id in order to avoid FK problems
+
[2018-05-14] (7b138d75 - BT#14323) Session: Use general coach user id to send session scheduled announcements
[2018-05-08] (507e2369 - BT#14262) Global: Refactor whoisonlinesession, check the current session
+
[2018-05-08] (cf3373de - BT#14262) Global: Show only users that are connected in current session id (in who is online)
+
[2018-05-08] (43821d80 - BT#14248) Learnpath: Fix call of api_is_coach() so coach can access blocked learnpaths
+
[2018-05-08] (19adf981 - BT#14271) Internal: Don't reset session_rel_user.registered_at of users
+
[2018-05-07] (3320f152 - BT#10885) Learnpath: Fix LP item drag and drop
+
[2018-05-07] (859eb4ae - BT#14283) Tracking: Ignore session time limit for reports (previously, a finished session would not show results anymore in reporting pages)
+
[2018-05-07] (8d1d2a98 - BT#14300) Internal: Learnpath: Use iid instead of id to save the LP item list
+
[2018-05-07] (12903abb - BT#14293) Gradebook: Fix double exercise in gradebook, check first iid then id
+
[2018-05-07] (a6a085a8 - BT#14293) Install: Fix query: gradebook_link.id is already unique just make sure it's the right row
+
[2018-05-04] (3fb261e4 - BT#14284) Learnpath: Avoid show Publish LP Category button when it has no visibility
+
[2018-05-04] (8bc268e3 - BT#14284) Learnpath: Set default visibility to lp categories
[2018-05-02] (3ee4e663 - BT#14262) Global: Fix added to who is online in session page
+
[2018-05-02] (8e823450 - BT#14248) Learnpath: Allow session admins to access lp with prerequisites
+
[2018-05-02] (62a3de4a) Internal: Fix access to "message tracking" in social network interactions.
+
[2018-05-01] (687a5ad9 - BT#14248) Learnpath: Allow session coach to see LP no matter the prerequisites. Settings must be on allow_teachers_to_access_blocked_lp_by_prerequisite.
+
[2018-05-01] (0412ae3a - BT#14282) Tracking: Check session visibility in reporting
+
[2018-04-30] (4c0b6306) Plugin: Learning calendar: Add header and block pages (initial version without plugin)
+
[2018-04-30] (c280667c - BT#14111) Plugin: Learning calendar: Add extra code to be cleaned
+
[2018-04-30] (5dbffe6c - BT#14252) Session: My courses session order
[2018-04-23] (79fb32c2 - BT#11338) Global: Change from TrainingDescription toolbar to CKEditor's Basic toolbar in many tools
+
[2018-04-23] (8eb12f72 - GH#2415) Change color of label for correct answer, in question fill in blanks
+
[2018-04-23] (6b28ec89 - BT#14260) Learnpath: Use "proxy_settings" when using curl to translate blocked links
+
[2018-04-23] (aee59a5b - BT#14192) Admin: Tracking: Allow access to portal-specific user-sessions stats only if multiple urls are enabled
+
[2018-04-23] (2d0be54f) Global: Add "last month"/"this month" options in date range field.
+
[2018-04-23] (244afaf8 - BT#10769) Admin: Group: Add configuration setting "group_category_document_access" to allow sharing options for the documents to be set from inside a course-group category. Requires DB change
[2018-04-19] (92336723) Internal: Fix "root_rel" when "url_append" is set. Error appears in ckeditor when adding images, path is wrong.
+
[2018-04-19] (92059474 - BT#10885) Learnpath: Fix LP export to chamilo format
+
[2018-04-19] (67e99523 - BT#10769) Group: Add extra document group access settings: DOCUMENT_MODE_SHARE: default behaviour; DOCUMENT_MODE_READ_ONLY: students can only see content cannot upload or edit; DOCUMENT_MODE_COLLABORATION: free for all, students can edit all content
+
[2018-04-18] (4134443b - BT#11338) Template: Fix social media info in session's about page
+
[2018-04-18] (dd5a7f76 - BT#12835) Internal: Start webcam when document is already loaded
+
[2018-04-18] (cad3e29e - BT#11338) Plugin: Buy courses: Template: Fix service information page
+
[2018-04-18] (6d728f64 - BT#11338) Plugin: Buy courses: Template: Fix service process
+
[2018-04-18] (f283df55 - BT#11338) Plugin: Buy courses: Template: Improvement of service detail interface
[2018-04-16] (8433e74a - GH#2352) Exercise: Fix order "categories alphabetically with random questions"
+
[2018-04-16] (9a498d57) Internal: Remove e_notice when editing multiple-answer questions
+
[2018-04-16] (1ce92aeb) Session: Add permissions check when getting user coach info
+
[2018-04-16] (8cd27f41 - BT#10882) Learnpath: If lp/lp category visibility settings are off, show everything. Uses the settings: allow_add_users_to_lp_category allow_add_users_to_lp
+
[2018-04-16] (f64787d7 - BT#14237) Global: Set gidReq = 0 when group is not set
+
[2018-04-16] (57495629 - BT#14229) Admin: Tracking: Fix date in queries
+
[2018-04-14] (091a0689) Install: Add web.config for IIS, as contributed by @ullfindsmit
+
[2018-04-14] (3b99aa45) Announcement: Fix get course info when getting announcements
[2018-04-12] (8725ef0a - GH#2488) Admin: Tracking: Fix user stats count in Admin -> Statistics -> Login
+
[2018-04-12] (f386d5dd - BT#14221) Internal: Ignore editor.css in the introduction page
+
[2018-04-12] (725a6024 - BT#14221) Internal: Fix "editor.css" inclusion when using style menu. "style" parameter removed, now editor.css is only included when the ckeditor is in fullpage and it's controlled by FormValidator.
+
[2018-04-11] (2c5af06c) Internal: Remove useless quoting in queries in legal.lib.php
+
[2018-04-11] (f5a05ac0) Internal: Add validation on values used as params to other functions in events.lib.php
+
[2018-04-11] (a170ad83) Internal: Add validation on values used as params to other functions in course.lib.php
+
[2018-04-11] (88381609) Internal: Minor: Change phpdoc to allow array type as $event_value argument to addEvent()
+
[2018-04-11] (13358879) Internal: Remove useless quoting in queries (and rename a few local variables) in course.lib.php
+
[2018-04-11] (cfe84ae0) Internal: Ensure return value of api_get_current_access_url_id() is -1 on failure
+
[2018-04-11] (a7d41d39) Internal: Ensure numeric value $rowi is what is as expected in exercise.php
+
[2018-04-11] (a1666c72) Internal: Exit stylesheet upload if name_stylesheet is not properly defined
+
[2018-04-11] (e7b59a8f) Internal: Ensure return value is boolean in UrlManager::add_session_to_url()
+
[2018-04-11] (ef0f19e0) Internal: Ensure return value in Database::result()
+
[2018-04-11] (539fda37) Tracking: Give more precision to "Average number of courses per student assigned to me" in general tracking tab page
[2018-04-11] (0a618726 - BT#14219) Global: Reset course access if login comes from another page than login. The parameter "redirect_after_not_allow_page" is set when entering a course page but we don't have access, so the user have to enter login/password, after entering the course access should be reset with the new permissions
[2018-04-06] (134aa8ed) Display: Icon correction to buy course catalog and price text
+
[2018-04-06] (686a50c6 - GH#2477) Global: Fix issue by which the string 'false' is considered not empty to decide if the image cropping must be scalable
+
[2018-04-06] (04d30c87 - BT#14149) Learnpath: Fix wrong time duration when doing an exercise inside a LP
+
[2018-04-05] (760ad80e) Template: Add "Buy now" button on the "About" page for the session
+
[2018-04-05] (88b19e26) Registration: Old password verification bar removed
+
[2018-04-05] (8e257a3e - GH#2346) Internal: Add script to switch from get_lang() variables conversion to gettext-like strings
[2018-04-02] (6773bc83 - BT#14174) Install: Fix lp.id to lp.iid migration (a script is also available in tests/scripts/)
+
[2018-04-02] (9dfc19ca - BT#14184) Exercise: Fix fill in blanks FILL_THE_BLANK_SEVERAL_ANSWER with ö/ë chars BT#14184
+
[2018-04-01] (ee1b479f) Tracking: Clean differences in students reports scripts in main/mySpace/
+
[2018-03-30] (37f3010a - BT#12861) Career: Add new option to read "Connections" like "G1-123"
+
[2018-03-29] (3e252155 - BT#14149) Global: Fix ajax call not working on firefox for course logout registration
+
[2018-03-28] (7ff3883a - GH#2415) Display: Exercise: Fix fill in blanks style
+
[2018-03-28] (8a14be22) Internal: Use symfony ExceptionHandler object to handle errors (only in test mode) - If a database error exists a more informative debug appears. - tag "@throws \Doctrine\DBAL\DBALException" will be not needed
[2018-03-27] (92375541) Display: Tracking: Fix css and structure reports
+
[2018-03-27] (72f9fe2a) Forum: Fix operator error in forum change notification
+
[2018-03-27] (d866b762 - BT#14149) Tracking: Learnpath: Show correct time duration, not calculated time duration
+
[2018-03-27] (90cb90bd - BT#14161) Skill: Show all skills if "allow_teacher_access_student_skills"
+
[2018-03-27] (d89a608b - BT#14165) Message: Fix "not allowed" error when sending a message
+
[2018-03-26] (b0c85057 - BT#14161) Exercise: Save duration instead of calculation of start/end date
+
[2018-03-26] (62b74171 - BT#14149) Exercise: Fix exercise duration time
+
[2018-03-26] (e67e7355 - BT#14161) Admin: Add configuration setting 'allow_teacher_access_student_skills' to allow teachers to access student skills. Skills setting must be enabled in the platform.
+
[2018-03-26] (1ebd8ae5 - BT#13954) Install: Migration from 1.9.x/1.10.x - Add fix LP.id to LP.iid
+
[2018-03-26] (26e3a1be) Internal: Use table object to remove index and drop FK, to avoid DB error.
+
[2018-03-26] (5c1a25f6) Plugin: Test2PDF: Secure parameters using int casting.
[2018-03-15] (902f0c6b - BT#14125) Session: Add extra fields for schedule announcements
+
[2018-03-15] (656ceddf - BT#14127) Exercise: Fix error when sending an oral question notification
+
[2018-03-15] (0e5679ca) Internal: Replace non-existent ToolbarSet "IntroductionTool" in CKEditor
+
[2018-03-14] (6919041a - GH#2415) Exercise: Fix hidden select when previewing fill in the blanks questions
+
[2018-03-14] (c81fe1e3 - BT#5758) Learnpath: Fix LP folder creation when group session id is set
+
[2018-03-14] (11ffa3a2 - CT#8462 - BT#14020) Fix Chrome issue when changing audio/video progress - Undo changes in video plugin that replaces the /courses/document to app/courses/document - Add "Accept-Ranges: bytes"
+
[2018-03-14] (f11e2ffc) Internal: Update mediaelement.js lib to v4.2.8
[2018-02-23] (07f35b37 - BT#13334) Gradebook: Only show students in gradebook report
+
[2018-02-23] (322cdeb2 - BT#14043) Session: Fix error when session admin cannot see exercise results
+
[2018-02-23] (65a9b564 - BT#10885) Learnpath: Change variable name to add scorm information on export
+
[2018-02-22] (a1d2eeb3 - BT#14026) Global: Fix set course visual theme
+
[2018-02-22] (7218fd1c - BT#13187) Exercise: Add $decimalSeparator and $thousandSeparator params - Used comma as separator for the exercise_category_report.php page
+
[2018-02-22] (a6a772b7 - BT#14030) Exercise: Fix wrong answer in exercise with calculated question
+
[2018-02-20] (baad87a1 - GH#2388) Session: Document: Fix visibility of base-course documents from session
+
[2018-02-20] (2a4ea89f - BT#10895) Global: Export csv file as utf8
+
[2018-02-20] (a905f9c8 - BT#10895) Global: Try to convert imported CSV from ISO-8859-15 to utf8 if is not valid
+
[2018-02-19] (6679227b - BT#14030) Exercise: WIP: Fix calculated question result
+
[2018-02-19] (71cc9fc0 - BT#14029) Work: Fix double extension when uploading work with ajax
+
[2018-02-19] (158d0cc5 - BT#13950) Exercise: Show "your choice" column when "expected choice" is on
+
[2018-02-19] (98dd6d58 - BT#10895) Internal: Use League\Csv\Reader instead of Ddeboer\DataImport
+
[2018-02-16] (e1a02f37 - GH#2278) Exercise: Fix menu width in fill in the blanks questions
+
[2018-02-16] (f90ac3c0 - GH#2380) Internal: Update ViewerJS library to version 0.5.8 #2380
+
[2018-02-16] (2f3689c4 - BT#13334) Skill: Add "result_id" in SkillRelItemRelUser
+
[2018-02-14] (739ed0c6 - GH#2351) Exercise: Fix copy exercise when using category order
+
[2018-02-14] (68819d85 - BT#14004) Course homepage: Fix tool icons to load correctly in Chrome (Chrome bug)
+
[2018-02-14] (c209282c - BT#10885) Learnpath: Add option to update scorm files only
+
[2018-02-14] (ec189ea5 - BT#13334) Skill: Add DB changes for setting "allow_skill_rel_items"
+
[2018-02-13] (b3a1760f - BT#10887) Document: File upload now reads the default "if exist" value or the selected one
+
[2018-02-13] (2c1617d0 - BT#14006) Document: Fix redirect after changing visibility
+
[2018-02-13] (27dcf0a7 - BT#14007) Document: Fix pixlr create/edit process
+
[2018-02-13] (5408d55f) Document: Fix pixlr paint path dir.
+
[2018-02-13] (96cd3dde) Document: Remove api_not_allowed() in order to avoid double headers
[2018-02-09] (19536a78 - BT#13808) Display: Fix printing html because of media=screen
+
[2018-02-09] (0b4238c1 - BT#13808) Display: Keep editor.css when printing
+
[2018-02-09] (0eed7fd8 - BT#13808) Display: Add bootstrap to keep HTML structure when printing
+
[2018-02-09] (876c4a82 - BT#13913) Plugin: "getToolIconVisibility" added to allow plugins to show icon to teachers
+
[2018-02-08] (2b26a9ca - BT#13954) Internal: Add script to fix issues with migrations from Chamilo <1.11.6 where lp.id and lp.iid could be mixed in the c_lp_item table
+
[2018-02-08] (102264d4 - BT#13979) Global: Wrap recover password url in a <a> tag
+
[2018-02-08] (06d0d12e - GH#2351) Exercise: Save question category when duplicate exercise
+
[2018-02-08] (772dbcb7 - GH#2351) Exercise: Save question category when cloning a question
+
[2018-02-07] (57984f13 - BT#13187) Global: Use real xls export instead of html table in generic data export AJAX
+
[2018-02-07] (b9dd8d71 - BT#13976) Exercise: Fix exercise list in question pool (fix query session id = '' or null)
+
[2018-02-05] (46cc7ca2 - BT#10892) Exercise: Add cid_req to annotation requests
+
[2018-02-05] (cbbe78f7 - BT#10882) Learnpath: Replace custom tpl with a generic, fix php error, fix message when adding users to a LP category
[2018-08-10] (c267e71b) Template: Update fix show_footer and show_header tpl
+
[2018-08-10] (248d9d9a) Template: Improvement of template layout and css structure
+
[2018-04-10] (a12959e2) Template: Added the variable home_include in the tpl layout_2_col.tpl
+
[2018-04-10] (d6c5d52a - CT#11338) Template: Add template variable home_include when including static HTML page through main menu. Add parameter to return_home_page(). Add SECTION_INCLUDE constant
+
[2018-04-10] (4507d6b9) Template: Fix duplicate plugin_main_top condition in layout_2_col.tpl
+
[2018-04-10] (55969b05 - BT#11338) Template: Add macros for twig in tpl
+
[2018-04-09] (1c1e68bb - BT#11338) Template: Add notice_block and help_block
+
[2018-04-03] (57b88a5d) Template: Use SYS_TEMPLATE_PATH to find template file
+
[2018-04-03] (da569547) Template: Add twig function to get template file inside template. This changes the way how template files are included or extended. Add twig filter to get template file inside template This changes the way how template files are included or extended
+
[2018-04-02] (b99aaa33) Template: Add hot sessions block - sessions_current.tpl
[2018-03-23] (e13bb513) Template: Add tpl index.tpl for myspace
+
[2017-12-15] (35506626 - BT#12835) Template: Add template for document/webcam
+
+
Web services
+
+
[2018-08-02] (9ab965d9 - BT#14613) Webservice: Webservice can register user to a course no matter the course config Webservice is kind of "admin" $checkTeacherPermission parameter added
+
[2018-08-01] (7b1bf112 - BT#14613) Webservice: Add "webservice_validation" conf to validate login against a webservice
+
[2018-08-01] (df10c53f - BT#14613) Webservice: WSGetUserFromUsername now returns extra fields
+
[2018-07-30] (e861636c - BT#14613) Webservice: Get extra fields from user in webservice
[2018-03-14] (285442e5) Internal: Remove use of create_function, replaced with anon function.
+
[2018-03-02] (f38583cf) Internal: Remove deprecated use "create_function" in compare rule - FormValidator Shows error in php 7.2
+
+
Known issues
+
+
+
+
+
+
+
+
Chamilo 1.11.6 - Poznán, 18/01/2018
+
Release notes - summary
+
Chamilo 1.11.6 is a minor, bugfix release on top of 1.11.4.
+
Release name
+
Poznán is a city on the Warta river in west-central Poland. It is best known for its renaissance Old Town and Ostrów Tumski Cathedral. Poznań is among the oldest and largest cities in Poland. It has often topped rankings as a city with very high quality of education and a very high standard of living. Giving the stability this 8th anniversary version 1.11.6 has achieved and its high benefits to education, we believe Poznán is a fitting name for us.
[2017-10-16] (8700571d) Document: Add webm support in showinframes.php (using jplayer)
+
[2017-10-10] (5039c7b2 - BT#13527) Learnpath: Add pdf export button in LP result page
+
[2017-10-10] (cf2bd420) Work: Add new course setting 'email_to_teachers_on_new_work_feedback'
+
[2017-09-05] (0de217e1 - BT#13297) Announcement: Add tags expansion button to avoid showing all tag options upfront
+
[2017-07-19] (f44456ac - BT#12965) Learnpath: Remove SCORM 2004 (1.3) object declaration to avoid Rustici library detecting SCORM 2004 support where there is none
+
[2017-07-14] (eea9ca4d - BT#12898) Gradebook: Add score model in student publication
+
+
+
For developers and sysadmins
+
+
[2017-12-28] (b00352a5 - GH#2149) Webservice: Add REST services to create user, create course and subscribe to course. Remove SQL injection. Improve code style
+
[2017-12-28] (39bbae3c - BT#13750) Admin: Add configuration setting "session_list_order" to enable sessions ordering in courses list (requires DB changes)
+
[2017-12-21] (a8974e80 - BT#13789) Admin: Add configuration setting "exercise_category_report_user_extra_fields" to add extra fields to the exercise_category_report.php page
+
[2017-12-21] (1e4f1c57 - BT#13703) Admin: Add configuration setting 'block_my_progress_page' to block access to any user to "my progress" page
[2017-12-06] (6bfbff79 - BT#13710) Admin: Add configuration setting "send_notification_score_in_percentage" to send score in percentage in the exam result notification
[2017-10-27] (0a6e4713 - BT#13597) Admin: Add configuration setting "not_empty_session_student_list_for_multiple_subscription" to avoid empty sessions when subscribing multiple users
+
[2017-10-27] (91c0f157 - BT#13567) Admin: Add configuration setting "allow_redirect_to_main_page_after_work_upload" + Redirect to work tool after uploading a student publication or adding a comment
[2017-10-09] (acb16145 - GH#2176 - BT#13461) Plugin: Add redirection plugin to redirect users arbitrarily once logged in
+
[2017-10-09] (8a889c94) Admin: Add configuration setting 'hide_email_content' to force users to click a link in their e-mail to get the full message
+
[2017-10-06] (8acc91a9 - BT#10851) Session: Add session template feature to pre-fill some sessions when doing repetitive session creation processes
+
[2017-10-02] (9136d614 - BT#13439) Admin: Add configuration setting options for setting "my_progress_courses" to select columns to be shown in reports
+
[2017-10-02] (9af6dd0b - BT#13479) Admin: Add User activation confirmation email
+
[2017-09-27] (41b1c163 - BT#13430) Admin: Add configuration setting "send_notification_when_user_added" to alert given admin users of the creation of new users (#legal-compliance)
+
[2017-09-23] (9af09341 - GH#2156) Template: Add check on overrides/ folder in templates processing
+
[2017-09-21] (7dce46d9 - BT#13324) Admin: Add configuration setting 'max_anonymous_users' to allow multiple anonymous users to be auto-created on demand up to the given number limit
+
[2017-09-21] (5c8e19b8 - BT#13389) Admin: Add configuration setting 'allow_double_validation_in_registration' to enable a validation message to be confirmed by the user after submitting account details
+
[2017-09-18] (5c57c02c - BT#13077) Admin: Add configuration setting 'default_glossary_view' setting to change default presentation mode for the glossary (can still be changed by the viewer personally)
+
[2017-09-18] (f5a06b94) Admin: Add configuration setting 'disable_delete_all_announcements' to hide the option to delete all assignments (#fresh-users)
+
[2017-09-05] (0beecb10 - BT#13298) Admin: Add configuration setting 'allow_public_course_with_no_terms_conditions' to skip terms in very specific contexts
+
[2017-09-06] (0d172d0d - BT#13313) Learnpath: Improve pdf download speed in learnpath
+
[2017-08-29] (b2d96d9c - BT#10882) Admin: Add configuration setting 'lp_subscription_settings' to set default settings for the 'allow_add_users_to_lp' and 'allow_add_users_to_lp_category settings'
+
[2017-08-21] (971c73cc - BT#13203) Admin: Add configuration setting 'hide_survey_edition' to hide edition options for a given list of survey codes
+
[2017-08-17] (37f72354 - BT#13099) Admin: Add configuration setting 'gradebook_badge_sidebar' to show a menu sidebar with OpenBadges obtained (probably requires code customizations)
+
[2017-08-16] (26e53437 - BT#13203) Survey: Show previous answered question in survey (do not ask again)
+
[2017-08-15] (69d16ada - BT#13203) Admin: Add configuration setting 'hide_survey_reporting_button' to hide the Survey Reporting button from teachers (if survey is about teachers)
+
[2017-08-15] (333a822b - BT#13203) Admin: Add configuration setting 'allow_required_survey_questions' to enable required survey questions (requires a DB change)
+
[2017-08-10] (862cf0eb - BT#13184) Admin: Add configuration setting 'my_courses_show_courses_in_user_language_only' to only show to the user the courses that are in his/her language
+
[2017-08-09] (992b4016 - BT#13183) Global: Add optional language quick-switcher in main menu
+
[2017-08-09] (ca8186bc - BT#13185) Admin: Add configuration setting 'hide_user_info_in_quiz_result' to hide the user name/login in the test result page
+
[2017-08-08] (4c08b6b3 - BT#13099) Admin: Add configuration setting 'gradebook_dependency_mandatory_courses' to be used in combination with the 'gradebook_badge_sidebar' to show only badges about specific courses in the menu badges
+
[2017-08-01] (940cfc55 - BT#12902) Admin: Add configuration setting 'allow_private_skills' to hide generic skills viewing pages from students (only visible to admins and teachers)
[2017-07-26] (216734f6 - BT#13101) Admin: Add configuration setting 'my_courses_list_as_category' to show a different presentation of the user's "My courses" page, with an intermediary category page (with category images) (requires a DB change)
+
[2017-07-19] (bb4c1384 - BT#13086) Admin: Add configuration setting 'ckeditor_startup_outline_blocks' to add blocks outlining option to CKeditor
+
[2017-07-10] (74775f87 - BT#12613) Admin: Add configuration setting 'hide_free_question_score' to hide score/annotation/comments for all "open text" questions
+
[2017-07-10] (6d347e73 - BT#13019) Admin: Add configuration setting 'allow_notification_setting_per_exercise' to enable notifications to be sent on a per-exercise basis (as opposed to per-course basis). Not setting it will fallback on course settings (requires a DB change)
+
[2017-07-07] (4e84b9e4 - BT#12955) Work: Add course setting 'email_alert_students_on_new_homework' option to send alert to HRM when a work is added
+
[2017-07-06] (33debc56 - BT#12898) Admin: Add configuration setting 'score_grade_model' to enable the conversion of scores to text/color labels using a model if the score is inside those values
+
[2017-07-04] (36b43d33 - BT#12622) Admin: Add configuration setting 'private_messages_about_user' to enable exchanging messages between student bosses and teachers about students on main/mySpace/myStudents.php?student=x
+
[2017-07-03] (3327cd49 - BT#12615) Admin: Add configuration setting 'allow_teacher_comment_audio' to allow teachers to leave audio notes on open answers
+
[2017-07-03] (34f14472 - BT#13027) Admin: Add configuration setting 'hide_search_form_in_session_list' to... hide the search form in the sessions list
+
[2017-06-30] (0e9b9d47 - BT#12632) Admin: Add configuration setting 'ticket_project_user_roles' to give specific roles access to the tickets tool
+
[2017-06-29] (a55b7b98 - BT#13001) Admin: Add configuration setting 'allow_quiz_show_previous_button_setting' to show/hide the "previous question" button in exercises (requires DB changes)
[2017-06-26] (829a93c9) Survey: Add mandatory surveys to course (see commit above)
+
[2017-06-22] (9ce4ca83 - BT#12972) Admin: Add configuration setting 'send_all_email_to' that sends a copy of *all* e-mails sent from the plaform to the given list of e-mail addresses (#legal-compliance)
+
[2017-06-21] (7cd39814) Gradebook: Add "user_certificate" extra field + add "downloaded_at" field to keep track of when a use certificate was downloaded
+
[2017-06-19] (f72bdf3a - BT#12892) Admin: Add configuration settings 'agenda_platform_color', 'agenda_course_color', 'agenda_group_color', 'agenda_session_color', 'agenda_other_session_color', 'agenda_personal_color' and 'agenda_student_publication_color' to set custom colors to agenda events
+
[2017-06-19] (9c6aeb4e - BT#12901) Admin: Add configuration setting 'allow_scheduled_announcements' to allow session admins to schedule announcements to be sent at specific times around the start or end of a session
+
[2017-06-13] (5fac7f1f - BT#12861) Admin: Add configuration setting 'allow_career_diagram' to show career diagrams in the careers management section, depending on links established through CSV imports (requires a DB change)
+
[2017-06-13] (2f14ce19 - BT#12909) Admin: Add configuration setting 'survey_answered_at_field' setting to indicate whether the survey tool should expect a c_survey_invitation.answered_at field with the datetime of the user's answer (requires a DB change)
+
+
+
Improvements (minor features) and debug
+
+
[2018-01-18] (d713cbff) Add LTI plugin translation to French and Spanish
+
[2018-01-18] (002b9078 - BT#13469) Fix and improve Ims/LIT plugin
+
[2018-01-18] (e4068726) Style: Fix dropdown menu color
[2017-12-26] (d4fd626a) Doc: Update documentation directory in preparation for 1.11.6
+
[2017-12-26] (8d019c04 - GH#2257) DB: Fix minor database changes detected by Doctrine and generated by the move from static SQL to entities in v1.11
+
[2017-12-26] (21fad15d - GH#2214) Install: Add deletion of past entities to update procedure to avoid doctrine to suggest creation of those tables in 1.11
+
[2017-12-26] (7621d9e4 - BT#12902) Skill: correcting access to my skills link on my course page in the skills block - fix for commit 940cfc55
+
[2017-12-26] (06c8e3f1 - BT#13757) Plugins: nosearchindex add explanation of what it does
+
[2017-12-26] (66e4d187) Admin: Add check on option show_link_request_hrm_user before showing link to admin on admin page
+
[2017-12-26] (36e623bf - GH#2257) Sessions: Fix issue with sessions access date in after-UTC timezones
+
[2017-12-26] (7d38f2a2) Internal: Avoid resetting timezone if it was not changed in api_strtotime()
+
[2017-12-26] (54a53c2d) Changelog: Add version index list
+
[2017-12-26] (2a644517) Learnpath: Remove empty "$htmlHeadXtra" value + format code.
+
[2017-12-26] (11d2c85c) Wiki: Fix PHP warning, fix api_get_cidReq, format code
[2017-12-20] (fe711bdb - BT#13778) WYSIWYG: Default target set to "_blank" when adding a link using ckeditor BT#13778
+
[2017-12-20] (f4cee57d - GH#2251) Tracking: Set the course id correctly
+
[2017-12-20] (76ed9b41) Group: Use get_group_list instead of custom code, add $getCount parameter
+
[2017-12-20] (8d0c2dbf - GH#2251) Tracking: Fix query allow validation if session id is 0 or null - Format code
+
[2017-12-20] (6aee6eec) Internal: Use course id instead of course code in course time tracking
+
[2017-12-20] (3d6b045c) Work: Fix PHP warnings, user MessageManager instead of custom emails. - Fix extension error when using ajax.
+
[2017-12-20] (24b6d518) Behat: Fix tests, adding main/course_home/redirect.php - That new page converts from "session name" to session id - Change session tests to try with a private course TEMPPRIVATE
+
[2017-12-19] (68db5be0 - GH#2035) Behat: Add test to check access to sessions and rename session feature to sessionManagement
+
[2017-12-19] (7c9d7aed - GH#2012) Install: Check if variables exists already in the database
+
[2017-12-19] (1e3ab837) Internal: Add security headers only when asking by headers - When $sendHeaders == true
+
[2017-12-19] (614a6237 - GH#2244) Admin: Terms: Fix terms and redirection
+
[2017-12-19] (6fa3b107) Internal: Remove unused third parameter in get_lang() + format code
+
[2017-12-19] (467cc27b) Internal: Remove unused template using $tpl->display_one_col_template();
+
[2017-12-19] (cd0d11d1) Internal: Remove useless templates, replaced with common template. By common I mean the use of $template->display_one_col_template();
+
[2017-12-19] (69413842) Global: Allow html text in failed login message
+
[2017-12-19] (c0fd8fca - GH#2095) Quiz: Fix matching draggable when answer the question again
+
[2017-12-19] (278c6869) Convert name to name + link.
+
[2017-12-19] (6f603d4e - GH#2222) Announcement: Don't send announcements to all users by default
+
[2017-12-19] (e0fcaaba - GH#2253) Template: Fix template when many teachers in grid view
+
[2017-12-19] (779bbb29 - GH#2035) Global: Fix redirection and fix "session" values into $_SESSION
[2017-12-14] (855c1af7 - BT#13187) Quiz: Show more score information in excel report - Add option to hide the "%" sign
+
[2017-12-14] (8d6a176a) Social: Add sender id as $user_id, validate if user exists.
+
[2017-12-14] (2f75fbc8) Social: Add more validations if user don't exists.
+
[2017-12-14] (7892ecf0) Social: Add validations if user exist.
+
[2017-12-14] (6329be3c) Social: Validate if user exist.
+
[2017-12-13] (21e0729b - BT#12955) Global: Improve linking to student requests
+
[2017-12-13] (91cec730) Admin: Updating image and message for running the cron manually for scheduled announcement
+
[2017-12-13] (de79a59f - BT#12835) Template: Change course code for the course id to use in Twig variable
+
[2017-12-13] (5edacb2c - GH#2214) WIP: DB: Fix missing queries in migration from 1.10.x
+
[2017-12-13] (80aa54d5 - GH#2224) Global: Fix advanced multi-select ordering when selecting/unselecting users as destinations of announcements (works for other stuff)
+
[2017-12-13] (bc54d39e - BT#13726) Glossary: Fix creating empty pdf documents
+
[2017-12-13] (67af7139) Admin: Cron: Save attachement field.
+
[2017-12-13] (d440f6ee - BT#13187) Quiz: Add column "session_access_start_date" in report
+
[2017-12-13] (90a7217f) Admin: Cron: Add base64_decode to Article row
+
[2017-12-13] (a546d941 - CT#13672) Social: Improve link notification - Go directly to the message id instead of the message tool
+
[2017-12-13] (fc0aa6f1) Internal: Change/move "organigrama" css class inside base.css as "skills_chart"
+
[2017-12-12] (57f63d63 - GH#2016) Learnpath: Replace references to c_lp_item_view.id by c_lp_item_view.iid #dangerous
+
[2017-12-12] (225fa086 - GH#2016) Learnpath: Replace references to c_lp_item.id by c_lp_item.iid #dangerous
+
[2017-12-12] (b25d4a64 - GH#2016) Learnpath: Replace references to c_lp_view.id by c_lp_view.iid #dangerous
+
[2017-12-12] (42f5ae8b - GH#2016) Learnpath: Replace references to c_lp.id by c_lp.iid (3) #dangerous
+
[2017-12-12] (c3e12388 - GH#2016) Learnpath: Replace references to c_lp.id by c_lp.iid (2) #dangerous
+
[2017-12-11] (f0e15803 - BT#12835) Document: Move code to function when creating shared folder
+
[2017-12-12] (174bff34 - GH#2016) Learnpath: Replace references to c_lp.id by c_lp.iid #dangerous
+
[2017-12-12] (f6b5f525 - GH#2010) Database: Fix issue preventing install when using Galera DB cluster
+
[2017-12-12] (6063fb05 - GH#1956) Document: Remove Pediaphon Text2Speech feature + add message to advise about Google API setting requirement
[2017-12-12] (7518a6ba - GH#2215) WIP: Tracking: Improve left part of action bar - Left menu code centralized in one function - New language translation added "EventsReport" - @todo missing icon.
+
[2017-12-12] (c60cbcda - GH#1956) Admin: Add missing configuration value "translate_app_google_key"
+
[2017-12-11] (4b8848ba - GH#2127) Install: Use alternative random-lib source to avoir warnings in installer with PHP 7.1
+
[2017-12-11] (f46bf5a9 - GH#2215) WIP: Quiz: Add log when deleting an exercise result attempt (exe_id)
+
[2017-12-11] (b904b8b4 - GH#2215) Tracking: Add new stats page "course_log_events.php"
+
[2017-12-11] (e41c5f82 - GH#2222) Announcement: Fix token + format code
[2017-12-08] (c73fc89f - GH#1988) RSS: Remove deprecated google api, use zend feed reader
+
[2017-12-08] (aa33046a) Course categories: Don't show empty user course categories.
+
[2017-12-08] (179959c1) Dashboard: Remove use of app_view and View class, use Template class. - Remove unused layout.php and dashboard.php - Remove unused classes inside block.class.php
+
[2017-12-08] (b07c67ff) Course categories: Remove categories_list.php use template class instead. - Add deprecated tag in app_view.php. - Format code.
+
[2017-12-08] (439c0ce2) Skill: Add option to hide skills title.
+
[2017-12-08] (8db23efc) Social: Fix button you "should create new topic" - Add new template "blank_no_header.tpl" (no js code) - Format code - New function in Template::displayBlankTemplateNoHeader
+
[2017-12-08] (0322bfcf - GH#2237) Work: Fix work list for students when a document is added
[2017-12-07] (295147d9) Plugin: No search engine: Fix add warning message
+
[2017-12-07] (cbf3716b) Plugin: No search engine: Add warning message.
+
[2017-12-07] (975944f2) Skill: Fix missing URL in badge link.
+
[2017-12-07] (c410ef88) Skill: Add message feedback after edit action. Minor UI improve.
+
[2017-12-07] (3ed30bff) Skill: Hide badge link, access directly from the skill list page.
+
[2017-12-07] (68da62f7) Skill: Prevent PHP loop / Cannot change parent of root - Format code
+
[2017-12-07] (2e2fd682) Skill: Improve Skill/Badge UI - Disable page "skill_badge_list.php" - All actions are centered in the skill_list.php page - Unify create/edit forms using FormValidator - Simplify steps to edit and create a badge. - Adding "back" toolbars to don't lost navigation.
+
[2017-12-07] (9e98048b) Admin: Plugins: Only save "global_conference_allow_roles" when editing "bbb" plugin.
[2017-12-05] (ab3cc196 - GH#2066) Link: Fix link export to LP
+
[2017-12-05] (00d9f78b) Internal: Fix PHP warning + rename function "get_link_info" to "getLinkInfo"
+
[2017-12-05] (51c54732 - GH#2140) Documentation: Bump minimum recommended version of MySQL to 5.6
+
[2017-12-04] (1948879c - GH#2045) User: Fix role issue when uploading teachers to a course through the users tool (in the course), where uploading teachers subscribed them as students
+
[2017-12-04] (2dca649d - GH#2036) Quiz: Fix typo in exercise link in HotPotatoes (submitted by @andreboivin)
+
[2017-12-04] (d652a8c0 - GH#2027) Work: Fix language term for file extension field in work upload
+
[2017-12-04] (c543ffa7 - GH#2017) Learnpath: Update helper image in learning path edition + update Nginx config guide in installation_guide.html
+
[2017-12-04] (575e3b68) Internal: Remove unused functions, rename function - Removed: dirsize, get_levels, create_link_file - Renamed: LpItem::update_in_bdd to LpItem::update
[2017-11-30] (2fc53f89 - BT#13496) Survey: Allow generate build with surveys selected only
+
[2017-11-30] (fff58a00 - BT#13479) Global: Improve lang vars to registration confirmation
+
[2017-11-30] (7cacdb3d - BT#13479) Database: Removing migration and set the necessary changes to configuration file
+
[2017-11-30] (2591e559 - BT#12671) Group: Don't delete groups when deleting a group category
+
[2017-11-30] (6bd7a47d) Document: When editing a document show the author information if exists. - Get "insert_user_id" field and show the author's information - Use Display::dateToStringAgoAndLongDate instead of custom code.
+
[2017-11-30] (eeeef28a - BT#13712) Quiz: Get question description from qti chamilo exported file
+
[2017-11-30] (f4a033d9) Internal: Makes max rows persistence after refreshing jq grid.
+
[2017-11-30] (6fc3e271 - BT#12861) Career: Fix double career creation
[2017-11-29] (0eba011e - BT#13733) Global: Fix notifications that are not updated correctly in userportal
+
[2017-11-29] (ed07af15) Survey: Fix PHP fatal error because no course code provided.
+
[2017-11-29] (2d957fa8) Work: Improve function to load one item instead of list of items in courses list notification icons - Improved query - Check if "work" or "student_publication" is used.
[2017-11-28] (e02b684f - BT#13587) Skill: Add opacity to skills not yet validated
+
[2017-11-28] (04e4faa5) Learnpath: Add "parent" field, used in new functions getParentToc/getChildrenToc See: e8ced63
+
[2017-11-28] (db74ab4c) Learnpath: Add "parent" field, used in new functions getParentToc/getChildrenToc See: https://github.com/chamilo/chamilo-lms/commit/e8ced63eb58ad442ae6bc0c3bb15624b84430a59
+
[2017-11-28] (79271a0c) Quiz: Get course_id from exercise object if not using default value.
+
[2017-11-28] (4ad91b39) Skill: Use divs instead of table to show the new skills UI
+
[2017-11-28] (e8ced63e) Learnpath: Add functions needed to process the LP table See: https://github.com/chamilo/chamilo-lms/commit/6efc436afa95aded51092395a412e5b4d243f500
+
[2017-11-28] (2101ef52) Skill: Fix php warnings - add current user id in Skill::isAllow();
+
[2017-11-27] (39623230 - BT#13576) Document: Use chamilo/pclzip to avoid issues with 7.1
+
[2017-11-27] (b1f7bcac - BT#13610) Document: Improve record audio when saving file
+
[2017-11-27] (472544e5 - BT#13629) Document: Fix weird buffering issue where file is sent broken/incomplete for download
+
[2017-11-27] (b03c03f5 - BT#13587) WIP - Skill: New skill list based in passed skills
+
[2017-11-27] (a7a1cb02 - BT#13587) Skill: Student boss now have access to user skills
+
[2017-11-27] (dd7dacfe - BT#13587) Skill: Send email to student boss if "children_auto_threshold" is set. "children_auto_threshold" is a skill extra field
+
[2017-11-24] (c6c13b9d - BT#13531) Session: Fix add classes to session
+
[2017-11-24] (4f8aeb94 - GH#2081) Quiz: Improve help text to set formula to calculate answer question
+
[2017-11-24] (cbf35749) Quiz: Fix save calculate question
+
[2017-11-24] (14b78a3d - BT#13711) Plugin: Fix wrong URL in tab when using plugin in multiple url
+
[2017-11-24] (ac95f538 - BT#13711) Plugin: Internal: plugin config can now be changed in sub-portals (multi-url)
[2017-11-21] (0268c71d - BT#13589) Skill: Fix translation for skill short codes
+
[2017-11-21] (eb15f576 - BT#13531) Session: Avoid empty session list for usergroup (class)
+
[2017-11-21] (25775b61 - BT#13587) Skill: Unify user skills UI - UI depends of setting: "skill_levels_names"
+
[2017-11-21] (4920086a - BT#13587) Skill: Improve skill rendering - Skill badge and skill title UI are now configured in one place - Add skill badge sizes mini, small and big - Skill images are now configured in one place skill->get() - Improve skill table ordered by parents
+
[2017-11-21] (57cd87ee) Quiz: Fix PHP mysql error, when resolving an exercise
[2017-11-20] (eb7d4027 - BT#13187) Tracking: Add new exercise report, showing sessions and exercise categories
+
[2017-11-20] (84dee178) Skill: Show only children of root if "skill_levels_names" setting is on
+
[2017-11-20] (9b7bfbd4 - BT#13691) Global: Now always redirect from /index.php to the user's URL if selected - Move code into a function, changed redirect plugin behaviour
+
[2017-11-17] (95cbe85d - BT#13586) Skill: Set skill levels name, then later it will be parsed using get_lang
+
[2017-11-17] (11e473bc - BT#13586) Skill: Fix save in badge assignment
+
[2017-11-16] (ccad1ab8 - BT#12861) Group: Add group label and group link (LinkedElement)
+
[2017-11-16] (04e6fb39 - BT#13324) Learnpath: Undo commit 9c7583417 and fix query and algo to reuse anonymous user when using the config 'max_anonymous_users'
+
[2017-11-16] (9c758341 - BT#13324) Learnpath: If anon user found then delete all user LP progress
[2017-11-15] (1f90bcd0) Internal: Update mathjax to version 2.7
+
[2017-11-14] (f5906c1b - BT#13672) Global: Add text "This e-mail was sent via course %s"
+
[2017-11-14] (1a97f60c - BT#13672) Global: Add user email when sending notification - Add new key "complete_name_with_email" when calling api_get_user_info. - Email will be display only if if "show_email_addresses" setting is on.
+
[2017-11-14] (2b788be2) Skill: Fix Skills lib - Format code - Convert function names to camelCase - Add Database::escape_string - Fix return message using Display::addFlash (skills_gradebook.php)
+
[2017-11-14] (8e8c82d1 - BT#9859) Plugin: Azure AD: When log out redirect to the logout of "azure_active_directory" plugin
+
[2017-11-14] (3bd892bb) Global: Fix "api_get_plugin_setting" function when multiple url is enabled.
[2017-11-13] (47a4fa81 - BT#13665) Course: Fix double icon in course home
+
[2017-11-13] (63045f0f - BT#13672) Admin: Add text "ThisIsAutomaticEmailNoReply" in email
+
[2017-11-13] (6dd2a9b3 - BT#13664) Quiz: Fix question remind list order
+
[2017-11-13] (d0965e0e - BT#13664) Quiz: Fix question list order when using remember and random questions
+
[2017-11-08] (658e223a - BT#13654) Admin: Enabling student boss relation between user at the same time as friend relation
+
[2017-11-07] (32ef3b7b - BT#13531) Admin: Allow associate classes with session when importing CSV
+
[2017-11-07] (761c6533 - BT#13531) Admin: Improve example for CSV when importing sessions
+
[2017-11-06] (8b29aa28) Global: Remove autocapitalize from login input boxes to avoid infringing HTML5 standard when non-Apple browsers
+
[2017-11-06] (0edd0365) Admin: Fix warnings in manual assignation of skill to user
+
[2017-11-03] (383db56d - BT#13634) Quiz: Fix order columns on exercise report
+
[2017-11-02] (cbe62403 - BT#13601) Document: Fix recorded audio when it has single .wav extension - Normally the recorded audio file with WAMI has a double `.wav` extension. In some stranger cases the audio file has a single `.wav` extension
+
[2017-11-02] (905c5db6) Minor - Fix @param dropbox
[2017-09-27] (0d3785a0 - BT#13329) SSO: LDAP: Extend syncro_users() LDAP function to allow for automated disabling/deleting of users based on LDAP results
+
[2017-09-26] (437cbe1e) Internal: Use Session class
[2017-08-30] (166604db - BT#13243) Install: Add feature to fix possible migration issues if migration 1.9 -> 1.10 has been partly executed twice (can cause damage to the references to groups in c_item_property)
+
[2017-08-30] (d2f9eacb) Internal: Delete track data when deleting a session.
+
[2017-08-30] (e6b7eb95 - BT#13267) Tracking: Update course user session tracking every 5 minutes
+
[2017-08-30] (efd26b03 - BT#12939) Internal: Calculate time with PHP not with mysql
+
[2017-08-30] (10424a05) Internal: Use simple call of api_get_utc_datetime()
+
[2017-08-30] (9116f9aa) Internal: Move function to DocumentManager
[2017-08-10] (cc212327 - BT#13183) Social: Fix wrong avatar, update user lang BT#13183
+
[2017-08-09] (f655fca5 - BT#13094) Template: Show category name and description in tpl
+
[2017-08-09] (90200fbb - GH#2105) CSS: Temporarily add missing icons - These will be removed in a future version when getting completely rid of .gif icons - fix #2105
+
[2017-08-09] (d535d28b - BT#13101) Template: Add missing "category code" in course list for special courses BT#13101
+
[2017-08-09] (e8093f5c - GH#2106) Internal: Remove viewBox line in SVG icon as suggested by @MrGabatt
+
[2017-08-08] (fbfeca9f) Chat: Global chat: Load first messages when clicking to the "chat online" button
[2017-07-10] (26fb1082 - BT#12955) Admin: Add page to assign mutiples HRM to one user
+
[2017-07-10] (6b089a5e - BT#12885) Internal: Remove "Coach is required" in internal session creation function: the id_coach field is not a requirement anymore in 1.11
[2017-07-04] (fd2d5fea - BT#12939) Tracking: Fix time recording issue where a user getting out of a course and to a global area did not trigger a logout time update for the track_e_course_access table
+
[2017-07-04] (de040d63 - BT#12939) Tracking: Fix time recording issue in SCORM when opening the same SCO multiple times (was resetting time to 0 for each opening). Remove code never reached
+
[2017-07-04] (8b939d96 - BT#12939) Tracking: Fix issue not using global config in previous commit about logout time in course
+
[2017-07-04] (0c7b862c - BT#12939) Tracking: Fix time recording issue where a user logging out from the portal directly from a course did not trigger a logout time update for the track_e_course_access table
+
[2017-07-04] (deec802c - BT#12622) Internal: Add validation of setting when sending message
+
[2017-07-03] (80151243 - BT#12615) Quiz: Create JS lib for record audio and oral expression question
+
[2017-07-03] (7a9a04cb - BT#12615) Template: Add paths as JS variable to templates
+
[2017-07-03] (b2650c9c - BT#12615) Quiz: Fix temporary score with annotation question for students
[2017-07-03] (08e0a9d8) Internal: Fix api_get_utc_datetime() with time()
+
[2017-07-03] (069bdfd2) Internal: If course doesn't exists return empty.
+
[2017-07-03] (d13374a2 - BT#13026) Template: Fix redirect to tab
+
[2017-07-03] (ee1f9cc3 - BT#13028) Admin: Show user search box for session admins
+
[2017-07-03] (b645a34f - BT#13024) Internal: Replace null with '' string
+
[2017-07-03] (5b2a3c8b) Social: Add user edit link in social profile for admins.
+
[2017-07-03] (3a7ff40a - BT#12609) Install: Improve query speed when migrating to 1.10.x
+
[2017-07-03] (d878dce9) Admin: Teacher depends of status not in permission of create courses
+
[2017-07-03] (c58d0f5d - BT#13031) Install: Fix fatal error due an query
+
[2017-07-02] (e17248a9 - BT#13036) Install: Fix issue with some migrations from 1.10 dropping session_rel_course.category even if doesn't exist in the first place (already blocked on 2 distinct upgrades)
+
[2017-06-30] (199abc7e - BT#12615) Quiz: Fix header for Annotation question type
+
[2017-06-30] (4664d73b - BT#12619) Quiz: Remove message to review question with reviewed oral question
+
[2017-06-30] (7707ab76 - BT#12615) Quiz: Fix and improve question result UI
+
[2017-06-30] (87cebd1e - BT#12615) Internal: Group the configuration settings related to exercises
+
[2017-06-30] (07418e4b - BT#12615) Quiz: Show ANNOTATION question type as 'Not reviewed'
+
[2017-06-21] (06b757fa - BT#12404) Gradebook: Remove gradebook in $_SESSION when cidReset is set
[2017-06-01] (2af245a4) Group: If default group category is empty and there are not groups, then skip.
+
[2017-05-31] (e97fb69f) Internal: Update code basics in preparation of 1.11.6
+
[2017-05-31] (2ab7ffa0) Internal: Improve fix for issue with publication of additional links on course homepage (was using c_tool.id instead of c_tool.iid)
+
[2017-05-31] (36522776) Internal: Remove unused call to pathinfo() in course home
+
[2017-05-31] (f57c3804) Template: Fix issue with publication of additional links on course homepage (was using c_tool.id instead of c_tool.iid)
+
[2017-05-31] (88083e37) Internal: Update composer.json reference to new issue tracker
+
[2017-05-31] (cafe0cc6) Internal: Update version info for stable release
+
[2017-05-31] (28a71fa8) CSS: Fix CSS page-header class
+
[2017-05-31] (53ba1bff) Template: Fix page-header class when using Display::page_header
+
[2017-05-31] (0318a28b) Template: Remove empty target for link in menu
+
[2017-05-31] (4a716a1a) Internal: Remove invalid copyright HTML link header and replace by GNU/GPLv3 license link
+
[2017-05-31] (d3ae092b) Internal: Add necessary SQL query to allow_quiz_question_feedback
+
[2017-05-31] (203e45d0) Quiz: Fix parameter exercise in question->save().
[2017-06-16] (686274be - BT#12926) Template: Improving and create tpl for forum view
+
Additional templates in main/template/ will now work as override: you don't need to copy the full default/ folder anymore, just create the .tpl you need to change and its dependencies (see "extend" statements in some .tpl)
+
[2017-06-01] (10897f1b - BT#12756) Template: Add template for course home page
+
+
+
Web services
+
+
+
+
Removals
+
+
[2017-10-19] (fe4fb5d0 - GH#2200) Remove "Text" plugin as it duplicates the "Static" plugin features
Old (and broken) e-mail customizer option has been marked for deprecation in 2.0
+
+
+
Known issues
+
+
(a285f485 - GH#1956) Document: Text-to-speech feature is broken due to the services providers not allowing the service for free anymore. See configuration.dist.php for the API key to use Google Translate. Pediaphon will be removed.
+
Several issues have been reported migrating from 1.9 to 1.11.4. Some have been fixed in 1.11.6, but did not have the capacity (in terms of human resources) to review the migration process in-depth. Please make sure you undertake any critical production-environment migration with a specialist. Try Chamilo Official Providers, for example.
+
+
+
+
+
+
Chamilo 1.11.4 - Uyuni, 31/05/2017
+
Release notes - summary
+
Chamilo 1.11.4 is a minor, bugfix release of the 1.11.x branch, with a large number of bugfixes on top of 1.11.2.
+
Release name
+
Uyuni is a small city that serves as a tourist gateway to the bare Uyuni salt flat. We wanted to use the name to transmit the idea that we are cleaning up (or laying down) the plans to move from all-timer version 1 of Chamilo to version 2. As such, this version eliminates as many issues as we can possibly eliminate and contains as much clean-up as we can do before jumping to version 2.0. Maybe this will not be the last of the 1.* releases, but it is certainly one of the latest steps before we eventually get there.
+
Security fixes
+ There are 2 security fixes in this version, so we urge you to upgrade to this version as soon as possible
+
+
One fix for unsanitized user input, present in Chamilo through the inclusion of an older version of the PHPMailer library
Dropped support for PHP 5.4 and inferior (now REQUIRES PHP 5.5 or more)
+
As Chamilo becomes more popular, we are facing new security-based challenges that come as consequences of the simplicity
+ that we offer our users. As such, in this version of Chamilo, the administrator *must* enable a configuration setting as follows
+ in order to authorize teachers and students to use iframes (embedding things from outside) inside the online text areas in their courses and personal spaces.
+ To enable those, edit the app/config/configuration.php file and paste the following just after the last setting:
+
(1f68292b - BT#12625) Exercise: Add option to display draggable question like with vertical orientation
+
(PR 1734) Add SEPE plugin for Spanish Employment and Social Security Ministry compliance / Añadido plugin SEPE para cumplimiento con normas del Ministerio de Empleo y Seguridad Social de España
+
(f2109a10) Plugins: BBB: Add global limit to number of users per room, including extra fields for course and session to define contextual limits
(def3633a) Migration: add main/admin/sync_db_with_schema.php UI file (to sync current db with schema) and sync_db_with_schema configuration setting to allow it
+
(19ff6440) System: Use app/cache/course_backups instead of main app/cache folder for course backups
+
(296ef335 - GH#1686) Templates: Replace Twig_Filter_Function with Twig_SimpleFilter
(5c5795fd - BT#12244) Courses introduction: Add configuration setting "course_introduction_html_strict_filtering" to allow course introduction html in low security for removeXSS
(632923da) Sessions: Add configuration setting limit_session_admin_role - Add differentiation of sessions options based on limit_session_admin_role setting in admin homepage
+
(bfdf62f0 - BT#12162) Learnpaths: Add configuration setting show_prerequisite_as_blocked to show all learning paths prerequisites in gray
(8e7ef78b - BT#12665) Thematic advance: Add configuration setting thematic_pdf_orientation to allow set the orientation when exporting thematic to pdf
+
(6de5b9ce - BT#12430) Home: Add configuration setting hide_course_notification - Courses list: Add option to hide the course changes notifications
+
(00ecb30c - BT#12430) Home: Add configuration setting view_grid_courses_grouped_categories_in_sessions - Courses list: Allow showing courses grouped by category in session list. Only works in grid mode.
(0767c9b0 - BT#12413) System: Add script to generate a table of missing terms in a language. Edit to set $language, then run in a browser and copy-paste in a spreadsheet soft to hand out to professional translators
+
(3d83d694) System: Improve Apache and Nginx rules in installation guide in English based on the .htaccess file
+
(d8f78f16 - BT#12476) System Announcement: rework to use an array of visibilities (requires database changes)
+
(4601bc57) Mailing: New options added to setting 'email_alert_manager_on_new_quiz'
+
(4071b1aa) Documents: Add configuration enabled_support_odf to allow edit ODF files
+
(b965163d - BT#12756) Learnpaths: Add configuration setting 'save_titles_as_html' to use HTML in learning paths category titles
+
(4bb41f43 - BT#12783) Documents: Add configuration setting 'document_pdf_orientation' to allow setting PDF orientation when exporting documents
(bfdea21b) Remove css for language list in login form
+
(7d70c2ef - BT#12735) Plugins: Buy courses: Fix query not showing some courses in the catalogue in multi-url mode
+
(46d00fb5 - BT#12809) Fix: Admin/teachers can create dirs from ckeditor
+
(cf6f0576) Fix hidden count_message in menu (don't show if no messages)
+
(5864d5f8 - BT#12834) Remove 'Open In Tab' and 'Download' buttons from showinframes
+
(4784f95c - BT#12841) Improve course categories display in homepage (avoid breaking HTML if using HTML categories)
+
(3fba383b - BT#12824) Improve speed in MySpace page data collection functions
+
(151a9271 - BT#12824) Improve query in MySpace page sessions list collection function (avoid querying if empty string parameters and not "null" parameters)
+
(4893a981) Change REQUIRED_PHP_VERSION to 5.5 in api.lib.php
+
(14b743af) Update SessionManager::create_session_extra_field() to add support for default values
+
(68af07ca - BT#12783) Allow using alternative template for PDF footer
(547bdb5d - BT#1244) Rename save_titles_as_html to save_titles_as_html
+
(f5a0a44e - BT#12653) Fix issue in CSV import preventing importing users because key to check in CSV is Username where doc for CSV import says UserName
+
(2d3a9b3f) Improvement of appearance of promotions and careers
+
(e7406cf6 - BT#12441) Replace question_title_html with save_titles_like_html
+
(07ee2da0 - GH#1607) Fix space between radio buttons and text
+
(2cb51e80) Learnpath: Display improvements to prerequisites
+
(8af6ed9d - BT#12665) Allow setting the orientation when exporting thematic to pdf
+
(dbfd7a86) Replace local_format_date with api_convert_and_format_date
+
(c144e071) Restore img and allow the use of twig "dump" filter in templates
+
(296ef335 - GH#1868) Replace Twig_Filter_Function with Twig_SimpleFilter for compatibility with Twig 3
+
(fa451a14) Remove unused function 'get_course_users' + format code.
+
(881874cc) Fix error when editing an announcement, the announcement disappeared.
+
(e9a82bec - GH#1861) Announcement: Fix issue with dynamic tags
(1f328cb8 - GH#1504) Add option to show main plugin tab to anonymous users in BuyCourses plugin
+
(1c568a04) Show custom plugins tabs in the public part of the platform
+
(2165bebb) Improve check on APCu to avoid warnings when calling apcu_cache_info()
+
(c3dc49b3 - BT#12478) Do not check permissions of .htaccess file if plugin is not enabled, in maintenance plugin
+
(14d98c30 - BT#12478) Add plugin class method to tell if the plugin is enabled ("status" field = "installed" in settings_current table) - loosely refs BT#12478
+
(63bf4de1 - BT#12674) Add unified policy to sign in/up to Azure Active Directory plugin
+
(04b67955) Moved pdf logo to the set_header() function
(35f8dc45 - BT#12663) Reduce database usage of get_all_exercise_results_by_course() by removing query of which results are unused. In test case with 1000 students and 5M records in track_e_attempt, provides a performance gain of 29% for "My progress" page
+
(7a83fddc - BT#12663) Reduce memory usage of get_all_exercise_results_by_course() by 60%
(80dced28) Add alternative display for teacher profile picture
+
(8433b76e) Add alternative display for profile picture
+
(3877abe8 - BT#12642) Fix double "leave group" option in menu if "can leave group" option is set
+
(6cc11e39) Remove unused TicketPlugin class (now core feature)
+
(a1320fb4) Make course copy error messaging even clearer
+
(a763b803) Make course copy error messaging a bit clearer
+
(c04e34b3) Use api_get_course_info_by_id($id) rather than api_get_course_id() as the $id might not exist in this context (for example when creating a course from a template in the admin section)
+
(87cb80d8) Add HTML encoding header depending on received parameter rather than exporting it to UTF-8 in export_table_xls_html()
+
(9b9f3308) Change visibility of CAS methods log() and error() to allow static calls from other classes
(fc033ebb) Exercise: Add $getOnlyBestAttempt parameter. Show only best attempt in report
+
(1e7f9590 - BT#12585) Gradebook: Allow score to be set to 0 in all evaluations result edition
+
(2078b88a - BT#12585) Gradebook: Fix edit all evaluation results
+
(6ce3776b - BT#12585) Gradebook: Fix form to edit evaluation result
+
(f7a338bc) Multiple changes in CourseRestorer to sanitize code, of which one could have impact on the creation of learning path items when restoring a backup and the learning path is not created appropriately #scrutinizer
(b2910dcc - BT#12303) Exercise: Add ckeditor to matching and matching drag n drop
+
(e5b74066) Courses list: Improvement of Student info: Now the admin is allowed to activate the options (‘progress’,’score’,’certificate’) individually.
+
(84f77f0d - BT#12514) Forum: Fix user list for qualify in forum thread
+
(d80e2267 - BT#12324) Blog: Allow show full post content on blog home
(8cfbfedb - GH#1657) Fix redirect in user addition + format code
+
(9ef34541) Add APCu cache cleaning when users are deleted or updated
+
(c64b52e1) Update code to use global apc availability check - reduces 4 function calls
+
(2484619d) Major - Fix previous commit's missing return (api_get_user_info())
+
(ea01f20d) Major - Introduce global APCu check and store user info in APCu in api_get_user_info(), removing about 60K function calls in some cases if APCu is present.
+
(363e628e) Fix issue with APCu using the same space between two portals - now prefixed by main database name and access_url ID
+
(94c5de8f - BT#11684) Fix issue sending e-mails from incorrect FROM address if SMTP_UNIQUE_SENDER is set. This drops changes added through commits c59206c and e3ebb10 without removing the possibility to fix the sender through SMTP_UNIQUE_SENDER and SMTP_FROM_EMAIL
+
(afeb0656) Change behaviour of screen to subscribe users to courses: it doesn't make sense (in ANY situation) to order by first name, and if ordered by last name, it doesn't make sense to *show* the first name first. Update that to always use last name first (except when configured to use official code) (refs #7e76ad53fb3cb)
(7e76ad53) Change behaviour of screen to subscribe users to sessions: it doesn't make sense (in ANY situation) to order by first name, and if ordered by last name, it doesn't make sense to *show* the first name first. Update that to always use last name first (except when configured to use official code)
(063c5f54) Important - Exercise: Alter Exercise::getQuestionListPagination() query to fix issue with questions list - JOIN between c_quiz_question and c_quiz_rel_question was not made to be made on q.iid, but on q.id as the q.c_id value was part of the query.
+
(59d8db8e) Important - Exercise: Alter Exercise::selectRandomList() query to fix issue with questions list - JOIN between c_quiz_question and c_quiz_rel_question was not made to be made on q.iid, but on q.id as the q.c_id value was part of the query.
+
(1fcda05d) Exercise: Add text for admin view showing the number of questions picked randomly
+
(33468f89) Exercise: Add admin view option to questions list and re-order in case of random but view as admin
+
(20e79a51) Exercise: Fix erroneous escaping of exercises sort order options in exercise edition
+
(c8c315bd) Exercise: Fix issue not taking the state change in exercise sort order select box
+
(4304ff82) Exercise: Always return a value (null if no category) in returnCategoryForm
+
(7fca8d2d) Exercise: Fix issue with questions list not showing all questions when a random number is selected
+
(1b78d8f1) Documents and Assignments: Improve joins in queries
+
(3792d646 - BT#12048) Exercise: Add wrong answers for MATCHING_DRAGGABLE question
+
(f5331fe0 - BT#12060) Announcement: Use inner joins, format queries, improve performance
+
(8f3cedb2 - BT#12048) Exercise: Fix correct answers for MATCHING question
+
(3b90beac - BT#12061) Authentication: Hide error_log if debug = false
+
(3893a898) Use Session::write add visible = 1 to improve query result
+
(73476967) Improve portal speed when using multiple URL by using static info
+
(3388868b) Fix error "The address of the platform is: Array"
+
(f3a7cceb - BT#11371) Fix google maps plugin error in addMarker function
+
(a0903e90) Remove call by reference syntax in api_is_valid_utf8()
+
(a2be45e0) Fix moodle import, fix fill in blanks when using non english characters
+
(1862628f - BT#12052) Improve document performance by getting document size through an AJAX call
+
(895f0c3c - BT#12052) Improve document performance by using static format answer for browser support of document type
+
(fe8d8879) Change ID of users count notification block from online_notification to notifications (higher level element)
+
(baa63722 - BT#12052) Documents improve performance by avoiding unnecessary calls to api_is_allowed_to_edit()
+
(2ecb9f0b - BT#12052) Improve document render, load total size by ajax
+
(b7b6a73e - BT#12140) Use end date to calculate coach end date access
+
(79f8dee6 - BT#12136) Teacher can see his students information in reporting tab
(c2e66a66) Add slash to WEB_HOME_PATH and WEB_UPLPOAD_PATH in api_get_path()
+
(71c96d06 - GH#1545) Add "poster" to the attributes that might contain a course path and that have to be converted on course copy
+
(6ffce32a) Revert part of previous commit to remove WEB_COURSE_PATH overwrite
+
(80bab53d - GH#1570) Add support for rewritten WEB_HOME_PATH and WEB_COURSE_PATH in vChamilo plugin - loosely refs #1570
+
(fdcd84ce - GH#1570) Change SYS_APP_PATH . 'home/' for SYS_HOME_PATH in menu building code to enable home tabs in vChamilo plugin
+
(b81a38cf) Add 'basename' element to get_document_data_by_id() and add support for a "download" attribute with that basename in the documents list (only for forced download icons)
+
(a996c71f - GH#1570) Fix missing target and title in main menu tab links
+
(61f39a90) WIP - Remove MySQL-specific syntax in vChamilo plugin installer. This does NOT match Chamilo's coding conventions ("name" and "value" are reserved keywords).
+
(028ca0e3) Initialize variable $user_id in course tracking
(6e681e09) Announcement: Use getLasteditDate instead of creation date
+
+
Stylesheets and theming
+
A series of changes have been applied to the main/template/default/ folder in this version, so if you use your own template, make sure you update it to use the latest displays (otherwise some pages might fail and show TWIG-related error messages). Most notably:
+
+
A change has been made to include image2_chamilo in the ckeditor plugins in default/layout/header.js.tpl. If you have a custom version of this file, please search for the image2_chamilo text in the default TPL and make sure you apply the change, otherwise CKeditor might not display anymore.
(3b6816b9) Web services: REST: Fix course forum in API v2
+
(e7f42250 - GH#1503) Web services: REST: Fix agenda events in API v2
+
+
+
Removals
+
+
We have removed the automated tests generated years ago in PHPUnit and SimpleTest. We are now mostly working with Behat and those older tests were not really working anymore.
(f2ff57db) Add deprecated in main/exercise/feedback.php file. Probably not used.
+
+
Known issues
+
+
IMS/QTI import/export still has minor issues
+
In Internet Explorer 9, learning paths might not show other pages than the first to be opened. We lacked computers with IE9 at the time of release of 1.10.8. Guaranteeing IE9 support will likely require additional services. See the corresponding bug report
+
The Xapian search module is broken. We hope to fix that soon, but not a lot of people use it, so no real priority is given to this.
+
Encoding issues when importing accentuated characters from MS-Office-generated .xlsx files (for example when importing exercises). This isn't really a Chamilo issue, but since some users might have issues with that, we've decided to report it to avoid any surprise.
+
The text-to-speech providers are not supporting a free option anymore, making this feature non-functional - see #1956
+
+
+
+
+
+
Chamilo 1.11.2 - Bari, 01/11/2016
+
Release notes - summary
+
Chamilo 1.11.2 is a minor, bugfix release of the 1.11.x branch, with a few bugfixes on top of 1.11.0.
+
Release name
+
Bari is the capital city of the Metropolitan City of Bari and of the Apulia region, on the Adriatic Sea, in Italy. It is just a few hundred kilometers North of Lecce, the city which gave the name to our previous version. A bit more modern and a bit larger, it also hosts the infamous Basilica of Saint Nicholas, known as the "Wonderworker" for its miracles. Given 1.11.2 is just a perfecting release on top of 1.11.0, we felt the name of Bari was well suited for this version.
+
Security fixes
+
None in this version.
+
Possibly breaking changes
+
None in this version.
+
Notable new Features
+
For end-users, teachers and Chamilo admins
+
+
(f7872b7d) Add configuration setting to decide whether to let registered users access open courses content (if not subscribed to the course) or not
+
(e826fda7 - BT#11371) Added geolocalization coordinates extra field
+
(eb633119 - CT#8470) Add option to show image in responsive mode in ckeditor plugin
(269d392f) Fix visible_to_self query in document.lib.php
+
(0ab33541) Block access to tests and .git via browser in .htaccess
+
(e8259761) Partially undo change. Report to pdf is available.
+
(9e7d2c6c) Hide pdf link depending of setting hide_certificate_export_link
+
(a0665ba2) Fix migration errors with extra_field table type
+
+
Stylesheets and theming
+
None in this version.
+
Web services
+
None in this version.
+
Removals
+
None in this version.
+
Known issues
+
+
An issue has been reported with the Wiris plugin and a fix has been submitted to Wiris by our team. See CT#8480 if you need the fix
+
IMS/QTI import/export has minor issues
+
In Internet Explorer 9, learning paths might not show other pages than the first to be opened. We lacked computers with IE9 at the time of release of 1.10.8. Guaranteeing IE9 support will likely require additional services. See the corresponding bug report
+
The Xapian search module is broken. We'll fix that soon, but not a lot of people use it
+
Encoding issues when importing accentuated characters from MS-Office-generated .xlsx files (for example when importing exercises). This isn't really a Chamilo issue, but since some users might have issues with that, we've decided to report it to avoid any surprise.
+
+
+
+
+
+
Chamilo 1.11.0 - Lecce, 17/10/2016
+
Release notes - summary
+
Chamilo 1.11.0 is a major release of the 1.11.x branch. It is meant as a transition between 1.10 and 2.0 versions.
+
Release name
+
Lecce, Italy, is a charming little city with strong remains of the Roman Empire. By its geographical location, it is at the "edge" of Italy and Western Europe as if, getting to Lecce from there, you were preparing to "jump" to Africa or Greece. We feel like 1.11.0 is the last big step before Chamilo 2.0, and as such we thought that Lecce was a good name to match this situation.
+
Security fixes
+
None in this version.
+
Possibly breaking changes
+
None in this version.
+
Notable new Features
+
For end-users, teachers and Chamilo admins (by date)
(fc36705c - #8366) Allow reply to forum posts by REST api
+
(500c6a21 - #8366) Serve course learnpaths through REST api
+
(1b3d9ea6 - BT#11157) BBB plugin: Add public URL to share conference room
+
(819bafd4 - BT#11538) Add config $_configuration['editor_driver_list'] to block course documents in ckeditor (definition of CKeditor plugins list to load)
+
(2b71fe65) Add recommendation for OPcache and APCu in Chamilo installer and system status page
+
(c6730139) Set doctype to HTML5 for system templates
(318aef40) Remove tbl_post variable from dropbox class
+
(13b1de87 - BT#11658) Extend previous patch (1418db4) to fix forum threads visibility in sessions - last post information was shown for posts out of session upon database inconsistency between post, thread and forum
+
(22946362 - BT#11658) Extend previous patch (1418db4) to fix forum threads visibility
+
(cd5a3540) Use inner join in get_forums_in_category()
+
(ae16cf97) Add inner join +and c_id in get_forum_categories()
+
(11305afc) Fix query, if drh_can_access_all_session_content is on, still get the users related to a drh
(5969c898 - #8388) Use copy of icalcreator repo to avoid the git submodule issue when packaging, because icalcreator maintainers don't care about applying a tag to their repo
+
(f97bcecd) Fix buttons navigation on mobile view corrected css
+
(47fa15c1 - #8366) Fix user validation in REST services
(d4f7a9cd - #8308) Update e-mail tester script to only show if the test directory is there (representative of a development platform or platform managed by a developer). Add documentation
+
(05835c58 - #8302) Use field display text instead of internal value in add users to course and session
(2e9a3304 - #8323) Fix new document template missing list from learning paths
+
(4a6e7885) Remove visio code, replaced by plugins (bbb, openmeetings)
+
(a2fc8cec) Remove visio code, replaced by bbb and openmeetings
+
(d9d1869c) WIP ChamiloApi adding "ChamiloApi::getConfigurationValue()" function
+
(a3279f92) Adding ChamiloApi class to prepare the migration of methods from api.lib.php
+
(966e07fc) Remove unicity criteria for Email_canonical (had been set in previous 1.11 developments)
+
(d4f7a9cd - #8308) Update e-mail tester script to only show if the test directory is there (representative of a development platform or platform managed by a developer). Add documentation
+
(05835c58 - #8302) Use field display text instead of internal value in add users to course and session
(a1ded777) Important - Remove the option to call api_item_property_update() with item_id = '*' as this option does not seem to be used and is relatively dangerous
(e4239dd9) Add CSS theme for Holi indian festival, contribution by official provider contidosdixitais.com
+
Many changes have been made to the default template at main/template/default/, so if you have derived a custom template from it in previous versions, you will have to work on the basis of the default again, most probably.
+
+
Files structure
+
+
The main/exercice/ folder has been renamed main/exercise/
+
The main/newscorm/ folder has been renamed main/lp/ (for Learning Path)
+
The plugin/ticket/ folder has been removed (and the code integrated to core)
+
The plugin/skype/ folder has been removed (and the code integrated to core)
+
+
Web services
+
+
Added web services to configure the visibility of courses for specific users in the courses catalogue
+
Added REST web services to communicate with the official mobile app
+
+
Removals
+
+
main/admin/group_list.php
+
plugin/ticket/ (integrated to core)
+
plugin/skype/ (integrated to core)
+
+
Known issues
+
+
In Internet Explorer 9, learning paths might not show other pages than the first to be opened. We lacked computers with IE9 at the time of release of 1.10.4. Guaranteeing IE9 support will likely require additional services. See the corresponding bug report
+
The text-to-speech converter based on Google now requires an API key
+
The Xapian search module is broken. We'll fix that soon, but not a lot of people use it
+
Encoding issues when importing accentuated characters from MS-Office-generated .xlsx files (for example when importing exercises). This isn't really a Chamilo issue, but since some users might have issues with that, we've decided to report it to avoid any surprise.
+
+
+
+
+
+
+
Chamilo 1.10.8 - Vilcashuamán, 22/07/2016
+
Release notes - summary
+
Chamilo 1.10.8 is a minor, bugfix release of the 1.10.x branch, with a few new features and bugfixes on top of 1.10.6.
+
Release name
+
Vilcashuamán is the capital of Vilcas Huamán Province, Peru. It is located at an altitude of 3,490 m on the eastern slopes of the Andes. It is located on an ancient archaeological site.is the capital of Vilcas Huamán Province, Peru. It is located at an altitude of 3,490 m on the eastern slopes of the Andes. Vilcashuamán was an Inca administrative center, established after the Incas conquered the Chancas and the Pocras. As such, it represents the symbolic end of an era, which we believe is close to the case of Chamilo 1.10.8, closing the 1.10.x branch.
+
Security fixes
+
+
Several security fixes were applied to this version. Please update as soon as possible. You can find details of the vulnerability on Chamilo's security page
(008029b2) Fix issue preventing the detection of BBB plugin
+
(2574ed6b) Fix session_rel_user table when it does not have the duration field
+
(9ec471e6) Add 'packager' config info for packagers to change for their portals
+
(1db35954) Fix LP Final Item when it showing the certificate and badges if you fail an exercise
+
+
Stylesheets and theming
+
None in this version.
+
Web services
+
None in this version.
+
Removals
+
None in this version.
+
Known issues
+
+
IMS/QTI import/export has issues
+
In Internet Explorer 9, learning paths might not show other pages than the first to be opened. We lacked computers with IE9 at the time of release of 1.10.8. Guaranteeing IE9 support will likely require additional services. See the corresponding bug report
+
The text-to-speech converter based on Google now requires an API key
+
The Xapian search module is broken. We'll fix that soon, but not a lot of people use it
+
Encoding issues when importing accentuated characters from MS-Office-generated .xlsx files (for example when importing exercises). This isn't really a Chamilo issue, but since some users might have issues with that, we've decided to report it to avoid any surprise.
+
+
+
+
+
+
Chamilo 1.10.6 - Zacatecas, 24/05/2016
+
Release notes - summary
+
Chamilo 1.10.6 is a minor, bugfix release of the 1.10.x branch, with a few new features and bugfixes on top of 1.10.4.
+
Release name
+
Zacatecas is a small city North of Mexico City, in the region of Zacatecas, that harbours Spanish colonial style constructions in the historical center, and is an active mining area. It is also the home of the Laboratorio de Software Libre (Free Software lab) in the Consejo Zacatecano de Ciencia, Tecnología e Innovación (Science, Technology and Innovation Council of Zacatecas), possibly the first such initiative in Latin America, and a good development bed for software like Chamilo.
+
Security fixes
+
None in this version.
+
Possibly breaking changes
+
None in this version.
+
Notable new Features
+
For end-users, teachers and Chamilo admins
+
+
(dd051695) Add option to show right answers only during the last exercise attempt (RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT)
+
(1c76446f) Add course setting "bbb_enable_conference_in_groups" to allow for conferences through course groups (requires the BigBlueButton plugin)
+
(88842fd7 - BT#11141) Allow platform admins to manage all sessions
(91ebd467 - #8225) Add section about PHP limits to optimization guide
+
(761be6d5) Add Behat tests for reply/delete/quote a forum message
+
(d9b490b5 - #8200) Add sql_mode = '' to installation scripts to avoid errors in php 5.7
+
(7b82a178 - BT#11005) Save track_e_course_access before getting out of the session, to avoid loosing time registration when getting from a course/session out of it
+
(12c7e7ec - #8175) Use custom CKEditor to allow for FLV videos
+
(c312f5a1 - BT#11195) Add student boss in user_edit.php and user_information see BT#11195
(a1f39d12 - #8237) Save the calculated answer without the correct answer
+
(b0da587c - #8248) Apply fix to message display in user information, submitted by @nicogaldo
+
(34fa348e - #8248) Add filtering on course code and session ID in user information page when removing from a course - loosely refs CT#8248
+
(6e7781cf - #8244) Fix session can't be set to no-category (1.10.x)
+
(3a6f9c20) Re-introduce the code condition to show SVG icons in test mode (removed in another context in commit 7dd9ca2e1c46f45eb4c5d12ffadaed5f4fcfdac8)
+
(b77003a2 - #8235) Change service order in text to speech feature
(658fb16d - BT#11048) Move code block placed in the wrong condition in previous commit - Fix twitter:site meta not appearing in badges page
+
(aeb1521f - BT#11108) Fix access to users list for admins: allow platform admin to enter open courses (visibility 2). There was apparently a condition allowing admins to enter all courses but the ones open to the platform - loosely refs BT#11108
+
(9554dbf7 - #10992) Fix Twitter:card conflict with OpenGraph meta in user badge page
(6c56132f - BT#10997) Remove condition hiding the user ID when teacher cannot subscribe students to course, because it causes the user_id data to be nullified, which prevents links to work properly
+
(bdb5a042 - BT#10979) Fix and remove E_NOTICE when search_enabled is true
+
(798b6f52 - #8135) Fix previous/next buttons in calendar
+
(28117fcf) Fix issue with foreign keys when removing URLs and avoid a notice
Updated several tpl files. If you have a customized template, you'll need to make sure yours still matches the main template
+
+
Web services
+
+
Fix several little issues
+
+
Removals
+
+
phpdocx library (beneficially replaced by PHPWord)
+
database.sql file (deprecated by entities)
+
+
Known issues
+
+
IMS/QTI import/export has issues
+
In Internet Explorer 9, learning paths might not show other pages than the first to be opened. We lacked computers with IE9 at the time of release of 1.10.4. Guaranteeing IE9 support will likely require additional services. See the corresponding bug report
+
The text-to-speech converter based on Google now requires an API key
+
The Xapian search module is broken. We'll fix that soon, but not a lot of people use it
+
Encoding issues when importing accentuated characters from MS-Office-generated .xlsx files (for example when importing exercises). This isn't really a Chamilo issue, but since some users might have issues with that, we've decided to report it to avoid any surprise.
+
+
+
+
+
+
Chamilo 1.10.4 - Bath, 22/03/2016
+
Release notes - summary
+
Chamilo 1.10.4 is a minor, bugfix release of the 1.10.x branch, with a few new features and bugfixes on top of 1.10.2.
+
Release name
+
Bath is a small city of the South of England that inspires peace and stability, with its roman-age public baths and buildings. We feel like 1.10.4 is a very comforting version, fixing little issues people have found on previous 1.10.x versions, and that the name suits it well.
+
Security fixes
+
+
(c3b9a10e - #8094) Add security::removeXSS() to assignments tool
+
(9b9de176 - #8090) Fix issue allowing a user to delete a message from someone else on the social walls
+
(4ec97d92) Fix missing escape_string in LP title update
(f0840649 - #8037) Show user classes on learner details page
+
(08b7cd57 - #8085) Add announcements tags list again
+
(da8bce63 - #8086) Add modulo operation for calculated answers
+
(d2a2878c) Updated Excel template to integrate no negative score management when importing questions. Fill blank or form type of question, matching type of question and category management
(c896e041 - #8123) Add arrow to exercise description panel
+
(117f9dba - #8104) Fix Flat and Nested views preventing the clicking on the user image in a posts list (redirected to the full page of chamilo when the forum was in a LP)
+
(52b94f03) Fix course catalogue responsive style for mobiles
+
(0c0439c4) Add possibility to filter available languages in getAllLanguages()
+
(72acb64e - #8122) Improve "return to course homepage" button style in exercises
+
(f74e4d97 - #8092) Fix catalogue pagination when one tries to subscribe to a password-protected course
(197a7eed) If there are more than 1 category show category title in learning paths
+
(72d8aae5) Remove lastLogin use last_login instead.
+
(6e09ed4e - #8053) Fix Bug - You can not edit attendance list.
+
(939d7c52) Fix Drag & Drop for Teacher Corrections in Works
+
(432b5647 - #8049) Fix Drag & drop multiUpload Click Event in Chrome Browser
+
(5aa7996a) Fixed bug on edit user webservice: extra fields were not updated because $extras array were not transformed to associative array before sending it to editUserHelper.
+
(ec5fd4a6) Fixed bug on create user webservice: extra fields method didn't return result so just the first one extra field was processed.
+
(78a82f96) Added initialization of $op_Params to avoid warning on xml returned in webservice to disable a user.
(e4f33554 - #8044) Add method to delete documents inside a session
+
(8f0e33bf - BT#10706) Move user deletion *after* other tables records deletions to avoid foreign key issues. c_item_property still an issue (if any record is there) and under discussion
+
(d923a4f9 - BT#10700) Add deletion from c_item_property when deleting a session
In Internet Explorer 9, learning paths might not show other pages than the first to be opened. We lacked computers with IE9 at the time of release of 1.10.4. Guaranteeing IE9 support will likely require additional services. See the corresponding bug report
+
+
+
+
+
+
Chamilo 1.10.2 - Alsted, 22/12/2015
+
Release notes - summary
+
Chamilo 1.10.2 is a minor, bugfix version of the 1.10.x branch, with a few new features and bugfixes on top of 1.10.0. Notably, this version enables the migration from 1.9.x to 1.10.2 (many bugs were reported in the migration from 1.9.x to 1.10.0, which were fixed within the 2 months to this minor version).
+
Release name
+
Alsted (55.405964, 11.666896) is a small village in the extended vicinity of København (Copenhagen) in Denmark. It is a very quiet little place inspiring... stability with a little growth. It reflects a typical (short) period of calm before Christmas in the growth of our community, before everything start to grow out of control again :-)
+
Security fixes
+
+
There were no specific security flaws detected during the development of 1.10.2 but standard development procedures and criterias were followed during the development to ensure a very high security level.
+
+
Possibly breaking changes
+
+
None that we know of.
+
+
Notable new Features
+
For end-users, teachers and Chamilo admins
+
+
Migrations from 1.9.x is now possible without major issue (that we know of).
+
(90e28522) If chamilo exercise added in LP has pass % then change status to passed/failed
+
(edf83bdc - #7768) Add filter by user on sales report
+
(5b26584f - #7768) Display payment method on sale report
(557a9bab) not removing '_' and dangerous characters in the database name check in step 4 of install form but still checking Mysql special characters required in CT3266 -refs CT7969
+
(f2bbce9d) Fix search line visibility in exercises results table
+
(be05ad25 - #7942) Fix user can't change email when enter password
(5321bdee - #7878) Force to choose the same number of proposal than of answers
+
(3c6c5bc7 - #7885) Improve mail format for test submission by user
+
(bd68ee8c - #7885) Improve mail format for dropbox submission by other user
+
(cb27d270 - #7885) Add session ID to link in mail for dropbox submission by other user
+
(2f3b53a3 - #7885) Improve notification message for new assignment creation
+
(f73f4fbe - #7885) Improve mail sent to teachers on student submission of assignment
+
(6bae8e38 - #7897) Fixes create new document that fails when select a destination
+
(c4a6b6fe - #7683) Fixes an error in certificate report when you are a Student Boss
+
(9cb8c047) Fix issue with gamification enabled for all learning paths when there is a setting for that in each learning path. Enabling gamification for a learning path thus requires to enable it globally and *then* enable it at LP level
(aecadd76) Fix warning about course password form element: Illegal string offset 'class' in main/inc/lib/pear/HTML/QuickForm/password.php on line 53
+
(7eff7b8c - #7976) fix course access with no final '/' in URL
+
(349f43a3 - BT#10599) Adapting Fix on swf upload to correct problem with swf that do no open in student view in session
+
(f9c7990b) Update SSO example documentation to include settings_current table insert requirement (previously documented in the non-upstream chamilo drupal module)
Many GIF format icons have been replaced by PNG equivalents
+
+
Known issues
+
+
When returning to a sentence-ordering question type from a further question in a test, the previously-selected order does not appear (but is saved as the student initially answeres)
+
IMS/QTI import/export has issues
+
+
+
+
+
+
+
Chamilo 1.10.0 - San Juan, 16/10/2015
+
Release notes - summary
+
Chamilo 1.10.0 is a major version of the 1.10.x branch, with new features and bugfixes on top of 1.9.10. As a major version, it requires the use of the upgrade script in order to upgrade an existing Chamilo portal. See install instructions
+
Release name
+
San Juan (or the "Old San Juan") was the main (old) harbour of Puerto Rico island. A frequent stop-over harbour for Europe's immigrants to the "new world" (be it Latin America or North America). Chamilo 1.10.0 marks a very strong intermediate step between the "old" Chamilo, inheriting over 14 years of code and experiences, and the "new" Chamilo, still maintaining its history of user experiences, but reworking the building bricks in a way that will make new developments possible faster, so that Chamilo can spread to the rest of the world in a rapid but stable way. Chamilo 1.10.0 integrates several new techniques of development that should improve is reliability, speed and flexibility. Welcome to the New World of learning, welcome to Chamilo 1.10.0! (so to speak)
+
Security fixes
+
+
There were no specific security flaws detected during the development of 1.10.0 but standard development procedures and criterias were followed during the development to ensure a very high security level.
Dropped support for PHP 5.3 and inferior (now REQUIRES PHP 5.4 or more)
+
Dropped support for IE8
+
We changed/fixed several calls to SQL NOW() to api_get_utc_datetime(), as our coding conventions require. This *might* have a small adverse effect of generating a hole or a superposition in connections tracking in a few admin reports. See commits 17c04ed, df95882, b568eb4 and 3b8a26f for details
+
A few languages now get a "parent" language which is not English. In this case, we have based the update query on an ID that we "assume" to be the right one for Spanish, Italian, French, Chinese and Portuguese. If the ID is not correct, you might, in the worst case scenario, get Chinese or Arabic terms appear in a language that is not the primary one, like Galician (normally taking Spanish as parent language). This can be fixed very easily by an "UPDATE language SET parent_id = NULL"; for all your languages, and then re-apply the parent manually to your sub-language if it needs one.
+
"Character set" platform setting can't be modified. It is now fixed to UTF-8 (see #7652). This comes as a decision given the fact that other character encoding types were only there for backwards compatibility reasons, and that the last version with something else than UTF-8 was released more than 5 years ago.
+
Starting from 1.10.0, courses directories will really be deleted when the course is deleted. No more logical-delete-but-no-physical-delete policy where the folder used to remain available for last-minute recovery of resources. You are trusted to take backups when necessary to avoid inconvenient situations. This comes as a decision considering the increasing number of huge installations where ghost course directories become a considerable space issue very quickly, and as an observation that, in fact, this feature is very little known and very few people use it to actually recover deleted course material.
+
The hotspot question type is broken due to changes in the underlying Chamilo code. Given the fact this question type is developed in Flash and none of the developers at the time of release had Adobe CS available (proprietary technology that requires compilation) we have been unable to update the corresponding Flash code. Work is under way to provide the same feature using only HTML5, but it is likely to appear in a corrective version for 1.10.0. If you have an urgent need for this feature, please contact an official provider to get this sorted: providers@chamilo.org
+
+
Notable new Features
+ Only showing some of the more than 3000 commits since 1.9.10 (https://github.com/chamilo/chamilo-lms/compare/v1.9.10...1.10.x). This section is divided into two for practical purposes: one fo normal users, one for developers and sysadmins.
+
(ab71b272) Add clear documentation about dropping support for IE8 (only supporting IE9 and up + all other browsers) starting in 1.0.x
+
(8e1e8a97 - BT#9889) You can now link a video to your course description
+
(bd551900 - BT#9889) Add Session Description page to see more details about the session from the sessions catalogue
+
(415c428a - BT#9884) Courses inside the session can now be ordered manually
+
(257ffbba - BT#9887) Add feature to search session by their courses' tag
+
(56be49ac - #7614) Add custom tool icons on course homepage, allowing you to upload new icons for each tool inside your course
+
(dafe35a1 - BT#9428) Add comparative chart in gradebook for student to compare class results to own results + PDF export
+
(527a44f0 - BT#9943) Add audition data when deleting/adding users to a session
+
(53e2b026 - BT#5765) Add the possibility for a learning path to be assigned only to specific users or groups (e.g. to give recovery content to specific students)
+
(2a508446 - #7719) Add new session dates. Now sessions have display start/end dates, student access start/end dates and teacher access start/end dates)
(722803f5 - BT#9886) Add gamification_mode setting (global, but mainly for learning paths) and a special gamification presentation mode - More on this in the future in teacher documentation for 1.10.x
+
(eb859c33 - BT#5763) Add learning paths categories feature to order your learning paths (if you have many in each course)
+
(d30825c1) Add feature to restrict some global tabs to admin/teacher only.
+
(545ca410 - BT#4301) Unify classes and social groups. A "closed-doors" social group is a class and can be subscribed to courses. Classes now have their own social space to interact out of courses context.
+
(84901e87 - #6050) Users tool (inside course) redesigned to allow for the management of students, teachers, course-groups and classes
+
(643d3e6c) Add requirements/dependencies (sessions sequences) in the session catalog and administrative sessions pages
+
(d26d3817 - BT#4296) Add feature to let teachers create sessions
+
(4ff6568d - BT#7058) Add unoconv support to enable broader file formats exports and conversions (more in future versions). This requires the installation of the UNO libraries on the server, so might not be available to all admins.
+
(dc36a813 - BT#9874) Fix issue with HTTP links not opening in learning paths on HTTPS portals (now show as links if cannot open in iframe) + style adjustment
+
(45cb387f) Add validation to open subscription to session
+
(1c9bfc4e - #7558) Integrate WebRTC in global chat, enabling teachers and students to video-chat (one-to-one only) with social "friends" contacts through the global chat
(ffef26e2 - #7525) Add possibility to achieve a skill when the certificates are not generated (previously, acquiring skills was linked to certificate generation)
+
(c044bdcc - #7525) Add option to enable the certificates generation or not (previously, these were always generated but sometimes it was not desired considering the certificate had not been modified)
+
(40f012b0 - BT#9083) Add plugin to create Drupal users (D7 only, with the Chamilo module for Drupal)
(cb3f1a46 - BT#7721) Add branch tables (this will be further developed upon in future minor versions and will enable multiple Chamilo instances to "synchronize")
+
(ebf721fa - BT#9884) Add tags search feature for extra fields
+
(9293ab1f - BT#9889) Vendor - Add Essense library to get video's embed url
(3d24dc0a) Adding doctrine cli, to generate migrations, create/update schema.
+
(c37f3951) Risky: move many api_get_course_info() calls to api_get_course_info_by_id() and remove many useless and resource-consuming function calls
+
(4a13818a) Remove foreach on languages files as there is only one remaining now
+
(cba72ddd - #6088) Add relation to parent languages for pre-defined languages to improve translation for languages that are not the primary language of the country
+
(41952c22) Remove all index.php files inside the old courses directory.
(af6776d7) Consolidate database creation in one file.
+
(253bfdd4 - #7539) Split set_css_files() in two to allow for overwriting CSS from jquery UI
+
(d3bcd994) Remove "virtual course" unused function + format code.
+
(ee38e659 - BT#9437) Add exclusion of hidden or closed courses in getCoursesWithoutSession() and fix dates issue in cron to create sessions every month for existing courses
+
(9444a2f1 - BT#9092) Verify whether a user has completed the gradebook objectives in register_user_certificate()
(856b15af - BT#5776) Add prerequisite_min_score/prerequisite_max_score db changes
+
(08458c11 - BT#9437) Add create_course_sessions cron script. Add active column to admin query. Add 'getCoursesWithoutSession' function to course.lib.php
(a2d3f1c9 - #7819) Add database port to installation procedure and configuration file
+
(5451fd53) Delete group category and group when deleting a course.
+
(2ce8bedf - BT#10219) Add method to search session by name on course catalog
+
(c169d7fc - BT#10045) Attempt at Nginx and Apache config examples in installation guide (Spanish only for now). Still presenting issues with file uploads under Nginx
+
(a1429e93) Add section about testing with Docker in CONTRIBUTING.md
+
(28a2a5e9 - BT#10145) Add param to prevent limitless redirections in SSO for Drupal
+
(e1be9c98) Update fxp version requirement in README
+
(9b5dc837 - BT#10174) Force session user data reload when login through sso
+
(da5c70c1 - BT#10181) Add option to enable/disable individual skills
The hotspot question type is broken due to changes in the underlying Chamilo code. Given the fact this question type is developed in Flash and none of the developers at the time of release had Adobe CS available (proprietary technology that requires compilation) we have been unable to update the corresponding Flash code. Work is under way to provide the same feature using only HTML5, but it is likely to appear in a corrective version for 1.10.0. If you have an urgent need for this feature, please contact an official provider to get this sorted: providers@chamilo.org
+
+
+
Improvements (minor features) and debug
+
+
(382bb40e - #7905) Fix personal, course, group and session events visibilities for all user roles
+
(441d7828) Fix permissions and cidReset detector to avoid preventing a course tutor to enter his own session-course
+
(d3a910d4 - #7883) Improve check to select on skill wheel
+
(a4e168bb) Fix issue with date type selector not being set to the correct default in thematic advance
(66e1e9fe - BT#9881) Register when a user was subscribed to session
+
(428ffbba - BT#9889) Don't show Subscribe To Session page when user not logged
+
(850fdcf8 - BT#9889) Don't show requirement as completed when user not logged
+
(9129f129 - BT#9889) Get session requirements for user not logged
+
(bc270aa4) Replace window.back() with window.history.go(-1)
+
(00aee04c - BT#9885) Add "courses-history" class to section id="page-content" element to allow for specific styling of closed courses - loosely refs BT#9885 #TMI
+
(e92f66f0 - BT#9884) Add getPath() method to generate a direct link to the session or one of its courses - loosely refs BT#9884 #TMI
+
(2422dc13) Change content copy suffix from "Copy" to "CopyLabelSuffix" to avoid the infinitive form in other languages
(7a64a95d - #7778) Update session copy feature to not hide resources in the base course if option selected (only hide in the new session) - loosely refs CT#7778
(7512eb30) Replace api_array_column with array_column, add fallback for php < 5.5
+
(8eea2582 - BT#9617) Fix issue with course icons not showing correctly when visibility is updated on course homepage and custom icons are defined in CSS theme
(bc135c1b) Update session.name field -> make char(100) to allow for longer descriptions
+
(1f30aa5a) Anonymize general coach in course2session script
+
(8c6427d4) Moving track_e_*.c_id filling queries to migrate-db to reduce execution by PHP. This updates chamilo_database_version but it doesn't change the structure in any way.
+
(9558ee30) Remove database.mysqli.lib.php replace to use Doctrine.
(76c83f1d - BT#9255) Fix redirection after changing document visibility.
+
(ac98223e) Provide a fallback value for $request_url_root if $_SERVER['HTTP_HOST'] *and* $_SERVER['SERVER_NAME'] are undefined (eliminates error in unit testing)
+
(d6e85f94 - #7539) Use Bootstrap slider in announcements
+
(c934c83f - BT#9092) Fix generate certificates by categories
+
(e5d38fde - #7571) Remove wikilink button from Basic (default) toolbar and add it to WikiStudent toolbar
(433999d0 - BT#9889) Show subscribe to session button when user is logged on session description page
+
(e6c81fae - BT#10092) Fix calculate points and stars by lps in courses
+
(3ae53109 - BT#9886) Show lp_view progress bar when gamification is active
+
(95d97793 - BT#9886) Calculate stars and points when gamification is active
+
(389f0c2d - BT#9901) Fix issue with sublanguage terms saving (update jQuery call for the value of textarea)
+
+
Stylesheets and theming
+
+
Dropped support for IE8
+
Integrated Bootstrap 3 as base framework (gives Mobile First design advantages)
+
Removed all previous stylesheets and rewritten main ones from scratch
+
Most of the CSS classes to most elements have been changed, making it practically impossible to maintain previous CSS styles with this new version (we're very sorry about that, but it was either this or sticking to non-mobile-friendly design)
+
Many pages have been moved to TPL, making it easier to redesign them
Internal code for most web services have been changed to use user.id instead of user.user_id and course.id instead of course.code
+
+
Removals
+
+
main/reservation code was removed
+
main/metadata code was removed
+
Tables "userinfo_def" and "userinfo_def_content" were removed as well as the code.
+
Dropped support for IE8 and inferior
+
Dropped support for PHP 5.3 and inferior
+
+
Known issues
+
+
The hotspot question type is broken due to changes in the underlying Chamilo code. Given the fact this question type is developed in Flash and none of the developers at the time of release had Adobe CS available (proprietary technology that requires compilation) we have been unable to update the corresponding Flash code. Work is under way to provide the same feature using only HTML5, but it is likely to appear in a corrective version for 1.10.0. If you have an urgent need for this feature, please contact an official provider to get this sorted: providers@chamilo.org
+
+
+
+
+
+
+
Chamilo 1.9.10.2 - Sipán, 19/03/2015
+
Release notes - summary
+
Chamilo 1.9.10.2 is a patch (minor) version of the 1.9.x branch, with
+ bugfixes and a few new minor features, but more importantly fixes for
+ vulnerabilities discovered in 1.9.10 and previous versions (as such, you
+ can just overwrite previous files to upgrade from 1.9.8, 1.9.8.1 or
+ 1.9.8.2 to 1.9.10.2).
Sipán
+ is a small city on the Peruvian Coast where the remains of the Lord of Sipán
+ (a ruler of the 3rd century AC) were discovered in 1987. It held many well-conserved
+ offerings. We believe this version of Chamilo, containing additional fixes on
+ top of an excellent 1.9.10 version, has its fair share of common points with Sipán.
(2fa39544 - #7370) Fix a few buy courses plugin issues
+
(2fd2c2b7 - BT#9022) Add certificate path to the web service. Add 'add_gradebook_certificates_cron_task_enabled' configuration parameter
+
+
+
+
+
+
+
Chamilo 1.9.10 - Huánuco, 25/01/2015
+
Release notes - summary
+
Chamilo 1.9.10 is a new minor version of the 1.9.x branch, with many bugfixes and a few interesting new features (as such, you can just overwrite previous files to upgrade from 1.9.8, 1.9.8.1 or 1.9.8.2 to 1.9.10).
+
Release name
+
Huánuco is
+ a small city in the Peruvian Andes, Northeast of Lima. This is a special
+ version in memory of our cherished development team member César Perales, who
+ passed away on July 22nd, 2014, at age 27. César contributed mostly "in the
+ shadow" to Chamilo LMS, allowing the rest of the team to contribute more
+ actively. He was a vibrant young man. He will be missed. César lived in calle
+ Huánuco, in La Molina, Lima, Peru, where other team members bid him their last
+ farewell for his last, eternal trip.
+ To this image, this version marks a change of behaviour from the Chamilo team,
+ maturing into another plane of existence. This year, Chamilo LMS got used in
+ more contexts than ever before, with a growth that is superior to any other
+ open source LMS out there. It has become a more reliable and versatile
+ platform, that will serve its purpose, helping making education better and
+ more widely available, better than ever before.
+
+
Security fixes
+All security issues are published and patches are attached on our security issues page. If you think you found an additional security issue you'd like to report, please check our procedure there.
+
+
(8a75f65 - #7242) Fix SQL injection in mySpace/users.php
+
(d64a02c1 - #7272) Fix SQL injection threats and replace SESSION variable with api_get_user_id
+
(58796166 - #7275) Add security token to course copy tool
+
(#7440) Fix a series of SQL injection vulnerabilities due to integer filtering
Two changes have been made to the forum tool code, which might make some of your forums disappear and require a direct database intervention.
+ First case: If you use forums with sessions and have placed a session forum inside a base-course forum category, the forum category will now no longer appear in any session, and as such, the session forums contained in that category will disappear. You can easily fix that by checking the c_forum_forum table for any record with session_id != 0 that points to a forum category that has session_id == 0. This is related to issue #7264.
+ Second case: In very rare occasions, if you use group forums and have had issues with posts appearing twice, then this release will fix this bug, but might also make some forum posts disappear. Although we could not reproduce the error, you should be able to fix it by changing the group_id column inside the c_forum_thread table. This is related to issue #7267
+ This is an exceptional event in the history of Chamilo, and we believe it should only affect very few portals, but we prefer to take precautionnary measures and warn you upfront.
+
+
+
Notable new Features
+
+
(7e67dd29 - BT#9018) Add PDF export for student publications list
+
(5e8ae687 - #7478) Add cookie warning message to comply with new European legislation
+
(e637608c - BT#8814) Add "Auto attendance" based on course login
+
(960899a6) Add possibility to hide previous videoconferences even if recording is not enabled
(1d68db47 - #398) Support Opale/Scenarii by adding variable to better support SCORM 1.2 by watching over the definition, by the SCO, of the lesson_status and the call to LMSFinish() or the move to another element
(577c7e7 - BT#8703) Add $api_warn_hosting_contact() and $_configuration[1]['hosting_contact_mail'] to explain who to contact in case of reaching a hosting limit
+
(5a5e6bc - BT#8736) Add $_configuration['email_alert_manager_on_new_quiz'] to send an e-mail to administrator for new quiz
+
(ea16dbd - BT#8697) Add $_configuration['order_user_list_by_official_code'] to order users lists by official code
(008e7ffa - #398) Add quotes filter to suspend_data, lesson_location and launch_data to avoid issues with SCORM strings, as suggested by Stéphane Poinsart
+
(b3862ee3 - #398) Add scorm_failed style and fix section style
(39f5916 - BT#8295) Add Spanish to available languages in custom pages
+
(3995283 - BT#8295) Fix lost password page in custom pages
+
(528102f - BT#8289) Fix Chrome error when loading page HTML source
+
(9c0c73a - BT#8157) Fix issue in documents edition in multiple open courses context
+
(fbda6e2 - BT#8157) Add export users-class to CSV
+
(fd61c0f) Add missing icons
+
(a55776c - BT#8189) Fix for users inscription with approval setting
+
+
Stylesheets and theming
+
+
No major style changes in this version, but a lot of visual improvements
+
The possibility to select a template (from main/template/) through the configuration.php file has been added, although no new template is available yet (at least now you can create your own and use it)
+
Old question types icons were replaced by new icons
+
Old session "window" icon was replaced by a new icon
+
+
Web services
+
+
(cce71ec4 - #7338) Add web services classes for autoload
+
(595fafb - BT#8231) Add setting to decode UTF-8 in registration web services
+
+
Removals
+
+
No removal worth mentioning in this version
+
+
+
+
+
+
Chamilo 1.9.8.2 - Quipán, 21/06/2014
+
Release notes - summary
+
Chamilo 1.9.8.2 is a very little patch version with one bugfix regarding the learning paths tool. Considering the fact that 1.9.8 is planned for the long term, we'd hate to have such a minor patch left on the side for a year or so. This will be packaged and promoted as 1.9.8, but the folder inside the 1.9.8 will be called 1.9.8.2, with a change to this changelog file and a one-line change to main/newscorm/learnpathItem.class.php (as such, you can update just this file to upgrade from 1.9.8.1 to 1.9.8.2. See the code change for details.
+
+
+
+
Chamilo 1.9.8.1 - Gangai, 18/06/2014
+
Release notes - summary
+
Chamilo 1.9.8.1 is a patch version with one security patch on top of 1.9.8 (in the included library for FCKeditor). Please check our security issues page for more information.
+
+
+
+
+
Chamilo 1.9.8 - Thon, 15/06/2014
+
Release notes - summary
+
Chamilo 1.9.8 is a minor stable version with a series of improvements on top of 1.9.6.
+This version is the first Chamilo version to drop support for Internet Explorer
+7. We insist that you recommend your users to use modern browsers that respect
+web standards. If they *cannot* avoid Internet Explorer, make sure they use at
+least version 10, which respects a little bit more than half of the W3C
+standards (but still much less than Firefox, Chrome, Opera or even Safari)
+
Release name
+
Thon is a small city in the Belgian region of Wallonia, several times classified as the most beautiful village of the South region of Belgium. It is a quite, beautiful place without anything out of the ordinary but made of beautiful, hundred years old homes built from famous Wallonia blue stone and crossed by the Samson river. Its stability and it's position just next to the large cliffs surrounding the Meuse are symbolically close to Chamilo 1.9.8, highly stable but a few steps away for the huge jump to the next major version.
+
Security
+All security issues are published and patches are attached on our security issues page. If you think you found an additional security issue you'd like to report, please check our procedure there.
+
+
Patches have been applied to one of the packages of FCKEditor used for image uploads in Chamilo 1.9.6.1. These patches are included in 1.9.8 (see issues 11 and 12)
+
Some other possible XSS attack vectors through initially privileged access have been fixed (see issue #13)
+
+
New Features
+
+
Plugins: added possibility to add menu tab entry for any plugin
+
(#5159) Added a way to hide course teacher, if there are too many
+
(#5491) Added OpenMeetings plugin for videoconference through Chamilo
+
(#5880) Allow student to check his/her test results if the date of the test is over
+
(#6165) Added option to prevent "login as" feature on enhanced-security portals
+
(#6213) Register "user disabling" action in important activities
+
(#6216) Make check_version() AJAX-based
+
(#6373) Added CAPTCHA on registration page (requires manual configuration edition)
+
(#6416) Added "Sessions subscribed to" icon in users list
+
(#6513) Exercise: Added auto-evaluation mode with feedback but without correct answer hint
+
(#6599) Course copy: Included work/assignments copy in course copy
+
(#6715) Tickets: new support tickets system integrated as a plugin (requires activation by admin)
+
(#6725) Groups: Added possibility to increase the number of users in a group above the category limit
+
(#6853) Added X-SendFile support to boost files download (requires manual configuration edition and web server modules)
+
(#6883) Added individual mode for users assignments to HR director
+
(#6904) Added list of students in course export
+
(#6970) Exercise: Added possibility to clear all results before a specific date
+
(#7051) Plugins: Added support for sessions in BigBlueButton plugin (requires re-installation or manual DB update)
+
(#7056) Exercise: Added auditing of "clean results" action by teachers
+
(#7063) Added support for "for" attributes in <label> fields for WCAG/WAI AA compatibility
+
(#7072) Added user profile fields of type "File upload"
+
(BT#7010) Add Aiken (Word) import format in exercises
+
(#6224) Add browser language auto-detection at first connection
+
(#5464) Added BuyCourses plugin for PayPal payments
+
+
Improvements (minor features)
+
+
Increased maximum lifetime of videoconference sessions - now 5h (#6261)
+
(#6015) Improved procedure to add new friends in the social network
+
(#6064) Improved languages management in portal home edition screen
+
(#6312) Set default session status filter to "All"
+
(#6314) Multi-URL: Add message in course categories indicating that they are global and block local change
+
(#6316) Changed confusing terms in classes and promotions labels
+
(#6317) Changed confusing terms in sessions copy
+
(#6514) Added missing date.timezone setting detector at install time
+
(#6569) Drop-down selector (Chozen) now hides search if less than 10 items
+
(#6588) Gradebook: Reduced size of elements description in gradebook items
+
(#6621) Trim spaces in user profile fields (possible values)
+
(#6704) Added scrollbar for teachers list in courses list (when too many teachers)
+
(#6737) Documents: The "Learning paths" folder is now protected against deletion, move or rename by teachers
+
(#6743) Attendances: A default attendance sheet is now created if none exists when teacher opens the tool
+
(#6744) Attendances: Enable the gradebook box in options even if the gradebook tool is currently disabled
(37d724f - BT#6660) Fix icon in users folder (documents tool)
+
(3112a12 - BT#6666) Fix category code on course creation
+
(85a1d62 - BT#6675) Fix bug in AJAX filemanager search
+
(ea749fa - BT#6675) User must login to search a document
+
(fb51cb0) Add trim when looking for usernames
+
(a475e63 - BT#6449) Allow multiple teachers in a course on CSV import
+
(b792956 - BT#6692) Fix jQGrid count when searching for sessions + fix category URL
+
(c0c4e1e) Add access_url_id in sessions category queries
+
(5c29dd4 - BT#6695) Add a global default_calendar_view setting in the agenda
+
(6145ecb - BT#6708) Add pagination when searching users in the social network
+
(5f63106 - BT#6708) Fix user search query
+
(8f5b7e0) Allow session manager to see session (query fix)
+
(105e30e) Add SCORM logs colouring in JS console
+
(c6b00d7) Fix missing real_id and point_info keys, while searching the catalog
+
(9f5e804) Fix password protected course
+
(dde291e) Fix coaches assignation when updating the course session using course_edit.php
+
(45ee32f - BT#6692) If a coach user is deleted, the admin is assigned as coach and session_admin_id
+
(9e045b8 - BT#6524, #6708) Comment code that deletes the attempt of the user
+
(c08cbc0 - BT#6722) Fix class import
+
(4c7a861 - BT#6682) Adding setVisible/setInvisible actions in the document list
+
(4c7a861) Adding user_name_order setting does not work in 1.9 + fixing the user list order
+
(82914a0) Add new Drupal SSO counterpart
+
(fe018b5 - BT#6418) Work authors can *always* see their work
+
(fd502ac) Fix for IP address tracking
+
(67c2748 - BT#6532) Hiding certificate URL
+
(5b8c384) If sender info is not set then try to use: 1. the no-reply email 2. the admin email
+
(a425a23 - BT#6418) User can edit work if the "delete own document" is on and the work has not been reviewed
+
(a035d0f) Allow modification of max number of user in groups
+
(f658496) When editing a category group all settings are copied to the groups
+
(dce1900 - BT#6738) Fixed 'shared_survey' mysql error during migration from 1.6.x to 1.8.x
+
(480eb84) drh can access all content (courses, users) inside a session - see config template in configuration.dist.php
+
(b81625b - BT#6687) Hide session if it doesn't have any content (courses)
+
(efdc138) WARNING - This is a hack to the database structure, which will be ignored if not present: Add "c_student_publication.filename" field in order to separate the changes between student and teacher
+
(cc1dfbb) WARNING - This is a hack to the database structure, which will be ignored if it isn't present: Add new field in the DB course.add_teachers_to_sessions_courses (ignored if field doesn't exist)
(df5ea90) Add new settings documents_default_visibility_defined_in_course/documents_default_visibility...
+
(90f6055 - BT#6815) Add course id when showing items
+
(b00b6da - BT#6734) Add agenda events list
+
(ed9df81) Fix LDAP code
+
(dbdc8cc - BT#6621) When hiding a document in a course it also hides the document in all sessions
+
(804ef62 - BT#6848) Fix session history link
+
(cfef1d8 - BT#6801) Fix SQL error when getting orphan questions
+
(9985547 - BT#6845) Add unsubscribe user from session/course option
+
(2bc0785 - BT#6770) Add "login as" button for admins in course tracking
+
(fcd6e26) Teacher don't need the show_email_addresses option to see phone/email when exporting to PDF
+
(9d2fc90 - BT#6770) DRH can "login as" users
+
(9533f3b) Adding icon + fixing course count in tracking pages
+
(428a2b2) Admin can access the users' stats
+
(4ee3a13 - BT#6770) Add user list for DRH with search box in tracking pages
+
(5cfe24f) WARNING - This is a hack to the database structure, which will be ignored if not present: Add multiple URL support for classes (user group) new DB table added "access_url_rel_user_class" - only available on fresh installs, on manual DB update or by waiting for v10
+
(9063249 - BT#6845) Add course session coaches in the get_personal_session_course_list()
+
(1f162d6 - BT#6195) Add support for multiple URL for course categories
+
(09a2e8a - BT#6782) Add teachers to course from a session
+
(4bc737b - BT#6782) Change session source to multiple option
+
(bc15484 - BT#6962) Add course code in URL in order to fix the "newscorm -1" error
+
(e84ef79) Add handy function api_get_plugin_setting(), adding new "main_top" and "main_bottom"
+
(05db5ec - BT#6939) Add language support in the before login plugin (other commits improve the plugin in other areas)
+
(d13198c - BT#6963) Fix jQGrid ordering by column
+
(cfa3ee4) Fix issue whereby platform admins are not considered course admins
+
(f84285b) Fix youtube fckeditor plugin : use protocol relative url
+
(ed93152) Implement new work student adding score/status in student view
(726eba9 - BT#6916) Move extra DB changes in an extra.sql custom file
+
(fde063a - BT#6700) Fix IE10 bug in messages
+
(f1a474f - BT#7008) Hiding Home_top when connected and hide global announcements when not connected - special options hide_global_announcements_when_not_connected and hide_home_top_when_connected, see config template in configuration.dist.php
+
(1b939ab - BT#7007) Added phpseclib library to allow for AES128/CFB encryption mode
+
(3c21fdb - BT#6613) Add php-ffmpeg library
+
(c768066 - BT#7010) Add special options for Aiken format reading in non-UTF8
+
(2a3c26b - BT#7008) Allow public/private tab links in navigation menu
+
(d667207 - BT#7064) Added use of default course template parameter (course_creation_use_template) - see template config in configuration.dist.php
+
(870673c - BT#7011) Add sessions filter to courses list
+
(ba45725) Fix unzip_uploaded_file()
+
(5bd2e52 - BT#7066) Add script to massively upload one file into each course's documents and link from course introduction - needs to be enabled in main/admin/index.php
+
(be2304e - BT#7070) Fix default documents listing order
+
(fa868fb - BT#7011) Add courses filter to sessions list
+
(e9035f5 - BT#7089) Add support for DRH in api_is_platform_admin()
+
(a937194 - BT#7013) Add user access by session report
+
(c8e3425 - BT#7015) Add user learning path progress by session report
+
(86d47af - BT#7089) Add link to "company report" in admin page for DRH
+
(ebc2324) Add support for test categories in course backup/restore
+
(138e5e4 - BT#6642) Fix error when deleting documents
+
(cc5b2ec - BT#6770) Allow DRH to enter course as student, see config template in configuration.dist.php
+
(a721c2b - BT#6770) Add courses and sessions filter on active status
+
(7640e68 - BT#7016) Log user access to wiki
+
(4052f7e - BT#7017) Add exercise progress report
+
(092a136) Add permissions check in dropbox
+
(48d356f) Add sessions count to data reporting from Chamilo
+
(4f0a911) Fix text escaping issues in exercises titles
+
(d07dbf1 - BT#7110) Course introduction is now the default for sessions, then any edition in session makes a session-level copy
+
(62ebad5 - BT#7116) Session import fixes allowing multiple users in all sessions
+
(84c261c - BT#7123) Add tracking info about who created the user in user edition page
+
(65e26c4) Fix bug blocking JS from executing under HTTPS
+
(311e823 - BT#6770) Add sleeping teachers/students counter in reporting tab
+
(05a26a4 - BT#7119) Disabling messages/emails if user is inactive
+
(c75cc0b - BT#7017) Add CSV export to admin reports
+
(a39abd0) Don't unregister teacher course when adding user in course with csv import
+
(69bc79f - BT#7128) Change delete document mechanism to use doc ID instead of path
+
(030315b) Fix access to document folders inside sessions: Add first check on session doc, then check base course
+
(703b1be) Redirect DRH directly to sessions (paginated list) to avoid loading the very expensive index
+
(3eda877 - BT#7140) Add link to course from session tracking detailed list
+
(b159706 - BT#7142) Add code to course search possibilities
(a0901d0 - BT#7156) Groups changes: add event_system() call to log stuff from groups, add 'allow_members_leave_group' option. WARNING: this requires a database change which is ignored if it doesn't exist
(d628a49) Finetune CSS loading order in template.lib.php
+
(63d0324) Fix unintentional wildcard search on user_list
+
(ae5ab7f) Print the full path of the directories checked by Chamilo installation instead of just their pseudo–relative paths
+
(a5f40a2 - BT#7644) Change of conversion number from bytes to MB
+
(3ef2245) Fix phpCAS error on logout, and redirection loop
+
(86a3bc4 - BT#7297 - #7042) Setting $_configuration['save_user_last_login'] option. WARNING: this feature requires a database change - ignored if not present
+
(9e0e4e1 - BT#7870) Don't delete documents when removing an LP
+
(68d3c93) Table track_e_course_access now registers time in UTC
+
(9d0baf3 - BT#7930) Fix XSS problem when using Google Chrome and Youtube src
(#7153) Fix partial scores, total score, PDF export, percentage score, and certificate link in gradebook
+
(#5565) Fix installation bug (again)
+
(#7191) Fix SCORM autocompletion of parents
+
+
Stylesheets and theming
+Stylesheets have been considerably changed in version 1.9.8, which might require a little update on your side if you have a custom stylesheet. We're sorry about it, but it was really necessary to improve the adaptability of the interface for mobile devices (which we are sure you will appreciate). If you only changed the logo, we recommend you make a copy of an existing Chamilo style (main/css/chamilo*) again, rename it and simply replace the logo then upload the new style. If you have more complex styles, you might want to ask for the assistance of your web designer at the moment you update Chamilo to this version.
+
+
(#6217) Updated logo to new Chamilo logo in config section
+
(#7007) Dropped support for IE7
+
(#7126) Improve styling for profile-attached files
+
(#7141) Great update to learning paths visualization
+
(#7142) Changed help image in learning paths
+
(#7147) Updated chat screen appearance
+
(d64b865 - BT#8230) Add "section-login" class in login pages
+
+
Web services
+
+
(BT#6246) Improved sessions list in sessions_list.soap.php and added GetLearnpathHighestLessonLocation() (also BT#6667)
+
(BT#6246) Updated WSCreateUser() to manage active status, added WSGetUser(), WSGetUserFromUsername() and WSSubscribeUserToSessionSimple() and fixed WSListSessions() to allow sessions sales from Ubercart Drupal module
+
(43949c7) Add check on existence of extra fields (optional)
+
(#6763) Added WSUserSubscribedInCourse()
+
(5ddc3c0) Assume student status in EditUser* services and prevent modifying an admin to student
+
+
Removals
+
+
Custom tabs can no longer be defined directly in the settings_current table.
+ If you have custom_tabs in this table (select * from settings_current where variable='show_tabs' AND subkey like 'custom_tab_%'), please add them through the homepage edition screen.
+
(#7180) Remove custom_tab_* feature
+
+
+
+
+
+
+
Chamilo 1.9.6.1 - unnamed, 22/05/2014
+
Release notes - summary
+
Chamilo 1.9.6.1 is a patch version with security patches on top of 1.9.6. Please check our security issues page for more information.
+
+
+
+
Chamilo 1.9.6 - Rochefort, 04/06/2013
+
Release notes - summary
+
Chamilo 1.9.6 is a minor stable version with security patches and a series of improvements on top of 1.9.4.
+
Release name
+
Rochefort is a small city in the South of Belgium, that has existed at least since year 1041 and has shown impressive resilience and stability, which we think 1.9.6 has reached as well. Rochefort's Brewery produces a very nice trappist beer exported even to Peru! As we are getting ready for a larger battle, getting Chamilo LMS every day to a larger community, we thought we'd make a last quiet stop and salute the little town where several contributors of Chamilo have set foot in the past.
Fixed unreported design flaw in e-mail password resetter
+
+
New Features
+
+
Documents gallery now creates thumbnails to speed rendering up (#4536)
+
New "Impress" visualization for learning paths (#4595)
+
Show weight of current teacher's documents in session (#5298)
+
Added system tracking for homepage edition (#5597)
+
Show user data in admin tracking (#5723)
+
User import through CSV now accepts language (#5746)
+
Online-text assignments can be downloaded by teacher (#5805)
+
Added improved permissions checker to installer to avoid HTTP 500 Server error page when entering the course on a Security Enhanced server (#5863)
+
Added feature to "Mark all as read" in social messaging (#6019)
+
+
Improvements
+
+
Fixed wrong uploader user reference in e-mail sent to teacher when assignment is uploaded (#5970)
+
Added return link on top of courses tree on homepage (#5986)
+
Set minimum certification score to 75 by default in gradebook (#6001)
+
Changed "Edit settings" label in groups edition (#6003)
+
Improved (visually) the procedure to add new friends in the social network (#6015)
+
Added "Re:[subject]" as title to answers in social messaging (#6018)
+
Authorize .psd files uploads in custom stylesheet uploads to avoid frustration (#6038)
+
Updated logo of all Chamilo styles with the new logo
+
Improved visualization of very long assignments titles (cut at 27 chars)(#6163)
+
Reverted the order of columns in gradebook flat view graphics (linked to #5883 but not exactly the topic)
+
+
Debugging
+
+
Fixed filter function in agenda tool (#2238)
+
Fixed bug preventing HotPotatoes exercises from opening for students (#3993)
+
Fixed missing conclusion text for exercises when seen from LP (#4227)
+
Fixed bug changing forum post as main thread when edited by admin (#4271)
+
Fixed bug preventing the creation of links in assignments description (#4374)
+
Fixed confusing message for expired session (#4797)
+
Fixed bug preventing import of large course backup files (#5334)
+
Fixed confusing Nanogong text in admin settings (#5400)
+
Fixed fonts size in Windows 7 (#5410)
+
Fixed messaging isolation bug in multi-URL installations (#5441)
+
Fixed bug importing backup copy (#5460)
+
Fixed bug in survey not showing questions when invitation sent by mail (#5529)
+
Fixed header in backup progress page (#5540)
+
Fixed teacher viewing more folders in drop-down list (#5555)
+
Fixed side panel not hiding in learning path when using through mobile device (#5563)
+
Fixed 1.9.4 installation bug (#5565)
+
Fixed wrong number of questions in survey list (#5567)
+
Fixed reverse numbering of courses and users in sessions reporting block (#5594)
+
Fixed users import from CSV in groups (#5603)
+
Fixed groups too visible (#5608)
+
Fixed score bug in exercise showing different scores to student and teacher (#5623)
+
Fixed bug preventing edition of groups (#5625)
+
Fixed visual bug in admin section, caused by mobile tweaks (#5660)
+
Fixed bug in course code handling when importing users through CSV in course (#5670)
+
Fixed crypto bug when upgrading from 1.8.8.4 to 1.9.2 (#5685)
+
Fixed users edition bug after upgrading from 1.8.8.4 to 1.9.2 (#5687)
+
Fixed wrong link in mail sent to user when a test has been reviewed by the teacher (#5697)
+
Fixed bug in teacher report chart in admin dashboard (#5713)
+
Fixed bug in end of HotPotatoes tests (#5719)
+
Fixed quick toolbar icons not showing nicely in IE (#5733)
+
Fixed e-mail sender for teacher announcements (#5738)
+
Fixed missing images after backup restoration (#5765)
+
Fixed bug preventing user from changing his stylesheet (#5767)
+
Fixed notice message in local.inc.php (#5769)
+
Fixed display bugs in IE (#5775)
+
Fixed "FillGroup" confusing translation (#5778)
+
Fixed students limit in a class (#5804)
+
Removed mail sending to students when exercise is "exam" type (#5807)
+
Fixed group chat history not being logged in documents (#5837)
+
Fixed missing removal of survey invitations and answers on delete_user() call (#5847)
+
Fixed course subcategories not showing after adding new course on same category (#5850)
+
Fixed learning path view in student mode (#5855)
+
Removed double course code info in admin courses list (#5865)
+
Fixed bug preventing the printing of the gradebook flat view page (#5883)
+
Fixed bug in BigBlueButton videoconference plugin to enable audio (#5884)
+
Fixed several issues in recording of videoconference sessions (#5885)
+
Fixed bug preventing the update of users picture (#5903)
+
Fixed minor notice message about is_courseCoach (#5909)
+
Fixed message when max_upload_filesize reached (#5938)
+
Fixed downloadability of assignment when "invisible" (#5947)
+
Fixed PDF export to include images (#5948)
+
Fixed translation quirks for Spanish (#5949)
+
Fixed bug removing students answers when modifying question (#5950)
+
Fixed issue giving wrong time info in backup filename (#5951)
+
Fixed horizontal/vertical view in survey questions (#5956)
+
Fixed big issue in IE7&8 preventing to move to the next question in exercises (#5957)
+
Fixed bug not showing phone number in student details (#5958)
+
Fixed list of sessions not showing sessions (#5960)
+
Fixed issue blocking the switch between tabs in session view (#5961)
+
Fixed list of assignments not showing course assignments in session (#5963)
+
Fixed issue uploading custom stylesheets (#5967)
+
Fixed display issue in scoring system (gradebook) (#5969)
+
Re-applied chart appearing in session view (#5971)
+
Fixed missing title attribute in links on course homepage (#5976)
+
Fixed missing images in glossary export (#5979)
+
Fixed locking of user subscription to session when name contains special character (#5981)
+
Aligned pager icons in images gallery (#5982)
+
Minor orthographic fixes (#5985,#5987,#6002,#6063 and many others not referenced)
+
Fixed CSS for categories list on homepage (#5989)
+
Fixed missing results after exercise taken in learning path (#5990)
+
Fixed style between course title and teacher name in courses tree on homepage (#5991)
+
Fixed alignment in questions list for small screen resolutions (#5995)
+
Fixed SQL error in update-db-1.8.7-1.8.8.inc.php (#5998)
+
Fixed bug preventing change of password in profile (#5999, #6127)
+
Fixed bug preventing display of documents templates when adding an element to the learning path (#6000)
+
Fixed security issue allowing a student to take hiddn tests through the progress page (#6014)
+
Fixed SQL error when uploading file to dropbox without destination (#6034)
+
Fixed regression for score in forum threads (#6035)
+
Fixed issue deleting one document at a time through course recycling feature (#6045)
+
Fixed visibility of files in group documents for sender when just uploaded (#6046)
+
Fixed bug preventing the re-enabling of the table of contents in learning paths (#6047)
+
Fixed minor issue loading glyphicons from bootstrap.css (#6049)
+
Fixed issue in Portuguese date format (#6054)
+
Fixed security issue with reset password e-mail (#6113)
+
Fixed warning in gradebook (#6122)
+
Fixed bug preventing session coach to import users in his session even when authorized by admin (#6141)
+
Fixed display issue in long HotPotatoes tests (#6150)
+
Fixed learning path student view issue created from improvements to user experience (#6154)
+
Fixed bug with jqgrid column titles character set not showing properly (#6159)
+
Fixed missing variable definition in check_abs_path() function (#5705)
+
Fixed bug whereby non-admin coaches can't see the details of an exam in a session (#6160)
+
+
Stylesheets and theming
+
+
Updated Chamilo logo in default styles
+
+
Web services
+
+
Removed Dok€os prefixes from services in user_info.soap.php
+
+
+
+
+
+
+
Chamilo 1.9.4 - Puebla, 18/01/2013
+
Release notes - summary
+
Chamilo 1.9.4 is a minor stable version with a series of improvements on top of 1.9.2.
+
+
Release name
+
Puebla is a large city very close to México D.F. and is considered an "extension" of the capital city in many ways. Puebla has very nice blend of precolombine and spaniard architecture. All in all, we felt like Puebla, in tremendous growth, was a close image to Chamilo 1.9 on its way to 1.10.
+
+
New Features
+
+
Gradebook: Allow teacher to print certificates for entire class (#3708)
+
Attendances: Warn about overlapping course attendances (#3716)
+
Agenda: Tutors can now add events (and other related options) in group calendars (BT#4284)
+
Admin: Class import/export (#3882)
+
Admin: Add stylesheet download button to avoid requiring access to the code to start customizing a stylesheet (#5862)
+
Admin: Added extra fields for courses and sessions (facilitates synchronization through webservices with additional info) (BT#4882)
+
Reporting: Show IP addresses in main/admin/statistics reports (#3987)
+
Learnpath: Enabled LP result in exercise report (#5469)
+
Learnpath: LP illustration image is now shown as tool icon on course homepage (BT#5486)
+
Exercise: Enabled exercise report by category (#5716)
+
Survey: Anonymous survey participation link auto-generator, fixing awkward issues with invitations (#5851)
+
Translation: Added support for Tagalog native language and main translation (still requires manual db update to enable, will be completed in 1.10) (#5854)
+
Users: Added the possibility for teachers to add students to their course through users classes (#5514)
+
Reporting: Added links to resources from statistics (#3731)
+
Documents: Show course documents volume proper to a session (#4483)
+
Skills: skills tree need a return link (#4492)
+
Assignments: tool work: add zip and download feature from inside an assignment folder (#4616)
+
Global: Added an icon to see in page whoisonline.php if user is admin, teacher or student (#5283)
+
Classes: Added a search box and a way to display more than 20 items in classes tables (#5381)
+
Reporting: In the Course Tracking table, we don't have possibility to display more line in the result table (#5753)
+
Learnpath: Reintegrated features lost since 1.9 (#5758)
+
Learnpath: Adding a preview when checking the LP items in the reporting tab (BT#4961)
+
Internal/Development: Measure most frequent language terms (#4804)
+
Survey: Survey invitations are now sent through the Chamilo messaging feature as well
+
Thematic advance: Allowing multiple creation of course progress not restricted to 6 types (BT#4878)
+
Plugins: Added security to Single Sign On mechanism - Limit IPs (BT#5137)
+
Learnpath: Implements a Scorm constraint: If SCO_MasteryScore does not evaluate to a number, passed/failed status won't be set at all (BT#5153)
SEO: Moved H1 to H2 for hottest courses block - Although you can have more than on h1 per page, this block is really not a main block
+
Admin: Improving query in session_list.php adding indexes in the session_fields and session_field_option (BT#4878)
+
Gradebook: Disabling creation of an evaluation when creating a gradebook (BT#4878)
+
Global: Removed X-UA-Compatible meta tag to avoid IE9 warnings
+
Learnpath: Added a configuration setting $_configuration['hide_teacher_icons_lp'] to show icons as before the ergonomy changes (#5593)
+
Internal/Development: Removed call of $oLP object by reference to avoid PHP 5.4 warning (BT#5198)
+
Global: Changed position of the notification counter to make it more visible
+
Global: Updated position of the ribbon to floats (#5771)
+
Courses: Disable options for students with assistant status in course (#5802)
+
Exercise: Added the possibility to force the edition of a question if it has been used in a learning path (#5288)
+
Install: Added autofocus buttons to allow for next-next-next-next procedure
+
Internal/Development: Added data filler for Exercise: one exercise with 5000 questions
+
Exercise: Added option to access exercise settings directly if more than 50 questions
+
Internal/Development: Updating global.inc.php, composer, autoload, using a controller way to call funcion only for index.php and userportal.php
+
Global: If sender is not available, use no-reply e-mail when sending e-mail (#5738/BT#5316)
+
Global: Boosted query for user's sessions list (BT#4890)
+
Global: Show latest sessions first (by date) (BT#4890)
+
Internal/Development: Changed timeline tool to use demo controller (using doctrine2) (#4570)
+
Internal/Development: Moved Twig settings to global.inc.php
+
Global: Improved performance of index.php and user_portal.php
+
Admin: Added language file inclusion to AJAX for courses to show the label of the course icon in users admin list
+
Admin: Hidden link to system_management and fixed issues with security token in the following screens (#5504/#5693)
+
Plugins: Updates in BigBlueButton plugin to manage recordings better, and removing "join conference" button when there is no current conference (#5802/BT#5272)
+
Plugins: Videoconference: Block students from closing if conference status says "FAILED" (#5802)
+
Attendances: The creation of an attendance sheet now creates a first attendance date (BT#5622)
+
Internal/Development: Creating main tables with UTF8 adding "DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci" (#5678)
+
Internal/Development: First running version of continuous integration build system at http://testing.chamilo.org/ using PHPUnit
+
Global: Improved message when user subscribes to course (BT#5655)
+
Web services: Added examples for users registration web services (commit:21137)
+
Plugins: Improved translation of BigBlueButton plugin (BT#5272)
+
Web services: Added check on emptiness of firstname/lastname in WSUserEdit* services (BT#5743)
+
Admin: Avoid not sending mails if notification extra fields do not exist (BT#5739)
+
+
Debugging
+
+
Fixed some issues for IE9 compatibility (#2233)
+
Fixed issue with number of questions in random exercises(#2469)
+
Fixed issue with HTML & text encoding in online editor (#3069)
+
Colored correction (tags Abbr style) lost in document tool (#3417)
+
Documents: Fixed problem in documents quota (#3535)
+
Search: Fixed blank page when search plugin enabled (#3550)
+
Exercise: Fixed view bug when moving questions (#3775)
+
Global: User's language was still used after disabling (#3877)
+
Learnpath: Navigation blocked (#3888)
+
Exercise: Fixed problem with accentuated characters in image zones (#3919)
+
Global: Anonymous user appears in closed course's log (#3938)
+
Work: Assignment's author not always right (#4000)
+
Global: Error in upper toolbar (#4038)
+
Work: Tasks without directory lost in upgrade from 1.8 (#4046)
+
Global: Bug using api_strtotime() (#4263)
+
Documents: MPEG video playing doesn't work (#4877)
+
Global: IE9 doesn't show Cosmic Campus menu background (#5194)
+
Global: Error in WMV MIME type (#5294)
+
Documents: (rejected) Documents uploaded from courses of the same session (#5297)
+
Social: Height of social messaging's answer subject field is too low (#5326)
+
Documents: Documents in learning path (sessions) do not appear to tutor (#5328)
+
Work: Homework pagination count errors (#5332)
+
Documents: Simple upload doesn't work with HTTPS (#5344)
+
Global: Login field does not get focus in IE (#5345)
+
Sessions: Removing user from one course doesn't update the subscribed users count (#5352)
+
Global: Option to show code in course title doesn't work (#5355)
+
Exercise: Cannot open HotPotatoes imported file if user is student and user id > 9 (#5359)
+
Exercise: HotPotatoes frame too high if Admin bar is on (#5363)
+
Exercise: Cannot see HotPotatoes tests result (#5376)
+
Learnpath: Fixed issues in upgrade from 1.8.8.4 to 1.9 (#5377)
+
Learnpath: Fixed issues with progress of externally authored content (#5382)
+
Exercise: Fixed issue with Excel tests results export (#5385)
+
Exercise: Display of tests results - wrong alignment (#5414)
+
Dropbox: Teacher not able to download dropbox files (#5447)
+
Course: Problem accessing course protected with password (#5470)
+
Admin: Sessions list doesn't show up (#5494)
+
Admin: Problem generating admin page (#5504)
+
Social: Disabling social network generates display bug in messages menu (#5505)
+
Skills: Cannot get back to course from skills screen (#5532)
+
Agenda: Event created by a group user should be visible to all group users (#5533)
+
Users: Course assistant does not have access to course (#5542)
+
Documents: Group folders were visible to all (#5551)
+
Documents: Invisible folders appear in the location bar + fixed bug creating folders (#5555)
+
Social: Error when changing profile with e-mail not required (#5556)
+
Admin: Cannot change stylesheets (#5564)
+
Exercise: Fill in the blanks questions with dash (-) in the answer doesn't work (#5569)
+
Exercise: Long question titles hide results and spread below title box in exercise report (#5576)
+
Admin: Error clicking the admin tab (#5580)
+
Admin: Global setting "allow non admin to create course" has no effect (#5588)
+
Exercise: suivi des exercices passés via session (#5589)
+
Survey: Bug in the invited users list (#5591)
+
Plugins: Students can open rooms as presenters through BigBlueButton videoconference plugin (#5596)
+
Global: In course catalog, we see button "Go to the course" even if we do not have the right to go to the course (#5599)
+
Documents: no time info if document has been sent the day or the day before (#5606)
+
Social: Even if we don't use Social network tool, we still have the possibility to copy a document to our private file area (#5607)
+
Global: Missing german language file for many plugins of fckeditor (#5612)
+
Exercise: Hotpotatoes export result doesn't work (#5624)
+
Global: In course list courses without category are in last position, and there are in first position in the Sort course tool (#5630)
+
Course copy: When copying a course, Learning Path Web link items are empty (have no URL) (#5631)
+
Announcement: Adding a group to an annoucement, we don't see the number of users in the group (#5634)
+
Groups: In group document tool, if we add a file or create a directory in group doc, it is added in the root document path (#5648)
+
Tracking: "Foreach" Warning on mySpace/index.php page (#5654)
+
Dropbox: Impossible to delete documents received in dropbox (#5656)
+
Classes: import file csv to add users (#5659)
+
Groups: In some courses the group list is shown multiple times (#5661)
+
Global: Access to forbidden courses (#5664)
+
Groups: Error getting groups from course (#5666)
+
Exercise: Students don't see their previous tests answers anymore (#5667)
+
Classes: In 1.9.4, we don't have the possibility to create groups from classes (#5679)
+
Users: In Course > User interface, if I add a class to a course, it is unregistered from other Courses (#5684)
+
Admin: Login as show previous user in username (top left) (#5692)
+
Admin: In 1.9.2, cleaning databases doesn't work (sec_token is wrong) (#5693)
+
Learnpath: Can not change the name of a learnpath (#5695)
+
Exercise: Fill in the blanks - Identical answers (#5703)
+
Calendar: Events en course calendar dissapearing (#5720)
+
Documents: Moving files in document: path indicator not correct (#5727)
+
Webservice: Error in EditUser webservice (#5730)
+
Learnpath: Ghost LP link in course homepage if renaming a LP (#5731)
+
Calendar: Attachments in two different agenda events are the same (#5740)
Gradebook: Adding setting for gradebook score results page (now it works as intended) (BT#4895)
+
Reporting: Fixed reporting tab issue for teachers (BT#5035)
+
Thematic advance: Fixed course progress date
+
Admin: Fixed stylesheets uploa (BT#5043)
+
Documents: Fixed bug exporting images in PDF (BT#5058)
+
Exercises:Fixing hotpotatoe bug when viewing the exercise list as an student
+
Learnpath: Fixes bug in a query when getting the status, this causes that the progress is stuck in 0% (BT#5069)
+
Learnpath: learning_path folder in the document course belongs to any session
+
Admin: Fixing bug when uploading users in a class via CSV now we don't delete the original users
+
Documents: Fixes bug "Error: Permission denied to access property 'document'"
+
Social:Fixing image block when social net is off
+
Exercise: Fix bug of wrong exercise title in mail when teacher validate an attempt
+
Admin: Adding user number in list (BT#4927)
+
Gradebook: Fixing gradebook creation when creating courses during migration (BT#4878)
+
Exercise: "only one question in exercise bug" fixed. When question_order is 1,1,1,1 instead of 1,2,3,4 (BT#5140)
+
Exercise: Fixing bug when saving exercises, apache error "Request-URI Too Large" (BT#5151)
+
Documents: Fixes swf upload problem in chamilo 1.8.x. When uploading a file with the character "-" the filename was changed from "-" to "_" in the DB for no reason. This fix resolves the problem only for *.swf files (BT#5144)
+
Exercise: Fixing hotspot order on history.back (BT#5728)
+
Plugins: Fixed "page after login" feature when logging into the system via LDAP $logging_in = true (BT#5154)
+
Exercise: Removed tricky message appearing briefly when getting to the questions list ("Are you sure you want to delete?")
+
Exercise: Fixed XLS import (BT#5328)
+
Exercise: Fixed missing deletion of questions categories on course deletion (CourseRecycler class) (BT#5328)
+
Documents: Fixed filenames when exporting to zip (#5770)
+
Exercise: Fixed bug by which quiz questions were mixed after copy from one course to another (BT#5328)
+
Assignments: Fixed issue when downloading text assignments as zip (#5805)
+
Course copy: Fixed missing text_when_finished and pass_percentage quiz fields in course copy (#5744)
+
Global: Fixed and optimized sessions visibility algorithm (BT#4890)
+
Exercise: Fixed issue mixing matching answers in exercises copy (BT#5418)
+
Exercise: Fixed copy of hotspot questions
+
Exercise: Fixed bug when hiding an exercise
+
Calendar: Fixes to calendar iCal export
+
Global: Fixed extra field filter on sessions (BT#5540)
+
Survey: Fixed bug when sending a survey invitation (BT#5559)
+
Exercise: Fixed exam URL sent to the user (#5814)
+
Exercise: Fixed bug using time limit (#5814)
+
Learnpath: Fixed non-display of text when quiz finished in LP (#4227)
+
Admin: Fixed sessions pagination bug (BT#5476)
+
Admin: Fixed issues of pagination when searching in "important activities" report (#3987)
+
FCKEditor: Fixed preg_match() call parameters
+
Documents: Fix for FLV files import (#5343)
+
Survey: Fixed survey questions count (#5567)
+
Learnpath: Fixed LP JS error with Hotpotatos +fixed empty iframe + fixed wrong HTML attribute (#3343)
+
Security: Fixed issue with check_abs_path() function under Windows whereby the path was not similar for uppercases reasons (#5670)
+
Exercise: Fixed error in tests results sorting by category (commit:21109)
+
Global: Fixed possible loop in course code search (BT#5558) and improve user filter (BT#5707)
+
Install: Fixed double settings insertion during install (commit:21134)
+
Admin: Fixed last access report (BT#5171)
+
Course copy: Fixed many issues in exercises copy from course to course and portal to portal (commit:21142, BT#5731)
+
Learnpath: Fixed SCORM support regression (BT#5069)
+
Learnpath: Fixed start time (BT#5710)
+
Global: Applied max num rows patch to dynamic tables (Jqgrid, BT#5476)
+
Admin: Fixed users extra fields dates (#5879)
+
Exercise: Fixed "Next" button bug in IE8&9 + results page not showing in review page (BT#5728)
+
+
Third-Party Libraries additions/updates
+
+
Updated BBB API
+
+
Removals
+
+
Documents: Yoxview library was removed see #3307
+
+
Stylesheets and theming
+
+
Added session-box-text and session-item elements to improve styling
+
Modified #main_content to #top_main_content to avoid double #main_content id on the same page
+
+
+
+
+
+
+
Chamilo 1.9.2 - Hanga Roa, 27/09/2012
+
Release notes - summary
+
Chamilo 1.9.2 is a minor stable version with a series of improvements on top of 1.9.0.
+
+
Release name
+
Hanga Roa is the capital city of Rapa Nui, the Easter Island. The entire Rapa Nui culture is filled with mystery and assumptions about where and how the first Rapa Nui people came to be on the island, but it is accepted by many that the main strain came from Polynesia a long time ago. The population there is around 3,300 but warmly welcomes tons of tourists every year, a bit in the image of the small team of Chamilo now serving more than 1.4M users worldwide, with a welcoming 1.9.2 version that will help you get more time to yourself...
+
+
New Features
+
+
Course home: Allow for the publication of direct links to learning paths in the sessions (#3367)
+
Global: We now show th teacher's professional "card" when clicking on the teacher's name in the courses list (#3388)
+
Global: Added option to send the student to the courses catalog the first time he logs in (#3898)
+
Exercise: Added "success score" to exercises (#4541)
+
Exercise: Added automated distribution of score in specific question type (#4656)
+
Attendances: Added PDF + print button to attendance sheets (#5069)
+
Assignments: Users can now see if they have already uploaded their assignment (#5145)
+
Global: Added a course-specific registration link to increase speed of auto-registration (#5299)
+
Exercise: Success score for an exercise can now be set manually to allow for specific percentages (#5330)
+
Documents: The images and audio integrated apps now check available space left on disk before saving (#5346)
+
Sessions: Added an "official" start and end date to the sessions
+
Forum: Forum categories, fora and forum threads (but not forum posts to avoid inconsistencies in users property) can now be copied from one course to another (#5462)
+
+
Improvements
+
+
Exercise: Exercises and questions can now be copied inside or between courses, and be better included into learning paths (#651)
+
Global: Improved WYSIWYG behaviour, now more natural (#1780)
+
Interface: The action icons bar was improved (#2810)
+
Social network: Added an icon to show whether users are on- or offline (#3316)
+
Exercise: Improved interface in true/false/don't know question type (#3370)
+
Learnpath: Fixed a series of small issues with the learning paths edition page (#3533)
+
Global: Improvements on various timezone issues (#3747)
+
Exercise: The test description now only shows on the test start page (#3845)
+
Global: Fixed CSS positionning problem (#4075)
+
Learnpath: Improved error message for too large SCORM files (#4142)
+
Attendances: Reduced steps to create attendance sheets (#4484)
+
Forum: E-mail notifications can now be sent daily only (#4761)
+
Plugins: Improved the BBB 0.8 plugin (#4840 & #5312)
+
Global: Enabled custom pages feature, which allows the system to server specific pages after login to specific user roles (#4850)
+
Survey: Added surveys in item_property tracking (#4923)
+
Global: Disable auto-capitalize when using mobile phones (#5116)
+
Agenda: Improved the personal agenda items system (#5201)
+
Global: Added a link for portal admins to hide the "Popular courses" block (#5268)
+
Social network: Deleting private messages now requires confirmation (#5269)
+
Global: Invalid address errors are now saved to the default error log (#5306)
+
Exercise: Exercises with a pass % of 0 disable the pass % feature (#5383)
+
Exercise: Small aesthetics improvements for true/false/dunno answer type (#5385)
+
Users: Added the registration date in the users lists tables (#5473)
+
Course copy: Improved error message on missing file (#5515)
+
Exercise: Added grey icon for audio questions when exercise is bloqued (#5516)
+
Admin: New global corporate report for learning paths and certificates (BT#5476)
+
Global: Improved support for WCAG AAA (BT#5479)
+
Internal/Development: Added video format converter script (hopefully useful in the future for HTML5 video format)
+
+
Debugging
+
+
Global: Fixed a bug with XLS export encoding (#1831)
+
Documents: Fixed bug editing jpg/png with SVGedit (#3261)
+
Exercise: Fixed missing reports on some questions in test feedback (#3347)
+
Learnpath: Fixed tab-switching issue in LP edition (#3352)
+
Assignments: Fixed issue by which students could send assignments passed the end date (#3918)
+
Global: Fixed issue by which password reminder stopped working in some cases (#4032)
+
Global: Fixed bug by which users lost their sessions when the Wiris plugin was enabled (#4468)
+
Assessments: Fixed issue with the QR code generation in certificates (#5015)
+
Plugins: Fixed issue when installing the BBB plugin when using subdirectories (#5103)
+
Learnpath: Fixed the learning path tracking reset buttong (#5239)
+
Learnpath: Fixed issue with HotPotatoes files paths being shown (#5253)
+
Learnpath: Fixed blanck page when editing a document without title (#5265)
+
Learnpath: Fixed issues in learning paths export (#5286)
+
Social network: Fixed chat box remaining enabled when social network is not (#5295)
+
Exercise: Fixed issue with exercise's start time not being saved (#5301)
+
Migration: Fixed courses disappearing when migrating from 1.8 to 1.9 (#5302)
+
Global: Fixed font preview being different from the final result (#5303)
+
Exercise: Fixed very rare case where the expiration of time when reviewing questions with delete results (#5304)
+
Exercise: Fixed display bug in modal results window (#5311)
+
Social network: Fixed wrong extra text field in reply form in social messaging (#5327)
+
Learnpath: Fixed a fatal error in learner reporting (#5347)
+
Agenda: Fixed wrong month in calendar event popup (#5348)
+
Global: Fixed issue by which profile fields of type select did not unfold (#5351)
+
Sessions: Fixed issue by which access delays did not influence the visibility in courses list (#5353)
Exercixes: Fixed issue with open questions (#5434)
+
Global: Fixed issue when enabling openid without the right config in the right place (#5463)
+
Assignments: Fixed SQL error when adding an assignment (#5484)
+
Global: Fixed FCKEditor error in assessments model creation (#5490)
+
Global: Fixed courses backup (broken by the implementation of forum backup) (#5499)
+
Assessments: Qualification's icon did not appear on tasks (#5517)
+
Exercise: Fixed issue with reviewed question and 0 score (#5517)
+
Global: Fixed missing student view button (#5528)
+
Survey: Fixed issue sending survey invitations by e-mail (#5529)
+
Admin: Fixed name clash between home-made function http_request() and a pre-defined http_request() function (#5531)
+
Users: Problem accessing the course groups (#5537)
+
Social network: An user could not modify its own official code, even if configured to be possible (#5538)
+
+
+
+
+
+
+
Chamilo 1.9.0 - Vogüé, 31/07/2012
+
+
Release notes - summary
+
Chamilo 1.9.0 is a major stable version with loads of added features.
+
+
Release name
+
Vogüé is a small town in the French region of Rhône-Alpes, and one of the most beautiful villages of France. It features a 12th century, a generally very pretty landscape and is one of the few remote towns in current growth. One of our new development team members chose this familiar town because it inspires stability and diversity.
+
+
New Features
+This version of Chamilo includes a few new features.
+
+
Most Chamilo pages are now HTML5-compliant (#4400)
+
Chamilo now implements an adaptative design which greatly improves its use on mobile devices (#4400)
+
Plugins: The plugin system has been reworked a lot and new plugins were added Static, Facebook/Twitter share buttons, Videoconference (with BBB), etc (#4450, #4557). Now you can select where the plugins will be show, we call these Regions. New Hello World, Social tools and Show regions plugins added
+
Admin: Feature for admin to recover deleted attendances (BT#3002)
+
Documents: Record your voice (flash mode)
+
Global: Platform-wide, FB-type chat with social network friends (#3565, #5264)
+
Exercise: Added questions categories management in exercises (#294 & #3974)
+
Admin: E-mail alerts can be configured and sent to specific users (#984, #4358, #4658)
+
System: Migration to one single, simple normal form database (#1245, #3910, #4728, #4791) (heavy migration process but should result in lighter database processing, migration heavily tried by many testers)
+
Global: New CSS framework added
+
Global: Implementation of Twig Template System
+
Global: A feature sniffer now can check if the user's browser has enough resources to use all features of Chamilo (#1337)
+
Tracking: Teachers can now see their own results if they are subscribed to a course (#1409)
+
Social: you can now choose when to receive e-mails from the social network notifications (this requires a working Cron setup)(#2189)
+
Exercise: It is now possible to answer a question and "Mark it" for later review, then review all marked questions (#2486, #3958 & #4031)
+
Agenda: You can now connect your calendar to your Google Calendar (#3040)
+
Agenda: You can now see a specific event's details from inside the calendar view (#3143)
+
Languages: Added structure for Turkish and Basque languages (#3350)
+
Exercise: Audio recording question: students can now record their answers as audio directly from the browser or uploading an MP3 (#3478)
+
Exercise: any question can now be "cloned" (#3551)
+
Admin: It is now possible to *search* for platform settings, through a neat search box (#3655)
+
Exercise: A button now allows you to save each question when going through the test, even in all questions on one page mode (#3683)
+
Admin: Added default visibility settings for new courses (#3684)
+
Admin: Added possibility to disable the documents quick list on courses list page (#3766 & #3904)
+
Wiki: A search feature now lets you search in all wiki pages (#3849)
+
Glossary: It is now possible to import glossary terms through CSV files (#3857)
+
Course progress: It is now possible to import course progress (#3858)
+
Exercise: There is now a report by question for exercises, in order to know which questions are too difficult or too simple for most students (#3864 & #3954)
+
Wiki: The wiki now includes contributions statistics (#3870)
+
Admin: A new administration top bar has been added, Wordpress-style, which should allow administrators to manage Chamilo much faster (#3899, #4162, #4843)
+
Exercise: Added "all questions" selector for random number of questions to avoid having to re-edit each time (#3942)
+
Learnpath: Students can now add new forum threads if forum included in learning path (#3944)
+
Assignments: It is now possible to fulfill an assignment directly as an HTML document from the assignment tool (#3978)
+
Plugins: The BigBlueButton plugin has been adjusted to work with BigBlueButton 0.80 and manage webconference recordings from inside the course (#3988)
+
Exercise: You can now add a congratulations text at the end of an exercise (#4074)
+
Exercise: You can now watch the progress of your students, live, while they are taking an exam (#4100)
+
Global: Added the possibility to vote for courses, and a "Popular courses" block on the homepage (#4191, #4200)
Admin: Zombies! Now possible to disable old users (#4652)
+
System: Added CDN static files controller for high-availability servers (#4653)
+
Assignments: The teacher can now download all files from a specific assignment in one Zip (#4687)
+
Documents: Added Flash(TM) webcam photoboot, whereby teachers (or students through groups) can take pictures from their webcam, wich get uploaded to the documents tool directly (#4856) (enable through admin settings)
+
Plugins: Added plugin for School Server of OLPC Perú project (Squid proxy filtering from course) (#4925)
+
Exercise: Added new type of questions that automate the repartition of score between available answers (#5012)
+
Exercise: Time counter now changes color at 3, then 1 minute to increase awareness of student, and appears nicely in all-questions-on-one-page exercises (#5043, #5267)
+
System: The stats collection of Chamilo.org is now automatic. If you want to disable this feature, edit admin/index.php and look for fsockopen() (#5104)
+
Global: Improvements for iPad(TM) and iPhone(TM) by disabling auto-capitalization (#5116)
+
Documents: Added thumbnails to the advanced files manager in the documents tool (#5142)
+
Tracking: Added a personal timeline for students in their My reporting tab (#5163)
+
Admin: Added notification to admins when a new user is requesting approval for account activation (#5178)
+
Documents: Added Flash(TM) reader for Freemind's mindmap format
+
+
Improvements
+
+
Admin: Removed the "use_document_title" option. Now always considered enabled (#3781)
+
Admin: Session admins are now allowed to see sessions of other session admins (#3823)
+
Admin: Max course space is shown in MB instead of bytes (#4016)
+
Admin: Sessions now show the number of users subscribed (#4522)
Agenda: Invalid dates were removed in time selector (#1197)
+
Agenda: The personal agenda is now enabled by default (#3828)
+
Announcement: Announcements can now be re-sent by e-mail when edited (#4527)
+
Documents: Advanced file manager now lets you see PDF previews (#2245)
+
Documents: The Nanogong plugin integration has been improved to reduce the number of warnings and work on more platforms (#3257)
+
Documents: Text to speech feature has been improved in many ways (#4022)
+
Documents: Updated SVG-edit tool to latest version and included external SVG galleries (#4399, #4408)
+
Documents: Improved photo retouching application (PixlR) integration to make it possible to run from a simple IP address (no domain name needed) (#4899))
Exercise: Creation of questions was improved (better presentation) (#1151)
+
Exercise: Improved Universal Time usage in exercises (#2075)
+
Exercise: Now showing the start screen for exercises only on first screen (#3844)
+
Exercise: Exams show correct answers for teachers in questions list and preview mode (#3846, #4072)
+
Exercise: In exercises, show the results to the student even if the teacher didn't review it yet (varies depending on options) (#3949)
+
Exercise: A new results listing allows you to sort by finish date (#3984)
+
Exercise: When a teacher finishes giving feedback to a test, he is sent back to the list of tests still missing feedback (#4015)
+
Exercise: Added a group filter in tests results (#4027)
+
Exercise: Added a return button at the end of the exercises results page (#4842)
+
Global: Most tables' pagination now work with jQuery for more interactive navigation (#340)
+
Global: Most buttons were improved, both in visual style and in labels (#1145)
+
Global: the FCKEditor has been updated and improved in many ways (#2479)
+
Global: The header size has been reduced to give more space to content, in particular for wide screens layouts (#3191)
+
Global: Modal windows usability has been improved (#3253)
+
Global: Reduced the amount of session-kicking and improved messaging (#3266)
+
Global: Implemented fixed width layout by default (#3315)
+
Global: Menus and breadcrumb were sanitized (#3329)
+
Global: The configuration.php file has been cleaned up to make it easier to edit (#3604)
+
Global: Added username as tooltip to most users lists (#4030, #4226)
+
Global: username has been replaced by full name in logout button (#4505)
+
Global: FCKEditor now show all tools by default when maximized (#4534)
+
Global Announcement: Global announcements now show as a slideshow on homepage (#4537)
+
Global: In the courses list, teacher names now link to their info sheet (#4586)
+
Global: Courses/Session blocks layout have been improved
+
Global: Right menus where improved and cleaned up
+
Installation: Messages during installation have been improved (#1485)
+
Installation: Install process now tests memory limit and suggests value (#607)
+
Installation: Improved buttons behaviour (#4206)
+
Learnpath: Improved tracking of multiple exercises in learning paths (#3188)
+
Learnpath: The navigation was improved in the learning paths (#3365)
+
Learnpath: Documents uploaded from the learning path tool are now located in the learning_path folder in documents (#3542)
+
Learnpath: Export of learning paths to PDF is now done as one item per page (#4532)
+
Links: Improved coherency of links (#1845)
+
Social: Social groups interface has been improved to make writing and answering to others easier (#3871)
+
System: Increased the disk_quota database field in the course table, previously limiting max space to 4GB (#4028)
+
System: Using a unique function for course creation now (#4068)
+
System: Behaviour has been verified and improved with SSL (#4465)
+
Exercise: Improving buttons (#4543)
+
System: New courses automatically come with index.html in their directory to avoid browsing if web server not properly configured (#4592)
+
Social groups: It is now possible to unsubscribe from a social group (#4593)
+
System: Improved api_session_register() (#4784)
+
System: Added optional limits for hosting services (#4792)
+
System: Old "Class" tables have been migrated to the usergroups tables (#4882)
+
System: Session mode is now the only mode available. Previous "class" mode should now be implemented through user groups
+
Users: Users lists can now be exported to a PDF document
+
+
+
Debugging
+
+
Admin: Fixed bug by which a session could be added in two distinct URLs at the same time (#3733)
+
Admin: Data filler: several fixes added (developers only)
+
Admin: The setting "Hide course tools" was changed: Check the tools you want to hide from teachers. This will prohibit access to the tool instead of just hiding the tools.
+
Admin: if the forums tool is hidden on the course, should not be displayed in the social network, also in a blog (#1959)
+
Admin: Settings: Registration Page (#3681)
+
Admin: Warn about failure to create backup (#3729)
+
Admin: Backup and Import of course data into clean system will clutter course (#3837)
+
Admin: Don't send e-mail to inactive accounts (#3855)
+
Admin: Portal unable to send email contact Administration (#3883)
+
Admin: Add/Edit course category bug when using non alpha char in code (#3947)
+
Admin: Course has no category if you delete the category it belongs to (#3970)
+
Admin: If you are admin and put the wysiwyg editor full screen, buttons are hidden (#4442)
+
Admin: SQL error when creating a new course (#4477)
+
Admin: Session title doesn't show in session box (#4514)
+
Admin: E-mail template for registration (#4525)
+
Admin: Long course codes "already exists" (#4548)
+
Admin: settings_current does not get populated from db_main.sql (new install) (#4638)
+
Admin: Chamilo 19.Alpha4 - Admin => Système =Statut du système (#4650)
+
Admin: ldap_bind function (#4675)
+
Admin: HRM : accessibility of the data (#4676)
+
Admin: Export 1.8.8.4 vs Import 1.9.0 Alpha4 (#4706)
+
Admin: update_version variable not used (#4711)
+
Admin: problem creating new field for user (user field) (#5025)
+
Admin: view copied files from a course to his user folder by an administrator (#5102)
+
Admin: fill and clean group for all groups don't work (#5106)
+
Admin: Session admin cannot add users (#5146)
+
Admin: Session course is not session cùourse (#5173)
+
Admin: When you remove a user , member of a class (usergroup) from platform, number of registered members in the class(usergourp) doesn't change (#5227)
+
Agenda: A complete rework was made for 3 types of calendars: Personal, Course and Admin. Now we use the Fullcalendar js library
+
Agenda: failing adding all users after editing an event (#2158)
+
Agenda: Show multi-day agenda events as spanning multiple days (#3717)
+
Agenda: windows (select date) too small (#3894)
+
Agenda: Error when adding user in calendar event if hamonym exists (#4278)
+
Agenda: EventType not translated in courseLog.php (#4585)
+
Agenda: Incorrect date in agenda (#4863)
+
Agenda: No description in agenda AND long description (#4864)
+
Agenda: Personal agenda does not show anything outside the course (#4865)
+
Agenda: course switching automatically on popup (#5162)
+
Announcement: Fixed applied when sending an announcement to a group
+
Announcement: in session create ordering problem (#3743)
+
Announcement: announcements for groups (#3992)
+
Announcement: Problems in 1.8.8.4 with announcements generated since agenda events (#4404)
+
Announcement: Impossible to hide announcements (#4463)
+
Announcement: attachments and notes in announcements (#4612)
+
Announcement: body not sent in email (#4617)
+
Announcement: announcements sent to all (#4715)
+
Announcement: sent to all message is not updated (#4874)
+
Announcement: not sending to one person (#4879)
+
Announcement: appear on top of courses (#5249)
+
Assignments: New assignment list, now we use jqgrid and we see the user name instead of the work title see BT#4131
+
Assignments: Error downloading assignment X (#3834)
+
Assignments: assignments download (#3964)
+
Assignments: submission causes SQL error on c_id (#4054)
+
Assignments: See echap character \ when having ' character in the Submit paper assignment description. (#4055)
+
Assignments: Failure in the assignments section (#4403)
+
Assignments: Visibility of documents in assigments (#4455)
+
Assignments: Deadline and end date not clear in Dutch (#4526)
+
Assignments: visible to all users doesn't work (#4528)
+
Assignments: Sorting by hand out time (#4794)
+
Assignments: we don't see filename nor description (#4880)
+
Assignments: course settings are not updated in the current session (#5056)
+
Backup: Impossible to copy content from one course to another (#4375)
+
Backup: Problem viewing images after course copy (#4225)
+
Backup: Bugs when copying questions from one course to another (#4228)
+
Backup: Copy big courses with igbinary (#4443)
+
Backup: surveys do not show (#4530)
+
Backup: Error copying a type 11 question from a course to one another (#5164)
+
Classes: CSV import problem with classes (#4071)
+
Classes: Pb if name of classe contains char ' (#4014)
+
Classes: Potentially bug on classes (#5154)
+
Course access: closed courses are realy closed (#4814)
+
Course description: Links in new window open in the same (#3997)
+
Course progress: Anyone can delete thematic items (registered users) (#2121)
+
Course progress: Small icons appear when submitted a new Thematic section in Thematic control tool (#4065)
+
Course settings: In French, course settings show escaped apostrophes (#4207)
+
Course users: adding a teacher lacks title in users list (#4531)
+
Course users: Lists of users sort on previous field (#4538)
+
Dashboard: hiding blocks from dashboard interface can fail (#4083)
+
Data filler: insert users and courses (#4056)
+
Documents: Jplayer lib updated
+
Documents: Hot potatoes folder bug (#2165)
+
Documents: show in frames doesn't run well on iexplorer 7 and 8 (#2719)
+
Documents: Resizing flv video embed doesn't work (#2927)
+
Documents: docs don't display image if document moved (#1278)
+
Documents: Path problem when uploading media (except images) with fckeditor (both advenced nor basic) (#3197)
+
Documents: Watermark portal image file should be in default_course_documents/images/ (#3596)
+
Documents: Can't add new templates in 1.8.8.2 (#3862)
+
Documents: World-access on course does not work for Documents (#3865)
+
Documents: Documents without title (which is auto-created folders) not shown (#3896)
+
Documents: INSERT IMAGE (#3914)
+
Documents: Folders in Documents Tool not Visible for Anonymous User When Couse Access Set to Open (#3922)
+
Documents: editing a pixlr image fail (#3923)
+
Documents: create and save a svg image fail (#3924)
+
Documents: export a svg image to png fail (#3925)
+
Documents: Folders in Documents Tool With Comments Do Not Show Folder Name (#3926)
+
Documents: can't edit and save a svg image (#3927)
+
Documents: Path problem when uploading media with fckeditor (both advanced and basic) (#3933)
+
Documents: Medias copied when duplicate a part of a course doesn't appear in the Chamilo document interface (#3934)
+
Documents: By creating a document with fckeditor and IE *, there is no title in the BD only path (#4023)
+
Documents: no preview files in ajaxfilemager when create a html file (#4203)
+
Documents: no play flv files in documents tool (#4204)
+
Documents: fckeditor bug when adding a wmv video (#4217)
+
Documents: Error when you put HTML tags with attributes and " in a file/folder name (#4240)
+
Documents: cannot save pictures from photographic retouching (#4266)
+
Documents: Document tool upload current folder not changing (#4380)
+
Documents: Imposible eliminar imagen en curso copiado de otro (#4469)
+
Documents: In documents tool, audio files do not play (#4491)
+
Documents: bad update time label (#4609)
+
Documents: When edit and after save an html document does not return to document list (#4611)
+
Documents: Second html edit from document tool does not run (#4637)
+
Documents: creation layout is broken (#4777)
+
Documents: bad fit when edit a document 1024x768 (#4786)
+
Documents: PDF export - 2 issues (#4841)
+
Documents: when create a course the flv directory sample is duplicated (#5136)
+
Documents: bad work when view a flv file (#5137)
+
Documents: No directory created in documents on course creation (#5238)
+
Documents: Google(TM)) text to audio bad file if language not defined (#5277)
+
Dropbox: unable to download files (#5057)
+
Dropbox: duplicate warning when uploading a doc (#5058)
+
Exercise: Crash when importing QTI2 exercices from Dok€os (#1363)
+
Exercise: Fixed various issues with score calculation (#4406)
+
Exercise: Can't access orphaned questions from question pool (#3324)
+
Exercise: Hotpotatoes and google chrome (#3332)
+
Exercise: Weird popup option for feedback (#3472)
+
Exercise: Questions database does not work (#3764)
+
Exercise: Error if I answer a HotSpot question if not the last question of the 1 question per page test (#3782)
+
Exercise: Image zone on a copy of a test (#3838)
+
Exercise: lines too close together in exercices (#3893)
+
Exercise: When creating a new test question, there is an overflow on the right of the screen (#3905)
+
Exercise: Exercice generated with Chamilo doesn't work in LP (#3912)
+
Exercise: Question title too long overlap other question info in test admin (#3941)
+
Exercise: number of random question displayed for a test is wrong if you delete some questions (#3945)
+
Exercise: Score in test reported wrongly as zero (#3968)
+
Exercise: Exercise creation: dropboxes do not show anything (#4025)
+
Exercise: Learner score > Number of test is wrong (#4026)
+
Exercise: When you continue a random question test, you don't have the same list of question (#3972)
+
Exercise: If you remove a question from a test, you cannot reuse the question (#3973)
+
Exercise: "New exercice" icon should not show up when exercise is inactive/hidden (#3998)
+
Exercise: Results on quiz missing ... (#4020)
+
Exercise: SQL error on test result page for teacher, when sorting by date. (#4061)
+
Exercise: overflow tables 1024x768 (#4252)
+
Exercise: Report form quiz (#4407)
+
Exercise: Test preview appear align on the right in test questions view (#4440)
+
Exercise: Filtering test result table doesn't work (#4441)
+
Exercise: Test review window doesn't close when click on [X] icon (#4489)
+
Exercise: Some bugs in exercices - Chrome + audio (#4493)
+
Exercise: "Remove answer option" in exercises changes questions numbering (#4539)
+
Exercise: "Review" option not aligned in test preview (#4540)
+
Exercise: review only marked questions in all-on-one-page mode (#4542)
+
Exercise: Exercises results export: wrong data (#4545)
+
Exercise: Bad score calculation on 1.9 Beta Platform (#4604)
+
Exercise: Issue with quiz correction (#4606)
+
Exercise: Mouse over highlighting doesn't work for action column in test list (#4613)
+
Exercise: Total number of question and test score doesn't update for copied questions (#4614)
+
Exercise: Multiple choice question score calculation for the question (#4661)
+
Exercise: The group column of the Test > Learner score page table is empty (#4698)
+
Exercise: Wrong display of questions when reordoring a question above the saved div (#4783)
Sessions: Sort user list in "Training sessions list > Session overview > List of user" doesn't work (#4569)
+
Sessions: Category session/session - learner has an error messare (#5153)
+
Sessions: reporting-learner details in course: tests stats empty (#5176)
+
Social network: Bug and/or localization problem in social network's group (#3994)
+
Social network: group strange behaviour (#3950)
+
Social network: It's not possible preview an image in social network portfolio (#4202)
+
Social network: view copy files from a course to my portfolio show course files, no portoflio files (#4254)
+
Social network: I cannot upload a user image for my profile (#4577)
+
Social network: my files doesn't work (chamilodev) (#4787)
+
Social network: Invitation pending => blank page (#5156)
+
Social network: friend invitations are not delivered (#5195)
+
Surveys: Fillsurvey bug (#4629)
+
Surveys: happiness/compliance survey (#5100)
+
System: Checked files in main/external_module (#1397)
+
System: ajaxfilemanager_c.js and ajaxfilemanager.js should be the same (#3971)
+
System: course.css should be deleted or merge into other file (#4050)
+
System: http://campus.chamilo.org/main/user/subscribe_user.php too slow (#4079)
+
System: SQL error in get_personal_session_course_list (#4649)
+
System: Undefined variable: nbr_courses (#4712)
+
System: Delete get_scorm_database() functions and other "scorm database calls" (#4716)
+
System: Missing tables after upgrade (#4725)
+
System: Missing indexes after upgrade (#4726)
+
System: forum join with item properties missing some filter (#5026)
+
System: Duplicate column name 'max_attempt' (#5108)
+
Videoconference: A fix was applied to avoid a bug in BigBlueButton by which all videoconference rooms were marked as "not running" (BT#3102). Kindly financed by NoSoloRed and delivered by BeezNest
+
Tracking: Admin can't view the tab "My reporting" because the status was changed to Session Admin (#3816)
+
Tracking: When exporting users in CSV or Excel, the first names are reversed with the last names. (#4043)
+
Tracking: SQL error in Course Reporting "Documents most downloaded" (#4051)
+
Tracking: Time spent in course 1500 hours and more (#4084)
+
Tracking: Visibility of results for students (#4229)
+
Tracking: Inconsistency of terms in test result table (#4236)
+
Tracking: Check if global stats distinguish between multiple URLs (#4521)
+
Tracking: improper use of echo statement in access_datails.php (#4689)
+
Tracking: error in mySpace/user_add.php (#4812)
+
Tracking: learner score test details : not filtered by learner (#4858)
+
Tracking: Reporting-sessions: division by zero on closed course (#4860)
+
Tracking: overall statistics errors (#5175)
+
Translations: chinese name in wrong order 1.8.8.2 (#3614)
+
Translations: Avoid empty translations (#3884)
+
Translations: (gallerie > galerie) (#3999)
+
Translations: get_lang() doesn't manage well empty translations (#4511)
+
Translations: Confusing language terms: homework/assignment/student publication (#4529)
+
Translations: Dutch translation for hotspot filetype is wrong (#4544)
+
Translations: Mark learners should be Grade learners (#4549)
+
Translations: User list in french (#4605)
+
Plugins: BBB plugin only works with root dir install (#3625)
+
Users: Columns badly located in users list (learner view) (#4356)
+
Users: Users cannot update their user name (#4364)
+
Wiki: wiki all pages - each page is not the last version (#3848)
+
Wiki: tuning count wiki words (#3850)
+
Wiki: I can not change the alignment of the tables in the wiki (#3900)
+
Wiki: menu is overlapped by status message (#4832)
+
+
+
Style changes
+Due to the move to HTML5, it is very likely that any older stylesheet will have to be updated when upgrading to Chamilo 1.9.
+
+
Styles changed for all forms
+
New top bar added (only for admins)
+
Responsive layout for Mobile Devices
+
+
+
Security
+
+
If you haven't updated to 1.8.8.6 previously, then you will benefit from 1.8.8.6's security patches by installing 1.9.
+
+
+
Known issues
+
+
Document title: The option to NOT use a document title different than the filename in the documents tool has been removed. This means that if this setting was not set to the default option in your Chamilo option or if you have a very old installation that you have been upgrading over the years, you might experience problems accessing the documents. In this case, we recommend contacting an official provider of Chamilo to take this migration in charge.
+
During upgrade, if your database ends with "c_", the installation process will report errors in the PHP error log. This is due to a check on the new c_id field for database normalization, but is not important. The corresponding logging code can be disabled in database.lib.php
+
Agenda regression: because we implemented a much more usable and familiar agenda for most of you, and because we lacked some time to go into the details, we have temporarily removed the possibility to make an event visible to specific users (they are always visible to all the course users right now) - see task #5201 for details
+
Exercise: When reviewing an exercise, hotspot questions results are not remembered see #3980
+
Learnpath: Copying a learning path with embedded documents and exercises from one course to another might cause resource linking problems (images, audio, etc). We recommend copying the complete course and then removing unnecessary elements, or exporting the learning path as SCORM.
+
+
+
Third-Party Libraries additions/updates
+
+
Fullcalendar js library version 1.5.2
+
Twig Template system added
+
Twitter Bootstrap CSS Framework
+
More libraries were added but haven't been properly registered at this time...
+
+
+
Removals
+
+
Removed deprecated "search" plugin (used to work with MnoGoSearch but hasn't been used for years to our knowledge - was successfully replaced by Xapian)
+
Removed the RED5 installation guide from the documentation directory: the supported BigBlueButton videoconference system provides its own installation manual, linked from the Chamilo admin guide.
+
Removed the "Use document title" option - now we force users to use a document title - this avoids many issues with documents names - see #3781
+
+
+
+
+
+
+
Chamilo 1.8.8.6 - Rottweil, 20/07/2012
+
+
Release notes - summary
+
Chamilo 1.8.8.6 is a minor security fix, stable version for version 1.8.8.4. If you are using Chamilo 1.8.8.4, we highly recommend you upgrade to this version, either by following the usual upgrade procedure, or by applying a very small patch, as explained on our security issues listing page. The security fixes are all considered "moderate". This means you could loose data (specifically dropbox tool data in this case) and your users might get tricked into providing credentials to potential hackers, but the integrity of your server will not be in direct danger. 1.8.8.6 was developed in a separate branch, but fixes were applied to the 1.9 branch, which means 1.9 can be considered as the follower of 1.8.8.6 as much as of 1.8.8.4. If you have 1.8.8.4, migrating to 1.9 will effectively remove the need for migrating to the intermediary step of 1.8.8.6
+
Why Rottweil?
+
Rottweil is a small medieval German town where the occasional tourist might feel very relaxed and secure. This feeling is increased by the obviously-difficult-to-attack strategical position. Considering the security-only aspect of this release, we wanted a small city name that would represent this more secure aspect. Rottweil has been visited by one of our team members in the past... that's all it takes.
+
+
Fixes
+
+
Fixed long-standing e-mail sending bug (fixed in upstream and documented on the forum and all over the internet)
+
Fixed a reflected XSS PHP_SELF security flax in the phpdocx 3rd-party library - #5202
+
Fixed an unauthorized file deletion in dropbox by logged in users - #5202
+
Fixed XSS unfiltered input in dropbox - #5202
+
+
+
+
+
+
+
Chamilo 1.8.8.4 - La Molina, 08/2011
+
+
Release notes - summary
+
Chamilo 1.8.8.4 is a minor corrective stable version for version 1.8.8.2 with a bunch of new minor features added.
+
New Features
+
+This version of Chamilo only includes a few minor new features:
+
+
Training planning through users free/busy calendar (only admin for now) (changeset fefa973c92f3 and a873df3067d3)
+
Links checker in links tool (changeset 95cfbc1ac887)
+
Restored extra fields export in exercises (changeset 01dcb74cfdfc)
+
Added tokens to announcements (changeset 66d9c5e10b42)
+
Students can download learning paths as PDF (changeset 3bd77279faee)
+
Added tokens to certificates generation (changeset c2201eee3558)
+
Attendances session support
+
Added quick browsing of directories' documents - requires manual activation for now: in user_portal.php, find $load_dirs and set to $load_dirs = true;. Will be setable through admin page in next version (changeset 7f84869233c2)
+
Certificates: An easy to remember URL to view students URL: http://campus.chamilo.org/certificates/?id=123 (public for everyone right now) see #3630
+
Certificates: QR code generation for certifications #3631
+
New landing page for every exercise created, now we show the student's results see BT#2804
+
Attendances and Course Progress added in the backup/copy course Chamilo creation
+
+
+
Debugging
+
+
+ Agenda
+
+
Improving UI + fixes in previews
+
Import ICS with multiple events #3622
+
Now we can create an event with only a start date
+
In the Personal Calendar (day view) now we show hours from 0:00h to 5:00h
+
Fixed wrong date convertions
+
+
+
+ Announcements
+
+
Fixing announcements listing BT#2751
+
New slider added in the index.php see #3785
+
+
+
+ Assignments
+
+
Made assignments editable/removable by students only until they have been reviewed and scored (> 0) by the teacher (changeset bc1b8e1e603d)
+
Teachers can changed the score even if the assignment is already passed.
+
Fixed wrong date convertions
+
+
+
+ Attendances
+
+
Improving UI
+
Fixed bug when clicking in the "Today" filter. Filter is set to "All" by default BT#2663
+
Adding shortcuts in order to edit or create Attendances plans
+
+
+
Documents
+
+
"Document preview" bug fixed when using a course in Dutch (yoxview bad translate file) (changeset e205fe6d94fe)
+
Bug fixed when using glossary terms in a document #3620
+
Bug fixed when reading MP3 files using the jplayer plugin #3593
+
Bug fixed when hiding a course document in a session
+
Bug fixed when using the simple upload form
+
Improved documents visibility now we check the parents visibility
+
+
+
Exercises
+
+
Fixed question matching when using French/Spanish accents
+
Exercise results: Fixing and improving export to CSV using jquery BT#2722
+
Fixed bug with feedback in XLS import #3763
+
New overview page added in order to view the current student attempts
+
Question pool bugs fixed see #3789
+
+
+
Gradebook
+
+
Several fixes including, better session integration and some warning messages added when total score is not correct
+
Adding 2 new tags in the certification: course title and gradebook result
+
+
+
Glossary
+
+
Order arrows are removed #3123
+
Fixed problem when adding a document in a learning path with glossary terms #3620
+
Fixed mp3 previews
+
Fixed wrong date convertions
+
+
+
+
Learning path
+
+
Drag and drop to order LP items! #3741
+
Bug fixed when editing a document title in a LP but not updated in the Document tool #3714
+
Fatal error fixed when editing item prerequisites when the videoconference is enabled #3658
+
When creating documents inside the LP tool, a new folder with the LP name is created inside the Learning Path folder
+
+
+
Links
+
+
URL fixed when adding the link in the course homepage BT#2751
+
Token support added #2477
+
+
+
+
Migration
+
+
Fixed fatal error in upgrade from 1.8.5 by requiring image.lib.php - BT#2777
+
Fixed fatal error in upgrade from 1.8.6.2 by checking the availability of the DateTimeZone library in PHP - BT#2777
+
+
+
+
Portal administration
+
+
System information fixed #3552
+
Sub language fixed (parse error) #2910
+
Bug fixed when enabling BBB plugin #3637
+
Improving Notification class: adding a footer and an introduction message
+
New way to generate usernames when importing users using CSV or XML file
+
Activities stats date fixed
+
When uploading users using a CSV/XML file, the username is generated using the first letter of the first name and the lastname #3686
+
Now we can clean the chamilo/archive folder from the Portal Administration to make free space #3748
+
Catalan and Dutch translations updated
+
+
+
User portal/ My courses
+
+
Improving Course Catalog load time
+
Course catalog view is random by default
+
Courses order feature (creation of categories of courses by user) was moved from the Course Catalog to an independent window
+
+
+
Sessions
+
+
A Session doesn't exist in 2 URLs at the same time #3733
+
New session page UI fixes
+
+
+
Social Network / Groups
+
+
Reply counter fixed in group topics and improving UI
+
Fixed lot of bugs when sending messages to an user (wrong format email notifications) see #3827
+
+
+
Survey
+
+
Adding user extra fields in CSV/XLS exports #1647
+
+
+
+
System
+
+
Fixed possible bug with magic_quotes_gpc #2970
+
+
+
+
Style changes
+
+
Fixed who is online user images (changeset 61945685bcff)
+
CSS styles: fix.css and fix_chamilo.css were deleted, there are only base.css and base_chamilo.css calls are added directly in the CSS file
+
All CSS were reduced and improved in order to use the base.css and base_chamilo.css styles
+
New breadcrumb added to old styles (blue, academic, etc)
+
+
+
+
Security
+
+
Fixed several limited-risk potential XSS
+
Adding session fixation #3600
+
Fixed several potential SQL injections #3601
+
+
Known issues
+
+
Watermark portal images are now saved in the main/default_course_document/images/ folder. If you used portal-wide watermarks before, you might need to upload the watermark image again.
+
A style-specific switch had been added in 1.8.8.2, which improved the appearance of older style but went against MVC's principles and broke copies of Chamilo-based styles. This switch has been removed, which may lead to the breadcrumb in non-chamilo-based styles to appear as less attractive, but keeps the MVC model safe so anyone can modify the appearance safely from the CSS. This might require very little cosmetic changes from you (in your style's default.css file), but we believe it's for the best.
+
+
+
Third-Party Libraries updates
+
+
Chozen library added (select tag improved) #3740
+
Jquery updated to version 1.6.2
+
Jquery-ui updated from version 1.8.7 to 1.8.16
+
bxslider library added to view Announcements
+
+
+
+
+
+
+
Chamilo 1.8.8.2 - Bellavista, 05/2011
+
+
Release notes - summary
+
Chamilo 1.8.8.2 is a minor corrective stable version for version 1.8.8 to enable easier install on shared hosting.
+
+
New Features
+
+
Improved certificates interface with explicit configuration requirements messages (#3503)
+
New block in control panel (#3235)
+
Improved exercises construction with better messages and allowing to show score without the right answers (#2539)
+
Updated Nanogong to 4.2 (#3257)
+
+
Debugging
+
+
Thematic progress do not show on course homepage anymore (#3505)
+
Scoring users contribution in forum broken (#3504)
+
Can't add hotpotatoes to a course anymore (#3469)
+
Promotions copy replicates sessions several times (#3465)
+
Glossary broken with new yoxview (#3464)
+
Courses missing from user_portal.php after upgrade (#3419)
+
Learning path icon does not appear in iPad view (#3413)
+
Sorry, you are not allowed on admin settings (#3265)
+
Learning path mini panel does not show progress in IE7 (#3116)
+
Series of little visualisation bugs (#2493)
+
For other changes see 1.8.8 changelog below
+
+
Security
+
+
Fixed several limited-risk potential XSS.
+
For other changes see 1.8.8 changelog below
+
+
Known issues
+
+
Groups (admin only): When a user is subscribed in a Course through a Group and he's also subscribed in the same Course (traditional way), when removing the user from the Group, the user will be also removed from the Course in both levels.
+
Changed "givenname" for "cn" in LDAP queries. This might break some of the previous implementations of this plugin
+
If you used split users directories before v1.8.8 in combination with the "My files" feature (if it existed at all at that point), you will probably have a problem now, as the code in the previous version was wrong and was saving the personal portfolio file in another directory than the user's. Sorry about that. If you need professional assistance, see the http://www.chamilo.org/ website under support -> professional support for official providers who could help you. And don't forget to keep a backup. If you don't understand a thing about what I'm talking about, you are probable not concerned by this bug, so don't worry too much.
+
Document tool: when moving an HTML file using the "move" functionality, images, videos and any incrusted file in that HTML will not be moved automatically see #1278
+
+
+
Deprecated features
+
+
For other changes see 1.8.8 changelog below
+
+
+
Deprecated files
+
+
For other changes see 1.8.8 changelog below
+
+
+
CSS changes
+
+
For other changes see 1.8.8 changelog below
+
+
Language changes
+
+
Changed "alumno" to "estudiante" globally for Spanish language (#2235)
+
+
+
+
+
+
+
Chamilo 1.8.8 - Miraflores, 05/2011
+
+
Release notes - summary
+
Chamilo 1.8.8 is a major stable version. Although it doesn't come with a strong redesign, it provides a large number of small improvements to the teacher's toolset and the user's using pleasure. Audio recording, schema drawing, certification generating, better administration features, plugin for videoconference with BigBlueButton and e-commerce with PrestaShop are only a few of the improvements that you will find in this version.
+
+
New Features
+
+
New application of a drop-down menu to select where to save new documents created (Feature #1758)
+
Added possibility to chose target in links even when not on homepage (Feature #1879)
+
Also showing teachers results in exercises results list (was confusing for most teachers)
+
Updated Google Maps plugin to 1.98 (Feature #1925)
+
Added a personal portfolio to Social Network. All users can easy copy some files from several courses in his/her personal portfolio (Feature #1853)
+
Students can edit, move and delete documents and drawings; create, move and delete subfolders, create user templates and make personal backups into a course inside his user shared folder (Features #2076, #2484)
+
Learnpath: New LP exercises reports added for teachers and admins (Feature BT#1634)
+
Support for displaying vector graphics files (SVG) and multimedia OGG files, facilitating the inclusion of videos and audios in HTML 5 (Feature #2244)
+
Admin tool to compare and move scores and tracking from a course to a session course BT#1786
+
An optional "Course (training) validation" feature has been implemented. When it is activated, teachers loose ability to create coursers. Teachers fill course requests instead. After approval by admins, the requested courses are created by the platform administrator. (Feature # 2099)
+
A new UI option "Fill with exemplary content" has been added to the course creation form. Now teachers and platform administrators are able to choose whether example content should be put or not in the courses they are going to create. When a course is not created directly by a user, then the platform setting "Example material on training creation" is taken into account. (Feature # 539)
+
Added install/uninstall script possibilities for plugins (BT#1752)
+
New SVG-Edit drawing tool. Teachers, students (into his/her user folder) and groups can create, edit and import SVG vector graphics online and export to PNG (Features #2044, #2101)
+
A new plugin for making ASCIIsvg-based mathematical graphics has been created for the online editor (enable it from administrator's section). To use it, browsers should support SVG-technology. See a demo, implemented on TinyMCE: http://www.imathas.com/editordemo/demo.html; for syntax and additional information see http://www1.chapman.edu/~jipsen/svg/asciisvg.html. This plugin uses the library file chamilo/main/inc/lib/asciimath/ASCIIMathML.js which has combined functionality ASCIIMathML + ASCIIsvg (Feature #2132)
+
Feature #2132: In the administrator's section "Administration > Configuration settings > Editor" some settings are to be used as follows:
+
+
"ASCIIMathML mathematical editor" - activates the plugin for inserting mathematical formulas;
+
"Mathematical graphics editor ASCIIsvg" - activates the plugin for inserting mathematical graphs;
+
"Load the file ASCIIMathML.js in all the system's pages" - activates the possibility for inserting/showing formulas and graphics outside the "Documents" tool, elsewhere in the system.
+
+
+
A new plugin to insert Widgets into your web pages
+
Users can use vozMe online services to convert text in mp3 audio files (Feature #2497)
+
New voice generator tool. Mp3 audio files generation from a text. Mp3 audio files generation from a text. Teachers, students (into his/her user folder) and groups can create and save mp3 audio files from a text through external service support speech synthesis of Google (build and save), Pediaphon (build and save) and vozMe (build and download)(Feature #2497)
+
Spellcheck button on web editor can be enabled (Feature #2207)
+
Increased control by platform administrator on the visibility of the folders in the documents tool (Feature #2164,#2484)
+
Added admin feature to hide tools from all courses - BT#1942
+
Added jqgrid library for better data tables interactivity (Feature #340)
+
Added careers and promotions functionality (see #2706)
+
Session start and end date can be left blank (see BT#1911)
+
Exercise: Questions list improved through new drag and drop behaviour
+
New Session page added when clicking the session name in the Course list
+
Added support for Hindi language (Feature #2746)
+
Added sessions, promotions and careers cloning features (Feature BT#1916)
+
Integration of Pixlr image editing services and photo retouching (Feature #2712)
+
Added experimental MySQLi driver. Requires manual replacement of database.lib.php to enable
+
Added font resize capabilities for accessibility (Feature #2237)
+
Added management of favicon.ico by multi-url (Feature #1739) - just add the favicon.ico file inside the home/url/ directory
+
Added notification by e-mail on social network events (Feature #2189)
+
Added Excel questions import
+
Exercise: Hotspot Delineation and Hotspot Direct Feedback option added see #2974
+
Documents: Added multiple uploads and drag&drop upload features #2784
+
Webservice: Added new functions in order to sell Chamilo courses using a Prestashop plugin see BT#2325
+
Learnpath: Adding a toggle button in order to hide the navigation menu see #3116 added by Alberto Torreblanca
+
Document: Export an html file into a PDF document #1909
+
Access details: Now we can filter the access details of a user by date 3258# First version developved by Jorge Frisancho Jibaja - USIL
+
Integrated Nanogong voice recording tool. Teachers, students (into his/her user folder) and groups can record their voice and send to document tool(Feature #3257)
+
Added text-justify icon in online editor (#2928)
+
Upgraded to HTMPurifier 4.2.0 for better security protection (#2972)
+
Added "available space" message at the bottom of the documents tool (#3056)
+
Created a base.css stylesheet to improve cascading character of the stylesheets (#3163)
+
Now deleted SCORM resources are removed from the filesystem when emptying course (#875)
+
Added the possibility to have longer questions (#1538)
+
Improved presentation of documents window (#1807)
+
Added floating helpers on the right side (#1839)
+
Added report for inactive users (#1929)
+
Improved export of wiki to PDF (#2357)
+
Added improved support for multi-disks installations (#2511)
+
Added new dashboard report (#2755)
+
Added support for course image
+
Improved courses catalog display
+
Grouped tools in course settings page (#2563)
+
Improved icons quality - redesigned the icons system
+
Added new course homepage display mode for mobile devices
+
Agenda: UI improvements
+
Announcement: UI improvements
+
Attendance: Adding sticky header for the attendance sheet
+
Exercise: UI improvements
+
Exercise: Now we show the first name and last name of the students in different columns see BT#1263
+
Exercise: Support UTC dates for time control and Exercise time limits see #2075
+
Exercise: Allowing duplication of exercise within a session BT#1647
+
Exercise: Improving pagination when browsing exercise results (private task BT#1901)
+
Exercise: Question Pool improvements: now we can copy a question from other courses see BT#1917
+
Learnpath: New mini floating panel, left-closing panel and other minor UI improvements
+
Profile: UI improvements
+
Installation: Tracking is always enabled from now on #2066
+
Social network now works with 1024x768 resolution #1958
+
Highlighted questions titles in test tool (#2037)
+
Added option to not show right answer (but show score) at end of test (#2739)
+
Added max score 100 to learning paths options (#2907 & other)
+
Added full-text search integration (requires php5-xapian module) (linked to #3250)
+
Added tool to make corrections to the student texts from the HTML editor(#3325)
+
Gradebook UI and charts improvements (#3296)
+
Assignments: now checking size of document received before giving upload confirmation (#3260)
Fixed order of questions on results page for random exercises (#2073)
+
Fixed exe_weighting in track_e_exercices (#1932)
+
Fixed items visibility or multi-url HRMs (#1911 & #1912)
+
Fixed bug in CSS for documents creation templates (#1885)
+
Fixed XLS export encoding issue (#1775)
+
Administration: Fixed an encoding problem about database connection which is specific to Chinese language. The initial solution has been proposed by Oliver Corre (Bug #1802)
+
Administration: Fixing links "Add a page (CMS)" when using multple urls see BT#1805
+
Multiple URL feature: Fixed Course user list (BT#1547)
+
Multiple URL feature: Fixed User List options when adding courses, users, sessions see BT#1470
+
Multiple URL feature: System Announcements and Global agenda now are filtered by URL see BT#1441
+
Multiple URL feature: Added multiple URL support when adding user, courses, sessions to a Human Resources see BT#1470
+
Student publication: Fixed bug when editing an item see BT#1377
+
Student publication: Fixed bug when deleting an item see BT#1556
+
Student publication: Fixed bug when deleting all items including session items see #3283
+
Exercise: Fixed bug in QTI import (private task BT#1368)
+
Exercise: Time control bugs fixed #2069
+
Exercise: Question order in results fixed #2073
+
Exercise: Fixing question list order #2075
+
Documents: Fixing coach and students in a session permissions BT#1652
+
Learnpath: Teachers can reset LP results see #2024
+
Learnpath: Fixing bug when deleting a LP item that have prerequisites in other items see #1756
+
Learnpath: Fixing empty document names after migration when adding documents in a LP see BT#1803
+
Profile: Deleting production user's files fixed see #1682
+
Thickbox does not work well in the Social Tool #1995
+
Fixed Chamilo social-content-right #2010
+
Fixed screen when you try to access a protected course through the url #2026
+
Fixed bug deleting course teacher in admin edition #2109
+
Gradebook: Hiding print icon in Certificates BT#1650
+
Link Tool: IE icons replaced
+
Wiki: Fixed sessions #1659
+
Wiki: Fixed behaviour of plugin wikilink #2217
+
Wiki: Fixed links with accents and special characters do not work well in utf-8 #2286
+
A student can edit a file through an url into the documents tool after he/she visits his/her group #2485
+
Irrelevant check has been removed, it prevented the page "Administration > Setting the registration page" to be accessed
+ in the case of assigned value "No" to the setting "Administration > Configuration settings > Portal > Registration".
+ This bug has been reported by Wolfgang in the forum and by Oliver Corre in the Chamilo support site (Bug #1846)
+
Fixed bug in plugin display areas (Bug #741)
+
Fixed items reordering in profiling tool (Bug #1153)
+
Fixed confusing interface in "Forgot my password" screen (Bug #1754)
+
Fixed name consistency in web services (Bug #1905)
+
Fixed footer in Internet Explorer (Bug #1305)
+
Fixed missing function prototype (Bug #1906)
+
Fixed document preview frame - now adaptative size (Bug #1751)
+
Fixed misuses of api_get_local_time() (Bug #1851)
+
Fixed new tools notifications in courses list (Bug #1132)
+
Removed many backticks (on our way to db independentization)
+
Fixed bug with split user directories and personal files (Bug #2239)
+
Fixed bug in link to course from courses list when code != from category
+
Fixed bug with unregistered directories in documents when copying course to other course (Bug #3059)
+
Fixed positioning on last element of subsection in learnpath building (BT#2333)
+
Fixed bug by which tracking in courses could only be exported up to 50 rows at a time as for the HTML page limit (BT#2342)
+
Reviewed coding conventions and applied fixed to undefined variables to avoid notice-level messages
+
Removed a series of "File not found" errors caused by mistaken references
+
Fixed files count in assignment/work tool (#2242)
+
Fixed error message on first entrance to a special course (#2240)
+
Fixed visibility problem for documents-embedded media files (#2198)
+
Fixed duplicate course appearing when special course registered more than once (#2194)
+
Fixed removal of lp_items when removing lp (#2038)
+
Fixed double image appearing in social tool (#2036)
+
Fixed deadlock in fields required for password change (#1956)
+
Fixed bug displaying list of files for HotPotatoes included in learning paths (#1891)
+
Fixed several dates localizations (#1851)
+
Fixed remnants of UTF-8 migration problems (#1805)
+
Fixed bug in attendances for users added after the registration of attendances (#1800)
+
Fixed QTI2 export problem (#1787)
+
Fixed deletion of all tasks when deleting all tasks from one specific session (#)
+
Fixed user image resizing algorithm (#1414)
+
Fixed footer in IE (#1305)
+
Fixed bug in sessions categories (#1300)
+
Fixed missing options in gradebook settings (#1223)
+
Fixed MP3 player in forum (#1200)
+
Fixed "what's new" icons to show even when never logged in before (#1132)
+
Fixed lost images in SCORM export (#1039)
+
Fixed missing areas for plugins display and added "plugin as course tool" feature (#741)
+
Fixed problem in saving real numbers in gradebook (#653)
+
Fixed survey language translation (#526)
+
+
Security
+
+
Fixed more than 10 potential low-impact security issues in wiki (see our security page for details).
+
+
Known issues
+
+
Groups (admin only): When a user is subscribed in a Course through a Group and he's also subscribed in the same Course (tradional way), when removing the user from the Group, the user will be also removed from the Course in both levels.
+
Changed "givenname" for "cn" in LDAP queries. This might break some of the previous implementations of this plugin
+
If you used split users directories before v1.8.8 in combination with the "My files" feature (if it existed at all at that point), you will probably have a problem now, as the code in the previous version was wrong and was saving the personal portfolio file in another directory than the user's. Sorry about that. If you need professional assistance, see the http://www.chamilo.org/ website under support -> professional support for official providers who could help you. And don't forget to keep a backup. If you don't understand a thing about what I'm talking about, you are probable not concerned by this bug, so don't worry too much.
+
For some reason, we have been reported unsuccessful migrations from 1.8.7 to 1.8.7.1 whereby the course_rel_user table was not integrally copied. We recommend keeping your database backup until you're sure every student/course relationship was copied (comparing the lines in the table before and after migration might help you)
+
Document tool: when moving an HTML file using the "move" functionality, images, videos and any incrusted file in that HTML will not be moved automatically see #1278
+
Hotpotatoes: When taking a Hotpotato exam added to Chamilo there is a javascript error, this bug can be only reproduced using Google Chrome see #3332
+
+
+
Deprecated features
+
+In order to maintain a sufficient level of stability and push innovation
+forward, we have decided to officially drop support for specific features.
+This doesn't mean that they won't work anymore, but it indicates that they
+will cease being improved slowly, until we do not feel anyone is using them,
+at which point (probably several years afterwards) we will remove them from
+the code.
+If you feel like a feature listed here is of major importance to you, you can
+either take the maintenance of this feature officially in charge by contacting
+us at info@chamilo.org or you can hire the services of one of our official
+providers (see our website, Support tab).
+
+
+
Legacy classes - There is now new code to combine classes with the
+ sessions feature or with the courses in a cleaner, more efficient way. We
+ invite you to switch to session mode and rebuild your classes through the
+ new "Class" option in the sessions block and let us know how that works our
+ for you.
+
Virtual courses - This feature has long been deprecated and we doubt any
+ of our user is using it. If you are, please find another mechanism that suits
+ your needs for that.
+
+
+
Deprecated files
+
+
main/garbage/ directory
+
main/app_share/ was previously the experimental directory for a screen sharing application never deeply implemented. Use BigBlueButton instead, now.
+
+
+
CSS changes
+
+
CSS factorization - putting all common CSS to main/css/base.css see #3163
+
CSS factorization - putting all common CSS classic styles into main/css/base_classic.css see #3163
+
CSS factorization - putting all common CSS chamilo_XXX styles into main/css/base_chamilo.css see #3163
+
Improving breadcrumb for chamilo_XXX styles, this feature is not enabled for other themes
+
Thickbox UI was changed to improved usability
+
+
+
+
+
+
+
+
Chamilo 1.8.7.1 - Palmas, 07/2010
+
New Features
+
+
Ajax File Manager updated to 1.0 RC5 (Feature #247)
+
Display message when uploading a file that is larger than the maximum file size (Feature #250, #1769)
Added short URL feature for users profile (through .htaccess disabled by default) (Feature #322)
+
ASCIIMathML.js: The script for showing mathematical formulas has been upgraded from version 2.0.2 to version 2.1. Additional changes have been made in the online editor's plugin asciimath (Feature #541)
+
Moved slideshow buttons to action bar to improve usability (Feature #744)
+
Added robots.txt to avoid parsing by index engines (Feature #837)
+
Added e-mail notification on wiki updates (Feature #1202)
+
Re-enabled course tutor role: a student can be tutor and help the teacher (Bug #1206)
+
Removed possibility for student to upload an assignment outside an assignment directory (Bug #1220)
+
Improved gradebook XLS report (Bug #1237)
+
Added performance info in test server mode (Feature #1634)
+
Adding an assignment to the calendar is now done by hand out date instead of creation date (Bug #1638)
+
The mPDF library (which is used for PDF-files generation) has been upgraded from version 4.2 to version 4.6 (Feature #1656)
+
Now a student only downloads *his* shared folder (Feature #1663)
+
General visual improvements in gradebook tool (Feature #1740)
+
General code improvements in gradebook (Feature #1742)
+
Now displaying images uploaded by users in courses inside their social profile (Feature #1750)
+
Added simple social network link feature (LinkedIn, Twitter, Facebook, ...) (Feature #1764)
+
Enabled PDF export for HTML documents in documents tool (Feature #1768)
+
Changed Mr. Chamilo picture in course introduction for the Chamilo logo (more professional) (Feature #1778)
+
+
+
Debugging
+
+
Fixed excessive memory usage caused by HTMLPurifier (Bug #1297)
+
Duplicate query calls have been removed from .../install/update-db-18.6.2-1.8.7.inc.php. The bug has been reported (with solution given) by Omar Arino (Bug #1713)
+
Fixed answer option rendering problem (Bug #351)
+
Fixed install process not detecting HTTPS (Bug #413)
+
Fixed multi-url statitics bug (Bug #1099)
+
Fixed references to previous platform in hotspot (Bug#1161)
+
Fixed UTF-8 characters encoding problems in hotspot (Bug #1752)
+
Fixed various wiki comments bugs (Bug #1203, #1204)
+
Improved the survey report export to make one cell for each percentage question (Bug #1249)
+
Tests tool: Errors have been fixed about showing HotPotatoes tests and results. The solution has been proposed by Hubert Borderiou (Bug #1301)
+
Fixed cache memory problem preventing sub-languages to show translated tool titles in course homepages (Bug #1304)
+
Fixed problem with more than 100 users in attendance sheets (Bug #1364)
+
Fixed bug with left and right arrows in learning paths, whereby the system didn't move to the next chapter (Bug #1413)
+
Fixed wiki report (Bug #1432)
+
Fixed minor spacing problem in new links in wiki (Bug #1433, #1434)
+
Fixed notice messages in Chamilo install process (Bug #1442)
+
Fix users and courses reports access bug when upgrading from 1.8.6.2 to 1.8.7 (Bug #1443, #1449)
+
Fixed users CSV import/export issues (Bug #1454)
+
Fixed PDF export under Linux (Bug #1461)
+
Fixed DB errors in attendance through session users list stats (Bug #1462)
+
Fixed access to course documents by students in session courses (Bug #1463)
+
Limited global announcement e-mails to selected language users (Bug #1471)
+
Fixed sender e-mail for global announcements (Bug #1472)
+
Fixed sending global announcements to disabled users (Bug #1474)
+
Fixed bug in score in trainer reporting view (Bug #1479)
+
Fixed call to undefined function imageftbbox in stats (Bug #1481)
+
Fixed (through #1297) bug preventing attendance sheets to show (Bug #1510)
+
Fixed HotPotatoes score not being saved in learning path (Bug #1512)
+
Fixed error in progress page with single-db installs (Bug #1581)
+
Improved resource visibility from sessions (Bug #1599)
+
Fixed various French sintaxis minor bugs (Bug #1608, #1635, #1636, #1639, #1642, #1643, #1644, #1645, #1648))
+
Fixed chat history file download auto-triggered (Bug #1637)
+
Tasks now create a calendar event based on the hand out date instead of the task creation date (if hand out date is defined) (Bug #1638)
+
Fixed minor unescaped backslash in assignments description (Bug #1641)
+
Fixed wrong character set used in RSS feed import (Bug #1649)
+
Fixed hidden extended profile fields in social network's shared profile - now visible if selected by admin (Bug #1650)
+
Fixed moving learnpath chapters (Bug #1651)
+
Fixed learning paths visibility from sessions (Bug #1653)
+
Fixed plain text pasting in wiki (Bug #1655)
+
Fixed certificates "back" button (Bug #1683)
+
Fixed bug not showing star icon for documents created through session (Bug #1684)
+
Fixed next/previous links in sessions list preventing numerous sessions to be seen (Bug #1712)
+
Fixed copy of questions between courses (Bug #1714)
+
Fixed bug in breadcrumb for shared directory (Bug #1718)
+
Improved shared folder when inside session (Bug #1719, #1720, #1721)
+
Fixed order in attendance sheets (Bug #1733)
+
Fixed encoding problem in announcements in Chinese (Bug #1734)
+
Fixed broken UTF-8 text in hotspot (Bug #1752)
+
Fixed image insertion in documents (Bug #1760)
+
Tests tool: Titles of the imported HotPotatoes tests are retrieved in their original spelling, without modifications due to technical reasons, as it was before. The problem has been reported by Oliver Corre (Bug #1761)
+
Fixed PDF export from wiki to limit header/footer repetition (Bug #1767)
+
Fixed unclear label in tests list titles (Bug #1770)
General code cleanup (if conditions) (Feature #1744)
+
+
+
Security
+
+
Fixed security bugs in the wiki (Bug #1666)
+
+
+
Deprecated files
+
+
html2pdf library (replaced by mPDF libray)
+
main/WCAG folder has been removed (deprecated)
+
main/online folder has been removed (deprecated)
+
+
+
+
+
+
Chamilo 1.8.7 - Istanbul, 06/2010
+
+
Release notes - summary
+
Chamilo 1.8.7 is a major release including a lot of new features, mostly focused on social network, the handling of sessions (which will help many educational institutions, public or private, to manage their contents in a more flexible way) and visual style, and a few important bugfixes. It lays the first stable stone in the Chamilo software project. This version is the first one to highly recommend PHP 5.2 or superior, and require PHP 5.1 or higher. Also, this version of Chamilo will automatically convert all your data to UTF-8, which will make it more difficult to migrate from Dokeos versions higher than 1.8.6.1
+
+
New Features
+
+
Full UTF-8 support has been implemented (Feature #272)
+
UTF-8 becomes recommended system encoding to be used. It is also recommended that HTML-documents created with external tools be UTF-8 encoded.
+
For newly installed systems: UTF-8 is the default value of the administrator's setting "Character set". Database tables will now be storing UTF-8 encoded text.
+
For upgraded systems: The upgrade procedure automatically changes the character set to UTF-8. During upgrade database tables are converted to UTF-8 and the corresponding changes to text fields are applied. Conversion to UTF-8 of HTML documents stored in the file system is not performed, this is not mandatory.
+
Note about integration with external systems: Keep in mind that since version 1.8.7, pieces of text kept in the database are UTF-8 encoded. If an external system accesses database records directly, some corrections to contents of the external database might be necessary.
+
+
+
Class attendance (usable in Gradebook), which allows b-learning teachers to keep attendance registers
+
Student certificates allow teachers to build certificates in their own format, using online-built HTML templates
+
Thematic/Academic progress (shown on course homepage), which allows teachers to show how their courses is progressing following a pre-established schedule
+
Timezone management at user and platform level (Feature #599)
+
HR dashboard: statistical reporting page (by blocks) about students, courses or sessions, available to platform administrator, session administrator or human resources manager
+
Exercise tool: Teachers can delete students results of an exercise (NOT LP results)
Student publications deleted when an user is unsubscribed of a course. Reported and fixed by André Boivin
+
Fixed bug reported by Carlosbrolotobar in http://www.chamilo.org/node/135 whereby normal students don't can't see their social profile section in the right menu if they can't see the courses catalog.
+
Corrected mailing functions, now they load the file mail.conf.php. Previously the file mail.conf.dist.php was to be loaded by mistake. (Feature #272)
+
Online editor: A new configuration option about editor's background has been proposed by Wofganag Schneider and it has been implemented. See http://www.chamilo.org/node/107 (Feature #347)
+
Online editor: IE proprietary commenting tags are desactivated before loading the edited text. This fix has been proposed by Hubert Borderiou. (Bug #573)
+
Online editor: Upgraded from FCKEditor 2.6.5 to FCKEditor 2.6.6, Build 25427 - Feature #626
+
Fixed bugs caused by the undefined constant REL_SYS_PATH and by the declared twice constant TABLE_MAIN_GROUP. Problems have been reporded by krikrizzz and Knightly. See the related forum topics http://www.chamilo.org/en/node/190 and http://www.chamilo.org/en/node/154 (Feature #347)
+
Fixed course copy table lp_item audio not copied. Reported by Henri Hedman (Bug #575)
+
Fixed Added an option to cancel prerequisites in a course (Learning path). Fixed by aboivin in http://www.chamilo.org/node/146
+
Empty extra user fields are now deleted from the database
+
Quiz tool: erasing "rn" characters in fill in blanks and free answer bug fixed (Bug #829). Reported by David Auzeine
+
Quiz tool: answer field updated from "id" to "id_auto" in the chamilo_stats.track_e_attempt table when migrating from 1.8.6.2 to 1.8.7
+
Quiz tool: Answer list fixed when using "matching" question type (BT#801). Reported by Noa Orizales
+
Quiz tool: Fixed problem with open questions when entering words with the "rn" characters see CT#1035
+
Quiz tool + LP : Fixed bug when adding a exercise twice in the same LP with multiple attempts or not.
+
Quiz tool + LP + Multiple attempts : Pre requisites will work the first time a student pass the LP.
+ If a student finished all steps correctly he will view all steps, prerequisites will not work here.
+
Learning Path (Courses): PHP sessions of a LP are destroyed when visiting the main course page.
+
Assignment tool: Work.php deletes all homeworks bugs fixed. Reported and fixed by carlosbrolotobar http://www.chamilo.org/node/143
+
Core API: Support has been implemented for json_encode() function for PHP version < 5.2. The correspondent bug-report "Hide and show not working" and testing have been done by Hubert Borderiou http://support.chamilo.org/issues/761
+
Fixed target problems in links tool, in link edition
+
Fixed minor bug in online mail editor in order to show the sender's name and e-mail
+
Fixed bug that prevented importing SCORM resource from course archives (Bug #872)
+
Fixed bug that prevented proper tests importing from course zip-archives created on systems prior to Chamilo 1.8.6.2 (Bug #879)
+
Quiz tool: fixed graphical bug preventing the use of matching-type exercises (thanks to USIL team - BT#914)
+
Added hidden debugging feature that marks all right answers (for matching, multiple and single choice questions) (private BT#914)
+
Adding javascript library for the Pear HTML_QuickForm_advmultiselect class (see CT#883)
+
Assignment tool: Fixed problem with work/assignment tool whereby a moved work lost the ability to be scored
+
Announcement tool: display images inside content of announcement sent by email (now the attachment images are embedded inside content) - private BT#925
+
User image is show in the course list (User portal)
+
Copy course sessions fixes see CT#1253
+
SQL query fixed Wiki tool see CT#1201. Report by Hubert Borderiou
+
Learnpath: Show document title instead of filename. Report and fix sent by Hubert Borderiou; See CT#1038
+
Many other bug fixes
+
+
CSS changes
+
+
Added HTML div around plugin areas
+
Updated header area (reduced header height)
+
Changed .rounded style from background: #ccc to border: 3px solid #CCCCCC in all styles
+
By creating a new course, will be enabled default, the option to display the chat in a new window
+
When installing the platform will be active by default the following options: Allow edit tutors in the courses of the sessions, social network and sending messages
+
When you add an answer in Multiple choice or Multiple answers the score default is zero
+
Portal news UI improvements
+
User portal page UI improvements
+
+
Known issues
+
+
Timezone functionality is not available in the most recent versions of PHP available for CentOS/RHEL ( 5.1.6-23.2.el5_3 ) (see http://www.php.net/manual/en/function.timezone-identifiers-list.php). Chamilo now requires PHP 5.1 or superior and highly recommends PHP 5.2.
+
When the user publishes an event as announcement, this same announce can be repeat many times
+
FCKEditor FLV Videos: If you already insert a FLV video you should re-embed it. The SWFObject was replaced with object tags.
+
+
Deprecated files
+
+
Online editor: The plugins "Flash" (obsolete) and "placeholder" (non-relevant to the finished product) have been removed. (Feature #347)
+
+
Security
+
+
HTMLPurifier updated to version 4.1.0
+
FLV FCKEditor Plugin modified. SWFObject replaced with "object" and embed tags. Avoids the execution of javascript. See CT#1297
+
Security: fixed several possible SQL injections in links edition
+
+
+
+
+
+
+
+
Chamilo 1.8.6.2 - Salto, 01/2010
+
+
Release notes - summary
+
Chamilo 1.8.6.2 is a intermediate release including a lot of new features, mostly focused on social network, the handling of sessions (which will help many educational institutions, public or private, to manage their contents in a more flexible way) and visual style, and a few important bugfixes. It lays the first stable stone in the Chamilo software project.
Added a link to export courses in the "platform administrator > courses list" entry (DT#4257)
+
Added sessions history (optional access to previous sessions in read-only or read-write, for students)
+
Added advanced search in sessions: you can also search by session name, session category, tutor and visibility. (DT#5541)
+
Added an option to configure courses as "auto-registered" (every user has it in his courses list and is automatically subscribed)
+
Added chat tool to the groups(DT#3318)
+
Allowed password to be recovered using username *or* e-mail
+
Added editable section to the registration form
+
Added option to send a email to a portal administrator upon course creation (DT#3489)
+
Added privacy for the chat tool in a sessions or groups context (DT#5558)
+
Added possibility to view glossary terms in exercises and learning paths (courses)
+
Reporting: notification of users who have never been active yet
+
Reporting: the additional user profile fields (defined by the platform administrator through platform administration > profiling) can now be shown in the reporting screens
+
Subscribing users in a course: you can now filter on addtional user profile fields when subscribing a user in a course (through user/subscribe_user.php)
+
Definition of wiki pages as tasks for students is now possible
+
Added feedback to student wiki pages, synchronized with their progress in the task
+
Added posibility to establish a time limit for each wiki page
+
Added posibility to establish a max number of words into each wiki page
+
Added posibility to establish a max number of versions for each wiki page
+
Improved control of concurrent users in wiki
+
Improved the use of wiki pages such as student's portfolios (individual task)
+
Added an immediate redirection to the course after login when a user is enrolled only in one course (defined by the platform administrator through platform administration > configuration settings > training)- DT#3466
+
Added user's photo into users list interface - DT#5496
+
Disabled trainer/tutor name field in create course form, set to current user's name by default. Can be modified into course settings - DT#5496
+
Added option to export the training list to CSV in Administration > Training - DT#4256
+
Added user tags in social network - DT#5508
+
Revamped "Who is online" look - DT#5490
+
Added new search tool - DT#5610
+
Added user groups at platform level (social network) with posibility to send group messages, add moderators, readers, etc - DT#5611
+
Made construction of presentations with the images of document tool easier
+
Upgraded from FCKEditor 2.6.4.1 to FCKEditor 2.6.5, Build 23959 - DT#2867
+
Added settings for WYSIWYG editor into the Platform Admin Area (instead of files)
+
Upgraded html2pdf libray to 3.26
+
Upgraded mimetex to 1.71
+
Rebuilt social network menu interface
+
Improved messages tool: Easier to use, no annoying ajax menun makes it faster and more reliable
+
Added multiple attachments to messages sending
+
Added possibility to send emails to multiple users
+
Improved user portal page when Social Network is enabled: User image, and subscriptions links are shown
+
Added inc/ajax library folder to structurer AJAX calls - see CT#431. All new jQuery + AJAX reponses should be located there
+
RSS Feed added by default to the extra fields, as well as the user tag. Still requires manual visibility change to be enabled
Added list of students who have not submitted an assignment yet, and the possibility to send them a reminder by email - BT#487 BT#489
+
Added new question type in exercise tool: Multiple answer combination a.k.a "Exact answer" - CT#402
+
Added e-mail notifications when a student answers an exercise
+
Added extensible footer style, allowing for much more information to be shown there
+
List of course improved when using Course categories in user_portal.php
+
+
+
Debugging
+
+
Simplified SCORM engine, making it more reliable but supporting less SCORM messages (interactions and objectives disabled for now)
+
Fixed a bug in course homepage always showing a box even when no tools were shown (r8747:3ad59f6aed1f)
+
Score result in reporting is expressed as a percentage
+
CSV export of reporting no longer contains html code in the last column
+
The course list is now sorted like you have defined on the course management page
+
Display order in LP fixed (Organize view) #5668
+
Automatic deletion of a link in gradebook fixed - DT#5229
+
+
+
CSS changes
+
+
New Chamilo themes added
+
Fixed older styles support
+
Added iepngfix hack to support png images in IE6
+
Changed footer to allow for extensible height
+
Added many CSS elements to support new tools (social network, glossary, etc)
+
+
Known issues
+
+
In Hotspot under Windows® (server-side), uploading a PNG file results in an unstable exercise
+
Scorm: Objectives and interactions are not supported
+
Scorm: Hotspot and Exact type of questions can't be exported in a SCORM package
+
Course backup: When trying to generate a backup the image/video paths are not update with the new course code see CT#521
+
If the "Show glossary terms" option is selected for the lessons tool (SCORM) and exercises, the description of the exercise might contain the answers to the question. Need human intelligence to avoid this.
+
+
+
Deprecated files
+
+
main/btf_functions.php file deleted. All functions are in the new class inc/lib/course_home.lib.php
+
main/messages/message.class.php moved to inc/lib/message.lib.php in messages tool
+
main/messages/message.css is now useless
+
main/messages/cookies.js is now useless
+
message_for_group_form_inc.php in social tool moved to the inc/ajax library
+
main/social/select_options.php moved to inc/ajax library
+
+
+
+
+
+
+ Chamilo was initially a fork of the Dokeos project, which was a 2004 fork of the Claroline project.
+ In the interest of science, we have added below the retrievable code changes history of both projects.
+
+
Dokeos 1.8.6.1 - 08/2009
+
+
Release notes - summary
+
Dokeos 1.8.6.1 is a minor release including just
+ a few new features, mostly focused on internationalization, and several bugfixes.
+
New Features
+
+
Implemented new sub-language feature by which language terms redefinition becomes possible through the admin section (FS#4321)
+
Admin: Terms and conditions added DT#4320
+
Improvements in document tool, allow seeing glossary terms (FS#4337)
+
Small improvements in SCORM export(FS#4300)
+
At the beginning of the installation script, added an imperative check for PHP 5 has been added. (FS#4296)
+
When the system Dokeos is switched into "Test server" mode, a clickable indicator appears in the footer. This indicator is visible by platform administrators only. (FS#4341)
+
A transliteration function has been added. Currently, it is used in uploading files. Files with non-English names get names that contain ASCII letters only, remaining readable in the corresponding language. Rationale: The PHP5 run-time environment does not manage file name encodings, adding such a non-native feature involves too much work. For avoiding character encoding problems, transliteration of file names is the possible solution. (FS#306)
+
An internationalization option has been added for improving sorting in arbitrary language. When the intl php-extension has been installed, various sorting routines exploit it for better sorting. Rationale: The PHP5 run-time environment does not provide native and reliable way of sorting UTF-8 strings. (FS#306)
+
Installation script: The page about system requilements has been updated. Also, at the very beginning, a check has been added whether the mbstring php-extension is installed - see the related forum topic. (FS#306)
+
A new php-based configuration for the online editor has been implemented, see dokeos/main/inc/lib/fckeditor/myconfig.php. Also, toolbar definitions have been split in separate php-files within the directory dokeos/main/inc/lib/fckeditor/toolbars/ . Customization of the editor is more convenient and flexible now. (FS#2867)
+
Online editor: A upgrade from FCKEditor 2.6.4 to FCKEditor 2.6.4.1 has been implemented. (FS#4383)
+
Online editor: Blocking copy/paste for trainees has been added. The feature is configurable through editing the toolbar definition files within the directory dokeos/main/inc/lib/fckeditor/toolbars/ . (FS#2867)
+
Online editor: Preview tabs have been added to the dialogs for inserting video, flv-video, and YouTube video. (FS#2867)
+
Online editor: The audio plugin has been activated by default as an implementation of the "Insert audio / Audio properties" dialog. This new plugin is intended to replace the "MP3" plugin. (FS#2867)
+
Online editor: The simple file manager, the advanced file manager and the image manager have been integrated by default with the editor's dialog system. Thus, they work faster and in a more secure way. (FS#2867)
+
Online editor: Configuration of the mimetex plugin has been reworked to gain simplicity. The procedure for configuration has been updated, see the related forum topic. (FS#2867)
+
Online editor: A new asciimath plugin for inserting mathematical formulas has been added. It is based on the ASCIIMathML.js library. (FS#2867)
+
Social: Added possibility to define RSS feeds inside personal page of social network (need to define an 'rssfeeds' extra user text field)
Online editor: The toolbar icons have been upgraded to those from FCKEditor 3.0. (FS#2867)
+
A solution has been implemented for fixing the "__flash__removeCallback" bug, which affects the media player on Internet Explorer browser. (FS#4378 and FS#2867)
+
Quiz: fixed bug in multiple-choice/single-answer questions results (whereby the wrong answer was saved)
+
Admin: Added courses from sessions inside AJAX popup of courses list in users list (SVN#22398)
+
Admin: Showing full-length course titles in list of courses while adding to sessions(SVN#22399)
+
Admin: Added session name in title of session edition pages(SVN#22400)
+
+
+
CSS changes
+
+
Sticky footer now available in all Dokeos stylesheets. If you own a custom stylesheet you will need to update it, see DT#3549 for further details.
+
+
+
+
Known issues
+
+
Deprecated files
+
+
The whole main/inc/lib/fckeditor/editor/filemanager/browser/default/connectors/ directory should be removed for security reasons
+
+
+
+
+
+
+
+
Dokeos 1.8.6 - Svalbard, 06/2009
+
+
Release notes - summary
+
Dokeos 1.8.6 Svalbard is a major release including new features.
+
New Features
+
+
FCKEditor 2.6.4, build 21629 added (FS#2528 and FS#2867)
+
Improvements to the profiling tool (previously called "User fields") to improve presentation and flexibility, and allow edition
+
Added new authorized charsets for learning path tool
+
Official code available in My Reporting (FS#2640)
+
Added possibility to switch fill-in-the-blanks answers (FS#2683)
+
Now hiding database password field with *** in install/upgrade procedure (FS#2680)
+
Added attempts limit to tests
+
Hide language form if only one language available
+
Added possibility for the course teacher and tutor to delete quiz attempts by users
+
Added possibility for session coaches to register external users directly to their session (FS#2700)
+
Added possibility to allow coach to access a defined number of days before and after a session (FS#2724)
+
Activates unique (ajax) and multiple (multiple select) inscriptions for courses and users in sessions (FS#2719)
+
Handling of sessions in tools has been improved : for example we can't see anymore an annoucment of another session (FS#2743)
+
Tests : In students results page, set the question comment in red when the student's answer is wrong. Set in green when the answer id good
+
New audio recorder in learning path
+
New mp3 player (FS#2977)
+
New Glossary tool (FS#3248)
+
Integrated the gradebook at course level (FS#3173)
+
New wiki tool (considerably improved, built on CoolWiki plugin) (FS#2873)
+
Remove possibility to delete system directories in documents tool (FS#1522)
+
Database server: no more need for special SQL modes for MySQL 5.0 to be turned off through the "sql_mode" setting. The Dokeos system does it internally (FS#2787)
+
Some low-level functions that intensively use the language translation sub-system have been optimized for speed (FS#3260)
+
Documents tool: The document-type icons have been made clickable (FS#3296)
+
Documents tool: Online editor has been disabled for HotPotatoes tests in order their functionality to be preserved (FS#3345)
+
Allow ZIP export of assignments for teacher and tutor
+
Added attach documents to Agenda
+
Added Web Services Interface (SOAP)
+
Added Google Maps support
+
Added Imagemap editor
+
Online editor: Inserting links to YouTube streaming service has been added (FS#2867)
+
Improved chat (open in new window option, smileys, teacher/learner difference and time indication for each message, user picture showing directly, possibility to hold several conversations in several courses at the same time)
+
Option to hide/show e-mail addresses to all users (FS#3244)
+
Added an introduction section for each group area (FS#3200)
+
New Global Agenda (FS#3391)
+
New Notebook tool in courses
+
Added reporting on the last connections of a user in the chat
+
Added link create course message to go directly to the course(SVN#17497)
+
Added ability to take partial surveys and finish them later (FS#2510)
+
New Survey Feature: Surveys without invitation mail (FS#3403)
+
Added Booking system (a.k.a Reservation 2 Extension) (FS#821)
+
Added user profiling fields in auto-registration page (FS#2666)
+
Added check for writeable status of session save path in installation directory (FS#2970)
+
Allow forum threads to be moved (FS#3460)
+
Minor - Added update information for quizzes (FS#3417)
+
Sending e-mails to all admin on user account creation confirmation (FS#3475)
+
Changed user profile setting defaults to make phone field disabled and picture enabled (FS#3474)
+
Added intermediary buttons in platform settings pages to avoid scrolling too much to apply atomic changes (FS#3473)
+
Simplify default platform language choice by adding quick icon (FS#3472)
+
Session admins can now add users to the portal (FS#3476)
+
Added Advanced File Manager (FCKEditor plugin) to improve flexibility in files upload (FS#2970)
+
Added New Message Tool (a.k.a Message 2 Plugin) (FS#3503)
+
Added Question difficulty level in Exercises (FS#3515)
+
Added Removed buggy audio recorder and added new MP3 player with easy upload (FS#3515)
+
Improved Survey export (SVN#17927)
+
Students can now view their uploaded works in Work tool (FS#3486)
+
Implemented add to calendar an assignment with the date when it is completely closed, also when you remove it from assignment tool, it's removed into calendar too, the same case when it's edited, for that I had to change the value of add_calendar field into student_publication_assignment table, now when it's sent to calendar this value is the id into calendar_event table, instead this value is 0.
+
Added Social tool + friend list (FS#3383)
+
Added introduction section to blog and course description (FS#3165)
+
Added import/export (CSV/XML) of extra user fields
+
Added ability to import users in XML and subscribe to visual code (FS#3552)
+
Added pChart v1.1.2 library to manage charts in Gradebook tool(FS#3718) and the Access details of a user
+
Added SHA1 as a possibility to encrypt user passwords (FS#3798)
+
Added global templates to use between courses (SVN#18955)
+
Added To change your password, you must enter your current password (SVN#19225)
+
Added New Dokeos stylesheets
+
Improvements to the User profile
+
Improvements to the Learning path display view (no more frames)
+
Added HTML Purifier
+
Added tracking/logging of admin activity FS#842
+
+
+
Debugging
+
+
Improved security in exercises module
+
Fixed issue in dropbox documents zipping feature - see related forum post
+
Increased size of php_session data field to allow for reasonable-sized session to be kept in the database (FS#2657)
+
Fixed a few issues in mailing and codes for survey tool (FS#2662)
+
Considerably improved migration of SCORM learning paths from Dokeos 1.6.x to 1.8.x
+
Added student-view link for platform admin
+
Fixed bug about last access reporting in dropbox tool (FS#2458)
+
Saving survey invitation's mail subject (FS#2662)
+
Various improvements in clone cleanliness - avoiding many notice-level error reports
+
Fixed user picture problems in admin pages
+
Mysql error fixed in Reporting in a single DB installation (FS#2638)
+
Fixed phone number field missing during registration (FS#2639)
+
Fixed breadcrumb in portal administration (FS#2642)
+
Fixed issues in FCKeditor edition of documents with video, flash and mp3 included (FS#2679)
+
Fixed security issue affecting Windows servers with system file inclusion on homepage (FS#2692)
+
Fixed one-question-per-page view in Quiz tool (FS#2678)
+
Removed possible risk of having a database code too large for the course.db_name field (FS#2426)
+
Added missing online help for blogs (FS#811)
+
Fixed bug showing whole article as link in blog (FS#811)
+
Fixed bug whereby the course permissions were not updated when using the multiple-action mode in course users list
+
Fixed bug preventing opening of a learning path item following a failed prerequisite condition (SVN#15853)
+
Fixed bug preventing the activation of plugins (FS#2771)
+
Fixed bug adding double comments in dropbox tool in IE only (FS#2757)
+
Fixed IMS/QTI2 little export problem (FS#2634)
+
The learners can't send files anymore to other learners if "Do not allow students to send documents to other students within a course" is false (FS#2780)
+
The mails sent in exercises tool are sent from the address defined in admin (FS#2712)
+
"Next" and "Previous" page now works when searching a session (FS#2721)
+
Fixed bug when launching a quiz with one question per page (FS#2738)
+
Fixed javascript bug with swap menu in ie6 (FS#2815)
+
Fixed bug in surveys when we want to display answers of an invited person (FS#2731)
+
Fixed bug when copying a course with surveys. There is now a check for existing surveys with the same code and language (FS#2734)
+
Fixed bug when seeing matching results in quiz tool (SVN#15987)
+
Added filtering of SCORM objectives when writing to DB (SVN#16437)
+
Removed duplication of database write operations for SCORM objectives (SVN#16438)
+
Fixed HTTP_REFERER bug in ical_export (FS#3041)
+
Fixed bug in SQL queries for new installs, preventing the creation of the course_module table (FS#3040)
+
Fixed the fact that the password was never sent by e-mail when encrypted, even when it had just been changed for a user, causing a useless e-mail to be sent (SVN#16673)
+
Fixed bug in users pictures display when using the tuning setting of splitting users dirs (SVN#16673)
+
Fixed bug in documents picture gallery preventing uppercase image extensions to be seen (SVN#16755)
+
Fixed bug whereby the repeated agenda items in groups were visible to all (FS#3095)
+
Fixed bug whereby e-mails sent did not have the standard syntax (SVN#16708)
+
Fixed bug whereby an empty institution name gave a useless output in the header (SVN#16710)
+
Fixed bug whereby questions ordering was broken when deleting one question in the middle (SVN#16879)
+
Fixed bug in user fields, not displayed the default value in profile and add user, and you could modify this values(see FS#3307)
Fixed bug in link (see FS#3306)
+
Improved display of human resource manager option (see FS#3304)
+
Documents tool, folder selector: Fixed a bug that prevented Home (root) folder to be shown (FS#3089)
+
Users tool: Fixed a bug preventing detailed information about a user to be shown or edited (FS#3009)
+
Fixed a bug causing various problems due to improper priority order of loading PEAR packages (FS#3237)
+
The PclZip library has been upgraded to version 2.6. Additionally, a known bug has been fixed - improper processing of the option PCLZIP_OPT_REMOVE_PATH on Windows (FS#3243)
+
Fixed a bug causing improper numeric sorting of data displayed in various tables (FS#3282)
+
Agenda tool: Fixed a wrong range for hour selection. The bug has been reported and solved in a forum by TL (FS#3324)
+
Agenda tool: style changes - Align drop-down lists in date and time when you add a new calendar event and modify it
+
Fixed Date Validation when you add a new exercises and modify it (FS#3249)
+
Tests tool: Fixed broken filter on orphan questions in questions pool, reported and solved in the forums by mark111 (FS#3329)
+
Fixed security flaw allowing anonymous user to enter "open to the platform" courses (FS#3359 - SVN#17499)
+
Fixed forum visibility bug for private groups forum (FS#3327)
+
Fixed many links bugs when using a forum inside a learning path (FS#3256)
+
Fixed: dropbox changed notification icon appears while dropbox inaccessable (FS#3395)
+
Fixed: access to a hidden document was possible (FS#2835)
+
Dropbox fix: move multiple selected files to category feature is back. (FS#3005)
+
Fixed: Long lines in Announcements did not show up in email (FS#2988)
+
Fixed: the productions users aren't saved in the the correct directory (FS#3456)
+
Fixed error in install/htaccess.dist whereby the url-append was not set correctly (SVN#17791)
+
Fixed missing check on cDir in local.inc.php (SVN#17793)
+
Removed possibility to create sub-directories in the dropbox tool - wasn't working anyway for various versions (FS#3434)
+
Improved access control for group tool (FS#3209)
+
Fixed profiling date field popup bug (FS#2985)
+
Added check on max members in group before subscribing new people (FS#3453)
+
Changed usage of mail functions to use api_mail() everywhere and fix mail headers problems (FS#2445)
+
Fixed bug changing the language to false in platform settings (FS#3472)
+
Fixed various HTTPS + IE related bugs, related to caching in general (SVN#17795)
+
Fixed 31 bugs in file/image/sounds/flash uploads/delete/permissions in profile/homepage/agenda edition pages
+
Fixed a bug in migration for several versions at once whereby new course tools were repeated several times (SVN#17935)
+
Fixed security issue allowing users to upload php files on the server through FCKEditor (FS#2970)
+
Fixed folders by default into document tool must not be removed - see FS#3611
+
Fixed qualification of themes into forum tool - see FS#3609
+
allow show results with floating point,in exercice tool - (partial FS#3630) - SVN#18367
+
Fixed event into agenda when it's sent from assignment and Improved display form when you create an assignment - see FS#3583
+
Fixed difficulty of the question lost - see FS#3659
+
Fixed XML user import for single courses import (related to FS#3552)
+
Fixed bug with user image not showing in upgrade from previous versions
+
Fixed bugs causing wrong attempts to translate some icons on course homepage when the server is in testing mode (FS#3285)
+
A fix for the Oogie converter to work on Windows OS has been applied. Initial code has been proposed in the Dokeos forums by Øyvind Johansen (oyvind) and wilbrod - see FS#3969
+
Fixed Windows-related bugs preventing creation of SCORM packages from presentations, see FS#3972. The problem has been reported in the Dokeos forums by irvienhooi
+
Some minor bugs have been fixed in "Document Metadata" form (FS#4030)
+
Fixed a bug preventing updating dates of group documents after edition. Many thanks to Ludwig Theunis, nickname: TL (FS#4072)
+
+
+
CSS changes
+
+
Added classes glossary-term, glossary-term-title, glossary-term-desc, glossary-term-action-links for the glossary tool
+
Added personal-notes tool-related styles
+
Changed many things in the public-admin style (Dokeos default) to improve design - will probably affect other styles a little despite efforts not to
+
Added new styles
+
+
+
+
Important language changes
+
+
Changed "courses" to "trainings" in English and "Cours" to "Formations" in French. This change is likely to be very confusing to most users! Please either update your language files or warn your users if you are willing to keep that change.
+
Changed "Learning Path" link to "Course" in English and French
+
Changed and unified work/assignment/student publications tool as "assignments"
+
Changed "Dropbox" tool to "Documents sharing" (or "Documents sharing space" when referring to one's own space in the tool)
+
Changed "Student View" link to "Teacher view" and vice-versa
+
Many buttons now have more defined action names
+
+
+
Known issues
+
+
Inserting the same exercise twice in one learning path may generate score inconsistencies
+
+
+
Deprecated files
+
+
The whole main/inc/lib/xajax/tests/ should be removed
+
+
+
+
+
+
Dokeos 1.8.5 - Valparaiso, 06/2008
+
Release notes - summary
+
Dokeos 1.8.5 is a major debugging release but includes interesting new features as well.
+
New Features
+
+
+
Considerable security improvements - 2 major and 1 minor security patches have been applied since the
+ latest stable version
+
+
SCORM export improvement (now generates SCORM 1.2 compliant packages and transforms Dokeos quizzes into
+ SCO items, using interactions as a bonus)
+
+
Possibility to filter extension of submitted files all around Dokeos
+
OpenID authentication support
+
Possibility to import Word documents
+
Possibility to import docx and pptx documents (new MS-Office format)
+
Grades, evaluations and success certificates available thanks to the integration of the gradebook
+ extension. Activating this module will clash with a gradebook extension installation made previously
+
+
Coloured icons added to courses list in administration panel to show access permissions
+
Logout button now shows the username of the current user
+
Student view re-activated and fully-functional
+
Searching the forum is now possible so you can use the forum as a knowledge base. The search results are
+ highlighted throughout the forum and you can search on multiple words also.
+
+
Group members are now displayed in a sortable table
+
Possibility to export survey results in XLS format
+
Documents, Works and Dropbox tools usability has been improved in many ways
+
In the agenda, you can display the X upcoming events (can be configured by the platform admin)
+
The course agenda now has a month view like the my agenda
+
In the user list of the platform administration you can now quickly see for what courses the user is
+ subscribed by hovering over the courses icon
+
+
The platform system announcements can now be sent through email also
+
User fields have been added globally, allowing you to add user data like birthdate, mother tongue, city
+ or whatever data you want to ask your users
+
+
LDAP
+
+
The LDAP code has changed. If you had some customisations there, you might want to save them and
+ re-apply them after the upgrade
+
+
Functions renamed to respect coding conventions and use ldap_ namespace
+
Most parameters moved to the administration panel. You will need to configure the administration
+ panel with the settings that were previously in ldap_var.inc.php
+
+
Added non-anonymous mode (just add a login and a password in the configuration panel)
+
Added search domain configuration through panel
+
Added customizable field-check for student-teacher switch
+
The installation guide has been updated to help you find your way through the new LDAP
+ configuration panel
+
+
You still need to activate LDAP by uncommenting two lines in configuration.php
+
+
+
New stylesheets can be added through the platform administration interface
+
Notification by email has been improved in the forum. You can now indicate that you want to be informed
+ of messages on the forum level or on the thread level, even if you did not participate in the discussion
+ yet.
+
+
The platform administrator can decide to display the courses that are not open on the login page. When
+ these courses are displayed on the campus startpage then the user that is logged in can quickly
+ subscribe to this course.
+
+
When creating a new group you can decide to create a public or private forum or no forum at all. These
+ are group category settings.
+
+
Group forum is also displayed in the group space
+
Surveys that are not based on invitation but open to all (or certain) members of the course are now
+ available
+
+
Agenda
+
+
iCal import and export of course events, with a choice of public, private or confidential
+ markers
+
+
Repetitive course events can be created (and exported to iCal). Repetitions types supported are:
+ daily, weekly, monthly by date (e.g. the 5th of each month) and yearly by date
+
+
+
+
Document templates have been greatly improved to speed-up custom course content creation
+
Audiorecorder (depending on streaming server) now records sounds in the document/audio directory, making
+ them easily reusable by the course admin
+
+
Audiorecorder is not loaded by default (took too long) and you can load it with a simple click
+
W3C - Compliance with XHTML 1.0 Transitional has been improved
+
Tracking - A new page to display access details by user is available under the Reporting tab, in the
+ user details in a course
+
+
Removed header from learning path tool. It was taking too much space and was not flexible enough for CSS
+ styling
+
+
Improved speed of 1.6 to 1.8 migration by adding indexes
+
+
+
Debugging
+
+
Prerequisites management in learning paths fixed (includes quizzes, hotpotatoes and SCORM)
+
Various minor bugs fixed in the learning path tool (scoring, copy, re-ordering)
+
Various minor bugs fixed in the session handling
+
Fixes to the survey tool (date management, questions order in export)
+
Fixes to the calendar tool (access by students)
+
Fixes to the announcement tool (access by students)
+
Fixes to the group tool (default group settings)
+
Bugfix: complete export in survey tool displayed the question of all the surveys and not only those of
+ the selected survey
+
+
Bugfix: registering a new user resulted in the language field of the user being empty which resulted in
+ an english profile by default. This has now been changed to the platform language.
+
+
Performance improvement in the user list of the platform administration
+
Bugfix: group tutors were not migrated from 1.6 to 1.8
+
SCORM export: fixes in export method
+
Documentation is now fully XHTML 1.0 Transitional compliant
+
Fix FCKeditor Flash upload lack of usability and problems with IE
+
+
+
Known issues
+
+
Audiorecorder takes a few seconds to write the audio file back to the document directory, so the page
+ shouldn't be changed too quickly after recording a sound track
+
+
When migrating from 1.6 to 1.8, some SCORM learning paths might need to be re-imported, which means
+ their tracking is lost
+
+
+
+
+
+
Dokeos 1.8.4 - 09/2007
+
+
Release notes - summary
+
Dokeos
+ 1.8.4 is both a features and debuggingmajor release.
Assignments form now fills automatically with document title and user name
+
Document authoring space now bigger
+
IMS/QTI export of tests
+
Export of media (images, Flash, Audio) and tests in SCORM export
+
Agenda default time management for an event improved
+
Oogie PowerPoint converter setup simplified
+
Improved support for other character sets (enabling better support for
+ UTF-8 and russian and asian fonts)
+
+
+
+
Debugging
+
+
+
Upgrade script improved : now possible to upgrade direct from 1.6 to 1.8.4.
+
Blogs user rights
+
FCK Editor image import
+
Videoconferencing slides now include Documents directory of course
+
SCORM content can be displayed Full Screen
+
SCORM interactions now properly running
+
Hotspots tests redesigned and bigger hotspots zone
+
Alphabetical sorting of lists fixed
+
Excel export in reporting now removes HTML tags
+
My profile page display layout
+
Import HotPotatoes tests scoring
+
Images gallery in Documents bad display
+
Agenda default date now more relevant
+
Tests random questions order option clarified
+
Templates editing and media removal now easier
+
Apostrophe bug in Learning path Build mode
+
Table of contents wider in Learning path
+
Audio player now autostarts
+
Spelling mistakes in French and English
+
Group features now related to group, not generic
+
Blogs SQL errors fixed
+
Introduction images were missing in tests reporting
+
SCORM export now working
+
My agenda Personal events editor bug fixed
+
Oogie PowerPoint import installation easier
+
Time spent on platform tracking improved
+
Course Backup/restore bugs fixed
+
Course copy bugs fixed
+
Default visibility status of learning paths fixed
+
Images gallery display reordering
+
Agenda default time management for an event improved
+
Groups display alphabetical sorting fixed
+
+
+
+
+
+
+
Dokeos 1.8 - 05/2007
+
+
Release notes - summary
+
+
Dokeos 1.8 is a major release. The software becomes a complete suite
+including not only a learning management system and a learners
+administration dashboard, but also an easy-to-use authoring system and
+a simple videoconferencing interface.
+
+
New Features
+
+
+
Ms-PowerPoint® to Learning Path conversion
+
Integrated Live Conferencing
+
Templates and styles for rapid online authoring
+
Search engine
+
New question types: hotspots and open answers
+
Reporting dashboard with export to Ms-Excel
+
Surveys
+
Educational blogs
+
Learnpath: better import and export of SCORM, IMS and AICC
+
Documents tool: PowerPoint and Word into HTML file type conversion
+
Tests tool: less sequential and more user-friendly
+
Forum : better admin and content management
+
code cleanup
+
new nice looking icons
+
new layout for the course homepage
+
Version check: be informed when a new Dokeos release is available.
+
Platform Statistics so you can boast with your campus.
+
+
+
+
+
+
Dokeos 1.6.5 - , 07/2006
+
Release notes - summary
+
Security Release. 1 bug has been fixed.
+
+
+
+
+
Dokeos 1.6.4 - , 04/2006
+
Release notes - summary
+
Bugfix release. 2 bugs have been fixed. One security hole has been fixed
+
+
+
+
+
+
Dokeos 1.6.3 - , 02/2006
+
+
Release notes - summary
+
+
Bugfix release. 44 bugs have been fixed.
+
+
+
+
+
Dokeos 1.6.2 - , 09/2005
+
+
Release notes - summary
+
+
Bugfix release. 14 bugs have been fixed.
+
+
+
+
+
+
Dokeos 1.6.1 - , 08/2005
+
+
Release notes - summary
+
+
Bugfix release. 31 bugs have been fixed.
+
+
+
+
+
Dokeos 1.6 - 07/2005
+
+
Release notes - summary
+
+
In Dokeos 1.6, security and interoperability have been improved. Protection
+ for documents has improved, and courses have more accessibility options.
+ Password encryption is enabled by default. The php.ini setting
+ "register globals" does not have be on anymore.
+
+
New Features
+
+
Campus home page can be edited online
+
Improved translations, made with the new Dokeos translation tool
+
Language switch - when you enter the portal, you can choose your language.
+
Who is online: a list of users who are logged in, you can click to see
+ their pictures and portfolio, or click to talk to them through our built-in web chat tool.
+
Learning path - import and export of SCORM packages, improved layout,
+ prerequisites based on score in tests
+
Agenda - many new options, e.g. every user can add personal agenda items.
+
Document tool - many new options, improved layout, improved HtmlArea
+
Security - PHP register globals setting don't need to be on anymore
+
Administration section - all functions are easier to access, you can
+ configure many options through the web interface instead of by digging through the code.
+
Improved course management - completely rewritten course import/export
+ functions, easily copy content from one course to another
+
Plugins and modularity - new system to add plugins to Dokeos more easily
+
API libraries - our function libraries have been expanded and improved
+
Interoperability: support for SCORM import/export, XML import/export for
+ some features, IEEE LOM Metadata support in documents and groups, import of
+ Hotpotatoes, connection with QuestionMark (this last one will be available
+ as plugin).
+
+
+
+
+
+
Dokeos 1.5.5 - 2004
+
+
+
Learning path : Scorm content import tool
+
WYSIWYG editor : create content on the fly
+
Table of contents : structure content on the fly
+
Dropbox : peer2peer content sharing management
+
Links categories : structure links catalogue
+
New navigation : one click to tool
+
Events since my last visit : be informed of what has changed since your last login
+
My agenda : synthetic weekly view of all the events related to you
+
Add a picture to my profile : see who is who
+
Security : privacy and anti-cracking protection
+
5 more languages : russian, catalan, vietnamese, brazilian, thai and a revised chinese
+
New chat tool : real-time textual discussion
+
Audio & video conference : real-time live broadcasting of events + textual interaction with ore than 200 people.
+
Announcements to some users or some groups only
+
Time-based learning management : add resources to time line in Agenda
+
Audio & video in Tests tool : create listening comprehensions, situation-based questions on the fly
+
Forum thread/flat view : see discussions in more detail
+
Forum email notification : get an email when your forum topic is active
+
Language revision : dokeos vocabulary has been generalised to be adapted to different types of organisations and not only universities
+
+
+
+
+
Claroline 1.4.2 - 2003
+
+
No feature is added to Claroline 1.4.2. This release is basically stressed on stability increase and bugs fixing.
+
+
+
+
+
Claroline 1.4.1 - 2003
+
+
No feature is added to Claroline 1.4.2. This release is basically stressed on stability increase and bugs fixing.
+
+
+
+
+
Claroline 1.4 - 2003
+ The main Claroline improvements are hidden behind the screen.
+ We have totally recoded the Claroline Kernel to be more
+ stable and more modular.
+
+
SINGLE DB. Claroline is able now to work on a single DB. The single DB feature is an option to choose at install step.
+
LANGUAGE. New languages added. Claroline is now in 20 languages: Arab, Catalan, Crotian, Chinese, Dutch, English, Finnish, French,
+ German, Galician, Greek, Hungarian, Italian, Japanese, Polish,
+ Portugese, Spanish , Swedish, Thaï, Turkish.
+
LAYOUT. New 'liquid layout' spreading on all the window.
+ Introduction of CSS system.
+
MAIN PAGE. New courses list display in a 'dynamic tree' system.
+ It allows the main page to display faster, especially on servers
+ with important number of course.
+
QUIZZ. Totally new quizz tool with 4 different question forms
+ (multiple choices / mutiple answers / fill inn / matching).
+ The quizz tool also allows :
+
+
image attachment to questions,
+
questions retrieval from another quizz,
+
random question list generation.
+
+
+
DOCUMENT. It automatically detects IMG tag inside HTML file offering
+ to upload the corresponding image.
+
WEB CHAT. simple chat with archive function
+
FORUMS. Better protection for private forums
+
COURSE ENROLLEMENT. Much simplified enrollment interface.
+
LOST PASSWORD. Allowing user recover to recover his/her personnal
+ password
+
ASSIGNMENT. New features allowing Course manager to remove,
+ edit, or hide assignements send by course students.
+
USER. New interface and new features allowing each course manager
+ to insert additional information headings inside its own course.
+ Each course attendee can then fill these headings to provide the
+ information.
+
ADMIN SECTION. Restore sytem to insert previously backed up courses.
+ Most admin tools have been consedirably simplified. Bulk user subribe,
+ possibility to deactivate self registration.
+
IMPORT / EXPORT : backup and restore for Claroline to Claroline
+ import, to prepare IMS and WebCT to Claroline import,
+
TRACKING. The ezBoo statistics tool has been removed.
+ and a complete tracking system is implemented recording
+ every user's action on the platform.
+
+
+
+
+
Claroline 1.3.1 - 2003
+
+
No feature is added to Claroline 1.3.1. This release is basically stressed on stability increase and bugs fixing.
+
+
+
+
+
Claroline 1.3.0 - 2003
+
+
LANGUAGE. New languages added. Claroline is now in 12 languages :
+ Chinese, English, Finnish, French, German, Italian, Japanese, Polish,
+ Portugese, Spanish, Swedish and Thaï.
+
GROUPS. A new comprehensive group tool has been added. It allows to
+ easily organise student groups, attribute them a tutor and create private
+ forum and document area for each of them.
+
ANNOUNCEMENTS. New annoucements can be sent by mail to students
+ registered to the course.
+
DOCUMENTS. You can now upload several files in one go by compressing
+ them in a single zip file. Once uploaded the file is automatically
+ uncompressed and the files structure accurately reproduced.
+
COURSE INFO SECTION. An archive function has been added. It allows
+ teacher to keep an archive copy of its course (useful when one needs
+ to modify the course for a new session but wants to keep tracks of the
+ previous session).
+
WEB INSTALL. New functions allowing to upgrade from 1.2 and 1.1 versions
+ to 1.3 has been added.
+
ADMIN SECTION. The new PHPMyAdmin 2.3 has been included and admin tools
+ completely rewritten.
+
+
+
+
+
Claroline 1.2.0 - 2002
+
+
Claroline can be installed in a server sub-directory.
+
UCL local settings have been removed (Faculties, IPM link, Course Program...).
+
LANGUAGES. Claroline is now in 7 languages: English, Finnish, French, German,
+ Italian, Japanese, Spanish. New language adding has been automated. You just
+ need to add new language directory into claroline/lang dir. It is then available
+ at Course creation as long as 'Modify Course Info' tool.
+
WEB INSTALL. Open browser and go to (...)claroline/install to install new package.
+ WATCH OUT! The web install does not manage claroline1.1.1 upgrade to 1.2.0 yet.
+
TEXT EDITING. In almost all tools, URLs and emails are converted into links and new
+ lines into HTML new lines (tags ).
+
AGENDA. New layout, clearer view (Month separation and mention of current day).
+ Language date formatting automated.
+
ANNOUNCEMENTS. Can be moved up and down the list through blue arrow.
+
DOCUMENTS. '.php' files uploads are renamed '.phps ' (increase security).
+ Renaming a directory doesn't remove its content comments anymore. Directories
+ size calculation works with PHP 4.1+ (no problem with previous versions).
+
STATS. Install bug fixed (no manual stats settings editing required). Users
+ registered only once per session per course.
+
ADMINISTRATION. Basic administration tool at claroline/admin/ protected
+ by '.htaccess' (protection only functional if Apache server). Contains
+ phpSysInfo (only functional in Linux servers) and phpMyAdmin 2.2.6.
+
TODO. Improved from Admin point of view. You can clasify todos, attribute
+ them to a developper, check state of progress and inform users that their
+ todo is taken into account, at what stage and by who.
+
+
+
Syntax and terminology
+
To ensure a quality report, we are using a specific syntax and terms for this changelog, provided below:
a version name, which is the name of a town or village visited at least once by one of our development team members, preferably with a link to the place in OpenStreetmap or on Wikipedia
+
a release date
+
an optional, short history explaining the relationship between the version and the place
+
+
Sections
+ Inside each version block, different sections are laid out to ease the reading of the changelog:
+
+
Security fixes: indicate if any known vulnerability was fixed in this version. This section is very important as each version with a vulnerability fix indicates that you should *really* upgrade to that version if you value your Chamilo portal's security and the data of your users
+
Possibly breaking changes: indicate if any change we made in Chamilo is non-backwards compatible, meaning something will break if you upgrade to this version from a previous version (rather than installing it fresh) without taking some special action
+
Notable new Features: lists (in two different subsections) the features that are most likely to be noted by normal Chamilo users when changing versions, or that are most likely to be directly useful to them.
+
For end-users, teachers and Chamilo admins: this section indicates changes that are directly visible to the Chamilo end user
+
For developers and sysadmins: indicate changes that are not directly visible to Chamilo end users, or that are most important to the sysadmins and developers out there
+
Improvements (minor features) and debug: an almost unfiltered list of fixes and improvements that have been made between the previous version and this new one. We remove all "Minor" commits, all unit testing commits, all minor visual fixes (icons and stuff) and as many duplicate topics as we can, with the goal to give you a series of links to the changes from which you can find all the related changes by yourself from their Git history if you need them.
+
Stylesheets and theming: if you use your own stylesheet or template, you should watch this section to avoid errors appearing because a new tpl is missing from your template and stuff like that
+
Web services: if you integrate Chamilo with some other tool through the use of web services, make sure you check this section to know what's new and what has changed, as you might need to change your integration to make it work with this new version. Of course, we try to make the less changes possible and prefer creating new methods than modifying old ones, but sometimes security issues might force us to do so.
+
Removals: when a tool or stylesheet is not maintained anymore, or when we replaced some library with another, we will remove deprecated files. This is a list of such files that might have been removed or simply marked for deprecation or removal in later versions.
+
Known issues: sometimes we are made aware that some Chamilo features will not work anymore. We will report those here to make sure our users are aware of them.
+
+
+
Syntax
+ Every change comes with a link to the change in our versions tracking system, a link to the reported issue or task (if any) and a description of the change's purpose.
+
+
Tools terminology
+ We use a short terminology to try and group all changes applying to the same tool. We use the singular version. The names we use for these tools are:
+
+
Admin
+
Announcement
+
Attendance
+
Authentication
+
Blog
+
Calendar (not "Agenda")
+
Career
+
Catalogue (courses and sessions catalogue, including "hot courses" on homepage)
+
Chat
+
CI (for Continuous Integration, automated tests, etc)
+
Course description
+
Course Progress (not "Thematic advance")
+
Course settings
+
Cron
+
Dashboard
+
Display
+
Document
+
Documentation (anything related to exclusively documenting Chamilo or the code, the changelog, etc)
+
Dropbox
+
Exercise (not Quiz)
+
Extra Fields
+
Forum
+
Glossary
+
Gradebook (including Certificates)
+
Group (includes course groups, global groups and classes)
+
Help
+
Hook (for the internal hook mechanism)
+
Install (includes upgrade stuff)
+
Internal (for changes and fixes that mostly affect code itself or are very global by nature)
+
Language
+
Link
+
Learnpath (for LP or Learning Paths)
+
Maintenance (anything related to the course maintenance tool: course copies, backup, restore, etc)
+
Message
+
Notebook
+
Optimization
+
Portfolio
+
Privacy
+
Script (for what is in the tests/scripts/ directory)
+
Search (for fulltext search)
+
Security
+
Session
+
Skill
+
Social (for social network)
+
SSO (for Single Sign On methods)
+
Survey
+
System: stuff that have mostly to do with hosting and finetuning at server level
+
Template
+
Ticket
+
Tracking
+
User
+
Webservice
+
Wiki
+
Work
+
WYSIWYG
+
XAPI
+
+
Hashtags
+ In some very specific cases, this changelog might contain references to specific topics, like compliance to
+ a standard or a law. In this case, we will use the "(#hashtag)" format. Here is a list of topics you might find:
+
+
(#legal-compliance): indicates that this feature helps Chamilo provide information to comply with some law (can be in any country)
+
(#scorm): indicates that this feature relates to the SCORM standard
+
(#fresh-users): indicates that this feature helps prevent drama with fresh users lacking experience and prone to error
+
+In the following (unmaintained since at least 2018) historical credits, we tried to put the more recent contributors first, in order to show more clearly the contributions relevant to the corresponding timeline (pre-2015).
+Note: this list of credits has been discontinued. We now refer to our repositories for the list of contributors and reviewers from our different projects on https://github.com/chamilo
+These lists are never complete, and we thank all our community contributors for the regular input they give us, allowing us to improve continually.
+
+
+
Core contributors / Core team
+
The core contributors are the people who contributed most to the Chamilo software in the past. We are eternally thankful to them for having demonstrated a very high level of commitment, contributing their time and ideas to the project. Since version 1.9, we also include non-developer contributors as we consider their help is essential to the success of our project. This list is updated with each version.
Juan Carlos Raña Trabado - considerable work on the wiki integration and improvements, and the FCKEditor/Mimetex extension as well as *many* FCKEditor's file manager and other modules improvements, as well as a continuous stream of recommendations that helped shape 1.8.5 and 1.8.6.*
+
Ivan Tcholakov - various bugfixes in 1.8.6.*, very accurate bug reporting contributions and a considerable work in the integration of a new version of FCKEditor, along with a bunch of useful plugins and an exceptional work on internationalization
+
Coursenligne45 - Anonymous reporter and contributor to many bugfixes - France
+
+
+
Université de Grenoble, France (2011-2013)
+
+
Hubert Borderiou - Reporter and occasional developer
+
+
+
Dokeos (2004-2009)
+
+
Thomas De Praetere (thomas.depraetere@dokeos.com) - Creator of Claroline (2000) and later Dokeos (2004)
+
Yannick Warnier (ywarnier@beeznest.org) - Developer (2004-2005) and Technical lead (2006-2009)
+
Arnaud Ligot (arnaud@cblue.be) - also independently, through CBlue (2010-2011)
Julio Montoya through *many* revision cycles in Chamilo
+
+
+
Single DB customisation
+
+
Roger Hedlund (rhedlund@passagen.se)
+
+
+
Survey
+
+
Patrick Cool
+
Julio Montoya (gugli100@gmail.com)
+
Yannick Warnier
+
+
+
+
Test / Quizz Tool
+
+
Olivier Brouckaert (oli.brouckaert@dokeos.com)
+
Denes Nagy (hotpotatoes integration)
+
Eric Marguin
+
Julian Prud'homme
+
Julio Montoya (gugli100@gmail.com)
+
+
+
Wiki
+
+
First implementation as an extension (Cool Wiki): Patrick Cool
+
First integration into Dokeos/Chamilo and many improvements (including Google Maps integration): Juan Carlos Raña
+
+
+
+
Social Network
+
+
Thanks to Universidad San Ignacio de Loyola, Lima for the sponsoring of this development
+
Julio Montoya (gugli100@gmail.com)
+
Isaac Flores
+
Christian Fasanando
+
+
+
Platform group tool
+
+
Thanks to Universidad San Ignacio de Loyola, Lima for the sponsoring of this development
+
Julio Montoya (gugli100@gmail.com)
+
Christian Fasanando
+
+
+
User Image
+
+
Miguel (miguel@cesga.es)
+
Patrick Cool(patrick.cool@ugent.be)
+
Fixes and improvements:
+
Yannick Warnier
+
Christian Fasanando
+
Juan Carlos Raña
+
+
+
+
User tool, subscribe existing users
+
+
Elie Harfouche (elie at harfdesign dot com)
+
Roan Embrechts (roan.embrechts@vub.ac.be)
+
Bart Mollet (bart.mollet@hogent.be)
+
Julio Montoya (gugli100@gmail.com)
+
+
+
(un)zip
+
+
PclZip library - Vincent Blavet (https://www.phpconcept.net)
+
Integration of adapted new versions:
+
Yannick Warnier
+
Ivan Tcholakov
+
+
+
Virtual course support / Combined courses
+
+
Roan Embrechts (roan.embrechts@vub.ac.be)
+
Bart Mollet (bart.mollet@hogent.be)
+
(with thanks to Toon Van Hoecke and Olivier Cauberghe from Ghent University)
+
+
+
Web adjustable (admin) settings
+
+
brainstorming by:
+
Jan Bols
+
Patrick Cool (patrick.cool@ugent.be)
+
Roan Embrechts (roan.embrechts@vub.ac.be)
+
Toon Van Hoecke (toon.vanhoecke@ugent.be)
+
Implementation by:
+
Patrick Cool (patrick.cool@ugent.be)
+
+
+
Who is online in portal/course/session
+
+
Patrick Cool (patrick.cool@UGent.be)
+
Eric Marguin
+
Yannick Warnier
+
Social network improvements: Julio Montoya (gugli100@gmail.com)
+
+
+
Web services
+
+
Yannick Warnier
+
Christian Fasanando
+
+
+
Conectivity with CMS (Drupal, Joomla)
+
+
Fernando P. García
+
Marco Villegas Vega
+
Yannick Warnier
+
Furio Petrossi (for the hint on JFusion)
+
Carlos Vargas (for extending the JFusion plugin to Dokeos 1.8.6)
+
+
+
+
Online Authoring
+
HTML Editor
+
+
First integration: HTMLArea
+
Second integration: FCKEditor
+
Update to FCKEditor 2.6.2: Julio Montoya (gugli100@gmail.com)
+
Update to FCKEditor 2.6.6 and addition of other plugins: Ivan Tcholakov
+
ASCIIMathML-based formula rendering and ASCIIsvg-based mathematical graphics:
+
+
Peter Jipsen
+
David Lippman
+
Mauno Korpelainen for extending the symbol tables within the script ASCIIMathML.js
+
Ivan Tcholakov for porting code in Chamilo LMS
+
Furio Petrossi for advocacy, research and recommendations
+
+
+
Upgrade to CKeditor 4 in Chamilo 1.10.0
+
+
Drawing tool
+
+
SVG-edit integration: Juan Carlos Raña Trabado
+
+
Voice generator
+
+
Integration audio services from Google, Pediaphon and vozMe: Juan Carlos Raña Trabado
+
+
Bitmap image editor
+
+
Integration of Pixlr image editing services and photo retouching: Juan Carlos Raña Trabado
+
+
Voice recorder
+
+
Nanogong integration: Juan Carlos Raña Trabado
+
Wami-recorder integration: Juan Carlos Raña Trabado
+
+
Webcam Clip
+
+
JPEGCam integration: Juan Carlos Raña Trabado
+
+
Shibboleth authentication, plugins, etc. - University of Geneva
+
+
Laurent Opprecht
+
Nicolas Rod
+
+
+
Translations
+There are too many translators to list them all. Please check https://translate.chamilo.org
+
+
+
Documentation
+
+
Yannick Warnier
+
Steve Miller
+
Anaël Boulier
+
Laura Guirao
+
José Garcia
+
Noa Orizales
+
Jerome Warnier
+
Arnaud Ligot
+
Andrew Lynn (alynn@strathclyde.ac.be)
+
Emmanuel Pecquet (emmanuel.pecquet@wanadoo.fr)
+
Nikolai Stiehl (nikolai.stiehl@web.de)
+
Isabel Deprez
+
Philippe Danckaert
+
Slawomir Gurdala
+
Dalton Piegas Simoni
+
Maria Jose Rodriges Malmierca
+
Roan Embrechts (roan.embrechts@vub.ac.be)
+
Hugues Peeters
+
René Haentjens
+
Arthur Portugal
+
Sergio Infante Montero, for (humble) technical documentation translation to Spanish
+
+
+
+
Our special thanks also go to
+(in no particular order - bug reporters are only listed when having contributed 4 reports or more)
+
+Note that we are infinitely grateful to our translators, having made the spread of Chamilo to other cultures possible. Sadly, we aren't quite as organized as we would like, and we haven't been able to sort the real translators out from people having just registered on our translation portal. This is on our TO DO list, so please be just a little more patient. We know we can count on you! Thank you. Your efforts mean a lot to us!
+
+
Hubert Borderiou for various bugfixes
+
Philippe Béranger
+
Thomas Corthals (forum: Turboke)
+
Dietrich Van Damme (images)
+
Koen Heirbaut (xhtml)
+
Domingos de Freitas (forum: domifreitas)
+
Emmanuel Pecquet (forum: Emmanuel)
+
Furio Petrossi (forum: petrossi)
+
Mark (forum: Mark111)
+
Pablo Rey (prey@cesga.es)
+
Wolfgang Schneider (webmaster@bibelcenter.de) for bug reports from 1.6 to 1.8.8 and help with early CSS
Michel Moreau-Belliard for his supervision on dynamic LDAP import tool
+
Mustapha Alouani for his work on dynamic LDAP import tool
+
Simon Zalar for a patch to FCKeditor 2.2 allowing linking in FF3
+
Juan Valenzuela, for patch suggestions for random tests in D.1.8.6
+
Daniel Enrique Perales Gomez, for various bugfixes in various tools
+
Arthur Jonathan Portugal Guerrero, for his patient work on the technical documentation and his thorough testing of 1.8.6 features and implementing the first browser-based tests set
+
Michela Karina Mosquera Guardamino, for helping improve the visibility of Chamilo (and Dokeos before that) in the Latin American area, patiently answering crazy amounts of information requests and organizing great community events (Chamilo P@rty, Chamilo Users Day Perú, ...), and usability suggestions for LMS 1.9
+
Jhon Rhoos Hinojosa Portuguez, for various bugfixes in 1.8.6
+
Carlos Vargas (litox84@hotmail.com), for a huge amount of bugfixes in 1.8.6 and a few bug reports in LMS 1.9
+
Jan Derriks- various bugfixes in 1.8.7 and very accurate bug reporting contributions from 1.8.7 to 1.9.4
+
Ronny Velasquez, for a series of bugfixes and improvements in 1.8.6
+
Ricardo Rodriguez, for implementing the first set of unit tests in 1.8.6, and manual testing and reporting
+
Franco Cedillo, for minor bugfixes in 1.8.6
+
Ruben Pereira, Ana Elena Olivera and all the kids from the Joaquin Sant'Anna school for being an inspiration to all of us.
+
Wolfgang Schneider for various bugfixes in various tools
+
Carlos Brolo for reporting bugs for 1.8.7
+
Hubert Borderiou - various bugfixes in 1.8.7 and very accurate bug reporting contributions
+
David Auzeine- various bugfixes in 1.8.7
+
Anna Frovola for reporting bugs for 1.8.7
+
Omar Arino (omar.arino _at__ linuxdojo.com.ar) - various bugfixes in 1.8.7.1
+
Claire Thibault (claire.thibault _at__ ac-orleans-tours.fr) - bugfix in 1.8.7.1
+
Jean Robert Opgenort (jeanrobert __a_t_ opgenort dot nl) - very accurate score tracking bug reports in 1.8.7.1
+
Anaël Boulier (intern at https://www.2i2l.fr), for his excelent work of writing user documentation in French for 1.8.7
+
Alberto Torreblanca for help fixing bugs during code sprint 2011-01-16 and learning path mini-panel implementation, and bug reports in LMS 1.9.*
+
Joel Porras for help fixing bugs during code sprint 2011-01-16
+
Simon Legner for improvements suggestions (first one being #1538)
+
Jean Karim Bockstael, for patch to avoid hardcoded db_glue (commit 13878)
+
Marco Sousa, for additional reports elements (and translation to Brazilian) for 1.8.8 and webservices for Android app in 1.8.8.4
+
Olivier Corre, Lily Ni and Thorsten Giertz for translation to Simplified Chinese and several bug reports to 1.8.8 and 1.8.8.2 and bug reports for LMS 1.9.*
+
Alain Deschênes, for numerous bug reports to 1.8.8 and LMS 1.9.*
+
Peter Van den Broek, for bug reports to 1.8.8
+
Dominique Colombani, for bug report to 1.8.8
+
Hubert Borderiou, for bug reports to 1.8.8, reports for 1.8.8.4 and social marketing, and important contributions to 1.9 (now considered core contributor)
+
Jose Ramos Garces, for bug reports to 1.8.8
+
André Boivin, for considerable number of bug reports and patches to HotPotatoes system and more bug reports in LMS 1.9.*
+
Stéphane Lofreda, for bug reports to 1.8.8
+
Marko Kastelic, for bug reports to 1.8.8 & 1.9
+
Jorge Frisancho, USIL, for several small improvements to usability in 1.8.8
+
Jonas Fangstrom, for bug reports to 1.8.8
+
Jeroen Brussich, for bug reports to 1.8.8
+
Antonio Salinas, for bug reports to 1.8.8
+
Jose Abuin Mosquera, for bug reports to 1.8.8 and LMS 1.9.*
+
Tony Taylor, for bug reports to 1.8.8
+
Omar Arino, for bug reports to 1.8.8
+
Cécile Deruy, for bug reports to 1.8.8
+
Simon Legner, for bug reports to 1.8.8
+
Patrick Roth, for both reporting bugs and bringing vision to the project
+
Nick Van Loocke, for bug reports to 1.8.8
+
Erik Das (FKS), for bug reports to 1.8.8
+
Marc De Caluwé, for patches to 1.8.8.4
+
Alberto Montes, Contidos Dixitais, for CSS "sport_red" in 1.9
+
Bart Mollet, Hogeschool Gent, for patches in 1.6 & 1.8
+
Kristof Van Steenkiste & Sebastien Jacobs (initial Reservation plugin, 2007)
+
Codesprint Lima 2012
Sheyla Balandra
Michela Mosquera
Fernando P. García
Alberto Torreblanca
+
Yoselyn Castillo, BeezNest, Cuba, for a few bugfixes in LMS 1.9
+
Anne-Lise Lambin, CBlue, Belgium, for a few new admin features in LMS 1.9
+
Bas Wijnen, The Netherlands, for a series of bug reports & contributions in LMS 1.9.*
+
José García, NoSoloRed, for bug reports in LMS 1.9.*
+
Laura Guirao, NoSoloRed, for bug reports in LMS 1.9.*
+
Philippe Nicolas, ESIAJ, for bug reports in LMS 1.9.*
+
Valérie Gérard, ESIAJ, for bug and usability reports in LMS 1.9
+
Julio Bonifacio Aliaga, BeezNest, for a few fixes in LMS 1.9
+
Mic Yu, for bug reports in LMS 1.9
+
Melissa Cadelina, for bug reports in LMS 1.9
+
Robert Parlett, for bug reports in LMS 1.9
+
Henry Caballero, Peru, for bug reports in LMS 1.9
+
Stijn Michels, for bug reports in LMS 1.9.*
+
Ph A, France, for anonymous bug reports in LMS 1.9
+
Henri Hedman, for bug reports in LMS 1.9
+
Ludovic Gasc, France, for optimization patch in LMS 1.9
+
Juho Paranko, Finland, for bug reports in LMS 1.9.*
+
Jeremy Saavedra, for bug reports in LMS 1.9.2
+
Ricel Leite, for bug reports and fixes in LMS 1.9.4
+
Fausto Puppo, for bug reports and testing on exercises and learning paths in LMS 1.9.4
+
Carlos del Solar, for bug reports and testing on exercises and learning paths in LMS 1.9.4
+
Alexander Hu, for bug reports in LMS 1.9.4
+
Fernando Muñoz (occasionally via Secunia SVCRP) for multiple security vulnerability reports in Chamilo 1.8-1.9
+
Gaëtan Frenoy, for efficient and well-coded updates to Drupal module and the integration with Drupal Ubercart in 1.9.8
+
Francis Gonzales Tello, for a first draft of the OpenMeetings plugin for 1.9.8
+
Maxim Solodovnik, for his help in the development of the OpenMeetings plugin for 1.9.8 - see https://issues.apache.org/jira/browse/OPENMEETINGS-802
+
Hector Lacherre, Alan García, Genesis Lopez and Kenny Rodas, for their work extending Chamilo at USIL and letting us share the advance (notably for exercises tool and the tickets plugin) in 1.8 and 1.9
+
Adolfo Igualada Martínez, for changes to the glossary to PDF export for subdir installs in 1.9.8 (#6929)
+
Kevin Levron, for several contributions to Chamilo LMS 1.9.*
+
Cesar Perales, for several contributions to Chamilo LMS 1.9.*
+
Jérémie Grepilloux, for team work on getting issues reported for the University of Grenoble for 1.9.*
+
Guillaume Fosset, Aix-Marseilles Academy, for issues reporting and improvement suggestions in 1.9.*
+
Laurent Goossens, for Encora, Antwerp, for issues reporting and improvement suggestions in 1.9.* (most notably on the assignments tool)
+
Diego Escalante, Peru, for issues reporting and fixes in 1.9.*
+
All the supporting parents, partners, children, friends, colleagues and sometimes students, of the very special geeks that we are, for their continous support and inspiration
+
+
+
+
Contributing organizations (only recorded since 2010)
+These institutions and companies have either contributed to a better free Chamilo LMS project directly or through hiring services to contribute to Chamilo from an official provider:
+
+
Académie d'Aix-Marseilles, France
+
ACTA VZW, Belgium
+
agence-codecouleurs.fr, France
+
APA e-Learning, Spain
+
BeezNest Belgium, Brussels, Belgium
+
BeezNest Latino, Lima, Peru
+
Commission Scolaire des Hautes-Rivières, project TIC-FP, Canada
+
Contidos Dixitais, Lugo, Spain
+
Costengineering.eu, The Netherlands
+
Encora/HBO5, Antwerp, Belgium
+
EPSU, Genève, Switzerland
+
ESIAJ, Namur, Belgium
+
Formascience, Strasbourg, France
+
Gobierno Regional del Callao, Callao, Peru
+
ICPNA, Peru
+
Imag'in, Nouméa, New Caledony
+
IPYS, Lima, Peru
+
Ministerio de Educación (UCG), Peru (with financial support from Canada through GRADE - https://www.grade.org.pe/)
+
Ministerio de Salud, Peru (with financial support from the Belgian Cooperation - https://btcctb.org)
+
NoSoloRed, Spain
+
Ricoh, Panama
+
Rimac Seguros, Peru
+
Universidad San Ignacio de Loyola, Lima, Peru
+
Universidad Tecnológica del Perú, Lima, Peru
+
Universidad de Tocantins, Tocantins, Brazil
+
Université de Genève, Geneva, Switzerland
+
Université de Grenoble, Grenoble, France
+
Université de Pau, Pau, France
+
Unidad Editorial, Spain
+
Universidad Autónoma, Chile
+
Vall d'Hebron Hospital, Barcelona, Spain
+
+
+
+
+
Deprecated developments
+
+
Rich Text Editor (WYSIWYG html editor), Kevin Roth: now removed and replaced by HTMLarea
+
HTMLarea (WYSIWYG html editor): now removed and replaced by FCKeditor
+
Table of contents: now removed, replaced by learning path
+
Facultad de Matematicas, UADY (México) (original asynchronous Message plugin, was later dumped)
+
Reservations tool
+
+
+
+
The Chamilo Association
+The Chamilo Association is very present inside the organizational structure of the Chamilo community, yet it tries to avoid interfering in the development of the software. It acts as a neutral organization supporting the development of the Chamilo software, and improving its popularity.
+To know more about the Chamilo Association and how to get involve, > start by reading its presentation <
+
+
+
+
+
+
+
+
diff --git a/documentation/default.css b/documentation/default.css
new file mode 100644
index 000000000..6640cacf3
--- /dev/null
+++ b/documentation/default.css
@@ -0,0 +1,12 @@
+body {
+ padding-bottom: 40px;
+ padding-top: 60px;
+}
+
+h1, h2, h3 {
+ border-bottom: 1px solid #DDDDDD;
+ box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ padding-bottom: 10px;
+ line-height: 1;
+ margin: 20px 0px 20px 0px;
+}
\ No newline at end of file
diff --git a/documentation/dependencies.html b/documentation/dependencies.html
new file mode 100644
index 000000000..98ca5c214
--- /dev/null
+++ b/documentation/dependencies.html
@@ -0,0 +1,156 @@
+
+
+
+ Chamilo Server Dependencies
+
+
+
+
+
+
+
In the ever-evolving web environment, Chamilo has to rely on
+state-of-the-art third-party software in order to provide you with useful and
+practical features. Some of this third-party software usually come bundled with
+your operating system, but some don't. This means that if that software is
+not installed on your Chamilo server, along with Chamilo, you might not enjoy
+the best possible experience with your Chamilo platform. To avoid this problem,
+most of the software we used is bundled into a typical Chamilo installation.
+
+However, if such a third-party software is too big to be included, or if it
+doesn't make sense to include it for whatever reason, you must make sure it is
+installed on your system. This is the goal of this list: to help you keep a
+track of what software is needed and, as much as possible, where to get the
+required information to install it.
+
+
+
Dependencies - client-side
+We recommend using HTML5-compatible technology.
+
+
PC with a minimum of 512MB or any tablet or smartphone
+
We recommend a Pentium-I as a minimum processor capability for PCs
+
Works on Windows 8 and later versions, Linux (any version with a graphical interface), Mac OSX (any version), FreeBSD, Android, iOS and pretty much any other operating system with a graphical interface you might think about
+
Any modern browser (IE10 and inferior *excluded*).
+
Optional: Flash plugin (only required if WebRTC is not supported by your browser)
+
Optional: Java applet capability (only required for some plugins)
+
+
+
Dependencies - server-side
+
+
Apache 2+
+
PHP 7.4. PHP 8.1 should be supported at more than 95%, but we lack elements of infrastructure to check it fully and thoroughly.
+
MySQL 5.6+ or any version of MariaDB database server
+
php-curl
+
php-dom (usually available by default)
+
php-fileinfo (usually available by default)
+
php-gd or php-imagick (for images resizing/cropping)
+
php-intl (for international behaviour support)
+
php-json
+
php-mbstring
+
php-mysql
+
php-soap (for web services)
+
php-xml
+
php-zip
+
php-ldap (only required for connection to an LDAP server)
+
+Chamilo LMS is a very complex software suite, and some of its components wil
+only work when some specific server-side libraries are installed. The names of
+the libraries below are taken from a Debian/Ubuntu installation, so you might
+need to adapt these if you are installing on Windows, Mac or another Linux
+distribution.
+Please note that, as for the rest of free software, we are NOT giving or
+implying any warranty of any kind that this will work on your system, even on
+the intended Debian/Ubuntu systems. You should take your own precautions to
+ensure all components are installed by an expert in the field.
+
+
Chamilo Rapid (ex Oogie(TM))
+
+
libreoffice
+
+
+
Audio recording (generate mp3 from wav)
+
+
libav-tools libavcodec-extra-53 *or* ffmpeg on more recent distributions
+
libmp3lame0
+
+
+
BigBlueButton videoconference
+
+
bigbluebutton
+
+
+
Resources sequencing
+
+
graphviz (only required for resources sequencing - for sessions etc)
Are you interested in translating the installation guide to your own language? The best way to proceed is to ask us on the Chamilo forum
+ for the latest version – there may be updates to the guide since
+ this version was released – and send new translations off to the translation@chamilo.com email address.
+
+
+Chamilo
+can be installed on Windows, Linux, Mac OS X and UNIX servers
+indifferently. However, we recommend the use of Linux server for
+optimal flexibility, remote control and scalability.
+
+
+
+Chamilo is mainly a LMS running (the so called AMP trilogy):
+
+
Apache 2.2+
+
MySQL 5.6+ or MariaDB 5+
+
PHP 7.4
+
+All these pieces of software are free software and freely available.
+To run Chamilo LMS on your server, you need to install WAMP, LAMP or MAMP:
+
+
To install WAMP (AMP on Windows), we recommend the XAMPP .exe installer
+
To install LAMP
+(AMP on Linux), use the Package manager of your favourite distribution (Synaptic, RPMFinder etc.).
+For instance, on a Ubuntu server, use Shell or Synaptic following the
+ Ubuntuguide on Apache and the following sections
+
+
To install MAMP (AMP on Mac OS X), refer to the MAMP dedicated website
+
Make sure you check the Dependencies page if you need to know the requirements in more precise way.
+
+
+
+
MySQL or MariaDB database server
+ You will need a login and password allowing you to manage and drop+create a database. Usually, the default configuration on local computers is
+to allow you to connect as root with an empty password. It is HIGHLY RECOMMENDED to change the password and define a user with access to
+only a specific database. Please refer to the MySQL or MariaDB documentation in order to do this.
+
+Chamilo versions prior to 1.9.0 required to choose between multiple databases and a deprecated single-database mode.
+ This has been cleaned up and simplified to one single database.
+If you don't have "create" permissions for your database user, Chamilo will fail during
+ installation because, to maintain the database clear of any remains of other systems, it will try to drop it
+ before creating it again. This is explained in some detail in this issue report
+
+
Apache's redirects
+ Since version 1.10, Chamilo requires the web server to be able to deal with redirects. This is now very common within web platforms (be them CMS, LMS, ERP, etc) and allows them, between other things, to use URLs in an efficient and user-friendly manner.
+ If you don't use Apache as a web server, go to section "Rewrite configurations" at the end of this document.
+ If you do use Apache, configuring redirects is done in two small steps:
+
+
Enable the "rewrite" module in Apache (on the command line, run "sudo a2enmod rewrite")
+
Configure the Apache's VirtualHost for your Chamilo to include the following block, which will allow .htaccess files within Chamilo to be interpreted
+
+ For Apache <=2.2 (where /var/www/chamilo should be replaced by the path to your Chamilo install):
+
+ <Directory />
+ AllowOverride All
+ Order allow,deny
+ allow from all
+ </Directory>
+ <Directory /var/www/chamilo/>
+ AllowOverride All
+ Order allow,deny
+ allow from all
+ </Directory>
+
+ and for Apache >=2.4:
+
+ <Directory />
+ AllowOverride All
+ Require all granted
+ </Directory>
+ <Directory /var/www/chamilo/>
+ AllowOverride All
+ Require all granted
+ </Directory>
+
+
+ Once configured (and maybe this has already been done by your hosting provider), you can simply restart the web server to enable the change.
+
+
+
2. Installation of Chamilo LMS
+
+Before you start installing Chamilo LMS, you must understand that, because we provide Chamilo as free software, many services providers
+ have been able to develop extensions of Chamilo, which have made it possible to install Chamilo in many ways:
+
+
As an all-in-one package through an official provider, certified by the Chamilo Association
+
As an installable solution from one of many hosting providers who support cPanel with Scriptaculous
+
At your preferred hosting provider using remote installers like Installatron
+
Through a Docker container image
+
On your own server, downloading and installing manually
+
On your own computer, at home or at the office, just for testing or development
+
+This guide only covers these 2 last methods. For other methods, you can always ask more information from the provider you will choose.
+
Copy the Chamilo directory in your web server's root directory. This can be
+ C:\xampp\htdocs\ on a Windows server or /var/www/html/chamilo (or /var/www/chamilo/) on a Linux server (You need to create the folder "chamilo")
+
Verify your web server supports .htaccess files (see Rewrite section below)
+
Open your web browser and type
+ http://localhost/chamilo/ if you install locally for test purposes or
+ https://www.your-chamilo-domain.com if you install remotely*
+
+
Follow the web installation process. You can accept all default values. Consider changing the admin password to remember it.
+
+
+
Recommendations
+
+
We recommend defining a specific Virtual Host for this installation.
+
If you have to install multiple Chamilo instances, avoid the installation of Chamilo inside a subfolder, instead prefer the use of different domains or using subdomains examples:
+
+
https://www.my-domain.com/ ( recommended)
+
https://chamilo.my-domain.com ( recommended)
+
https://chamilo2.my-domain.com ( recommended)
+
https://www.my-domain.com/chamilo ( not recommended)
+
https://www.my-domain.com/chamilo2 ( not recommended)
+
https://chamilo.my-domain.com/my-chamilo/ ( not recommended)
+
+
+
+
+
+
+ Note: if installing Chamilo locally using localhost or the IP address of your computer during the installation, you might get issues
+ while accessing from another computer. To avoid this, you can
+ apply a little change to your configuration file.
+
+
+
+
Permissions
+
+
The following directories need to be readable, writeable and executable by your web server.
+This usually requires no specific action on Windows servers, but will require a "chmod" under Linux and Mac. See instructions below.
+ Replace [chamilo] with the directory where your Chamilo installation is located):
+
+
[chamilo]/app/
+
[chamilo]/vendor/ (only needs to be readable and executable)
+
[chamilo]/web/
+
[chamilo]/main/default_course_document/images/
+
+Optionally, you can do the same to the following directory if you want to
+enable sub-languages definition:
+
+
[chamilo]/main/lang/
+
+
+If you find a tests/ directory at the root of your package, please delete it.
+This is a development directory that has not been checked for security issues,
+and it should *never* be accessible to final users on a production server.
+
+
On Linux, Mac OS X and BSD operating systems you can use the chmod 0775 command for this (although we recommend you seek advice from an
+experienced system administrator to avoid security issues). On Windows, you may need to check the properties of the folders (by right-clicking on them).
+
+
+
Post-installation security checklist
+
+
+
Protect your configuration folder:
+make sure no one (but you) can overwrite it. You can find the config directory in
+(chamilo folder)/app/config.
+Make it read-only (windows/xwindows: right-click the file to edit the
+properties. linux/bsd/macosx: use the chmod 0555 command). The config
+file is created by your web server (Apache + PHP, usually) so you may
+need to be root user to change its permissions.
+
Configure your Chamilo portal:
+in the administration section of Chamilo, you can use the Chamilo Configuration
+Settings to adjust the behavior of your installation.
+
For stronger security tips, please check our new security guide for more
+
+
+
+
+
+
PHP configuration
+
+
+To get the best out of Chamilo, you need to finetune your PHP settings. Consider :
+
+
+
Configuring Chamilo mail: Most of Chamilo uses the mail settings from the php.ini file. However,
+ if you use a distinct e-mail server, you might need to adjust the
+ e-mail setting in (chamilo folder)/app/config/mail.conf.php.
+
+
Editing php.ini file (on Windows can usually be located at
+ C:\xampp\php\php.ini,
+ on Ubuntu Linux :
+ /etc/php5/apache2/php.ini
+
search the word "_max" and increase the following values to optimise the server
+
+
+
+ max_execution_time = 300 ;Maximum execution time of each script, in seconds
+ max_input_time = 600 ;Maximum amount of time each script may spend parsing request data
+ memory_limit = 256M ;Maximum amount of memory a script may consume (128MB)
+ post_max_size = 100M
+ upload_max_filesize = 100M
+ short_open_tag = 0
+ safe_mode = 0
+ magic_quotes_gpc = 0
+ magic_quotes_runtime = 0
+
+
Important: You need to set your date.timezone setting to whatever your server's timezone
+ is. For example, if your server is in the 'America/New_York' timezone, set the "date.timezone" parameter to this
+ value in your php.ini:
+
+
+date.timezone = 'America/New_York';
+
+
+
Note:PHP 5.3.9 introduced the "max_input_vars" setting, which limits the number of elements you can send in one single form. If you are dealing with numerous users or very long learning paths (many items), make sure you set this setting higher than its default value of 1000.
+
+
BSD and CentOS users: these php libraries have to be included during the PHP installation (php might have to be replaced by php{version} in some instances):
+
+
+
php-session: The session shared extension for php
+
php-mysql (or php-mysqlnd): The mysql shared extension for php
+
php-zlib: The zlib shared extension for php
+
php-pcre: The pcre shared extension for php
+
php-xml
+
php-json
+
php-iconv or php5-mbstring (either one of them)
+
php-gd, the graphics-generation extension for PHP
+
php-intl, the international behaviours extension for PHP
+
php-fileinfo, the extension to properly deal with file types - used in assignments tool
+
php-curl, the extension to deal with external calls. Used in the links tool
+
+
+
You might also add the following php modules and packages:
+
+
php-ctype
+
php-ldap
+
php-xapian
+
php-xsl
+
php-soap, for SOAP web services
+
+
+
+
+
3. Upgrade
+
+Before upgrading, we heavily recommend you do a full backup of the previous
+Chamilo directories and databases. If you are unsure how to achieve this
+please ask your hosting provider for advice before you continue further.
+
+
NOTE: For very heavy Chamilo databases, some of our official
+providers have developed improved migration procedures that use more memory but
+process the upgrades much faster. If this is the kind of thing you
+need, we highly recommend you contact them (see reference below).
+
+
NOTE: This version of Chamilo can only be used to upgrade
+from earlier versions of Chamilo 1.9.*. You cannot use the normal
+upgrade scripts from Chamilo 1.11 to upgrade from Chamilo 1.8.* or even Dok€os 2.0
+(which was born after the split with Chamilo). If you need this, please contact one
+of the Chamilo Association's official providers)
+
+
+
3.1 Upgrading from Chamilo 1.11.x (Minor version)
+As this is only a minor version change from previous 1.11.* versions of Chamilo, the only thing you need to do is:
+
+
check that you haven't left any customised stylesheet or image (if you have, make sure you keep a copy on the side*)
unzip the new files of Chamilo 1.11 over the files of the older version
+ (or unzip the files in one folder and then copy the files from there to the
+ older version's directory).
+
clean your app/cache/twig directory: delete all the contents *in* this directory (do NOT remove the directory itself, only its contents!).
+ It will all be re-generated.
+ You can also delete the contents of this directory through the "Cleanup of cache and temporary files " option in the "System" box of the Administration page.
+
edit app/config/configuration.php and change manually the $_configuration['system_version'] setting to the new version number
+
you're done! No other upgrade procedure is required
+
+
Important: If you are updating to 1.11.16 on a system that was initially installed before 2016 (before version 1.11.0),
+ you will need to download this file,
+ drop it in your main/inc/ directory, edit it, remove the
exit;
on line 15, then load it in your browser
+ as https://yoursite.com/main/inc/fix_quiz_id_to_iid.php. This will fix an issue with inconsistent quiz, quiz
+ questions and answers internal numbering that existed prior to year 2016 (version 1.11.0). If your system was initially
+ installed with version 1.11.0 or superior, you don't need to do anything.
+
+
3.2 Upgrading from Chamilo 1.10.x
+
+
check that you haven't left any customised stylesheet or image (if you have, make sure you keep a copy on the side*)
unzip the new files of Chamilo 1.11 over the files of the older version
+ (or unzip the files in one folder and then copy the files from there to the
+ older version's directory). Note that you should remove the "home" and
+ "searchdb" directories from the package before you overwrite the previous
+ files.
+
clean your app/cache/twig directory: delete all the contents *in* this directory (do NOT remove the directory itself, only its contents!). It will all be re-generated. You can also delete the contents of this directory through the "Archive directory cleanup" option in the "System" box of the Administration page.
+
Go to your portal install page (main/install/) and follow the upgrade procedure
+
+Please note that if you (unluckily) upgraded from any of the 1.9 versions to 1.10.0 against our recommendations, we
+ provide a patch script that should get most of it in order. The script is available here:
+ https://raw.githubusercontent.com/chamilo/chamilo-lms/1.10.x/tests/scripts/fix_migrations_1.9.x_1.10.0.php or, if
+ you are using a development version of Chamilo, directly into you tests/scripts/ folder. You should place the file
+ in the /tests/scripts/ folder, then edit it to remove the "die();" line, then launch it from your browser (after
+ connecting to your Chamilo site as admin). You should also remove the scripts afterwards.
+ This script is provided without warranty. Please *always* take a backup before you use it.
+
+
+
3.3 Upgrading from Chamilo 1.9.x
+
+
Chamilo LMS 1.11.x comes with a new database structure in comparison to 1.9,
+as was the case between 1.9 and 1.8.
+Although the upgrade script takes the migration in charge, it might be generating
+a very heavy load on your server during the upgrade, and will change your
+database considerably, preserving the data as well as possible (we have tested
+the procedure many times, but remember this is GNU/GPLv3, and we cannot be held
+responsible for what would happen to your data without professional supervision).
+This is why we *really* recommend you take a full backup of your system before
+you upgrade.
+
+Also note that Chamilo LMS 1.10 unites all language files from the
+main/lang/ directory into one single file by language.
+If you have changed language files directly (instead of
+using the recommended way: sub-languages), you should take a backup copy of
+these changed translations before you upgrade. Sublanguages might also require
+some manual work, but the upgrade procedure will not touch sublanguages directly.
+
+
+
+
make sure you don't have tables from previous versions of Chamilo still hanging around. These can cause the upgrade to fail. In particular, tables from versions 1.8.* could have multiple tables for each course, resulting in many tables with the same prefix. Only tables without prefix or with a "c_" prefix exist in 1.9 and superior versions. Make sure none of these tables persist. Take a backup of your database (just in case) and delete these prefixed tables (drop table ...).
+
check that you haven't left any customised stylesheet or image (if you have, make sure you keep a copy on the side*)
unzip the new files of Chamilo 1.11 over the files of the older version (or unzip the files in one folder and then copy the files from there to the older version's directory)
+
make *absolutely sure* that the .htaccess file of version 1.11 is copied as well
+
make sure "AllowOverride All" is present in your Apache configuration, as interpreting the .htaccess files is very important for Chamilo to work (note that the Order-Allow directive has been replaced by "Require all granted" in Apache 2.4)
+
point your browser on your portal URL + main/install/
+
click Install, then choose Upgrade from 1.9.*
+
once your portal is upgraded, clean your app/cache/twig directory: delete all the contents *in* this directory (do NOT remove the directory itself, only its contents!). It will all be re-generated. You can also delete the contents of this directory through the "Archive directory cleanup" option in the "System" box of the Administration page.
+
+
+
+
+* Styles and images are located in the main/css or main/img
+directories. You can still recover them from your backup if you have made it.
+ Any modified style or image that uses the default style/image name will be
+ overwritten by the next step. To avoid loosing your customisations, always
+ ensure you copy the styles/images under a new name and use and modify the
+ copy, not the original. The original will always be overwritten by newer
+ versions. In Dok€os 1.8.5, we have changed the name of several CSS themes.
+ Backwards compatibility is ensured by the fact that an upgrade only adds the
+new themes, but you should try and use these new themes rather than sticking
+to the old ones which will be deprecated shortly (not maintained).
+
+
+
+
+
+WARNING:
+
+Do not delete the previous Chamilo installation directory before installing
+the new one. The upgrade process should take care of all unrequired folders.
+
+
3.4 Upgrading from Chamilo 1.8.x
+To upgrade from version of Chamilo prior to 1.9.0, you will need to first upgrade them to 1.9.10.x, then upgrade again (separately) to 1.11.x.
+You can find the 1.9.10.x packages here: https://github.com/chamilo/chamilo-lms/releases
+
+
+
3.5 Directories permissions when upgrading from 1.9.x
+
+The following directories need to be readable, writeable and executable for the web server:
+
+
[chamilo]/main/lang/ (in order to delete unnecessary language files)
+
[chamilo]/courses/ (in order to move the courses files to the app/courses folder)
+
[chamilo]/archive/ (in order to remove unnecessary files or move them to app/cache/)
+
[chamilo]/home/ (in order to move files to app/home)
+
[chamilo]/app
+
[chamilo]/web
+
[chamilo]/vendor
+
[chamilo]/main/default_course_document/images/
+
+On Linux, Mac OS X and BSD operating systems you can quick-fix this using the
+chmod 0777 command, but if you are unsure, we recommend you seek advice for
+your own OS on our forum.
+In Windows, you may need to check the properties of the folders.
+
+
+
+
+
4. Troubleshooting
+
+
+
If you have problems, go to the Chamilo website and ask a question on the
+support forum. Please read the previous messages first to see if there is
+already an answer to your question.
+
+
+
5. Administration section
+
+
To access the Chamilo administration section, open browser, go to your Chamilo adress and log in with the admin user.
+Then you will see an "Administration" tab in the webpage header. You can manage users, courses, sessions, portal look
+and feel, homepage content, course categories etc. there
+
+
+
+
6. LDAP
+
+
+This part is optional, only organisations with an LDAP server will need to read this.
+An LDAP module is already provided in Chamilo, but it has to be configured to make it work.
+
+
+
Compiling
+
+
+Linux servers: It's possible that you have to recompile php with ldap support.
+Newer distributions also allow downloading rpms for additional packages.
+
+
+
Activating LDAP in Chamilo
+
+
Note: Please check
+the LDAP configuration settings inside Chamilo to learn the details.
+
+
+In [Chamilo folder]/app/config/configuration.php, around line 93, you'll find settings like the following:
+
+// -> Uncomment the two lines below to activate LDAP AND edit main/inc/conf/auth.conf.php for configuration
+// $extAuthSource["extldap"]["login"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/login.ldap.php";
+// $extAuthSource["extldap"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.ldap.php";
+
+
+remove the // from the last two lines to activate LDAP.
+
+
+
+
Settings
+
+
+Ask the LDAP server admin for the settings:
+
+
+
+
ldap server name
+
+
ldap server port (usually 389)
+
+
ldap dc
+
+Since 1.8.5, you have to change the LDAP settings inside the "Portal
+administration" panel, under "Chamilo configuration settings", section
+"LDAP".
+
+
+As an example, you should find the following kind of values:
+
+LDAP main server's address: "myldapserver.com"; // your ldap server
+
+LDAP main server's port: 389; // your ldap server's port number
+
+LDAP domain: "dc=xx, dc=yy, dc=zz"; //domain
+
+
+
+
+
Teacher/student status
+
+
+By default, Chamilo will check if the "employeenumber" field has a value. If it has, then Chamilo will
+consider this user as being a teacher.
+
+If you want to change this behaviour, you can edit main/auth/ldap/authldap.php, function ldap_put_user_info_locally(),
+and change the if (empty($info_array[$tutor_field])) condition to whatever suits you.
+
+You can also remove this check by removing the condition and leaving only the $status = STUDENT; line.
+
+
+
Protected LDAP servers
+
+
+
+Some LDAP servers do not support anonymous use of the directory services.
+In this case, you should fill in the appropriate fields in the
+administration panel (e.g. "manager" and "mypassword") and Chamilo will
+try to authenticate using these, or fall back to anonymous mode before
+giving up.
+
+
+
LDAP import into sessions
+
+
There is a new set of scripts now that allow you to insert users
+from LDAP directly into a Chamilo session. This, however, relies on a
+set of static choices in the LDAP contact attributes.
+
+The fields used intensively by the Chamlio module are:
+
+
+
+
+
uid, which is matched to the username in Chamilo
+
+
userPassword, which is matched to the user password, although
+this part will only work for non-encrypted passwords for now, but it
+shouldn't be necessary if using the LDAP server as authentication
+
+
ou should end with the year of the person registration or any
+criteria you will use to filter users, so that they can be retrieved on
+that criteria
+
+
sn is used as the lastname field in Chamilo
+
+
givenName is used as the firstname field in Chamilo
+
+
mail is used as the email field in Chamilo
+
+
+
+
7. Mathematical formulas with WIRIS MathType
+
Installing this plugin you get WIRIS MathType.
+This activation will not be completed unless you have previously downloaded
+ the PHP plugin for CKeditor WIRIS
+ and unzipped its contents into the main/inc/lib/ckeditor/editor/plugins/ckeditor_wiris/ directory.
+ This is necessary because Wiris is proprietary software and its services are
+ commercial.
+ To make adjustments to the plugin, edit configuration.ini file or replace his content by
+ configuration.ini.default Chamilo file.
+
+
+
8. Full-text indexation with Xapian
+
+Note: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.
+On Debian or Ubuntu 10.04 and superior, you will simply need to install the php5-xapian package and restart your web server:
+
+Then go to your administration page -> Configuration settings -> Search
+and enable the search tool. Follow the recommendations on the page to get the
+complete indexing suite installed. Once you're done, all documents you import
+into your Chamilo portal in a recognized format will be indexed and searchable.
+Chamilo intermediate Administrators training (which you can ask any Chamilo's Official Provider for) include a full review of the full-text search feature.
+
+Note: Xapian's licensing for the PHP extension is a bit different from what is necessary to enter the Debian repositories, so it has been excluded. You can, however, generate your own package by following the packaging instructions on Xapian's wiki.
+
+
+
+
9. Chamilo Rapid - PPT conversion system
+
+Note: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.
+On Debian or Ubuntu 22.04 and superior, install LibreOffice v7 (or superior) and start it as a headless server:
+
+In previous versions of LibreOffice, the command above was more complex. If you still need it, please check previous versions of this installation guide.
+
+Please note that this will effectively launch LibreOffice in a "headless" mode (thanks to the --headless option), in a "headless" terminal (thanks to screen). You can later get back into your "headless" terminal by launching:
+
+sudo screen -r
+
+You can then go to your administration page -> Chamilo Rapid and set the host to "localhost" and the port to "2002". Save. Go to your course, learning path tool and see the new icon appeared. Import your PPT. This should work.
+Note: Sometimes, this doesn't work out so easily. You can probably ask for the assistance of any system administrator around with a bit of Java and PHP experience, or you can always ask one of the Chamilo's Official Providers for assistance (ask for a guaranteed commercial contract). The above is *not* meant for production servers with a high load. You should get a real system administrator to look at it and develop init scripts, in a way that makes monitoring and relaunching feasable. If any sysadmin wants to contribute this, feel free to contribute it to Chamilo: send us an e-mail at info@chamilo.org.
+Note: If you use LibreOffice 4, please note that version 4.2 (available in Ubuntu 14.04) has demonstrated to be more successfull at converting documents than version 4.1, which tended to crash when sending a document for conversion.
+
+
+
10. Setting chronological tasks
+
+Since Chamilo 1.8.8, a few tasks need to be executed regularly in order to get
+the best out of your server resources. One of such tasks (and the only one
+around at the time of Chamilo 1.8.8) is the sending of internal messaging
+notifications by e-mail, i.e. when you receive an e-mail from another person or
+from a group inside the internal messaging system of Chamilo, if all e-mails are
+sent immediately, then you might not have the chance to receive them at your
+pace, once a day or even once a week. For cases like this you, as a Chamilo
+administrator, should set up a cron process on the server to check the queue of
+e-mails and send is timely.
+
+Setting up a cron task is easy and there are several ways to do it. We recommend
+you have a look at the Drupal documentation
+for setting up cron and define your own cron process as:
+
+Make sure you have a look into run.php as maybe you want to change a few
+settings there.
+
+
+
+
11. Changing the language's firstname/lastname order
+As Chamilo becomes more popular and crosses many borders now, it frequently happens that administrators want to re-order the firstname and lastname fields in tables, and also on which field it is sorted first.
+This can easily be modified by editing the app/config/configuration.php file, finding the following section, uncommenting the PHP lines and adapting it to your language:
+
+
+for example. The effect should be immediate.
+
+Please note that, although Chamilo allows you to define its position, the "title" field does not exist at this time, so no need to worry about it.
+
+
+
12. Improving files download efficiency
+File download can be very slow when passing through a PHP script to control permissions. One solution to this
+ is to use the X-Sendfile header, which depends on a module on the webserver. Check https://stackoverflow.com/a/3731639/1406662 for more details on implementing Sendfile.
+Chamilo LMS 1.9.8 (and following versions) supports the X-Sendfile headers, but requires a specific line of configuration to be
+ added to configuration.php:
+
+If you have issues with files taking a long time to download, make sure you reconfigure your webserver and add this line. You should see a notable difference in download time.
+
+
13. Videoconference
+
+ Chamilo supports the connection to two different videoconference servers: BigBlueButton (versions 0.81, 0.9 and 1.0) and OpenMeetings.
+ While BigBlueButton seem easier to install, more clearly documented and more
+ esthetically finished, some users have manifested that OpenMeetings
+ consumes less bandwidth, is less restrictive in terms of running environments
+ and offers more tools and connectors.
+ The decision is up to you, but in any case you will have to install a
+ videoconference server separately from the normal Chamilo LMS installation
+ process.
+ You will find the installation guide for BigBlueButton here. Once installed,
+ issue a "bbb-conf --secret" on the command line to get the parameters to
+ indicate in the "Videoconference" plugin in Chamilo (platform settings page).
+ This should make an additional "Videoconference" tool icon appear in every course.
+
+
+
14. Rewrite
+
+ Chamilo LMS 1.10 is the first version to require the web server to allow redirections of requests (and so 1.11 does as well).
+ For Apache, this is done through enabling the Rewrite module and either allowing overrides (through .htaccess) or adding a specific configuration section to the VirtualHost defined for Apache.
+ For Nginx, this is done through specific redirection rules in the corresponding virtual host (server clause).
+ To make sure this isn't too complex for anyone, we recommend a configuration below to help you out in both cases.
+ Please note that using .htaccess is the easiest way but might affect your server load considerably,
+ given .htaccess files are interpreted on *every* request, while a configuration block in your VirtualHost
+ section is compiled at configuration reload time.
+
Apache + .htaccess
+ To enable .htaccess on Apache, you just need to check 1 thing: In a <Directory> block of the root folder of Chamilo, ensure the following lines are present:
+
+ <Directory />
+ AllowOverride All
+ Order allow,deny
+ allow from all
+ </Directory>
+
+ or, if you are working with Apache 2.4, that syntax changed a little and looks more like this:
+
+ <Directory />
+ AllowOverride All
+ Require all granted
+ </Directory>
+
+ In Chamilo 1.11.16, we added the possibility (see configuration.php) to share questions between
+ several courses. This feature, although working great for pure-text questions, does however generate
+ an issue when sharing media files between courses, as one media file in one course will not be
+ visible by a user that sees the question in another course and doesn't have access to the question's
+ original course.
+ To avoid this issue, you can adapt your .htaccess (or the VirtualHost in case you put it there) to allow
+ for media files to be accessed directly (without logging in to the portal). This will also speed up
+ loading these media files, but it introduces a reduction in the level of security, as those specific media
+ files are accessible by anyone having access to the portal itself and knowing the path of the files.
+ To apply the patch, locate this line in your .htaccess:
+ Nginx doesn't support .htaccess rules, so you have no other option than to apply the following rules (note that your PHP backend configuration may vary).
+ These are only the redirection rules to be placed inside a server{} block, as other settings might differ from one installation to another.
+
+ Scott Steven reports that Apache on OS X requires specific actions
+
+
First, make sure you have the .htaccess file present at the root of your Chamilo folder
+
Get to your Apache"s HTTPd.conf file and configure your domain and the fact that mod_rewrite is loaded
+
In your Apple Server app, Advanced Settings, check the box to allow .htaccess
+
+ Alternatively, you can find the settings file for your domain in Apple's settings folder under
+ /Library/Server/Web/Settings to update it manually.
+ You cannot, however, only allow .htaccess files in the main httpd.conf file, as OS X will override it with the
+ domain-specific configuration file.
+
+
IIS
+
+ Users @ullfindsmit and @rozepeda on GitHub were kind enough to contribute to this IIS configuration after testing it based on our
+ configurations above. This has not been tested by the Chamilo team, but the rules look legit:
+ If you have sufficient experience with Git and have installed your initial Chamilo portal
+ from the Git version, you might want to upgrade from 1.9.x to 1.11.x using Git directly.
+ Here are a few tips that might help you:
+
+
Get into your Chamilo Git repository
+
Make sure you have no additional elements that were not commited (git status/git stash)
+
If you have issues, you can always save your code somewhere else and ask Git to put you exactly at the most recent 1.9.x stage ("git pull"/"git reset --hard origin/1.9.x")
+
Once you're sure you have a "clean" local Chamilo repository, create a 1.11.x branch with "git checkout -b 1.11.x"
+
In the new branch, download all code from the 1.11.x branch upstream: "git pull origin 1.11.x"
+
If you never used composer or used it only a few times in the past, you might need to update it (rm -rf ~/.composer/vendor; composer clear-cache) before trying the following command
+
Update composer: "composer update" (you might need to give a GitHub token here)
+
Change permissions on folders app, web, main/lang and main/default_course_document/images
+
Go to your portal install page (main/install/) and follow the upgrade procedure
+ Chamilo puede ser instalado indiferentemente en servidores Windows, Linux, Mac OS X y UNIX.
+ Sin embargo, nosotros recomendamos el uso de un servidor Linux para una óptima flexibilidad,
+ control remoto y escalabilidad.
+
+
+ Chamilo es fundamentalmente un LMS que se ejecuta con:
+
+
+
Apache 2.2+
+
MySQL 5.6+ o MariaDB 5+
+
PHP 7.4
+
+
+ Todo este software es software de código abierto y está disponible libremente.
+
+
+ Para ejecutar Chamilo LMS en su servidor, necesita instalar WAMP, LAMP o MAMP:
+
+
+ Para instalar WAMP (AMP en Windows), recomendamos el instalador
+ XAMPP.exe
+
+
+ Para instalar LAMP (AMP en Linux), use el administrador de paquetes de su distribución favorita
+ (Synaptic, RPMFinder etc.). Por ejemplo, en un servidor Ubuntu, use Shell o Synaptic siguiendo la
+ Ubuntuguide on Apache
+ y las secciones siguientes.
+
+
+ Para instalar MAMP (AMP en Mac OS X), referirse al sitio web dedicado a
+ MAMP
+
+
Asegúrese de revisar la página Dependencias, si necesita saber los requisitos de una manera más precisa.
+
+
+
+
Servidor de Base de Datos MySQL
+
+ Usted necesitará un nombre de usuario y contraseña que le permita administrar y borrar+crear una base de datos.
+ Por lo general, la configuración predeterminada en los equipos locales es permitir que usted conecte
+ como root con una contraseña vacía. Se recomienda cambiar la contraseña y definir un usuario con acceso
+ sólo a una base de datos específica. Por favor, consulte la documentación de MySQL o MariaDB con el fin de hacer esto.
+
+
+ Nota:Esto se ha simplificado en gran medida desde la versión 1.9, ya que antes era necesario elegir entre
+ múltiples bases de datos y un modo obsoleto de una sola base de datos.
+
+
+ Si no tiene permisos para borrar y crear la base de datos seleccionada, la instalación de
+ Chamilo no funcionará porque, para mantener la base de datos limpia de todos restos de otras instalaciones,
+ intentará borrar (drop) la base de datos antes de volverla a crear. Eso se explica en cierto detalle en
+ este reporte
+
+
+
Redirecciones de Apache
+
+ Desde su versión 1.10, Chamilo requiere del servidor web que pueda gestionar redirecciones.
+ Es algo muy comunes entre todos los sistemas web (ya sean CMS, LMS, ERP, etc) que permite,
+ entre otras cosas, el uso inteligente y amigable de las URLs.
+ Si no usa Apache, debería consultar la sección "Configuraciones opcionales para Apache y
+ Nginx" al fin de este documento.
+ Si usa Apache, configurar las redirecciones consta de dos pasos:
+
+
+
Activar el módulo "rewrite" de Apache (en línea de comando con "sudo a2enmod rewrite")
+
+ Configurar el VirtualHost de Apache para que incluya el bloque siguiente, autorizando la interpretación
+ de los archivos .htaccess
+
+
+Para Apache <=2.2 (remplace /var/www/chamilo/ por la ruta de su carpeta Chamilo en el servidor):
+
+<Directory />
+ AllowOverride All
+ Order allow,deny
+ allow from all
+</Directory>
+<Directory /var/www/chamilo/>
+ AllowOverride All
+ Order allow,deny
+ allow from all
+</Directory>
+
+y para Apache >=2.4:
+
+<Directory />
+ AllowOverride All
+ Require all granted
+</Directory>
+<Directory /var/www/chamilo/>
+ AllowOverride All
+ Require all granted
+</Directory>
+
+
+Una vez configurada esta parte (que quizás ya esté configurada por su proveedor), basta con reiniciar el servidor web para activar el cambio.
+
+
+
2. Instalación de Chamilo LMS
+
+ Antes de inciar la instalación de Chamilo LMS, debe entender que, como proveemos Chamilo como
+ un paquete de software libre, diversos proveedores (oficiales y no-oficiales) han podido
+ desarrollar extensiones de Chamilo, las cuales han hecho posible la instalación de Chamilo
+ de muchas maneras distintas:
+
+
+
Como un solo paquete a través de un proveedor oficial certificado por la Asociación Chamilo
+
Como una solución instalable en unos de muchos proveedores de alojamiento que soportan cPanel con Scriptaculous
+
Con vuestro proveedor de alojamiento preferido, usando instaladores a distancia como el Installatron
+
En vuestro propio servidor, descargando e instalando Chamilo manualmente
+
En vuestra computadora, en casa o en la oficina, solo para probarlo o desarrollarlo
+
+
+ Esta guía solo cubre los dos últimos métodos. Para los demás, siempre podeis consultar las posibilidades
+ con vuestro proveedor.
+
+Para instalar, sigue estos sencillos 6 pasos:
+
+
+ Copiar el directorio de Chamilo en su directorio web de Apache. Este puede ser
+ C:\xampp\htdocs\ en un servidor Windows
+ o /var/www/html/chamilo (o /var/www/chamilo/)
+ en un servidor Linux.
+
+
+ Verificar que su servidor web soporta los archivos .htaccess (ver sección de Rewrite más a bajo)
+ (este paso es nuevo en comparación con versiones anteriores)
+
+
Abrir su navegador web (Internet Explorer, Firefox, Chrome, ...) y escribir
+ http://localhost/chamilo/ si se instala de manera local o
+ https://www.tu-dominio-chamilo.com si se instala remotamente.
+
Seguir el proceso de instalación web. Usted puede aceptar todos los valores predeterminados.
+ Considere cambiar la contraseña de administrador y recuérdela.
+
+
+ * Recomendammos definir un VirtualHost específico para esta instalación, si tiene las competencias para hacerlo.
+
+
+
+
Recomendaciones
+
+
Recomendamos definir un Virtual Host especifico para esta instalación.
+
+ Si tiene que instalar varias instancias de Chamilo, evite la instalación de Chamilo dentro de una carpeta,
+ prefiera el uso de diferentes dominios o el uso de ejemplos de subdominios:
+
+
https://www.mi-dominio.com/ ( recomendado)
+
https://chamilo.mi-dominio.com ( recomendado)
+
https://chamilo2.mi-dominio.com ( recomendado)
+
https://www.mi-dominio.com/chamilo ( no recomendado)
+
https://www.mi-dominio.com/chamilo2 ( no recomendado)
+
https://chamilo.mi-dominio.com/my-chamilo/ ( no recomendado)
+
+
+
+
+
+ Nota: en caso de instalar Chamilo localmente usando "localhost" o la dirección IP de la máquina durante
+ la instalación, algunos problemas podrían presentarse cuando se acceda desde otra computadora. Para evitarlo,
+ recomendamos la lectura
+
+ de este artículo para aprender como cambiar su archivo de configuración
+ .
+
+
+
Permisos
+
+ Los siguientes directorios necesitan tener permisos de lectura, escritura y ejecución en el servidor web.
+ Esto por lo general no requiere ninguna acción específica en los servidores de Windows, pero se requiere
+ un "chmod" bajo Linux y Mac. Consulte las siguientes instrucciones.
+
+Remplace [chamilo] por el directorio en el cual está ubicado su Chamilo:
+
+
[chamilo]/app/
+
[chamilo]/vendor/ (solo en lectura y ejecución)
+
[chamilo]/web/
+
[chamilo]/main/default_course_document/images/
+
+Opcionalmente, puede hacer lo mismo al directorio siguiente si desea activar la definición de sub-idiomas:
+
+
[chamilo]/main/lang/
+
+
+ Si encuentra una carpeta tests/ a la raíz de su paquete Chamilo, por favor borrelo.
+ Se trata de una carpeta de trabajo de los desarrolladores, y no ha sido verificado para evitar riesgos de seguridad,
+ por lo cual no debería *nunca* ser accesible a usuarios finales en un servidor de producción.
+
+
+
+ En Linux, Mac OS X y sistemas operativos BSD puede usar el comando "chmod 0775" para cambiar estos permisos
+ (aunque nosotros recomendamos que busque la ayuda de un administrador de sistemas con experiencia para evitar
+ fallas de seguridad). En Windows, es probable que necesite revisar las propiedades de los directorios
+ (mediante el uso del clic derecho en ellos).
+
+
+
+ Windows: con paquetes combinados de todos en uno como XAMPP, usted puede
+ instalar Chamilo facilmente. En este caso (y si no lo utiliza en la producción), el nombre de usuario y una
+ contraseña para MySQL probablemente permanecerá vacía.
+
+
+
Configuración y seguridad después de la instalación
+
+
+
+ Proteger su directorio de configuración: asegurarse que nadie pueda sobreescribirlo.
+ Usted puede encontrar el directorio de configuración en (carpeta de chamilo)/main/inc/conf. Hacerlo de solo
+ lectura (windows/xwindows: clic derecho en el archivo para editar las propiedades. linux/bsd/macosx: usar el
+ comando chmod 0555). El archivo de configuración es creado por el servidor web (Apache + PHP, normalmente),
+ por lo tanto usted necesita ser administrador para cambiar sus permisos.
+
+
+ Configurar su instalación de Chamilo:
+ en la sección de administración de Chamilo, usted puede usar las Opciones de Configuración de Chamilo para
+ ajustar el comportamiento de su instalación.
+
+ Para obtener lo mejor de Chamilo, necesita ajustar la configuración de PHP. Considere:
+
+
+ Configuración del correo de Chamilo: la mayor parte de Chamilo usa la configuración de correo del archivo
+ php.ini. Sin embargo, si utiliza un servidor de correo electrónico distinto, puede necesitar ajustar la
+ configuración del correo electrónico en (carpeta chamilo ) /app/config/mail.conf.php.
+
+
+ Editar el archivo php.ini (en Windows puede estar ubicado en
+ C:\xampp\php\php.ini, en Ubuntu Linux :
+ /etc/php5/apache2/php.ini
+
+
Buscar la palabra "_max" y incrementar los valores para optimizar el servidor
+
Nosotros recomendamos ajustar los siguiente valores (lo que sigue ";" son comentarios):
+
+
+
+max_execution_time = 300; Tiempo máximo de ejecucion para cada script, en segundos
+max_input_time = 600; Tiempo máximo que cada script que puede emplear para analizar los datos solicitados
+memory_limit = 256M; Maxima cantidad de memoria que un script puede consumir (128MB
+post_max_size = 100M
+upload_max_filesize = 100M;
+short_open_tag = Off
+safe_mode = Off
+magic_quotes_gpc = Off
+magic_quotes_runtime = Off
+
+
+
+
Importante: Necesitará configurar el parámetro date.timezone
+ al valor de zona horaria de su servidor.
+ Por ejemplo, si su servidor está en la zona horaria de 'America/New_York', configurar el
+ parámetro date.timezone a este valor en su php.ini:
+
+
+date.timezone = 'America/New_York'
+
+
+
+ Nota:PHP 5.3.9 introduce un nuevo parámetro
+ llamado "max_input_vars", que limita la cantidad de elementos que puede enviar
+ en un solo formulario.
+ Si gestiona numerosos usuarios o lecciones muy largas, asegúrese de configurar este parámetro
+ a un valor mayor a su valor predeterminado de 1000.
+
+
+
+ Usuarios BSD y CentOS: estas bibliotecas de php tienen que ser incluidas durante la
+ instalación de PHP (php5 podría tener que ser reemplazado por php en algunos casos):
+
+
+
+
php-session La extensión compartida de sesión para php
+
php-mysqlnd La extensión compartida de mysql para php
+
php-zlib La extensión compartida de zlib para php
+
php-pcre La extensión compartida de pcre para php
+
php-xml
+
php-json
+
php-iconv o php5-mbstring (cualquiera de los dos)
+
php-gd la extensión de generación de gráficos de PHP
+
php-intl la extensión de reglas de representación internacionales
+
+
+
También puede necesitar estos módulos y paquetes:
+
+
php-ctype
+
php-ldap
+
php-xapian
+
php-curl
+
php-xsl
+
php-soap, para los servicios web en SOAP
+
+
+
+
+
+ 3. Actualizar desde una versión previa de Chamilo LMS (1.*) o Dok€os (<2.0)
+
+
+ Antes de actualizar, le recomendamos seriamente que haga una copia de seguridad de los directorios
+ y bases de datos de Chamilo/Dokeos que previamente haya en su servidor. Si no está seguro de cómo hacer esto
+ solicite asistencia a su proveedor de servicios de almacenamiento.
+
+
+ Chamilo LMS 1.10 unifica todos los archivos dentro de cada idioma de la carpeta main/lang/.
+ Si había cambiado algun archivo de idioma directamente (en vez de usar el método recomendado: sub-idiomas),
+ debería tomar una copia de backup de estos cambios antes de actualizar.
+
+
Important: Si actualiza, hacia 1.11.16, una plataforma instalada antes del 2016 (es decir antes de la versión 1.11.0),
+ será necesario que descargue este script,
+ que lo ponga en la carpeta main/inc/, que lo edite para eliminar el
exit;
en la línea 15, y luego que lo cargue en su navegador
+ como https://vuestrositio.com/main/inc/fix_quiz_id_to_iid.php. Este script arreglará un problema de inconsistencia de identificadores internos de
+ ejercicios, preguntas y respuestas que existía antes del año 2016 (antes de la versión 1.11.0). Si el sistema ha sidot instalado por primera
+ vez con una versión 1.11.0 o superior, no hay nada que hacer.
+
+ NOTA: Para sistemas Chamilo con bases de datos muy pesadas, algunos de nuestros proveedores
+ han desarrollado procedimientos usando más memoria pero acortando el tiempo necesario de la migración por hasta
+ 20 veces. No dude en contactar con ellos (referencias más a bajo) si requiere de este tipo de servicios
+
+
+
+ NOTA: Esta versión de Chamilo sólo se puede utilizar para actualizar desde versiones inferiores
+ de Chamilo 1.9.*. Por ejemplo, no puede utilizar los scripts de actualización normales de Chamilo 1.9 para
+ actualizar desde Dok€oS 2.0. Si usted necesita esto, por favor póngase en contacto con uno de los proveedores
+ oficiales de la Asociación Chamilo)
+
+
+
3.1 Actualizar desde Chamilo 1.11.x (actualización menor)
+
+ Dado que se trata sólo de un cambio de versión menor previa de Chamilo 1.11.*, lo único que tiene que hacer es:
+
+
+ Revisar que no ha dejado alguna hoja de estilo personalizada o imagen
+ (si es que tiene, asegúrese de guardar una copia de respaldo)
+
+ Descomprimir los nuevos archivos de Chamilo 1.11 sobre los archivos de la versión anterior
+ (o descomprimirlos en una nueva carpeta y después copiarlos sobre los archivos de la versión anterior)
+
+
+ Limpie el directorio app/cache/twig: elimine todos los contenidos *en* este directorio (NO elimine el directorio
+ en sí, ¡solo sus contenidos!). Se volverá a generar todo. También puede eliminar los contenidos de este
+ directorio a través de la opción "Limpieza de caché y archivos temporales " en el cuadro "Sistema" de la página
+ de Administración.
+
+
Edite el archivo app/config/configuration.php
y ubique el parametro $_configuration['system_version'] para cambiar el número de versión al número de esta nueva versión que acaba de instalar (por ejemplo, cambiar de '1.11.18' a '1.11.26').
+
Ya está! Ningún otro procedimiento de actualización es requerido.
+
+
+
+
3.2 Actualizar desde Chamilo 1.10.x
+
+
+ Compruebe que no ha dejado ninguna hoja de estilo o imagen personalizada
+ (si la tuviera, asegúrese de realizar una copia de respaldo*)
+
+ Descomprima los nuevos ficheros de Chamilo 1.11 sobre los ficheros de la antigua versión
+ ( o descomprima en una carpeta y luego copie los archivos en el directorio de la versión antigua)
+ Nota: debes borrar los directorios "home" y "searchdb" del paquete antes de sobrescribir
+ los archivos anteriores.
+
+
+ Limpie el directorio app/cache/twig: elimine todos los contenidos *en* este directorio (NO elimine el directorio
+ en sí, ¡solo sus contenidos!). Se volverá a generar todo. También puede eliminar los contenidos de este
+ directorio a través de la opción "Limpieza de caché y archivos temporales " en el cuadro "Sistema" de la página
+ de Administración.
+
+
Escriba en su navegador web la URL de su portal + main/install/ y sigue el procedimiento de actualización
+
+Tenga en cuenta que si (desafortunadamente) actualizó desde cualquiera de las versiones 1.9 a 1.10 en contra de
+nuestra recomendaciones, proporcionamos un parche (script) para obtener la mayor parte de orden. Este parche está
+disponible aquí:
+
+ https://raw.githubusercontent.com/chamilo/chamilo-lms/1.10.x/tests/scripts/fix_migrations_1.9.x_1.10.0.php
+ o, si está utilizando una versión de desarrollo de Chamilo, directamente en la carpeta tests/scripts/ .
+Debe colocar el fichero en la carpeta /tests/scripts/ , luego edítelo para eliminar la línea del "die();",
+finalmente ejecutelo su navegador (después de conectarse a su sitio Chamilo como administrador).
+Deberías borrar el script una vez finalizado.
+Este script se proporciona sin garantía. Por favor * siempre * realice una copia de seguridad antes de usarlo.
+
+
+
3.3 Actualizar desde Chamilo 1.9.x
+
+ Chamilo LMS 1.11.x viene con una nueva estructura de base de datos en comparación con 1.9, como fue el caso
+ entre 1.9 y 1.8. Aunque el script de actualización toma la migración a cargo, puede generar una carga alta
+ de recursos en su servidor durante la actualización, y cambiará su base de datos considerablemente, conservando
+ los datos lo mejor posible (hemos probado el procedimiento muchas veces, pero recuerde esto es GNU/GPLv3 y no
+ nos hacemos responsables de lo que sucedería con sus datos sin supervisión profesional). Es por eso que *realmente*
+ le recomendamos que haga una copia de seguridad completa de su sistema antes de actualizar.
+
+
+ También tenga en cuenta que Chamilo LMS 1.10 une todos los archivos de idioma del directorio main/lang/ en un
+ solo archivo por idioma. Si ha cambiado los archivos de idioma directamente (en lugar de usar la manera
+ recomendada: sub-idiomas), debe tomar una copia de seguridad de estas traducciones modificadas antes de
+ actualizar. Los sub-idiomas también pueden requerir algún trabajo manual, pero el procedimiento de actualización
+ no afectará directamente a los sub-idiomas.
+
+
+
+ Asegúrese que ninguna tabla de una versión anterior (a la 1.9) exista en su base de datos. Estas tablas pueden
+ causar errores durante el proceso de actualización hacia versiones superiores. En particular, las tablas de
+ versiones 1.8.* y anteriores podían repetirse una vez por curso, resultando en una gran cantidad de tablas que
+ compartían el mismo prefijo. Solo las tablas sin prefijo o con un prefijo "c_" son legítimas en Chamilo 1.9 y
+ siguientes. Asegúrese de que ninguna de estas antiguas tablas persista. Tóme una copia de seguridad de la base
+ de datos (por si a caso) y luego borre estas tablas con prefijo (drop table ...).
+
+
+ Compruebe que no ha dejado ninguna hoja de estilo o imagen personalizada (si la tuviera, asegúrese de realizar
+ una copia de respaldo*)
+
+ Descomprima los nuevos ficheros de Chamilo 1.11 sobre los ficheros de la antigua versión ( o descomprima en una
+ carpeta y luego copie los archivos en el directorio de la versión antigua)
+
+
Asegúrese *por completo* que el archivo .htaccess de la versión 1.11 ha sido copiado en la raíz también
+
+ Asegúrese que "AllowOverride All" está presente en su configuración de Apache, ya que interpretar el archivo
+ .htaccess es muy importante para que Chamilo funcione (ojo que la directiva Order-Allow ha sido remplazada
+ por "Require all granted" en Apache 2.4)
+
+
Escriba en su navegador web la URL de su portal + main/install/
+
Elija su idioma y haga click sobre Actualizar desde 1.9.x
+
+ Limpie el directorio app/cache/twig: elimine todos los contenidos *en* este directorio (NO elimine el directorio
+ en sí, ¡solo sus contenidos!). Se volverá a generar todo. También puede eliminar los contenidos de este
+ directorio a través de la opción "Limpieza de caché y archivos temporales " en el cuadro "Sistema" de la página
+ de Administración.
+
+
+
+ * Los estilos e imágenes están ubicados en el directorio main/css o main/img. Usted puede recuperarlos desde la
+ copia de seguridad en el caso de que usted hya tenido la precaución de realizarla. Cualquier estilo o imagen
+ modificada que use el nombre predeterminado style/image será sobrescrita en el siguiente paso. Para evitar
+ perder cualquier personalización, siempre asegúrese de copiar styles/images bajo un nuevo nombre y use y
+ modifique la copia, no el original. El original siempre sera sobrescrito por nuevas versiones.
+ En Dok€os 1.8.5, hemos cambiado el nombre de varios temas CSS. La compatibilidad hacia atrás está asegurada
+ por el hecho de que una actualización sólo agrega los nuevos temas, sin embargo usted debe usar estos nuevos
+ temas en lugar de quedarse con los antiguos que quedarán obsoletos dentro de poco (sin mantenimiento).
+
+
+
+
3.4 Actualizar desde Chamilo 1.8.x
+
+ Para actualizar desde una versión previa a la 1.9.0, deberá a partir de ahora primero actualizar a la
+ versión 1.9.10.x, para luego actualizar de ahí a la 1.11.x. Podrá encontrar una versión descargable de
+ 1.9.10.x aquí:
+ https://github.com/chamilo/chamilo-lms/releases
+
+
3.5 Permisos de directorios al actualizar desde 1.9.x
+Las carpetas siguientes necesitan tener permisos de lectura, escritura y ejecución para el servidor web:
+
+
[chamilo]/main/lang/ (in order to delete unnecessary language files)
+
[chamilo]/courses/ (in order to move the courses files to the app/courses folder)
+
[chamilo]/archive/ (in order to remove unnecessary files or move them to app/cache/)
+
[chamilo]/home/ (in order to move files to app/home)
+
[chamilo]/app
+
[chamilo]/web
+
[chamilo]/vendor
+
[chamilo]/main/default_course_document/images/
+
+En Linux, Mac OS X y BSD, puede arreglar esto rápido usando el comando chmod 0777 pero, si no
+está seguro, recomendamos que busque consejo para su propio sistema operativo en nuestro
+foro abierto.
+En Windows, puede necesitar propiedades de las carpetas.
+
+
+
+ ADVERTENCIA:
+ No elimine el directorio de instalación previo de Chamilo antes de instalar
+ el nuevo. Usted puede eliminar la ruta antigua, cuando la actualización haya finalizado satisfactoriamente.
+
+
+
+
4. Solución de problemas
+
+ Si usted tiene problemas, vaya al Sitio Web de Chamilo y haga una
+ pregunta en el foro de soporte. Por favor, primero lea los mensajes
+ previos para ver si existe ya una respuesta a su pregunta. Nosotros también mantenemos una lista de
+ Preguntas Frecuentes.
+
+
+
+
5. Sección de Administración
+
+ Para acceder a la sección de administración de Chamilo, abra el navegador,
+ diríjase a su dirección de Chamilo y acceda a el con el usuario admin.
+ Luego usted verá un enlace a la "Sección de administración de la plataforma" en la parte superior
+ de la página web. En ese lugar usted puede administrar usuarios, cursos, secciones, apariencia del portal
+ contenido de la página principal, categorías de cursos, entre otros.
+
+
+
+
6. LDAP
+
+ Esta parte es opcional, solamente organizaciones con un servidor LDAP necesitan leer esto.
+ Un módulo LDAP está ya implementado en Chamilo, pero debe ser configurado para que tenga un correcto funcionamiento.
+
+
+
Compilar
+
+ Servidores Linux: Es posible que se requiera recompilar PHP con soporte para LDAP.
+ Distribuciones nuevas también permiten descargar rpms para los paquetes adicionales.
+
+
+
Activar LDAP en Chamilo
+
Nota: compruebe la configuración de LDAP dentro de Chamilo para conocer los detalles.
+En (la carpeta de Chamilo)/app/config/configuration.php, aproximadamente en la line 93, se puede ver:
+
+// -> Uncomment the two lines below to activate LDAP AND edit main/inc/conf/auth.conf.php for configuration
+// $extAuthSource["extldap"]["login"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/login.ldap.php";
+// $extAuthSource["extldap"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.ldap.php";
+
+eliminar // de las dos últimas líneas para activar LDAP.
+
+
Configuraciones
+
+ Solicitar al administrador del servidor LDAP los siguientes datos:
+
+
+
nombre del servidor ldap
+
puerto del servidor ldap (usualmente 389)
+
dc del ldap
+
+
+Desde 1.8.5, usted tiene que cambiar las configuraciones de LDAP dentro del panel
+"Administración del Portal", bajo "Opciones de configuración de Chamilo", sección
+"LDAP".
+
+Como ejemplo, usted debe encontrar tipos de valores como los siguientes:
+Dirección principal del servidor LDAP: "miservidorldap.com"; // su servidor ldap
+Puerto principal del servidor LDAP: 389; // el número de puerto de su servidor ldap
+dominio LDAP: "dc=xx, dc=yy, dc=zz"; //dominio
+
+
+
Estado Profesor/Estudiante
+
+ De manera predeterminada, Chamilo revisará si el campo "employeenumber" tiene un valor. Si lo tiene,
+ entonces Chamilo considerará que este usuario es profesor.
+ Si usted desea cambiar este comportamiento, usted puede editar main/auth/ldap/authldap.php, la función
+ ldap_put_user_info_locally(), y cambiar la condición if (empty($info_array[$tutor_field])) a
+ la que a usted mejor le convenga.
+ Adicionalmente usted puede suprimir esta revisión, eliminando la condición y dejando solamente la linea
+ $status = STUDENT;
+
+
+
Servidores LDAP protegidos
+
+ Algunos servidores LDAP no permiten usos anónimos de los servicios del directorio.
+ En este caso, usted debe rellenar los campos apropiados en el
+ panel de administración (ej. "manager" y "mypassword") y Chamilo tratará
+ de autentificarse usando esto, o volver al modo anónimo antes de darse por vencido.
+
+
+
Importar LDAP en sesiones
+
+ Existe un nuevo grupo de scripts que permiten insertar usuarios
+ desde LDAP directamente a una sesión de Chamilo. Sin embargo, esto se basa en un
+ conjunto de opciones estáticas en los atributos de contacto de LDAP.
+ Los campos usados intensivamente por el módulo de Chamilo son:
+
+
+
+
uid, el cual se corresponde con el username en Chamilo
+
+ userPassword, el cual se corresponde con la contraseña del usuario. Aunque esta parte, por ahora,
+ solamente funcionará con contraseñas no encriptadas, no será necesaria si se usa el servidor LDAP
+ para la autentificación.
+
+
ou debe terminar con el año de registro de la persona o cualquier
+ criterio que usted use para filtrar a los usuarios, de manera que ellos puedan obtenerse
+ con ese criterio
+
sn es usado como el campo lastname en Chamilo
+
givenName es usado como el campo firstname en Chamilo
+
mail es usado como el campo email en Chamilo
+
+
+
+
7. Fórmulas matemáticas con Wiris MathType
+
+ Instalando este plugin obtendrá Wiris MathType.
+ La activación no se realiza completamente si previamente no ha descargado el plugin PHP para CKeditor de WIRIS y descomprimido su contenido en el directorio de Chamilo /main/inc/lib/javascript/ckeditor/plugins/ckeditor_wiris.
+ Esto es necesario debido a que WIRIS es un software propietario y los servicios de WIRIS son comerciales. Para realizar ajustes en el plugin edite el archivo configuration.ini o sustituya su contenido por el de configuration.ini.default que acompaña a Chamilo.
+
+
+
+
8. Indexación de texto completo con Xapian
+
+ Nota: Este paso requiere de un servidor dedicado o servidor virtual privado (VPS) porque los paquetes
+ involucrados no están disponibles en la mayoría de soluciones de hosting compartido.
+
+En Debian o Ubuntu 10.04 o superior, simplemente puede instalar el paquete php5-xapian y reiniciar su servidor web:
+
+ A continuación, vaya a la página de administración -> Ajustes de configuración -> Buscar y
+ habilitar la herramienta de búsqueda. Siga las recomendaciones de la página para obtener la suite
+ completa de indexación instalada. Una vez que haya terminado, todos los documentos importados en su
+ portal Chamilo en un formato reconocido serán indexados y buscados. En formación de administradores
+ de Chamilo ( el cual puede preguntar a cualquier
+ Proveedor Oficial de Chamilo) incluyen una revisión
+ completa de la función de búsqueda de texto completo.
+
+
+
+
9. Chamilo Rapid - sistema conversion PPT
+
+ Nota: Este paso requiere un servidor dedicado o un servidor dedicado virtual ya que los paquetes involucrados
+ no están disponibles en la mayoría de soluciones de hosting compartido. (Consulte con su proveedor):
+
+En Debian o Ubuntu 22.04 y superior, instale LibreOffice v7 (o superior) e inícielo como un servidor en segundo plano:
+
+En versiones previas de LibreOffice, el comando anterior era más complejo. Si lo necesita, verifique versiones anteriores de esta guía de instalación.
+
+Tenga en cuenta que esto ejecutará LibreOffice en modo "headless" (gracias a la opción --headless), en un terminal
+"headless" (gracias a la pantalla). Tu puedes posteriormente regresar a tu terminal "headless" ejecutando:
+
+sudo screen -r
+
+
+ A continuación, vaya a la página de administración -> Chamilo Rapid y establecer el host a "localhost" y
+ el puerto a "2002". Guarde los cambios. Vaya a su curso, en la pantalla de herramientas de aprendizaje y verá
+ que apareció un nuevo icono. Importar tu PPT. Esto debería funcionar.
+
+
+ Nota: A veces, esto no se resuelve tan fácilmente. Usted probablemente tenga que solicitar la asistencia
+ de algún administrador de sistemas con un poco de experiencia en Java y PHP, o siempre podrá preguntar a uno de
+ los proveedores oficiales de Chamilo para asistirle (pregunte por un contrato comercial garantizado).
+ Nota: Si usa la versión 4 de LibreOffice, es importante notar que la versión 4.2 (disponible en
+ Ubuntu 14.04) ha mostrado resultados considerablemente más exitosos al momento de convertir documentos que la
+ versión 4.1 (disponible en Ubuntu 13.10), la cual tiene tendencia a colgarse durante las conversiones.
+
+
+
+
10. Configuración de tareas programadas
+
+ Desde Chamilo 1.8.8, algunas tareas necesitan ejecutarse con regularidad con el fin de obtener lo mejor de los
+ recursos del servidor. Una de las tareas de este tipo (y el único en todo en el momento de Chamilo 1.8.8) es el
+ envío de notificaciones de mensajería interna por e-mail, es decir, cuando usted recibe un correo electrónico de
+ otra persona o de un grupo dentro de la mensajería interna del sistema de Chamilo, si se envían todos los e-mails
+ inmediatamente, puede que no llegue a recibir el correo a su ritmo, una vez al día o una vez a la semana.
+ Para casos como este, como administrador de Chamilo, debe configurar un proceso cron en el servidor para comprobar
+ la cola de mensajes de correo electrónico y enviarlo puntualmente.
+
+Configurar una tarea de cron es fácil y hay varias maneras de hacerlo. Le recomendamos echar un vistazo a la
+documentación de Drupal para configurar el cron y definir su propio proceso de cron como:
+
+ Asegúrese de revisar el run.php tal vez desee cambiar algunas algunas opciones de configuración.
+
+
+
+
11. Cambiando el orden del nombre/apellido en el idioma
+
+ Como Chamilo se hace más popular y atraviesa muchas fronteras ahora, es frecuente que los administradores
+ quieran pedir cambiar el orden del nombre y apellido en los campos de las tablas, y también en qué campo se
+ pondrá en primer lugar.
+
+
+ Esto fácilmente se puede modificar editando el archivo app/config/configuration.php, encontrando la siguiente
+ sección, descomentando las líneas PHP y adaptándolas a su idioma:
+
+La descarga de archivos puede ser muy lenta al pasar a través de un script PHP para controlar los permisos.
+Una solución para esto es usar la cabecera X-Sendfile, que depende de un módulo en el servidor web.
+
+ Consultar https://stackoverflow.com/a/3731639/1406662 para obtener más información sobre la implementación de Sendfile
+.
+Chamilo LMS 1.9.8 (y versiones siguientes) es compatible con las cabeceras X-Sendfile, pero requiere una línea
+específica de configuración para ser agregado a configuration.php:
+
+Si tiene problemas con los archivos que tardan mucho tiempo en descargarse, asegúrese de reconfigurar su
+servidor web y agregar esta línea. Debería ver una diferencia notable en el tiempo de descarga.
+
+
+
13. Videoconferencia
+
+ Chamilo admite la conexión a dos servidores de videoconferencia diferentes:
+ BigBlueButton (versiones 0.81, 0.9 y 1.0) y OpenMeetings.
+ Aunque BigBlueButton parece más fácil de instalar, más documentado y más estéticamente acabado, algunos usuarios
+ han manifestado que OpenMeetings consume menos ancho de banda, es menos restrictivo en términos de entornos en
+ ejecución y ofrece más herramientas y conectores.
+ La decisión depende de usted, pero en cualquier caso tendrá que instalar un servidor de videoconferencia
+ por separado del proceso normal de instalación de Chamilo LMS.
+ Encontrarás una guía de instalación aquí.
+ Una vez instalados, ejecute un "bbb-conf --secret" sobre línea de comandos para obtener los parámetros que se
+ solicitan desde la configuración del plugin de la videoconferencia.
+ Esto debería hacer que aparezca un icono adicional de la herramienta "Videoconferencia" en cada curso.
+
+
+
+
14. Rewrite
+
+ Chamilo LMS 1.10 es la primera versión que requiere que el servidor web permita las redirecciones de las solicitudes
+ (y, por lo tanto, también lo hace 1.11).
+ Para Apache, esto se hace habilitando el módulo Rewrite y permitiendo reemplazos (a través de .htaccess) o agregando
+ una sección de configuración específica al VirtualHost definido para Apache.
+ Para Nginx, esto se hace a través de reglas de redirección específicas en el virtual host correspondiente
+ (cláusula de servidor).
+
+
+ Para asegurarse de que esto no sea demasiado complejo para nadie, recomendamos una configuración a continuación
+ para ayudarlo en ambos casos. Tenga en cuenta que el uso de .htaccess es la manera más fácil pero puede
+ afectar considerablemente la carga de su servidor, dado que los archivos .htaccess se interpretan en *cada*
+ solicitud, mientras que un bloque de configuración en su sección VirtualHost se compila en el momento de la
+ recarga de la configuración.
+
+
Apache + .htaccess
+
+ Para habilitar .htaccess en Apache, solo tiene que marcar 1 cosa: en un bloque <Directory> de la carpeta
+ raíz de Chamilo, asegúrese de que las siguientes líneas estén presentes:
+
+
+<Directory />
+ AllowOverride All
+ Order allow,deny
+ allow from all
+</Directory>
+
+ o, si está trabajando con Apache 2.4, esa sintaxis cambió un poco y se parece más a esto:
+
+<Directory />
+ AllowOverride All
+ Require all granted
+</Directory>
+
Nota especial para compartir preguntas entre cursos
+ En Chamilo 1.11.16, hemos añadido la posibilidad (ver configuration.php) de compartir preguntas entre
+ distintos cursos. Esta funcionalidad, aunque funcione bien para preguntas de tipo texto únicamente,
+ genera noobstante un problema cuando se comparten elementos de tipo multimedia entre cursos, ya que un
+ recurso multimedia en un curso no será visible por un usuario que ve esta pregunta desde otro curso y
+ no tiene acceso al curso de origen.
+ Para evitar este problema, puede adaptar su .htacess (o el VirtualHost si lo ha puesto ahí) para
+ permitir el acceso directo a los archivos de tipo multimedia (sin logearse en el portal). Esto también
+ acelerará la carga de estos archivos multimedia, pero introduce una reducción de nivel de seguridad,
+ porque estos archivos ya se ponen disponibles para cualquier persona que tenga acceso a la página
+ principal del portal y conozca la ruta exacta de estos archivos.
+ Para aplicar el parche, ubique esta línea en su .htaccess:
+Nginx no es compatible con las reglas de .htaccess, por lo que no tiene otra opción que aplicar las siguientes reglas
+(tenga en cuenta que la configuración de back-end de PHP puede variar). Estas son solo las reglas de redireccionamiento
+que se colocarán dentro de un bloque de servidor {}, ya que otras configuraciones pueden diferir de una instalación a otra.
+
+ Scott Steven informa que Apache en OS X requiere acciones específicas
+
+
+
Primero, asegúrese de tener el archivo .htaccess presente en la raíz de su carpeta Chamilo
+
Acceda al archivo HTTPd.conf de su Apache y configure su dominio y el hecho de que se carga mod_rewrite
+
En su aplicación de servidor Apple, Configuración avanzada, marque la casilla para permitir .htaccess
+
+
+ Alternativamente, puede encontrar el archivo de configuración para su dominio en la carpeta de configuración
+ de Apple en /Library/Server/Web/Settings para actualizarlo manualmente.
+ Sin embargo, no puede permitir archivos .htaccess en el archivo httpd.conf principal, ya que OS X
+ lo reemplazará con el archivo de configuración específico del dominio.
+
+
IIS
+
+ Los usuarios @ullfindsmit y @rozepeda en Github fueron amables en compartirnos estas reglas de configuración de IIS
+ luego de probarlas basado en nuestras configuraciones anteriores. No han sido probadas directamente por el
+ equipo de Chamilo, pero las reglas usadas parecen tener lo necesario:
+ Si tiene suficiente experiencia con Git y ha instalado su portal inicial de Chamilo desde la versión de Git,
+ es posible que desee actualizar de 1.9.x a 1.11.x usando Git directamente.
+ Aquí hay algunos consejos que pueden ayudarlo:
+
+
+
Entra en tu repositorio de Chamilo Git
+
Asegúrate de no tener elementos adicionales que no se hayan comprometido (git status / git stash))
+
ISi tiene problemas, siempre puede guardar su código en otro lugar y pedirle a Git que lo coloque exactamente
+ en la etapa 1.9.x más reciente ("git pull" / "git reset --hard origin/1.9.x")
+
+ Una vez que esté seguro de tener un repositorio local "limpio" de Chamilo, cree una rama 1.11.x
+ con "git checkout -b 1.11.x"
+
+
En la nueva rama, descargue todo el código de la rama 1.11.x upstream: "git pull origin 1.11.x"
+
Si nunca usó composer o lo usó solo unas pocas veces en el pasado, es posible que necesite actualizarlo
+ (rm -rf ~/.composer/vendor; composer clear-cache) antes de intentar el siguiente comando
+
Actualizar composer: "composer update" (es posible que necesite dar un token Github aquí)
+
Cambiar permisos en la aplicación de carpetas app, web, main/lang y main/default_course_document/images
+
Vaya a la página de instalación del portal (main/install/) y siga el procedimiento de actualización
+
+
+
+ Dirección de Contacto: Chamilo
+ Correo: info@chamilo.org
+
+
+ Chamilo peut être installé sous Windows, Linux, Max OS X et serveurs UNIX
+ indifféremment. Cela dit, nous recommandons activement l'utilisation d'un
+ serveur Linux pour sa flexibilité optimale, son facile contrôle à distance
+ et sa capacité de redimensionnement. En particulier, nous recommandons la
+ distribution Debian (ou sa petite soeur Ubuntu)
+
+
+
+ Chamilo est un système de gestion de l'apprentissage (LMS) qui fonctionne
+ principallement sur base d'un serveur web (Apache 2.2+), de MySQL 5.6+ ou de MariaDB 5+
+ (5 ou 10) et de PHP 7.4.
+
+
+
+
+ Tous ces éléments logiciels sont sous licence de logiciels libres et sont
+ disponibles gratuitement.
+
+
+
+ Pour faire fonctionner Chamilo LMS sur votre serveur,
+ il est suggéré d'installer WAMP, LAMP ou MAMP (ou leurs composants
+ individuellement):
+
+
+
Pour installer WAMP (AMP sous Windows), nous
+ recommandons le paquet
+ XAMPP en
+ installateur ".exe"
+
+
Pour installer LAMP
+ (AMP sous Linux), utilisez le système de gestion de paquets de votre
+ distribution préférée (apt, Synaptic, RPMFinder, yum etc.). Par exemple,
+ sur un serveur Ubuntu, vous pouvez utiliser le Shell (terminal) ou
+ Synaptic via le guide
+
+ Ubuntuguide on Apache et les sections suivantes du présent guide/li>
+
+
Pour installer MAMP (AMP sur Mac OS X),
+ référez-vous au site dédié de
+ MAMP
+
+
Assurez-vous de vérifier les
+ dépendances si vous
+ avez besoin de connaîtres les pré-requis de façon plus précise.
+
+
+
+
+
+
+
Serveurs de base de données MySQL ou MariaDB
+
+ Vous aurez besoin d'un login et d'un mot de passe pour gérer et supprimer+créer une base
+ de données. Généralement, la configuration par défaut sur des ordinateurs
+ locaux est de permettre la connexion comme utilisateur root avec un mot de passe
+ vide. Il est FORTEMENT RECOMMANDÉ de modifier le mot de passe et de définir un
+ utilisateur avec un accès à une (et une seule) base de données spécifique.
+ Veuillez vous référer à la documentation de MySQL ou MariaDB pour ce faire.
+
+
+
+ Les versions de Chamilo antérieures à la 1.9.0 nécessitaient de choisir entre une installation sur plusieurs bases
+ et une installation obsolète sur une seule base. Ca a été clarifié et simplifié par l'usage d'une seule base de données.
+
+ Si vous ne disposez pas des permissions de suppression+création de la base de
+ données choisie, Chamilo ne pourra pas terminer l'installation car, pour éviter tout déchêt d'une
+ version antérieure de Chamilo ou d'un autre système, nous supprimons d'abord la base de données avant
+ de la recréer. C'est expliqué dans un peu plus de détail dans cette demande
+
+
+
Redirections d'Apache
+
+ Depuis sa version 1.10, Chamilo exige que le serveur web puisse gérer les redirections. Il s'agit d'un pré-requis très commun de nos jours pour les applications web (autant CMS que LMS, ERP, etc) qui permet, entre autres, l'utilisation intelligente et user-friendly des URLs.
+ Si vous utilisez un autre serveur web qu'Apache, dirigez-vous à la section "Configuration de la réécriture" en fin de ce document.
+ Si vous utilisez Apache, la configuration des redirections se fait en deux étapes simples:
+
+
Activer le module "rewrite" d'Apache (en ligne de commande, faites simplement un "sudo a2enmod rewrite")
+
Configurer le VirtualHost d'Apache pour qu'il inclue le bloc suivant, ce qui permettra l'interprétation des fichiers .htaccess
+
+ Pour Apache <=2.2 (remplacez /var/www/chamilo par le chemin vers votre répertoire de Chamilo):
+
+ <Directory />
+ AllowOverride All
+ Order allow,deny
+ allow from all
+ </Directory>
+ <Directory /var/www/chamilo/>
+ AllowOverride All
+ Order allow,deny
+ allow from all
+ </Directory>
+
+ et pour Apache >=2.4:
+
+ <Directory />
+ AllowOverride All
+ Require all granted
+ </Directory>
+ <Directory /var/www/chamilo/>
+ AllowOverride All
+ Require all granted
+ </Directory>
+
+
+ Une fois configurée cette partie (qui est peut-être déjà mise en place par votre fournisseur d'hébergement), il suffit de redémarrer le serveur web pour activer la modification.
+
+
+
+
2. Installation de Chamilo LMS
+
+
+ Avant d'installer Chamilo LMS, vous devez comprendre que du fait que Chamilo est un logiciel libre,
+ de nombreux prestataires de service ont été en mesure de développer des extensions pour Chamilo,
+ qui ont rendu son installation possible par différents biais :
+
+
Comme un paquet "tout-compris" fourni par un fournisseur officiel certifié par l'association Chamilo
+
Comme une solution installable depuis de nombreux hébergeurs supportant cPanel et Scriptaculous
+
Sur votre hébergeur préféré en utilisant des installateurs distants comme Installatron
+
Sur votre propre serveur, en le téléchargeant et l'installant manuellement
+
Sur votre ordinateur, à la maison ou au bureau, juste pour tester et développer
+
+ Ce guide couvre uniquement les deux dernières méthodes. Pour les premières, veuillez consulter votre fournisseur de services pour plus d'infos.
+
+ Pour installer Chamilo LMS, suivez ces 6 étapes :
+
+
Copiez le répertoire de Chamilo dans le répertoire racine de votre serveur web.
+ Celui-ci peut se trouver dans C:\xampp\htdocs\ sur
+ une machine Windows avec WAMP, ou dans /var/www/html/ (ou /var/www/) sur un serveur Linux
+
Vérifiez que votre serveur web supporte les .htaccess (Voir la section "Configuration de la réécriture" plus bas)
+
Ouvrez votre navigateur (Firefox, Chrome, ...) et tapez l'adresse suivante
+ http://localhost/chamilo/ si vous l'avez installé localement ou
+ https://www.domain.com/chamilo/ si vous l'avez installé à distance*
+
+
+
Suivez le processus d'installation. Vous pouvez accepter toutes les
+ valeurs par défaut. Pensez à modifier le mot de passe d'administrateur
+ afin de vous en souvenir plus tard.
+
+ * Nous recommandons de définir un Virtual Host spécifique pour cette installation, si vous avez les compétences pour ce faire
+
+ Note: si vous installez Chamilo localement en utilisant
+ "localhost" ou l'adresse IP de votre ordinateur durant l'installation, vous
+ pourriez rencontrer des difficultés lors de l'accès depuis d'autres ordinateurs.
+ Pour éviter ça, vous pouvez
+ appliquer une petite modification à votre
+ fichier de configuration.
+
+ Les répertoires suivants doivent êtres lisibles, éditables et exécutables par votre serveur web.
+
+ Note: Cela ne requiert généralement pas de modification spécifique
+ sous Windows (ce qui est d'ailleurs l'une des raisons principales pour
+ l'existence d'autant de virus et malware pour ce système d'exploitation,
+ mais cela demande l'utilisation de "chmod" sous Linux et Mac. Dans ces
+ derniers cas, veuillez suivre les instructions qui suivent.
+
+ Remplacez [chamilo] par le répertoire où vous avez placé le contenu du zip:
+
+
[chamilo]/app/
+
[chamilo]/vendor/ (nécessite seulement d'être lisible et exécutable)
+
[chamilo]/web/
+
[chamilo]/main/default_course_document/images/
+
+ Optionnellement, vous pouvez faire la même chose pour les répertoires suivants
+ si vous souhaitez permettre l'envoi de styles CSS ou la définition de nouvelles
+ langues par les administrateurs de Chamilo:
+
+
[chamilo]/main/lang/
+
+
+
+ Si vous trouvez un répertoire tests/ à la racine, veuillez le supprimer.
+ Il s'agit d'un répertoire de développement qui ne bénéficie pas des
+ vérifications de sécurité nécessaires pour un système en production. Il ne
+ devrait en tout cas *jamais* être accessible aux utilisateurs finaux sur un
+ système en production.
+
+
+
+
Sous les systèmes d'exploitation Linux, Mac OS X et BSD, vous pouvez utiliser
+ la commande chmod 0775 pour modifier les permissions, bien que nous
+ recommandions, pour des raisons de sécurité, de cherchez l'assistance d'un
+ administrateur système expérimenté pour le faire.
+ Sous Windows, vous pourriez avoir besoin de vérifier les propriétés de ces
+ répertoires (en cliquant dessus avec le bouton droit de la souris).
+
+
+
Sécurité : liste à vérifier après l'installation
+
+
+
+
Protégez votre répertoire de configuration:
+ assurez-vous que personne (à part vous) ne puisse l'éditer.
+ Vous trouverez le répertoire de configuration dans (chamilo folder)/app/config.
+ Rendez-le lisible uniquement (windows/xwindows: click-droit sur le répertoire
+ pour en éditer les propriétés - Linux/BSD/MacOSX: utilisez la commande "chmod -r 0555".
+ Le fichier de configuration (main/inc/conf/configuration.php) est créé par votre serveur webThe config
+ file is created by your web server (Apache + PHP, usually) so you may
+ need to be root user to change its permissions.
+
+
Configurez votre installation de Chamilo:
+ dans la section d'administration de Chamilo, vous pouvez utiliser les paramètres
+ de configuration pour ajuster le comportement de votre installation.
+
+
Des astuces pour une sécurité plus forte sont disponibles dans notre nouveau guide de sécurité
+
+
+
+
+
+
Configuration de PHP
+
+
+ Pour obtenir le meilleur de votre installation de Chamilo, vous devez configurer vos paramètres PHP:
+
+
+
+ Configurer les mails de Chamilo : la plupart des portails Chamilo utilisent les propriétés mail définies dans le fichier php.ini.
+ Cependant si vous utilisez un serveur mail distinct, vous voudrez peut-être ajuster les propriétés mail
+ dans (chamilo folder)/app/config/mail.conf.php
+
+
Editez le fichier php.ini (sous Windows, il devrait se trouver dans
+ C:\xampp\php\php.ini,
+ et sous Debian ou Ubuntu (Linux) :
+ /etc/php5/apache2/php.ini
+
cherchez les mots contenant "_max" et augmentez les deux valeurs pour optimiser le serveur
+
nous recommandons les valeurs suivantes :
+
+
+
+ max_execution_time = 300 ;Maximum execution time of each script, in seconds
+ max_input_time = 600 ;Maximum amount of time each script may spend parsing request data
+ memory_limit = 128M ;Maximum amount of memory a script may consume (128MB)
+ post_max_size = 100M
+ upload_max_filesize = 100M;
+ short_open_tag = Off
+ safe_mode = Off
+ magic_quotes_gpc = Off
+ magic_quotes_runtime = Off
+
+
+
+
+ Important :
+ Vous aurez besoin de définir votre date.timezone en fonction de votre fuseau horaire.
+ Par exemple si votre serveur se trouve dans la zone America/New_York, indiquez cette valeur pour
+ le paramètre date.timezone du fichier php.ini :
+
+
+
+ date.timezone = 'America/New_York'
+
+
+
Note: PHP 5.3.9 introduit un nouveau paramètre appelé
+ "max_input_vars", qui limite le nombre d'éléments que vous pouvez envoyer au
+ travers d'un formulaire déterminé. Si vous devez gérer de grandes quantités
+ d'utilisateurs ou de longs parcours d'apprentissage (de nombreux éléments),
+ assurez-vous de configurer ce paramètre plus haut que se valeur par défault
+ de 1000.
+
+
Utilisateurs de BSD: les librairies suivantes doivent être
+ incluses durant l'installation de PHP:
+
+
+
php-session : L'extension pour le partage des sessions pour php
+
php-mysqlnd (ou php5-mysqli) : L'extension mysql pour php
+
php-zlib : L'extension zlib partagée pour php
+
php-pcre: L'extension pcre partagée pour php
+
php-xml
+
php-json
+
php-iconv ou php5-mbstring (au choix)
+
php-gd L'extension de manipulation d'images pour PHP
+
php-intl L'extension pour la gestion de l'internationalisation pour PHP
+
+
+
Nous recommandons aussi les extensions suivantes:
+
+
php-ctype
+
php-ldap
+
php-xapian
+
php-curl
+
php-xsl
+
php-soap, pour les services web en SOAP
+
+
+
Certains sections de ce manuel ne sont pas encore traduites. N'hésitez pas à consulter
+ le forum de Chamilo si la lecture
+ en anglais vous est impossible.
+
+
+
3. Mettre à jour depuis
+ une version antérieure de Chamilo LMS (1.*) ou de Dok€os (<2.0)
+ Avant de mettre à jour, nous recommandons chaudement la prise d'une copie de
+ sauvegarde de votre installation (répertoires et bases de données).
+ Si vous ne savez pas comment faire, consultez votre fournisseur d'hébergement
+ ou un administrateur système qualifié avant de continuer l'installation.
+ Chamilo LMS 1.10 (et donc 1.11) est livré avec une nouvelle structure de bases de données
+ en comparaison avec 1.8. Bien que le script de migration la prenne
+ complètement en charge, il pourrait générer une surcharge sur votre serveur
+ durant la mise à jour, et il changera la base de données de façon assez
+ profonde, préservant les données le mieux possible (nous avons testé la
+ procédure de nombreuses fois, mais rappelez-vous qu'il s'agit d'un logiciel
+ GNU/GPLv3 et que nous ne saurions être tenus pour responsables de ce qui
+ pourrait arriver à vos données sans la supervision d'un professionnel).
+ C'est pour cela que nous recommandons *vraiment* de faire un backup complet de
+ votre système avant la mise à jour.
+
+
+ Notez également que Chamilo LMS 1.10 (et donc 1.11) agrège les fichiers du dossier
+ main/lang en un fichier unique par langue. Si vous avez modifiez les fichiers de langue directement (plutôt que
+ d'utiliser la méthode recommandée des sous-langages), vous devriez faire une copie
+ des traductions modifiées avant la mise à jour. Les sous-langages nécessitent également
+ un peu de travail manuel, mais la procédure de mise à jour n'y touchera pas directement.
+
+
Important: Si vous mettez à jour, vers 1.11.16, une plateforme installée avant 2016 (soit avant la version 1.11.0),
+ il vous sera nécessaire de télécharger ce script,
+ de le déposer dans le répertoire main/inc/, de l'éditer pour retirer le
exit;
en ligne 15, puis de le charger dans votre navigateur
+ comme https://votresite.com/main/inc/fix_quiz_id_to_iid.php. Ce script réglera un problème d'incohérence des identifiants internes des exercices, questions
+ et réponses qui existait avant l'année 2016 (avant la version 1.11.0). Si votre système a été installé pour la première fois avec une version 1.11.0
+ ou supérieure, vous n'avez rien à faire.
+
NOTE: Pour les bases de données très lourdes de Chamilo,
+ certains de nos fournisseurs officiels ont dévelopé des procédures de
+ migration optimisées qui utilisent plus de mémoire mais exécutent les
+ migrations beaucoup plus rapidement. Si c'est le genre de choses qui
+ vous intéresse, nous vous recommandons chaudement de les contacter (voir
+ références ci-dessous).
+
+ NOTE: Cette version de Chamilo peut seulement être utilisée pour mettre à jour des versions antérieures de Chamilo ou de Dok€os.
+ Par exemple vous ne pouvez pas utiliser les scripts de mise à jour normaux de Chamilo 1.11 pour effectuer une mise à jour depuis Dok€os 2.0 (dont la sortie est ultérieure à celle de la création de Chamilo).
+ Si vous avez besoin de ce genre de choses, nous vous conseillons de contacter les fournisseurs officiels de l'Association Chamilo)
+
+
+
+
+
3.1 Mettre à jour depuis Chamilo 1.11.x (upgrade mineure)
+ Comme cette version est une version mineure de Chamilo par rapport à une
+ quelconque version 1.11.*, les seuls pas à suivre sont:
+
+
+ vérifier que vous n'avez pas créé une version modifiée d'une feuille de
+ style en utilisant un répertoire css existant (si c'est le cas, elle sera
+ écrasée par la mise à jour. Gardez-en une copie que vous renommerez au
+ moment de la replacer dans le répertoire main/css/)
+
dézippez les nouveaux fichiers de Chamilo 1.11 par dessus les fichiers de
+ l'ancienne version (ou dézippez les fichiers dans un répertoire et copiez-les ensuite
+ là où se trouve votre version actuelle de Chamilo)
+
éditez le fichier app/config/configuration.php : localisez le numéro de version antérieur dans le paramètre $_configuration['system_version'] (p.ex. '1.11.18') et remplacez-le
+ par le numéro de la nouvelle version (p.ex. '1.11.26')
+
videz votre dossier archive/ : faites une copie temporaire de index.html, supprimez touss les contenus *dans* ce dossier (ne supprimer pas le dossier, juste ses contenus). Vous pouvez également vider ce dossier depuis le lien "Vidange du répertoire archive" du bloc "Système" de l'interface d'administration.
+
c'est fini! Il n'y a pas d'autre étape requise.
+
+
+
+
+
3.2 Mettre à jour depuis Chamilo 1.9.x ou 1.10.x
+
+
assurez-vous qu'aucune table ne persiste d'une version antérieure de Chamilo. Ces tables peuvent en effet causer une erreur durant la mise à jour. En particulier, les tables des versions 1.8.* et antérieures pouvaient se répéter une fois par cours, résultant en un grand nombre de tables partageant le même préfixe. Seules les tables sans préfixe ou avec un préfixe "c_" sont légitimes dans les versions 1.9 et supérieures. Assurez-vous qu'aucune de ces anciennes tables ne persiste. Prenez une copie de sauvegarde de votre base de données (au cas où) puis supprimez-les (drop table ...).
+
vérifiez que vous n'avez pas laissé de feuille de style personnalisée ou d'image (le cas échant, faites-en une sauvegarde*)
décompressez les nouveaux fichiers de Chamilo 1.11 sur les fichiers de votre ancienne installation (ou décompressez les dans un nouveau dossier et copier les fichiers extraits sur les anciens fichiers).
+
vérifiez que le fichier .htaccess de la version 1.11 a bien été copié
+
vérifiez que "AllowOverride All" est présent dans votre configuration Apache, car l'interprétation du fichier .htaccess est capitale pour le fonctionnement de Chamilo
+
accéder à l'adresse de votre portail URL + main/install
+
Choisissez votre langue et cliquez sur Mettre à jour depuis la version 1.8.x / 1.9.x
+
Videz votre dossier archive/ : faites une copie temporaire de index.html, supprimez touss les contenus *dans* ce dossier (ne supprimer pas le dossier, juste ses contenus). Vous pouvez également vider ce dossier depuis le lien "Vidange du répertoire archive" du bloc "Système" de l'interface d'administration.
+
+
+
+
+ * Les styles et images se trouvent dans les répertoires main/css ou main/img.
+ Vous pouvez les récupérer depuis la copie de sauvegarde (que vous n'avez pas manqué de prendre).
+ Toute image ou style modifié qui utilise le nom de l'image/style par défaut sera
+ écrasé lors de l'étape suivante. Pour éviter la perte de customisations, assurez-vous toujours
+ de copier les styles/images sous un nouveau nom et de modifier la copie et non l'original.
+ L'original sera toujours écrasé par la nouvelle version. Dans Dok€os 1.8.5, nous avons changé
+ le nom de quelques thèmes CSS. La compatibilité descendante est assurée par le fait que la mise à
+ jour ne fait qu'ajouter de nouveaux thèmes, mais essayez toujours d'utiliser de préférence les
+ nouveaux thèmes plutot que se conserver d'anciennes versions qui ne seront plus maintenues.
+
+
+
+
+
+
+ ATTENTION:
+
+ Ne supprimez pas le précédent dossier d'installation de Chamilo avant d'avoir installé le nouveau.
+ Quand la mise à jour sera terminée, les dossiers obsolètes devraient être automatiquement pris en charge.
+
+
+
3.3 Mettre à jour depuis Chamilo 1.8.x
+ Pour mettre à jour depuis une version antérieure à la 1.9.0, vous devrez commencer par la mettre à jour vers la version 1.9.10.x,
+ et seulement alors mettre à jours vers la 1.11.x.
+ Vous pouvez trouver une version téléchargeable de 1.9.10.x ici: https://github.com/chamilo/chamilo-lms/releases
+
+
3.4 Dans les deux derniers cas
+
+ Les répertoires suivants doivent être accessibles en lecture, écriture et
+ exécution pour le serveur web:
+
+
[chamilo]/main/lang/ (pour supprimer les fichiers de langues inutiles)
+
[chamilo]/courses/ (pour déplacer les cours dans le dossier app/courses)
+
[chamilo]/archive/ (pour supprimer les fichiers inutiles ou les déplacer dans app/cache/)
+
[chamilo]/home/ (pour déplacer les fichiers dans app/home)
+
[chamilo]/app
+
[chamilo]/web
+
[chamilo]/vendor
+
[chamilo]/main/default_course_document/images/
+
+ On Linux, Mac OS X and BSD operating systems you can quick-fix this using the
+ chmod 0777 command, but if you are unsure, we recommend you seek advice for
+ your own OS on our forum.
+ In Windows, you may need to check the properties of the folders.
+
+
+
+
+
4. Problèmes
+
+
+
If you have problems, go to the Chamilo website and ask a question on the
+ support forum. Please read the previous messages first to see if there is
+ already an answer to your question.
+
+
+
+
+
+
+
5. Section d'administration
+
+
Pour accéder à la section d'administration, ouvrez un navigateur, chargez l'adresse de votre Chamilo
+ et connectez-vous avec l'utilisateur administrateur.
+ Vous verrez alors un onglet "Administration" dans le menu principal.
+ Vous pouvez y gérer les utilisateurs, les cours, les sessions et
+ l'apparence de votre site
+
+
+
+
6. LDAP
+
+
+ This part is optional, only organisations with an LDAP server will need to read this.
+
+ An LDAP module is already provided in Chamilo, but it has to be configured to make it work.
+
+
+
Compiler
+
+
+ Linux servers: It's possible that you have to recompile php with ldap support.
+ Newer distributions also allow downloading rpms for additional packages.
+
+
+
Activer LDAP dans Chamilo
+
+
+ Note: Vérifiez la configuration LDAP dans Chamilo pour voir le détail
+
+
+
+ In [Chamilo folder]/app/config/configuration.php, around line 93, you'll find settings like the following:
+
+ // -> Uncomment the two lines below to activate LDAP AND edit main/inc/conf/auth.conf.php for configuration
+ // $extAuthSource["extldap"]["login"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/login.ldap.php";
+ // $extAuthSource["extldap"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.ldap.php";
+
+
+ remove the // from the last two lines to activate LDAP.
+
+
+
+
Settings
+
+
+ Ask the LDAP server admin for the settings:
+
+
+
+
ldap server name
+
+
ldap server port (usually 389)
+
+
ldap dc
+
+ Since 1.8.5, you have to change the LDAP settings inside the "Portal
+ administration" panel, under "Chamilo configuration settings", section
+ "LDAP".
+
+
+ As an example, you should find the following kind of values:
+
+ LDAP main server's address: "myldapserver.com"; // your ldap server
+
+ LDAP main server's port: 389; // your ldap server's port number
+
+ LDAP domain: "dc=xx, dc=yy, dc=zz"; //domain
+
+
+
+
+
Teacher/student status
+
+
+ By default, Chamilo will check if the "employeenumber" field has a value. If it has, then Chamilo will
+ consider this user as being a teacher.
+
+ If you want to change this behaviour, you can edit main/auth/ldap/authldap.php, function ldap_put_user_info_locally(),
+ and change the if (empty($info_array[$tutor_field])) condition to whatever suits you.
+
+ You can also remove this check by removing the condition and leaving only the $status = STUDENT; line.
+
+
+
Protected LDAP servers
+
+
+
+ Some LDAP servers do not support anonymous use of the directory services.
+ In this case, you should fill in the appropriate fields in the
+ administration panel (e.g. "manager" and "mypassword") and Chamilo will
+ try to authenticate using these, or fall back to anonymous mode before
+ giving up.
+
+
+
LDAP import into sessions
+
+
There is a new set of scripts now that allow you to insert users
+ from LDAP directly into a Chamilo session. This, however, relies on a
+ set of static choices in the LDAP contact attributes.
+
+ The fields used intensively by the Chamlio module are:
+
+
+
+
+
uid, which is matched to the username in Chamilo
+
+
userPassword, which is matched to the user password, although
+ this part will only work for non-encrypted passwords for now, but it
+ shouldn't be necessary if using the LDAP server as authentication
+
+
ou should end with the year of the person registration or any
+ criteria you will use to filter users, so that they can be retrieved on
+ that criteria
+
+
sn is used as the lastname field in Chamilo
+
+
givenName is used as the firstname field in Chamilo
+
+
mail is used as the email field in Chamilo
+
+
+
+
+
+
7. Formules mathématiques avec Wiris MathType
+
+ En installant ce plugin, vous intégrez Wiris MathType.
+ Cette activation ne sera pas complète à moins que vous n'ayez d'abord téléchargé le plugin PHP pour CKeditor WIRIS et l'ayez décompressé dans main/inc/lib/javascript/ckeditor/plugins/ckeditor_wiris.
+ Cette étape est nécessaire parce que WIRIS est un logiciel propriétaire et ses services sont de type commerciaux. Pour faire des modifications au plugin , éditez le fichier configuration.ini ou remplacez son contenu par le fichier configuration.ini.default de Chamilo.
+
+
+
+
8. Indexation full-text avec Xapian
+
+ Note: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.
+ On Debian or Ubuntu 10.04 and superior, you will simply need to install the php5-xapian package and restart your web server:
+
+
+ Then go to your administration page -> Configuration settings -> Search
+ and enable the search tool. Follow the recommendations on the page to get the
+ complete indexing suite installed. Once you're done, all documents you import
+ into your Chamilo portal in a recognized format will be indexed and searchable.
+ Chamilo Administrators training (which you can ask any Chamilo's Official
+ Provider for) include a full review of the full-text search feature.
+
+
+ Note: Xapian's licensing for the PHP extension is a bit different from what is necessary to enter the Debian repositories, so it has been excluded. You can, however, generate your own package by following the packaging instructions on Xapian's wiki.
+
+
+
+
9. Chamilo Rapide - Conversion de PPT
+
+ Note: This step will require a dedicated server or a virtual dedicated server as the packages involved are not available on most shared hosting solutions.
+ On Debian or Ubuntu 22.04 and superior, install LibreOffice v7 (or superior) and start it as a headless server:
+
+ Then go to your administration page -> Chamilo Rapid and set the host to "localhost" and the port to "2002". Save. Go to your course, learning path tool and see the new icon appeared. Import your PPT. This should work.
+ Note: Sometimes, this doesn't work out so easily. You can probably ask for the assistance of any system administrator around with a bit of Java and PHP experience, or you can always ask one of the Chamilo's Official Providers for assistance (ask for a guaranteed commercial contract).
+
+
+
+
10. Configurer les tâches chronologiques
+
+ Since Chamilo 1.8.8, a few tasks need to be executed regularly in order to get
+ the best out of your server resources. One of such tasks (and the only one
+ around at the time of Chamilo 1.8.8) is the sending of internal messaging
+ notifications by e-mail, i.e. when you receive an e-mail from another person or
+ from a group inside the internal messaging system of Chamilo, if all e-mails are
+ sent immediately, then you might not have the chance to receive them at your
+ pace, once a day or even once a week. For cases like this you, as a Chamilo
+ administrator, should set up a cron process on the server to check the queue of
+ e-mails and send is timely.
+
+ Setting up a cron task is easy and there are several ways to do it. We recommend
+ you have a look at the Drupal documentation
+ for setting up cron and define your own cron process as:
+
+ Make sure you have a look into run.php as maybe you want to change a few
+ settings there.
+
+
+
+
11. Changer l'ordre nom/prénom des langues
+
+ As Chamilo becomes more popular and crosses many borders now, it frequently happens that administrators want to re-order the firstname and lastname fields in tables, and also on which field it is sorted first.
+ This can easily be modified by editing the app/config/configuration.php file, finding the following section, uncommenting the PHP lines and adapting it to your language:
+
+Please note that, although Chamilo allows you to define its position, the "title" field does not exist at this time, so no need to worry about it.
+
+
12. Améliorer la performance des téléchargements de fichiers
+
+ File download can be very slow when passing through a PHP script to control permissions. One solution to this
+ is to use the X-Sendfile header, which depends on a module on the webserver. Check https://stackoverflow.com/a/3731639/1406662 for more details on implementing Sendfile.
+ Chamilo LMS 1.9.8 (and following versions) supports the X-Sendfile headers, but requires a specific line of configuration to be
+ added to configuration.php:
+
+If you have issues with files taking a long time to download, make sure you reconfigure your webserver and add this line. You should see a notable difference in download time.
+
+
+
13. Vidéo-conférence
+
+ Chamilo supporte la connexion à deux serveurs de vidéo-conférence : BigBlueButton (versions 0.81 et 0.9) et OpenMeetings.
+ Tandis que BigBlueButton paraît plus simple d'installation, plus clairement documenté et plus
+ abouti esthétiquement, certains utilisateurs ont attesté que OpenMeetings consomme moins
+ de bande passante, est moins restrictif en termes d'environnement et offre plus d'outils
+ et de connecteurs.
+ La décision vous revient, mais dans chaque cas vous aurez à installer un serveur de vidéo-conférence
+ en plus du processus d'installation normal de Chamilo.
+ Consultez le guide d'installation de BigBlueButton
+ Une fois celui-ci installé, entrez la commande "bbb-conf --secret" pour obtenir les paramètres à indiquer dans le plugin
+ "Vidéo-conférence" de Chamilo (page Paramètres de configuration).
+ Une icône "Vidéo-conférence" devrait alors apparaître dans chaque cours.
+
+
+
+
14. Réécriture
+
+ Chamilo LMS 1.10 est la première version nécessitant que le serveur web autorise les redirections d'url (et donc 1.11 également).
+ Pour Apache, il s'agit d'active le module rewrite et d'autoriser l'utilisation des fichiers .htaccess ou d'ajouter une section spécifique dans le Virtual Host.
+ Pour Nginx, il s'agit de définir les règles de redirections dans le Virtual Host.
+ Pour être certain que c'est à la portée de tous, nous recommandons le fichier de configuration ci-dessous pour vous aider dans les deux cas.
+ Notez que l'utilisation d'un fichier .htaccess est la solution la plus facile mais peut altérer les performances de votre serveur,
+ car les fichiers .htaccess sont interprêtés à *chaque* requête, alors qu'une section de configuration supplémentaire dans le Virtual Host
+ est compilée uniquement lors du chargement du serveur.
+
Apache + .htaccess
+
+ Pour activer le .htaccess dans Apache, vous devez juste vérifier une chose : dans un tag <Directory> du dossier racine de Chamilo, vérifiez que les lignes suivantes sont présentes :
+
+ AllowOverride All
+ Order allow,deny
+ allow from all
+
+ou, si vous travaillez avec Apache 2.4, la syntaxe est légèrement différente et ressemble plutôt à ça :
+
Note spéciale concernant le partage de questions entre cours
+ Dans Chamilo 1.11.16, nous avons introduit la possibilité (voir configuration.php) de partager
+ des questions entre différents cours. Cette fonctionnalité, si elle fonctionne très bien pour des
+ questions de type texte, génère un nouveau problème lorsqu'une ressource média (image, vidéo, etc)
+ fait partie de la question. L'utilisateur qui voit la question dans un cours vers lequel elle a
+ été partagée mais n'a pas accès au cours original, ne pourra pas voir la ressource média parce
+ que celle-ci se trouve uniquement dans le cours original.
+ Pour éviter ce problème, vous pouvez adapter votre .htaccess (ou votre VirtualHost si c'est là
+ que vous avez placé la configuration) pour permettre aux fichiers de type média d'être lus
+ directement (sans même se connecter au portail). Cela améliorera parallèlement la vitesse
+ de chargement à ces médias, mais introduira une baisse du niveau de sécurité, puisque ces ressources
+ seront directement accessibles par quiconque a accès à la page d'accueil du portail et connaît
+ les adresses exactes de ces médias. À prendre en considération, donc.
+ Pour appliquer le patch, localisez la ligne suivante dans votre .htaccess .htaccess:
+Nginx ne supporte pas les règles .htaccess, donc vous n'avez pas d'autre option que d'appliquer les règles suivantes (notez que la configuration PHP peut changer).
+Ce sont uniquement les redirections à placer dans un bloc server{}, comme les autres valeurs peuvent changer d'une installation à l'autre.
+
+ Les utilisateurs @ullfindsmit et @rozepeda sur Github ont été bien aimables en contribuant à la configuration suivante
+ pour IIS, qu'ils ont testé au préalable. Ces règles sont basées sur les configurations ci-dessus et, bien
+ que nous n'ayons pas testé la configuration nous-même, elle est suffisamment proche de la configuration
+ d'Apache et de Nginx pour nous permettre de vous la suggérer ici:
Upgrade da una versione precedente di Chamilo/Dok€os
+
Troubleshooting
+
Sezione Administrazione
+
LDAP
+
Formule matematiche con LaTeX
+
Formule matematiche con ASCIIMathML
+
Formule matematiche con Wiris MathType
+
Indicizzazione Full-Text con Xapian
+
Chamilo Rapid - sistema di conversione PPT
+
Impostare attività temporizzate
+
Cambiare l'ordine cognome/nome nella lingua utilizzata
+
+
+
+
------------------------------------------
+
+
+
+
Pre-requisiti
+
+
+
Chamilo può essere installato indifferentemente su server Windows, Linux, Mac OS X e Unix. Tuttavia raccomandiamo l’utilizzo di server Linux per sfruttarne al meglio le caratteristiche di flessibilità, controllo remoto e scalabilità.
+
+
Chamilo è principalmente un LMS (Learning Management System) che gira sulla piattaforma composta da Apache 2.2+, MySQL 5.6+ (o MariaDB) e PHP 7.4, meglio nota come piattaforma AMP.
+
+
+
Tutti questi software sono gratuiti e liberamente scaricabili.
+
+
Per eseguire Chamilo LMS sul tuo server, devi installare WAMP, LAMP o MAMP:
+
+
+
per installare WAMP (AMP su Windows), raccomandiamo XAMPP
+
per installare LAMP (AMP su Linux), utilizza il Package Manager della tua distribuzione linux preferita (Synaptic, RPMFinder, etc.). Per esempio su un server Ubuntu utilizza Shell o Synaptic seguendo la Ubuntu Guide on Apache e le sezioni che seguono di questa guida.
+
per installare MAMP (AMP su Mac OS X), fai riferimento al sito ufficiale di MAMP
+
assicurati di verificare la pagina delle dipendenze se hai bisogno di sapere con precisione quali sono i requisiti minimi.
+
+
+
Database Server MySQL o MariaDB
+
Ti servono le credenziali di accesso (login e password) per poter gestire e creare un database. Tipicamente la configurazione di default su computer locali ti consente di connetterti al database manager come utente root con password vuota. E’ strettamente consigliato di cambiare la password e di definire un utente con accesso limitato ad uno specifico database. Fate riferimento alla documentazione ufficiale di MySQL e di MariaDB per effettuare queste operazioni.
+
Si fa presente che questa procedura è stata enormemente semplificata dalla versione 1.9 di Chamilo, in quanto precedentemente si prevedeva di scegliere tra numerosi database oppure un unico database deprecato.
+
+
+
+
+
2. Installazione di Chamilo LMS
+
+
+
Fare il download di Chamilo LMS
+
Effettuare l’unzip
+
Copiare la cartella Chamilo nella tua cartella web sul server Apache. Potrebbe essere C:\xampp\htdocs\ su un server Windows oppure /var/www/html (o /var/www/chamilo) su un server Linux
+
Apri il tuo browser web (Internet Explorer, Firefox, Chrome,etc.) e digita http://localhost/chamilo/ se stai facendo un’installazione in locale oppure https://www.dominio.com/chamilo/ se stai facendo una installazione su un server remoto. Raccomandiamo di definire uno specifico Virtual Host per questa installazione se hai le competenze tecniche per poterlo fare
+
Segui il processo di installazione web Puoi accettare tutti i valori di default. Considera la possibilità di cambiare la password di amministratore e di ricordartela!
+
+
+
Le seguenti cartelle devono essere leggibili (readable), scrivibili (writeable) ed eseguibili (executable) dal tuo server web. Questo non richiede tipicamente azioni specifiche sui server Windows, mentre richiede un “chmod” sui server Linux e Mac. Segui le istruzioni che seguono.
+
Sostituisci [chamilo] con la cartella dove hai posizionato i file di installazione di chamilo:
+
+
+
[chamilo]/app/config/
+
[chamilo]/app/upload/users/
+
[chamilo]/app/upload/sessions/
+
[chamilo]/app/upload/courses/
+
[chamilo]/app/cache/
+
[chamilo]/app/courses/
+
[chamilo]/app/home/
+
[chamilo]/app/logs/
+
[chamilo]/main/default_course_document/images/
+
+
+
Opzionalmente puoi fare lo stesso alle seguenti cartelle se vuoi consentire il caricamento dei pacchetti di stile CSS (CSS styles package) e la definizione di sotto-linguaggi (sub-language definition):
+
+
+
[chamilo]/main/css/
+
[chamilo]/main/lang/
+
+
+
Dalla versione 1.8.8 di Chamilo puoi anche abilitare la funzione di indicizzazione full-text che richiede l’installazione del modulo di estensione PHP chiamato php-xapian. Se lo vuoi utilizzare devi pertanto consentire al tuo sistema di scrivere nella cartella searchdb:
+
+
[chamilo]/searchdb/
+
+
+
Se trovi una cartella /test/ nella cartella radice root del tuo pacchetto di installazione sei pregato di cancellarla. Si tratta di una cartella di sviluppo che non è stata controllata e verificata in termini di sicurezza e non dovrebbe essere mai accessibile agli utenti finali sul server di produzione.
+
+
Sui sistemi operativi Linux, Mac OS X e BSD puoi utilizzare il comando chmod 0775 per questa operazione (ad ogni modo ti raccomandiamo di coinvolgere e chiedere consiglio ad esperti amministratori di sistema per evitare problemi di sicurezza) Sui sistemi Windows devi controllare le proprietà delle cartelle (facendo click sul tasto destro quando sei posizionato su di esse).
+
+
La seguente cartella deve essere leggibile e scrivibile dal browser we soltanto durante il processo di installazione:
+
+
+
[chamilo]/main/inc/conf/ (se presente)
+
+
+
Sui sistemi operativi Linux, Mac OS X e BSD puoi usare il comando chmod 666 per questa operazione (ad ogni modo ti raccomandiamo di coinvolgere e chiedere consiglio ad esperti amministratori di sistema per evitare problemi di sicurezza) Sui sistemi Windows devi controllare le proprietà delle cartelle (facendo click sul tasto destro quando sei posizionato su di esse).
+
+
NOTE:
+
Non modificare direttamente i file home_*.html. Se devi modificarli entra nella sezione Amministrazione di Chamilo e scegli la funzione “Configura la HomePage”.
+
+
Windows: tramite i pacchetti tipo XAMPP puoi installare facilmente Chamilo. In questo caso e a meno che tu non lo userai in produzione, il login e la passoword per MySQL probabilmente rimarranno vuoti.
+
+
Configurazione e sicurezza dopo l’installazione
+
Proteggi la tua cartella di configurazione: assicurati che nessun altro tranne te possa sovrascriverla. Troverai la cartella di configurazione in [chamilo]/main/inc/conf. Fai in modo che sia solo leggibile (read-only), in Windows fai click con tasto destro sulla cartella per modificarne le proprietà. In Linux/Mac/BSD utilizza il comando chmod 0555. Il file di configurazione è creato dal tuo server web (Apache + PHP, tipicamente) pertanto devi avere l’accesso come utente root sul server web per modificare questi permessi.
+
Proteggi la tua cartella di installazione: se [chamilo]/main/install è ancora accessibile qualcuno potrebbe effettuare una nuova installazione sopra alla tua, facendoti perdere tutti i dati che avevi. Sposta la cartella install da un’altra parte rispetto alle cartelle web, in un posto non accessibile, cambiane il nome, cancellala completamente o modificane le proprietà in modo tale che nessuno possa leggerla o eseguirla.
+
Per un livello di sicurezza migliore: facendo si che tutti i file siano scrivibili da tutti ti aiuta sicuramente durante il processo di installazione e risolve molti problemi tipici per le persone che non hanno molta esperienza di amministratori. Ad ogni modo è molto più sicuro creare un utente diverso come proprietario di tutti i file e di tutte le cartelle di chamilo e consentire l’accesso in lettura a tutti i file soltanto al server web e in particolare poi l’accesso in scrittura soltanto alle cartelle sopra menzionate. In questo modo tali file devono essere leggibili e scrivibili soltanto dal proprietario dei processi di Apache e non da chiunque. E’ altresì preferibile far si che tutte le cartelle scrivibili rifiutino l’interpretazione dei file PHP (ad eccezione della cartella root della sottocartella dei corsi). Non esitate a chiedere aiuto ad esperti amministratori di sistema per fare queste operazioni che sembrano essere eccessivamente dispendiose ora, ma che vi proteggeranno da potenziali perdite di dati se il vostro sito viene attaccato.
+
Configurare la vostra installazione Chamilo: nella sezione di amministrazione di chamilo potete utilizzare la funzione specifica di impostazione della configurazione per tarare il sistema in modo più aderente alle vostre esigenze.
+
Configurare la mail di chamilo: molte installazioni di chamilo utilizzano le impostazioni mail del file php.ini. Ad ogni modo se voi utilizzate un server e-mail differente potete farlo, dovrete però modificare le impostazioni mail nel file [chamilo]/main/inc/conf/mail.conf.php.
+
Controllate le nostra nuova guida di sicurezza per ulteriori informazioni
+
+
+
Configurazione di PHP
+
+
Per ottenere il meglio da Chamilo è opportuno raffinare la tua configurazione delle impostazioni PHP. Considera le seguenti modifiche :
+
+
Edita il file php.ini (in windows dovrebbe essere localizzato in C:\xampp\php\php.ini, mentre in Ubuntu Linux : /etc/php5/apache2/php.ini
+
cerca la parola "_max" ed incrementa i due valori che troverai per ottimizzare le prestazioni del server
+
ti raccomandiamo i seguenti valori:
+
+
max_execution_time = 300; rappresenta il tempo massimo di esecuzione di ogni script, misurato in secondi
+
max_input_time = 600; rappresenta il tempo massimo che ogni script può dedicare nel parsing delle richieste di dati
+
memory_limit = 256M; rappresenta il massimo ammontare di memoria che uno script può consumare (128MB)
+
post_max_size = 100M
+
upload_max_filesize = 100M
+
+
Qualche utente potrebbe riscontrare problemi se le sue impostazioni PHP non sono uguali alle seguenti:
+
+
short_open_tag = Off
+
safe_mode = Off
+
magic_quotes_gpc = Off
+
magic_quotes_runtime = Off
+
+
+
Le versioni precedenti di Chamilo richiedevano che la variabile register_globals fosse impostata come “On”. Questo non è più necessario nelle versioni attuali e future di Chamilo, per cui può essere e dovrebbe essere impostata sempre su “Off”. E’ considerata una scelta scorretta impostare register_globals su “On” in termini di sicurezza.
+
Nota: Devi impostare il tuo valore di date.timezone rispetto alla timezone del tuo server. Per esempio se il tuo server si trova nella timezone 'America/New_York', imposta il parametro date.timezone in php.ini come segue:
+
date.timezone = 'America/New_York'
+
+
+
Per utenti BSD: le seguenti librerie php devono essere incluse durante l’installazione php:
+
+
php-mysql, l’estensione mysql shared per php
+
php-pcre, l’estensione pcre shared per php
+
php-session, l’estensione session shared per php
+
php-zlib, l’estensione zlib shared per php
+
(opzionale) php-ldap, se vuoi poter utilizzare l’autenticazione LDAP
+
+
+
Potresti altresì aggiungere i seguenti moduli e packages PHP:
+
+
php-ctype
+
php-gd
+
php-iconv
+
php-json
+
php-mbstring
+
php-intl
+
php-curl
+
php-iconv
+
php-xsl
+
php-ldap
+
php-xapian
+
php-soap
+
+
+
+
+
+
3. Upgrade da versioni precedenti di Chamilo LMS (1.*) o Dok€os (<2.0)
+
+
+
Prima di fare l’aggiornamento, ti raccomandiamo fortemente di effettuare un backup completo delle precedenti cartelle e dei database di Chamilo p Dok€os. Se non sei sicuro come procedere per queste operazioni chiedi al tuo hosting provider per un consiglio.
+
La versione 1.9 di Chamilo LMS si presenta con una nuova struttura del database. Sebbene gli script di aggiornamento si occupano anche di questa migrazione specifica, tale attività genera un carico molto pesante per il tuo server durante l’aggiornamento e modificherà completamente il tuo database, preservando i tuoi dati al meglio possibile (abbiamo testato la procedura molte volte, ma ricorda che si tratta di un progetto rilasciato sotto GNU/GPLv3 e non possiamo essere ritenuti responsabili per quello che può succedere ai tuoi dati senza una supervisione professionale). Questo è il motivo per cui ti raccomandiamo *vivamente* di effettuare un backup completo del tuo sistema prima di fare l’aggiornamento.
+
Nota: Questa versione di Chamilo può essere utilizzata per aggiornare da versioni più piccole di Chamilo o Dok€os. Per esempio, non puoi utilizzare lo script di aggiornamento standard di Chamilo 1.9 per aggiornare un sistema Dok€os 2.0. Se per te è necessario effettuare questo tipo di aggiornamento per favore contatta uno dei partner ufficiali associati di Chamilo.
+
+
3.1 Aggiornare da Chamilo 1.9.x (minor upgrade)
+
Siccome si tratta solamente di modifiche minori rispetto alla versione 1.9.* di Chamilo le sole cose che devi fare sono le seguenti:
+
+
controlla di non aver lasciato stylesheet o immagini personalizzate (se così fosse assicurati di averne fatto una copia a parte*)
+
fai il download del package di installazione di Chamilo 1.9 dalla pagina di download di Chamilo
+
fai unzip dei nuovi file di Chamilo 1.9 trascrivendoli sopra i file della versione precedente (oppure fai unzip dei file in una cartella e poi copia i file da questa cartella alla cartella della versione precedente)
+
modifica il file main/inc/conf/configuration.php: alla fine del file cerca il numero di versione precedente (per esempio ‘1.9.2’) e modificalo con la presente nuova versione (per esempio ‘1.9.4’)
+
questo è quanto! Non sono necessarie altre procedure di aggiornamento
+
+
+
3.2 Aggiornare da Chamilo 1.8.x
+
+
+
controlla di non aver lasciato stylesheet o immagini personalizzate (se così fosse assicurati di averne fatto una copia a parte*)
+
fai il download del package di installazione di Chamilo 1.9 dalla pagina di download di Chamilo
+
fai unzip dei nuovi file di Chamilo 1.9 trascrivendoli sopra i file della versione precedente (oppure fai unzip dei file in una cartella e poi copia i file da questa cartella alla cartella della versione precedente)
+
collegati con il tuo browser alla pagina: [ChamiloLMS-URL]+ main/install
+
seleziona la tua lingua e fai click su “Upgrade from 1.8.x”
+
+
+
3.3 Aggiornare da Dok€os 1.8.x
+
Se stai facendo l’aggiornamento da Dok€os 1.8.x:
+
+
+
controlla di non aver lasciato stylesheet o immagini personalizzate (se così fosse assicurati di averne fatto una copia a parte*)
+
fai il download del package di installazione di Chamilo 1.9 dalla pagina di download di Chamilo
+
fai unzip dei nuovi file di Chamilo 1.9 trascrivendoli sopra i file della versione precedente (oppure fai unzip dei file in una cartella e poi copia i file da questa cartella alla cartella della versione precedente)
+
collegati con il tuo browser alla pagina: [ChamiloLMS-URL]+ main/install
+
seleziona la tua lingua e fai click su “Upgrade from 1.8.x”
+
+
+
Alcuni amministratori di Chamilo hanno riportato alcuni problemi minori nella migrazione tra versioni molto diverse tra loro (per esempio nel passaggio da DokΩos a Chamilo). Questi includono la perdita di alcuni esercizi assegnati o post dei forum. Per evitare qualsiasi spiacevole effetto nei confronti dei tuoi utenti ti raccomandiamo di definire una checklist di tutti i contenuti che sono critici per te e di mantenere attiva una copia funzionante del tuo sito durante la migrazione. In questo modo sarà più semplice gestire la transizione permettendo ai tuoi utenti di accedere ai propri contenuti dalla precedente versione del sito e permettendo a te di effettuare una facile comparazione delle versioni dei contenuti. Se incontri difficoltà considera la possibilità di chiedere aiuto ad uno sviluppatore PHP o chiedere a qualcuno dei provider ufficiali di Chamilo. Essi ti daranno il supporto migliore per assicurarti una corretta migrazione di Chamilo.
+
+
*Gli Style e le immagini sono localizzate nella cartella main/css e main/img. Puoi comunque recuperarle dal tuo backup se lo hai fatto. Qualsiasi style o image che utilizza il nome di default di style o image verrà sovrascritto nel passaggio successivo a questa fase della migrazione. Per evitare di perdere la tua personalizzazione, ricordati sempre di fare una copia degli styles e images con un nuovo nome, utilizzando e modificando questo file copia, mai l’originale. L’originale viene sempre sovrascritto nella nuova versione. In Do€os 1.8.5 abbiamo cambiato il nome di molti temi CSS. La retro compatibilità è assicurata dal fatto che un aggiornamento aggiunge solamente nuovi temi, ma dovresti provare ed utilizzare i nuovi temi piuttosto che continuare ad utilizzare i vecchi che verranno deprecati rapidamente (ovvero non più mantenuti).
+
+
+
3.4 Aggiornare da Dok€os 1.6.x
+
Se stai facendo l’aggiornamento da una vecchia versione di Dok€os (1.6.x) la prima e più importante cosa da fare è di *spostare* la tua cartella corrente in un altro posto. Il modo più veloce per farlo è di creare una sottocartella chiamata “old_version” nella tua attuale cartella Chamilo/Dok€os e spostare tutto ciò che vi è presente utilizzando il semplice comando “move” (per esempio in Linux: mkdir old_version;mv * old_version/), successivamente rendere la cartella old_version scrivibile dal webserver in modo tale che le cartelle /courses e /upload possano essere trasferite dalla old_version nella nuova installazione.
+
Il processo completo è il seguente:
+
+
+
sposta tutto il contenuto della cartella corrente Dok€os in una sottocartella chiamata “old_version” e rendila scrivibile dal webserver. Questo è importante per consentire di spostare o copiare le cartelle /courses e /upload nella nuova installazione
+
fai il download del package di installazione di Chamilo 1.9 dalla pagina di download di Chamilo
+
fai unzip dei nuovi file di Chamilo 1.9 nella cartella principale Chamilo/Dok€os. La nuova cartella “main” dovrebbe essere localizzata direttamente nella cartella root di Chamilo/Dok€os
+
collegati con il tuo browser alla pagina: [ChamiloLMS-URL]
+
seleziona la tua lingua e fai click su “Upgrade from 1.6.x” e conferma la cartella corrente della vecchia versione
+
+
+
Nota: l’aggiornamento da 1.6.x a 1.8.x implica una revisione della grafica e degli stili personalizzati. La nuova versione utilizza un set di icone e stili completamente rinnovato, per cui quelli della versione 1.6 non possono essere semplicemente riutilizzati. La buona notizia è che la versione 1.8.x consente di creare il tuo stile in un file CSS separato, che puoi pertanto riutilizzare in tutte le versioni 1.8.x
+
+
Attenzione: non cancellate la cartella di installazione precedente di Chamilo/Dok€os prima di installare la nuova versione. Soltanto quando l’aggiornamento è andato a buon fine potete rimuovere la vecchia cartella.
+
+
Nota: non modificate mai direttamente i file home_*.html. Piuttosto scegliete l’opzione “Configura la homepage” nella sezione di amministrazione di Chamilo.
+
+
3.5 In entrambi gli ultimi casi
+
Le seguenti cartelle devono essere leggibili (readable), scrivibili (writeble) ed eseguibili (executable) dal webserver:
+
+
+
[chamilo]/app/config/
+
[chamilo]/app/upload/users/
+
[chamilo]/app/upload/sessions/
+
[chamilo]/app/upload/courses/
+
[chamilo]/app/cache/
+
[chamilo]/app/courses/
+
[chamilo]/app/home/
+
[chamilo]/app/logs/
+
[chamilo]/main/default_course_document/images/
+
+
+
Sui sistemi operativi Linux, Mac OS X e BSD puoi facilmente settare queste impostazioni utilizzando il comando “chmod 0777”, ma se non ne sei sicuro, ti raccomandiamo di chiedere consiglio per il tuo sistema operativo sul nostro forum. In Windows devi controllare le proprietà di tutte le cartelle sopraindicate.
+
+
+
+
4. Risoluzione dei problemi (Troubleshooting)
+
+
+
Se hai problemi visita il sito di Chamilo e chiedi aiuto al support forum. Leggiprima attentamente i messaggi archiviati per vedere se trovi già la soluzione ai tuoi problemi.
+
+
+
+
5. Sezione amministrazione
+
+
+
Per accedere alla sezione di amministrazione di Chamilo, apri il browser e vai all’indirizzo web del tuo sistema Chamilo, fai il login come utente admin. Vedrai il link “Sezione Amministrazione della Piattaforma” nell’Header della pagina. In questa sezione potrai gestire gli utenti, i corsi, le sessioni, il look and feel del portale, il contenuto della homepage, le categorie dei corsi, etc.
+
+
+
+
6. LDAP
+
+
+
Questa parte è opzionale, soltanto le organizzazioni con un server LDAP sono interessate a questa parte del documento.
+
Un modulo LDAP è già presente in Chamilo, ma deve essere configurato per poter funzionare.
+
+
Compilazione
+
Linux Servers: è possibile che si debba ricompilare php per il supporto ldap. Le distribuzioni più recenti permettono di fare il download dei file rpms per i packages addizionali.
+
+
Attivazione del LDAP in Chamilo
+
+
Nota: Il sistema LDAP è stato modificato in 1.9. Come risultato, alcune delle seguenti informazioni potrebbero non essere corrette. Si prega di verificare le impostazioni di configurazione all'interno di Chamilo per verificare i dettagli.
+
+
In [Chamilo folder] /main/inc/conf/configuration.conf.php, intorno alla linea 93, troverete le impostazioni come le seguenti:
+
+
// -> Uncomment the two lines below to activate LDAP AND edit main/inc/conf/auth.conf.php for configuration
Eliminate il simbolo di commento // dalle ultime 2 linee per attivare LDAP
+
+
Impostazioni
+
Chiedete all’amministratore del server LDAP le seguenti informazioni di settings:
+
+
LDAP server name
+
LDAP server port (tipicamente 389)
+
LDAP dc
+
+
+
Dalla versione 1.8.5 dovete cambiare le impostazioni LDAP all’interno del pannello di controllo “Amministrazione Portale”, sotto “Impostazioni di configurazione Chamilo”, sezione “LDAP”.
+
Come esempio dovreste trovare questo tipo di valori:
+
LDAP main server's address: "myldapserver.com"; // your ldap server
+
LDAP main server's port: 389; // your ldap server's port number
+
LDAP domain: "dc=xx, dc=yy, dc=zz"; //domain
+
+
+
Stato Insegnanti/Studenti
+
Per default Chamilo verifica che il campo “numero impiegato” abbia un valore. Se si allora Chamilo considererà questo utente come un insegnante.
+
Se vuoi modificare questo comportamento, puoi modificare come meglio credi il file main/auth/ldap/authldap.php, e più precisamente la funzione ldap_put_user_info_locally() nel ciclo condizionale if (empty($info_array[$tutor_field])).
+
+
Puoi anche rimuovere questo controllo eliminando la condizione e lasciando solamente la linea di codice $status = STUDENT;
+
+
Server LDAP Protetti
+
Alcuni server LDAP non supportano l’utilizzo anonimo dei servizi di directory.
+
In questo caso dovreste compilare i campi appropriati nel pannello di amministrazione (per esempio. “manager” e “mypassword”) e Chamilo cercherà di autenticarvi usando queste credenziali, oppure tornerà nella modalità anonima prima di rinunciare all’accesso.
+
+
Import LDAP nelle Sessioni
+
C’è un nuovo insieme di scripts ora che consente di inserire gli utenti direttamente da LDAP nelle sessione di Chamilo. Questo, comunque, dipende da una serie di scelte prefissate negli attributi di contatto di LDAP.
+
I campi utilizzati intensamente dal modulo Chamilo sono:
+
+
uid, che viene confrontato con lo username di Chamilo
+
userPassword, che viene confrontato con la user password, sebbene questa parte funzionerà solo per password non criptate, per il momento, ma non dovrebbe essere necessario se si sta utilizzando il server LDAP come sistema di autenticazione
+
ou dovrebbe terminare con l’anno di registrazione della persona o con un qualsiasi criterio che potresti voler usare per filtrare gli utenti, in modo tale che essi possano essere ricercati con questo criterio
+
sn viene usato come il campo lastname in Chamilo
+
givenName viene usato come campo firstname in Chamilo
+
mail viene usato come campo email in Chamilo
+
+
+
+
+
7. Formule matematiche con LaTeX
+
+
+
Questa parte è opzionale, solo le organizzazioni che intendono utilizzare le formule matematiche all’interno dell’editor online dovrebbero leggere questa parte.
+
+
Puoi abilitare le equazioni matematiche scrivendo all’interno dell’editor online di Chamilo (FCKEditor) seguendo questi passi:
+
+
Configurare la vostra installazione Chamilo in modo tale daaggiungere la directory cgi-bin che contiene il link simbolico al file mimetex.cgi che fisicamente si trova in chamilo/main/inc/lib/mimetex/ (* vedi oltre, al punto 4)
+
Ricarica la configurazione di Apache in modo tale da rendere attive le nuove impostazioni
+
Modifica il file di configurazione dell’editor online chamilo/main/inc/lib/fckeditor/myconfig.php e
+
+
3.1Abilita il plugin mimetex, cercando la linea //$config[‘LoadPlugin’][]= ‘mimetex’; e rimuovendo il simbolo di commento //
+
3.2 Le impostazioni addizionali $config[‘MimetexExecutableInstalled’], $config[‘MimetexExecutableDetectionMethod’] e $config[‘MimetexExecutableDetectionTimeout’] sono configurate per la condizione più probabile di riconoscimento automatico del file mimetex.cgio mimetex.exe installato. In alcuni casi eccezionali queste opzioni devono essere ritarate, consultando i commenti che le accompagnano nel file myconfig.php
+
3.3 Una volta che il plugin è attivo troverete il relativo pulsante in quasi tutte le toolbar. Se dovete modificare qualche toolbar consultate i file di configuraizone in php all’interno della directory chamilo/main/inc/lib/fckeditor/toolbars/. Ecco un esempio:
La voce ‘mimetex’ rappresenta il pulsante, puoi aggiungerlo o rimuoverlo da qualsiasi toolbar.
+
+
+
+
4. Per installare il file eseguibile mimetex dovete apportare le seguenti modifiche:
+
+
Aggiungere la corrispondente directory cgi-bin nel vostro file di configurazione di Apache, che per Apache2 vuol dire :
+
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
+
<Directory "/var/www/cgi-bin">
+
AllowOverride None
+
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
+
Order allow,deny
+
Allow from all
+
</Directory>
+
+
Per aggiungere un link simbolico in Windows basta creare un shortcut al file mimetex.exe dalla cartella cgi-bin, mentre in Linux usare il seguente comando:
Se non volete modificare il vostro file di configurazione di Apache potete, in alternativa, nel passaggio n.4 semplicemente compiare il file mimetex.exe (per Windows) o il file mimetex.cgi (per Linux) dalla cartella chamilo/main/inc/lib/mimetex direttamente nella cartella cgi-bin
+
+
+
5. Assicuratevi che il file mimetex.cgi (o mimetex.exe) abbia i permessi di esecuzione da parte del server web. Per esempio, in un sistemaUbuntu Linux dovreste scrivere il seguente comando:
+
+
sudo chmod a+x mimetex.cgi
+
+
+
6. Assicuratevi che il file mimetex.cgi (o mimetex.exe) venga caricato in formato BINARY. Questo è un altro problema tipico che viene risolto molto semplicemente ri-caricando il file nel formato ASCII. Consulta la documentazione del tuo programma FTP per capire come effettuare questa operazione. BINARY viene usato per oggetti non-text, quali file eseguibili (*.exe), zip files (*.zip), file immagine (*.jpg,*.gif) e similari. ASCII viene usato solo per documenti di testo, il che include *.txt,*.cgi,*.pl,*.css,*.html, etc.
+
+
Puoi anche provare a ricaricare il file mimetex utilizzando la funzione “Upload file” nel “File manager” tipicamente presente in CPanel/Plesk se le soluzioni precedenti non sembrano funzionare o ti sembrano difficili da effettuare.
+
+
Come risultato di questa procedura un nuovo pulsante diventa disponibile nel tuo editor online all’interno di Chamilo che ti consente di inserire formule matematiche nei tuoi documenti.
Per scrivere formule con ASCIIMath nei documenti esiste un corrispondente plugin per l’editor online che deve essere attivato. Per fare ciò vedere la sezione di amministrazione della piattaforma, aprendo la pagina “Amministrazione”>”Impostazioni di Configurazione”>”Editor”. Abilitare l’impostazione “ASCIIMathML mathematical editor”.
+
+
All’interno dei vostri documenti lo script ASCIIMathML.js presenterà le formule matematiche in queste due modalità alternative:
+
+
traducendo le notazioni delle formule ASCIIMath in codice MathML. Gli standard di MathML sono supportati attualmente dai seguenti browsers:
+
+
Mozilla Firefox, potresti però dover installare i font STIX (https://www.stixfonts.org) sulle tue macchine client per avere una resa ottimale delle formule;
per browser che non supportano MathML viene effettuata la conversione della notazione delle formule ASCIIMath in notazione TeX passando tramite un servizio esterno. Il servizio esterno produce e ritorna un’immagine che contiene la formula. Questa modalità è chiamata “image-based fallback”.
+
+
+
Per fornire un servizio di image-based fallback in un sistema di produzione dovresti installare sul tuo server il software per il rendering TeX quale:
Apri con un editor di testo il file .../chamilo/main/inc/lib/asciimath/ASCIIMathML.js. Cerca all’inizio del codice che inizializza la variabile AMTcgiloc.
+
Dovresti modificare le impostazioni come nell’esempio seguente:
Per testare come deve essere impostata la variabile AMTcgiloc ci sono alcuni esempi all’interno dello script stesso.
+
+
+
+
9. Formule matematiche con Wiris MathType
+
+
+ Installare il plugin PHP plugin for CKeditor WIRIS, decompattarlo nella cartella /main/inc/lib/javascript/ckeditor/plugins/ckeditor_wiris.
+ A seguito dell’installazione si ottiene un editor Wiris MathType.
+ Si segnala che WIRIS è un software proprietario ed i suoi servizi sono servizi
+ commerciali.
+ Per qualsiasi modifica o configurazione ulteriore del plugin modificare il file configuration.ini o sostituirlo con il file configuration.ini di default di Chamilo.
+
+
+
+
10. Indicizzazione Full-text con Xapian
+
Nota: questo passaggio richiede un server dedicato o un virtual server perchè il pacchetto tipicamente non è disponibile nella maggior parte delle soluzioni di hosting condivise presenti sul mercato.
+
Su un sistema Debian o Ubuntu 10.04 o superiori devi semplicemente istallare il pacchetto php5-xapian e riavviare il web server:
+
sudo apt-get install php5-xapian
+
sudo /etc/init.d/apache2 restart
+
+
Poi vai nella pagina di Ammistrazione-> Impostazioni di Configurazione>Ricerca e abilita il tool di ricerca. Segui le raccomandazioni indicate nella pagina per istallare correttamente la funzione di indicizzazione. Una volta terminata tale operazione tutti i documenti che importerai in Chamilo saranno indicizzati e resi ricercabili se ne viene riconosciuto il formato.
+
I corsi di Amministratore Chamilo (che puoi richiedere ai nostri Chamilo's Official Provider) comprendono un completo approfondimento della funzione di ricerca full-text.
+
+
+
11. Sistema Chamilo Rapid per conversione file PPT
+
Nota: questo passaggio richiede un server dedicato oppure un server virtuale perchè il pacchetto tipicamente non è supportato dalla maggior parte delle soluzioni di hosting condiviso presenti sul mercato.
+
Su un sistema Debian o Ubuntu 22.04 o superiori basta semplicemente installare LibreOffice v7 ed avviarlo come server headless:
Poi vai nella pagina di Amministrazione> Chamilo Rapid ed imposta l’host a “localhost”, la porta a “2002”. Salva. Ora vai nel tuo corso, nel tool Percorsi di Apprendimento e dovresti vedere una nuova icona aggiunta. Ora puoi importare un file PPT e dovrebbe funzionare.
+
Nota: qualche volta non funziona così facilmente. Potresti dover necessitare di assistenza da parte di qualche amministratore di sistema con conoscenze di base di Java e PHP o comunque puoi chiedere assistenza ai nostri Provider Ufficiali (con un contratto commerciale di assistenza per questo tipo di servizio)
+
+
+
12. Impostare compiti con cadenza regolare
+
Dalla versione 1.8.8 di Chamilo alcuni compiti necessitano di essere eseguiti regolarmente per ottimizzare l’utilizzo delle risorse del server. Uno tra questi (e l’unico al tempo di Chamilo 1.8.8) è quello di inviare messaggi interni di notifica via e-mail, per esempio quando ricevi una mail da un’altra persona all’interno di un gruppo all’interno del sistema di messaggistica di Chamilo. Se tutte le email venissero inviate immediatamente allora non avresti nessuna possibilità di riceverle con scadenze regolarei, una volta al giorno, oppure alla settimana. Per questo tipo di casistica, in qualità di Amministratore Chamilo, dovresti impostare un processo cron sul server per verificare la coda di email da inviare ed inviarli con le cadenze opportune.
+
Impostando un task cron è facile e ci sono diversi modi per farlo. Noi raccomandiamo di guardare il documento Drupal documentation for setting up cron e stabilire i tuoi processi cron in questo modo:
Assicurati di controllare il file run.php perchè potresti dover modificare qualche impostazione.
+
+
+
13. Cambiare l’ordine firstname/lastname di lingua
+
Con la crescente popolarità di Chamilo accade frequentemente che gli amministratori vogliano riordinare i campi nelle tabelle relative ai firstname/lastname e vogliano altresi invertire il campo di ordinamento primario tra firstname/lastname.
+
Questo può essere modificato facilmente modificando il file main/inc/lib/internationalization_database/name_order_conventions.php, cercare al suo interno la vostra lingua e modificare i campi. E’ molto autoesplicativo e dovrebbe apparire come segue:
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
Preamble
+
+
The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+
The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+
When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+
To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+
For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+
Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+
For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+
Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+
Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+
The precise terms and conditions for copying, distribution and
+modification follow.
+
+
TERMS AND CONDITIONS
+
+
0. Definitions.
+
+
“This License” refers to version 3 of the GNU General Public License.
+
+
“Copyright” also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+
“The Program” refers to any copyrightable work licensed under this
+License. Each licensee is addressed as “you”. “Licensees” and
+
+“recipients” may be individuals or organizations.
+
+
To “modify” a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a “modified version” of the
+earlier work or a work “based on” the earlier work.
+
+
A “covered work” means either the unmodified Program or a work based
+on the Program.
+
+
To “propagate” a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+
To “convey” a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+
An interactive user interface displays “Appropriate Legal Notices”
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+
1. Source Code.
+
+
The “source code” for a work means the preferred form of the work
+for making modifications to it. “Object code” means any non-source
+form of a work.
+
+
A “Standard Interface” means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+
The “System Libraries” of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+“Major Component”, in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+
The “Corresponding Source” for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+
The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+
The Corresponding Source for a work in source code form is that
+same work.
+
+
2. Basic Permissions.
+
+
All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+
You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+
Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+
No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+
When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+
4. Conveying Verbatim Copies.
+
+
You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+
You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+
5. Conveying Modified Source Versions.
+
+
You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+
+
a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+
b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ “keep intact all notices”.
+
+
c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+
d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+
+
A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+“aggregate” if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+
6. Conveying Non-Source Forms.
+
+
You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+
+
a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+
b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+
c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+
d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+
e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+
+
A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+
A “User Product” is either (1) a “consumer product”, which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, “normally used” refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+
“Installation Information” for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+
If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+
The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+
Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+
7. Additional Terms.
+
+
“Additional permissions” are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+
When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+
Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+
+
a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+
b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+
c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+
d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+
e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+
f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+
+
All other non-permissive additional terms are considered “further
+restrictions” within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+
If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+
Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+
8. Termination.
+
+
You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+
However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+
Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+
Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+
9. Acceptance Not Required for Having Copies.
+
+
You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+
10. Automatic Licensing of Downstream Recipients.
+
+
Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+
An “entity transaction” is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+
You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+
11. Patents.
+
+
A “contributor” is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's “contributor version”.
+
+
A contributor's “essential patent claims” are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, “control” includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+
Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+
In the following three paragraphs, a “patent license” is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To “grant” such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+
If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. “Knowingly relying” means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+
+
If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+
A patent license is “discriminatory” if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+
Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+
12. No Surrender of Others' Freedom.
+
+
If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+
13. Use with the GNU Affero General Public License.
+
+
Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+
14. Revised Versions of this License.
+
+
The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+
Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License “or any later version” applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+
If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+
Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+
15. Disclaimer of Warranty.
+
+
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+
16. Limitation of Liability.
+
+
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+
17. Interpretation of Sections 15 and 16.
+
+
If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+
END OF TERMS AND CONDITIONS
+
+
How to Apply These Terms to Your New Programs
+
+
If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+
To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the “copyright” line and a pointer to where the full notice is found.
+
+
<one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+
+
Also add information on how to contact you by electronic and paper mail.
+
+
If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+
<program> Copyright (C) <year> <name of author>
+
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+
+
The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an “about box”.
+
+
You should also get your employer (if you work as a programmer) or school,
+if any, to sign a “copyright disclaimer” for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<https://www.gnu.org/licenses/>.
+
+
The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<https://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+
+
+
+
+
+
+
+
diff --git a/documentation/license.txt b/documentation/license.txt
new file mode 100644
index 000000000..94a9ed024
--- /dev/null
+++ b/documentation/license.txt
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/documentation/optimization.html b/documentation/optimization.html
new file mode 100644
index 000000000..35b8f8543
--- /dev/null
+++ b/documentation/optimization.html
@@ -0,0 +1,665 @@
+
+
+
+ Chamilo Optimization Guide
+
+
+
+
+
+
+
In seldom cases, you will need to start looking into efficiency issues
+ with Chamilo. This guide is a work in progress intended to help
+ administrators optimize their Chamilo installation.
+ From version 5.5, PHP includes the Zend OpCache Optimizer, which can
+ bring considerable efficiency improvements and is very reliable.
+
+ Using OpCache should come by default, but if you want to make sure it's
+ running, just check that your opcache.ini config file says
+
opcache.enable = 1
+ Some websites will recommend the addition of additional settings, and this
+ is really up to you. Check
+ the official OpCache config page for more information.
+
+ To check if OpCache is effectively running, you can check the
+ Chamilo systems status page
+ on the administration page, or you can check it in phpinfo, if you have any script with it.
+
+ Zend OpCache is an "opcode" cache, meaning it will compile static code to make their processing faster.
+ However, this will not allow you to "store" shared variables in memory between all users. To do that, we suggest
+ you complement Zend OpCache (opcode) with a user-land cache like APCu.
+
+
APCu
+ You can also check whether APCu is working or not from the systems status page. Check
+ the official APCu config page
+ for configuration options.
+
+ In previous versions, this optimization guide contained information about how to use xCache, APC or Memcache to
+ boost the number of online users. However, starting from version 1.11, code has been added to Chamilo to use
+ APCu by default from the banner.lib.php library, so as long as APCu is installed and running, you'll benefit from
+ this optimization naturally.
+
+
Other items
+
+
It is also worth noting that the Université de Genève, Switzerland, observed
+ that the calculation of the total size used by course documents is one of
+ the heaviest queries in Chamilo, so you might want to cache the results of
+ this one as well, using the same technique.
+
+
Finally, if your portal is highly public *and* you are showing the popular
+ courses on the homepage, you might want to also reduce the amount of
+ queries this generates, using the same technique as above, but for the
+ main/inc/lib/auth.lib.php library, looking for the
+ "Tracking::get_course_connections_count()" call:
+
+ Finally, the Free Campus of Chamilo has a very specific case of slow query:
+ the courses catalog! Because there might be more than 32,000 courses in
+ there, getting the number of "Connections last month" can be a disastrous
+ query in terms of performances. This is why you should try to cache the
+ results as well.
+ Obviously, as we are speaking about showing the number of visits this month,
+ it doesn't really matter if the number doesn't refresh for an hour or so...
+ Locate the main/inc/lib/course_category.lib.php file, open it and go to the
+ browseCoursesInCategory() function.
+ Locate the $count_connections_last_month = Tracking::get_course_connections_count(...)
+ call, and wrap in into something like this (you'll have to update this to use APCu):
+
+ $xc = method_exists('Memcached', 'add');
+ if ($xc) {
+ // Make sure the server is available
+ $xm = new Memcached;
+ $xm->addServer('localhost', 11211);
+ // The following concatenates the name of the database + the id of the
+ // access url to make it a unique variable prefix for the variables to
+ // be stored
+ $xs = $_configuration['main_database'].'_'.$_configuration['access_url'].'_';
+ }
+ $result = Database::query($sql);
+ $courses = array();
+ while ($row = Database::fetch_array($result)) {
+ $row['registration_code'] = !empty($row['registration_code']);
+ $count_users = CourseManager::get_users_count_in_course($row['code']);
+ if ($xc) {
+ if ($xm->get($xs.'cccount_'.$row['code'])) {
+ $number = $xm->get($xs.'cccount_'.$row['code']);
+ } else {
+ $count_connections_last_month = Tracking::get_course_connections_count($row['code'], 0, api_get_utc_datetime(time() - (30 * 86400)));
+ $xm->set($xs.'cccount_'.$row['code'], $count_connections_last_month, 3600);
+ }
+ } else {
+ $count_connections_last_month = Tracking::get_course_connections_count($row['code'], 0, api_get_utc_datetime(time() - (30 * 86400)));
+ }
+ ...
+
+
+
+
2. Slow queries
+Enable slow_queries in /etc/mysqld/my.cnf, restart MySQL then follow using sudo tail -f /var/log/mysql/mysql-slow.log
+
+In Chamilo 1.9 in particular, due to the merge of all databases into one, you might experience performance issues.
+To solve this performance issue, you can execute the following query manually in your database:
+
+ALTER TABLE user_rel_tag ADD INDEX idx_user_rel_tag_user (user_id);
+
+
+In Chamilo 1.10.0 (the first version of the serie), many indexes were forgotten, so you can boost your database by adding the following indexes:
+
+alter table extra_field_values add index idx_extra_field_values (field_id, item_id);
+alter table usergroup_rel_user add index idx_usergroup_ru (usergroup_id);
+alter table usergroup_rel_user add index idx_usergroup_ru_u (user_id);
+alter table c_student_publication add index idxstudpub_cid (c_id);
+alter table c_student_publication add index idxstudpub_uid (user_id);
+alter table c_quiz_question add index idx_cqq_cid (c_id);
+alter table c_quiz_rel_question ADD INDEX idx_cqrq_qid (question_id);
+alter table c_quiz_rel_question ADD INDEX idx_cqrq_cid (c_id);
+alter table c_quiz_answer add index idx_qa_cidqid (c_id, question_id);
+
+In Chamilo 1.10.6, two additional queries were confirmed to still have effect a considerable effect:
+
+ALTER TABLE c_quiz_question_rel_category ADD INDEX idx_qqrc_qid (question_id);
+ALTER TABLE c_lp_item_view ADD INDEX idx_clpiv_c_i_v (c_id, id, view_count);
+
+
+ Note that, because these situations only occur when a portal is under real-world high-load stress, we only get to
+ find out about these possible bottlenecks after we release stable versions of Chamilo. This is why we list those
+ queries here. However, as soon as we confirm them with a few real life scenarios, we add them into the core of
+ Chamilo, so you can benefit from them immediately by installing a new version.
+
In Chamilo 1.11.x you can boost the DB tables related surveys invitations by adding the following indexes:
+
+
+ ALTER TABLE c_quiz_answer add index idx_qa_cidqid (c_id, question_id);
+ ALTER TABLE c_lp_item_view ADD INDEX idx_clpiv_c_i_v (c_id, id, view_count);
+ CREATE INDEX idx_survey_q_qid ON c_survey_question (question_id);
+ CREATE INDEX idx_survey_code ON c_survey (code);
+ CREATE INDEX idx_survey_inv_code ON c_survey_invitation (survey_code);
+ CREATE INDEX idx_survey_qo_qid ON c_survey_question_option (question_id);
+ CREATE INDEX idx_c_survey_answerucsq ON c_survey_answer (user, c_id, survey_id, question_id);
+
+ # Also by adding a index on access_url_rel_session to improve the course/session list
+ CREATE INDEX idx_accessurs_sid ON access_url_rel_session (session_id);
+
+ # If you have lots of gradebook stuff, add this
+ ALTER TABLE gradebook_result ADD INDEX idx_gb_uid_eid (user_id, evaluation_id);
+ ALTER TABLE gradebook_category ADD INDEX idx_gb_cat_parent (parent_id);
+ ALTER TABLE gradebook_evaluation ADD INDEX idx_ge_cat (category_id);
+ ALTER TABLE gradebook_link ADD INDEX idx_gl_cat (category_id);
+
+ # If you have to delete a lot of users, you'll realize deleting users is a slow operation.
+ # Using the following queries might help:
+ ALTER TABLE extra_field_values ADD INDEX idx_efv_item (item_id);
+ ALTER TABLE c_document ADD INDEX idx_cdoc_path (path);
+ ALTER TABLE c_document ADD INDEX idx_cdoc_size (size);
+ ALTER TABLE c_document ADD INDEX idx_cdoc_id (id);
+ ALTER TABLE c_document add index idx_cdoc_type (filetype);
+ ALTER TABLE c_document add index idx_cdoc_sid (session_id);
+
+ ALTER TABLE track_e_attempt ADD INDEX idx_track_e_attempt_tms (tms);
+ ALTER TABLE track_e_login CHANGE login_date login_date DATETIME NOT NULL;
+ ALTER TABLE track_e_login ADD INDEX idx_track_e_login_date (login_date);
+ ALTER TABLE track_e_login ADD INDEX idx_track_e_login_user_id (login_user_id);
+ ALTER TABLE track_e_login ADD INDEX idx_track_e_login_user_date (login_user_id, login_date);
+ ALTER TABLE track_e_course_access ADD INDEX idx_teca_countconn (c_id, session_id, login_course_date);
+ ALTER TABLE track_e_course_access ADD INDEX idx_c_id_session_user (c_id, session_id, user_id);
+ ALTER TABLE track_e_course_access ADD INDEX idx_session_user_login (session_id, user_id, login_course_date);
+
+ ALTER TABLE extra_field_values ADD INDEX idx_efv_fv1 (field_id, value(1));
+ ALTER TABLE message ADD INDEX idx_message_senddate (send_date);
+
+ CREATE INDEX idx_message_receiver_status_send_date ON message (user_receiver_id, msg_status, send_date);
+ CREATE INDEX idx_message_status ON message (msg_status);
+ CREATE INDEX idx_message_user_receiver_status ON message (user_receiver_id, msg_status);
+ CREATE INDEX idx_msg_urid ON message (user_receiver_id);
+
+ ALTER TABLE c_item_property CHANGE insert_date insert_date DATETIME NOT NULL, CHANGE lastedit_date lastedit_date DATETIME NOT NULL;
+ # If you have to delete a lot of users, you'll realize deleting users is a slow operation.
+ # Using the following queries might help:
+ ALTER TABLE c_item_property ADD INDEX idx_cip_lasteditu (lastedit_user_id);
+ ALTER TABLE c_item_property ADD INDEX idx_item_property_visibility (visibility);
+ ALTER TABLE c_item_property ADD INDEX idx_cip_ctv (c_id, tool(25), visibility);
+ ALTER TABLE c_dropbox_person ADD INDEX idx_file(file_id);
+
+ ALTER TABLE c_chat_connected ADD INDEX idx_user_course_session(user_id, c_id, session_id);
+ ALTER TABLE c_chat_connected ADD INDEX idx_user_course_group(user_id, c_id, to_group_id);
+
+ ALTER TABLE c_chat_connected ADD INDEX idx_course_session(c_id, session_id);
+ ALTER TABLE c_chat_connected ADD INDEX idx_course_group(c_id, to_group_id);
+ -- For big online exams, this index reduces the load considerably
+ ALTER TABLE c_quiz_question ADD INDEX idx_cqq_cidid (c_id, id);
+ -- If you have many messages with attachments
+ ALTER TABLE message_attachment ADD index idx_msgat_msgid (message_id);
+ -- If you query audit logs from track_e_default on huge tables
+ ALTER TABLE track_e_default ADD INDEX idx_ted_uid (default_user_id);
+ ALTER TABLE track_e_default ADD INDEX idx_ted_et (default_event_type);
+
On large implementations, the users sessions might be stored in numbers too large (hundreds of thousands) to be
+ efficiently managed by the filesystem is stored in one single folder. In order to avoid that, you can either store
+ your sessions in another key-value storage (memcache, redis, etc.) or you can instruct PHP to store your session
+ files in a directory with a certain level of subdirectories (so sessions are spread across multiple directories
+ instead of inside just one.
+
+
This is done by adding the following setting to your php.ini or your Apache's Virtual Host
Please note that, by defining a different directory than your system's default, you will need to reconfigure
+ your system's session cleaning procedure, which is usually defined under /etc/cron.d/php, so that it cleans
+ this specific directory as well.
+
+
5. Users upload directories
+The default in Chamilo is now to spread user accounts in 10 different directories inside app/upload/users/ to avoid
+ overloading that specific directory. Nothing to be done here. Please move on.
+
+
6. Zlib compressed output
+Although this will not make your server faster, compressing the pages you are sending to the users will definitely
+ make them feel like your website's responses are a lot faster, and thus increase their well-being when using Chamilo.
+Zlib output compression has to be set at two levels: PHP configuration for PHP pages and Apache for images and CSS.
+To update the PHP configuration (either in php.ini or in your VirtualHost), use the
+ zlib.output_compression. If you set this inside your
+ Apache's VirtualHost, you should use the following syntax.
+
+php_value zlib.output_compression 1
+
+
+Configuring your Apache server to use output compression is a bit trickier. You have to use the mod_deflate module to do it. Your configuration should look like something like this (please read the corresponding documentation before implementing in production).
+Easy mode:
+
or, for every content type (dangerous) you can put the following inside a location or directory block:
SetOutputFilter DEFLATE
+
+Advanced mode:
+
+
+# Insert filter
+SetOutputFilter DEFLATE
+
+# Netscape 4.x has some problems...
+BrowserMatch ^Mozilla/4 gzip-only-text/html
+
+# Netscape 4.06-4.08 have some more problems
+BrowserMatch ^Mozilla/4\.0[678] no-gzip
+
+# MSIE masquerades as Netscape, but it is fine
+# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
+
+# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
+# the above regex won't work. You can use the following
+# workaround to get the desired effect:
+BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
+
+# Don't compress images
+SetEnvIfNoCase Request_URI \
+\.(?:gif|jpe?g|png)$ no-gzip dont-vary
+
+# Make sure proxies don't deliver the wrong content
+Header append Vary User-Agent env=!dont-vary
+
+
+
+Don't have time or resources to optimize your Chamilo installation yourself? Hire an official Chamilo provider and get it sorted out professionally by specialists.
+
+
+
+
+
+
+
Memory considerations for high numbers of users
+Some administration scripts *have to* handle lists of all users, and this might have a considerable impact on portals with very high numbers of users. For example, the main/admin/add_users_to_session.php script that handles the registration of users into a specific session, if used with the (non-default) full list of users, will devour about 3KB per user, which, for 100,000 users, translates into the need for around 300MB of RAM just to show this page, and to around 3GB for 1,000,000 users.
+This mode is not loaded by default, but could still be selected, leading to a "Fatal error: Allowed memory size ... exhausted" message.
+The only non-scripted solution here is to allow for the corresponding amount of RAM for your PHP configuration (memory_limit = 300M) or your specific VirtualHost if you use mod-php5 (php_value memory_limit 300M).
+
+
+
Avoiding dynamic values
+Many things in Chamilo are written focusing on the ease of use, even for the
+ administrator. Sometimes, these settings are weighing a little bit more on
+ the system. This is the case, between others, of the mail.conf.php file
+ (being loaded unconditionally) and its CONSTANT "IS_WINDOWS_OS", which is
+ defined by a function call (api_is_windows_os()) at the beginning of
+ main_api.lib.php.
+
+The definition of this constant (which is executed at *every* page load) can
+ easily be avoided, and the only place where it is used unconditionally
+ (mail.conf.php) can be modified to set the line as you expect it
+ (depending on whether you use sendmail/exim or smtp).
+
+$platform_email['SMTP_MAILER'] = 'smtp';
+
+or
+
+$platform_email['SMTP_MAILER'] = 'mail';
+
+In fact, the complete loading of mail.conf.php can also be avoided if
+ loaded conditionally (with require_once) when sending an
+ e-mail (which is the only case where it is useful).
+
+As an additional node, on very active portals with a lot of courses
+ for each user, the icons that appear next to the courses illustrating
+ changes in the corresponding course might be heavyweighted. You can
+ alter slightly the behaviour by not querying for notifications you
+ don't care about, like dropbox, notebook or chat. Change this in
+ main/inc/lib/display.lib.php, in function show_notification().
+
+
+
Speeding file downloads with mod_xsendfile
+
It might have come to your attention that file downloads through Chamilo
+ might get slow, under default conditions, in particular using Apache 2.
+
There are several ways to fix this, one of which is removing the .htaccess
+ inside the courses/ directory. This, however, will remove all permissions
+ checks on the files contained in this directory, so... most of the time,
+ not ideal unless your portal is *really* open to the world.
+
Another technique, revealed to us by
+ VirtualBlackFox
+ on this Stackoverflow post,
+ is to use the X-SendFile module for Apache 2.2+ (other web servers might
+ offer other solutions, or avoid the problem initially).
+
Installing the X-SendFile module will depend on your operating system,
+ but if you use Ubuntu, you'll have to check you are including the "universe"
+ repository inside your packages sources (check /etc/apt/sources.list), then:
+
+Once you're done with installing, you'll have to configure Chamilo to use it.
+First, edit your VirtualHost or your Apache configuration in general (in Ubuntu,
+ check the /etc/apache2/ or /etc/apache2/sites-available/ folder). This is done
+ by adding the following line inside your configuration, and reloading Apache
+ (example provided on the basis of a virtual host located in
+ /etc/apache2/sites-available/my.chamilo.net.conf) :
+
+sudo vim /etc/apache2/sites-available/my.chamilo.net.conf
+# add the following line:
+ X-SendFile on
+# exit the file
+sudo service apache2 reload
+
+Finally, you'll have to go to your Chamilo configuration file, and add the
+ following line at the very bottom of the file main/inc/conf/configuration.php:
+
+Done! Now your downloads should go substantially faster. This is still a
+ feature in observation. We're not sure the benefits are sufficient, so
+ don't hesitate to let us know in
+ the related issue in Chamilo's tracking system
+
+
+
IGBinary for courses backups and better
+ sessions management
+
+IGBinary is a small PECL
+ library that replaces the PHP serializer. It uses less space (so less
+ memory for serialized objects) and is particularly efficient with memory-based
+ storages (like Memcached). Use it for course backups
+ (see issue 4443) or
+ to boost sessions management.
+
+
+
Removing files download permissions check
+
+This measure is not cumulative with mod_xsendfile explained above. It is not *recommended*
+ either, as it removes an important security layer.
+
+In Chamilo, for security and tracking purposes, all downloaded files pass through PHP
+ scripts that check whether the user has access to the file given his/her current
+ permissions. This process requires important database accesses and processing, which
+ might terminally affect your server's performance. In particular, this can
+ have a huge effect if having hundreds of simultaneous users accessing
+ learning paths pages composed of local resources.
+The logic behind this verification is that, whatever resources that needs to be
+ downloaded/viewed that come from the /courses/ directory, the /courses/.htaccess
+ file with get in the middle and redirect these accesses to a PHP script
+ (usually called download.php but there are more than one depending on the
+ type of resource).
+If you want to speed up files accesses, and you don't really care about whom can
+ see your files, then an option is to simply change this redirection to
+ download.php and let Apache treat the file directly.
+Furthermore, using a PHP script for the download (unless you have special rules)
+ will usually prevent static content caching, which will multiply downloads
+ and use large amounts of additional bandwidth.
+Typically, the .htaccess will look like this (with additional comments):
+
+This is easy, doesn't require a server reload, and you should see the results pretty
+ quickly. As mentioned above, if security of your content is an issue, though,
+ you should avoid using this technique.
+
+
+You can also mitigate the risk by disabling permissions check only
+for some static resource like css,js and fonts files.
+
+For that is required to load header module
+in apache (check with a2enmod in your favorite root terminal)
+add these lines after RewriteBase /courses/:
+
+<IfModule mod_headers.c>
+ # all file name ended with these extensions names will bypass the permission check (and also served by the browser cache at the next request)
+ <FilesMatch "\.(gif|jpg|jpeg|png|js|pdf|ico|icon|css|swf|avi|mp3|ogg|wav|ttf|otf|eot|woff)$">
+ Header unset Cache-Control
+ Header set Cache-Control "public, max-age=29030400"
+ RequestHeader unset Cookie
+ Header unset ETag
+ </FilesMatch>
+</IfModule>
+# also adjust files here
+RewriteRule (\.(html|gif|jpg|jpeg|png|js|pdf|ico|icon|css|swf|avi|mp3|ogg|wav|ttf|otf|eot|woff))$ - [L]
+
+
+
+Since version 1.11.10, the .htaccess has been modified to do this by default with media files, and a change post-1.11.10 also does it for documents that are not in a SCORM folder. These changes will improve speed considerably but will lower the security on media files, as a direct link could be used to open the file with no validation. As such, you can comment those lines with media files to ensure increased security, at the cost of performance. These are the two lines (followed by their more wide-ranging rule) that have to be present in .htaccess for maximum efficiency.
+
+If your database server is separate from your web server, you have to play with
+ bandwidth, firewalls, and network restrictions in general.
+In particular, when dealing with large-scale portals, the time a SQL query
+ will take to return to the web server will take longer and, eventually,
+ in the most critical cases, will take too long, and your web servers
+ will be completely overloaded (load average very high because the system
+ is waiting for I/O operations, but processors usage not being very high
+ is a clear sign of this).
+To solve this kind of issues, MySQL and MariaDB offer a data compression
+ mechanism, which will reduce the amount of data passed between PHP and
+ the database server. Ultimately, this reduction will lower bandwidth
+ usage and reduce the impact of numerous and heavy data requests (and
+ save you).
+In 1.10.0, we have added the possibility to enable this compression very
+ easily, from the configuration.php file, defining a secret parameter called
+ db_client_flags. The database connection library changed in 1.11.0 and this
+ possibility was removed until 1.11.12. where you can now use client flags
+ by defining an array (it is very important to define it as an array) in
+ configuration.php, like this:
+
+The values used in the array (in this case CLIENT_COMPRESS) are the hexadecimal
+ values documented in the MySQL
+ documentation. There is no corresponding documentation for MariaDB, so we assume
+ most of these flags will work in MariaDB too. The PDO driver for MySQL
+ doesn't seem to understand the constants related to those flags, so you
+ have to use the hexadecimal value directly.
+Changing CLIENT_COMPRESS will only have a positive impact if the CPU
+ utilisation is low and the bandwidth utilisation is high in your specific
+ use case, so make sure you analyze this properly.
+
+
+
Increasing PHP limits
+
+ As your use of Chamilo increases, and you get above the thousands of users,
+ you're likely to hit a few milestones set by PHP to avoid hacks.
+ One of them is PHP5.4's Suhosin extension limit post_max_vars, which was
+ extended into PHP5.5 and above through the max_input_vars limit. This limit
+ is usually set to 1000. What does it mean?
+ It means that, when you manipulate any list greater than 1000 items, PHP will
+ automatically remove anything sent above the first 1000 registers (usually
+ a little bit less because it needs to add the other input fields of the page).
+ For example, if subscribing 5 new users to a course where you already have
+ 1000 users subscribed, you will remain at 1000, although the 1000 will not
+ necessarily be the 1000 that were there in the first place (they are sent
+ in order of the elements inside the form, so probably alphabetically,
+ depending on the page).
+ Increasing this limit to a higher level (say 10,000 instead of 1000) should
+ be relatively safe, considering your application is normally not open to
+ the public (and so also open to the evil kind of users). So, in your
+ php.ini, this limit should now look like this:
+
+ max_input_vars = 10000
+
+ A number of other limits might also become an issue in the long run, like
+ memory_limit, post_max_size, etc. We have given reasonnable recommendations
+ in the installation process for these values, but remember that if you
+ have a larger portal than anyone else, you probably need to give it more
+ care than anyone else.
+
+
Enable cache
+
+ # Enable cache
+
+ ExpiresActive On
+
+ # Images
+ ExpiresByType image/jpeg "access plus 1 year"
+ ExpiresByType image/gif "access plus 1 year"
+ ExpiresByType image/png "access plus 1 year"
+ ExpiresByType image/webp "access plus 1 year"
+ ExpiresByType image/svg+xml "access plus 1 year"
+ ExpiresByType image/x-icon "access plus 1 year"
+
+ # Video
+ ExpiresByType video/webm "access plus 1 year"
+ ExpiresByType video/mp4 "access plus 1 year"
+ ExpiresByType video/mpeg "access plus 1 year"
+
+ # Fonts
+ ExpiresByType font/ttf "access plus 1 year"
+ ExpiresByType font/otf "access plus 1 year"
+ ExpiresByType font/woff "access plus 1 year"
+ ExpiresByType font/woff2 "access plus 1 year"
+ ExpiresByType application/font-woff "access plus 1 year"
+
+ # CSS, JavaScript
+ ExpiresByType text/css "access plus 1 year"
+ ExpiresByType text/javascript "access plus 1 year"
+ ExpiresByType application/javascript "access plus 1 year"
+
+ # Others
+ ExpiresByType application/pdf "access plus 1 year"
+ ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
+
+
+
Document redacted and maintained by Yannick Warnier, Zend Certified PHP Engineer, BeezNest Belgium SPRL, yannick.warnier@beeznest.com.
+
+
+Don't have time or resources to optimize your Chamilo installation
+ yourself? Hire an official Chamilo provider and get it sorted out professionally by specialists.
+
+
+
+
+
Chamilo is an e-learning and course management web application, a free software under the GNU/GPLv3+ license.
+ It's translated into more 30 languages, SCORM 1.2 compatible, light and flexible.
+
+
Chamilo supports many different kinds of learning and collaboration activities.
+ Teachers/trainers can create, manage and publish their courses through the web.
+ Students/trainees can follow courses, read content or participate actively
+ through groups, forums, chat.
+ Administrators provide support to trainers and trainee
+
+
+
Technically, Chamilo is a web application written in PHP that stores data in a MySQL database.
+ Users access it using a web browser.
+ The first stable version of Chamilo, 1.8.6.2 Salto, was based on the Dokeos(TM) 1.8.6.1 code and
+ can be used to upgrade institutions away from Dokeos or Claroline 1.*.
+
+
+
+
If you would like to know more or help develop this software, please visit
+ our homepage at https://chamilo.org
+
SCORM
+ Chamilo imports and manages SCORM 1.2 contents.
+ For more information on SCORM normalisation, see https://www.adlnet.org
+ Chamilo does not implement the full set of SCORM 1.2 specifications, as many are not mandatory.
+ Check our website for more details.
+
IMS/LTI
+ Since version 1.11.10, Chamilo also fully supports IMS/LTI 1, 1.1, 1.1.1, Outcomes and Deep Linking.
+ Since version 1.11.12, Chamilo also fully supports IMS/LTI 1.3.
+
+
Chamilo is an AMP software. This means it should work on any platform running Apache
+ + MySQL + PHP. It is then supposed to work on the following Operating Systems :
+
+
+
Linux
+
Windows (98, Me, NT4, 2000, XP, VISTA)
+
Unix
+
Mac OS X
+
+
+
+
It has been tested on
+
+
Fedora, Mandrake, Red Hat Enterprise Server, CentOS, Ubuntu, Debian
+
Windows XP, Windows 2000
+
Mac OS X 10.3
+
+We officially recommend Debian and Ubuntu operating systems for their security, packaging system, community and
+ availability to the public.
+
+
E-mail functions remain silent on systems where there is no mail sending software
+ (Sendmail, Postfix, Exim4, Hamster...), which is the case by default on a Windows machine.
+
+
Interoperability
+
+
Chamilo imports SCORM 1.2 compliant learning contents. It imports "On the shelves"
+ contents from many companies : NETg, Skillsoft, Explio, Microsoft, Macromedia, etc.
+
+
Admin interface imports users through CSV and XML. You can create a CSV file
+ from a list of users in MS-Excel. OpenOffice can export to both CSV and XML
+ formats.
+ Many database management systems, like Oracle, SAP, Access, SQL-Server, LDAP, etc
+ export to CSV and/or XML.
+
+
Chamilo includes an LDAP module that allows admin to disable database
+ authentication and replace it by connecting to an LDAP directory.
+
+
Client side, Chamilo runs on any browser : Firefox, Internet Explorer
+ (11+), Chrome, Safari, Opera, ...
+ For better user experience, we recommend Firefox (you can download it
+ freely from https://getfirefox.com).
+
+
Chamilo.org
+
+
Chamilo is also an association, backed up by a network of private partners
+ to assist companies and institutions in their e-learning projects. This
+ network also promotes professional versions of Chamilo solutions, which
+ consist of complete packages of services (see https://chamilo.org/providers
+ for more details)
+
+
Certification
+
+
The Chamilo association offers official certification programs through its
+ official providers. These certifications are available for affordable fees.
+ Check https://shop.beeznest.com for more info and to take the certification
+ test directly.
We recommend you don't take security issues too lightly. Chamilo is security-audited at least once a year,
+ but you're never too sure. This list is a work in progress. Feel free to recommend additional measures by
+ sending us an e-mail at info@chamilo.org.
+It is considered a safer behaviour not to disclose server information from your Chamilo page. In order to avoid
+ both web server and PHP information disclosure, you might want to take the following actions:
+
+
+
Locate the ServerTokens setting inside your Apache configuration and set it to "Prod"
+
Locate the ServerSignature setting inside your Apache configuration and set it to "Off"
+
Locate the expose_php setting inside your PHP configuration and set it to "Off"
Additionally to lacking the implementation of features that really improve the quality of your browsing the
+ Internet, older browsers tend to have many unresolved security flaws. Using an old browser, you put in danger the
+ security of your computer and the data it contains, but you can also put others in danger by letting crackers take
+ control of it and attacking others.
+
To avoid being a risk to yourself and others, you should download and install a recent browser. We recommend
+ the latest stable version of Firefox.
+
+
4. Moving your configuration file out of the web directory
+
It is considered unsafe to leave the configuration file inside the app/config/ directory, as it will be directly
+ accessible for all users, which could lead crackers to download it, uninterpreted, and read through your
+ configuration, which could lead to illicit
+access to your database if that one isn't well protected and many other stuff we'd prefer to avoid. To secure it,
+ move the configuration file out of your web directory. If your Chamilo installation is in /var/www/, move your
+ configuration to /etc/chamilo/configuration.php, for example. Then create a new app/config/configuration.php
+ file, open it, and write the following:
+This will prevent direct access to your settings and make it seem totally the same to Chamilo.
+
+
+
5. Restricting files permissions
+
Making all the Chamilo files world-writable will help you install quickly, and it solves many
+ issues for people without much admin experience. However, it's more
+ secure to make a distinct user owner of all the chamilo files and folders,
+ and only give read access to the web server to all files, and write access
+ only to the directories previously mentioned.
+
This way, these files need
+ only be readable and writable by the Apache process owner, not by the
+ entire world. It would also be advisable to make all writable directory
+ refuse the interpretation of PHP files (except for the root of the courses
+ directories).
+
Don't hesitate to hire an experienced administrator to do that,
+ it might be a bit more expensive now, but you'll be happy not to have to lose
+ all of your data to a hacker who attacked your site.
+
Only the following directories have required (or optional) write
+ permissions from the web server:
+
+
app/cache/
+
app/courses/
+
app/home/
+
app/logs/
+
app/upload/
+
main/default_course_document/images/
+
main/lang/ (optional, only for sublanguages)
+
web/css/ (optional, only for switching CSS through the web)
+
+
+ Because these directories have "write by the web server" permissions,
+ it is important to prevent the execution of PHP scripts from those
+ directories (because a specially-crafted attack could end up allowing
+ the upload of a PHP script to one of these). To do that, taking into
+ account we authorize overrides through .htaccess, we need to set
+ something that a .htaccess file cannot revert, and we need to set it
+ for each of those directories. This can be done as follows inside
+ your VirtualHost definition in Apache, where "/var/www/URL/" is the path of your VirtualHost web root:
+
+ <Directory /var/www/URL/app/cache>
+ php_admin_value engine Off
+ </Directory>
+ <Directory /var/www/URL/app/courses>
+ php_admin_value engine Off
+ </Directory>
+ <Directory /var/www/URL/app/home>
+ php_admin_value engine Off
+ </Directory>
+ <Directory /var/www/URL/app/logs>
+ php_admin_value engine Off
+ </Directory>
+ <Directory /var/www/URL/app/upload>
+ php_admin_value engine Off
+ </Directory>
+ <Directory /var/www/URL/app/Resources/public/css>
+ php_admin_value engine Off
+ </Directory>
+ <Directory /var/www/URL/main/default_course_document/images>
+ php_admin_value engine Off
+ </Directory>
+ <Directory /var/www/URL/main/lang>
+ php_admin_value engine Off
+ </Directory>
+ <Directory /var/www/URL/web/css>
+ php_admin_value engine Off
+ </Directory>
+
+
+ For Nginx, this would look like the following rules. However, do
+ remember that Nginx interprets rules in order of appearance, so these
+ rules would have to be at the top of your location rules to take the
+ highest priority:
+
A relatively recent development in web security, HTTP headers can be modified either
+ from the web server or from the application (like Chamilo) to increase the security
+ of your visitors.
+
These implies several aspects, from simple to complex, to deal with, from stuff like
+ indicating which websites you say media or libraries can be loaded from, to adding
+ extra info about your SSL certificate to make sure a hacked certification authority
+ will not immediately make your certificate useless.
+
In Chamilo 1.11.6, we have added several parameters, together with recommendations,
+ to main/install/configuration.dist.php, that you are free to use or ignore,
+ depending on the level of security you want to achieve.
>
+
To check your portal for possible improvements in terms of headers security,
+ we highly recommend the securityheaders.io
+ website. If you want to read more about CSP and all related headers
+ security techniques, check Scott Helme's blog.
+
+
As per reported vulnerabilities #175 and #176 on
+ our Security Issues page,
+ we highly recommend setting $_configuration['security_content_policy'], in particular for
+ elements like 'script-src', 'style-src' and 'form-action' to 'self' or to a limited number of trusted URLs.
+ In particular, the social wall and the course chat spaces could be abused by some users to trick others
+ into filling forms that will send personal data to external sites. Letting users edit HTML is useful
+ but dangerous if you cannot trust people using these features. These features cannot be used by anonymous
+ users, but portals allowing for open registration could be particularly vulnerable.
+
If .htaccess is enabled or the .htaccess rules are translated into the
+ web server vhost configuration (see installation guide for that), Chamilo
+ will do some natural files access protection.
+
+ This protection is executed through redirections of some URLs to make the
+ request go through some kind of permissions validation script. For
+ documents, this means going through the main/document/download.php script,
+ but there are some more specific rules (see .htaccess for details).
+
+ While this does a great job to avoid access by unprivileged users, this
+ also creates an efficiency issue, whereby some files, in version 1.11, can
+ take up to 5 times the load time when it goes through the permissions
+ validation.
+
+ Because of that, we have taken some decisions to reduce the impact in a
+ reasonable way. For example, static files in SCORM content
+ (in courses/[code]/scorm/) like CSS, JS, PNG, JPG and GIF are *not* scanned
+ this way (there is an exception for that). We believe that these resources
+ do not contain confidential information. If you *DO* have confidential
+ information in images, CSS or JavaScript files, you will need to update
+ these rules to suit your needs.
+
+
Access to "personal" files
+ In Chamilo 1.*, it is possible to upload files to one's "personal" folder
+ through the social network page, or through any upload popup that allows
+ you to choose the file destination (and you select your personal folder).
+
+ Due to the development background in Chamilo, these files are then directly
+ accessible by anonymous users, which can lead to personal data leaks. This
+ has been left in this mode by default because many teacher users had used
+ this option to share common images between different courses and blocking
+ the feature would have meant public courses would not have shown the given
+ images.
+
+ To avoid this issue and make files accessible *only* to authenticated users,
+ please set the following option to 'true' in configuration.php:
+
+
+ SVG files and HTML files containing inline SVG are vulnerable to XSS attacks. This is a general fact, not
+ immediately related to Chamilo, but that can affect it.
+ As a general rule of thumb, you should not let your portal open to unauthenticated people, and you should not
+ allow unknown or unreliable people to upload content to your portal.
+ But in case you do, or accesses of reliable people get stolen and abused, you might want to take precautions to
+ avoid as much as possible giving the tools to crackers, to damage your portal's reputation.
+ The following are a series of measures you can take to reduce the risk to the maximum when talking about the
+ combination of SVG and XSS.
+
+
Disable the SVG editor, in the platform settings
+
In the security section of the platform settings, filter the SVG extension (either through putting it in the blacklist or removing it from the whitelist)
+
Make sure $_configuration['course_introduction_html_strict_filtering'] = true; is commented or is set to true in your configuration.php file
+
Do not make courses "public" if they include student-contributed content
+
Define some Content Security Policies ('security_content_policy') in your configuration.php file
+
Define some XSS Protection clause ('security_xss_protection') in your configuration.php file