# Chamilo Changelog

This is our technical changelog, aimed at providing you a list of the new features, small changes and bug fixes as well as the security issues, style changes and known issues that remain present. Some changes might have been removed from this list because of repeated changes applying to the same, 0 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/

Note: most #wxyz references are issue numbers you can find in our previous public bug tracking system (in which case they will be prefixed by the marker "CT") or on Github.
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.10 - ?????, ??/??/????

### Release notes - summary

Chamilo 1.11.10 is a minor, ...

### Release name

...

### Security fixes

### Possibly breaking changes

- [2018-12-12] (a681bf55) GH#2708 Remove duplicate from limit_session_admin_role configuration setting

### Notable new Features

#### For end-users, teachers and Chamilo admins

#### For developers and sysadmins

- [2018-12-05] (74964fc2) BT#15095 Add session_admins_edit_courses_content conf setting
- [2018-12-11] (dbc571c7) BT#15095 Allow to session admins login as teachers

### Improvements (minor features) and debug

### Stylesheets and theming

### Web services

### Removals

### Known issues

# Chamilo 1.11.8 - Sayaxché, 12/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-29] (0de84700 - GH#2532) Security: Use json_decode/json_encode instead base64 - Add Security::remove_XSSS
- [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-07-05] (33dc232d - BT#14609) Learnpath: SCORM change: Default value of olms.lesson_status is "not attempted"
- [2018-06-27] (43bf4868 - BT#14435) Quiz: 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-05-18] (187acee1 - BT#14338) Quiz: Droppable questions: Add counter in boxes
- [2018-05-16] (87c4804c - BT#14111) Course homepage: if LP links are added, use the LP order
- [2018-04-10] (43d53a73 - BT#5776) Learnpath: Add more prerequisite information if available when loading an item
- [2018-04-09] (98efe2a6) Quiz: Add "certainty level" question type
- [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-28] (d76db9c8) Template: Add dashboard TPL
- [2018-03-23] (e13bb513) Template: Add tpl index.tpl for myspace
- [2018-03-21] (4b5f86c4 - BT#11913) Survey: Add pending surveys page
- [2018-03-20] (d04996a3 - BT#14141) Work: Add teacher comment to the notification
- [2018-03-16] (b256c090 - BT#14056) Portfolio: Add Portfolio Tool. Requires DB changes

#### For developers and sysadmins

- [2018-08-01] (9472341e - GH#2606) WIP: GDPR (#2606) 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-07-25] (c0259638 - BT#14687) Gradebook: Delete gradebook categories when deleting course
- [2018-07-25] (5acc3b24 - BT#14687) Admin: Allow search course by ajax to platform admin
- [2018-07-25] (85ef7458 - BT#14664) Plugin: BBB: Add bbb interface option (flash or html5)
- [2018-07-23] (bd7d1ad1 - GH#2601) Installation: replace check of app/course/X/test.php with an html file
- [2018-07-05] (4d65d4e8) Admin: Add multiple-selection enabling/disabling of users
- [2018-06-22] (3107f0f6 - BT#14512) Tracking: Add audit logging for removal/addition of users into a session
- [2018-06-14] (c2efa245 - BT#14468) Survey: Add configuration setting allow_survey_availability_datetime
- [2018-06-01] (44833e2d - BT#14371) Admin: Add configuration show_conditions_to_user setting to show conditions during sign up
- [2018-05-30] (4473bd11 - BT#14395) Admin: Add configuration setting show_pending_survey_in_menu to show pending survey link in user menu
- [2018-05-30] (73ae4cf7 - BT#14385) Admin: Add configuration setting gradebook_hide_graph
- [2018-05-30] (73ae4cf7 - BT#14385) Admin: Add configuration setting gradebook_hide_pdf_report_button
- [2018-05-21] (662e9221 - BT#14324) Maintenance: Add support for learnpath category in course backup
- [2018-05-21] (69545e0f) Plugin: Custom certificate: Add customcertificate plugin
- [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] (409ca7ad - BT#14196) Admin: Add configuration setting session_courses_read_only_mode (was lock_course_in_session)
- [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] (4cecc047 - BT#14192) Admin: Tracking: Add url(portal)/session/user stats
- [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-03-20] (1b759836 - BT#13964) Admin: Add configuration setting "send_notification_when_document_added"
- [2018-02-22] (604950ff - BT#14026) Document: Don't clear class for audio/video when removing xss
- [2018-02-22] (50cb6f05 - BT#13924) Admin: Add configuration setting "allow_user_message_tracking"
- [2018-02-19] (6e619d28 - BT#14034) Admin: Add configuration setting "send_inscription_msg_to_inbox"
- [2018-02-16] (fe04224e - BT#13950) Admin: Add configuration setting "exercise_hide_label" to hide exercise question label (ribbon)
- [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-06] (597a7456 - BT#13829) Admin: Add configuration setting "allow_base_course_category"
- [2018-02-06] (28daf39d - BT#13924) Admin: Add configuration setting "allow_user_message_tracking"
- [2018-02-02] (bae37ae8 - BT#10895) Admin: Add configuration setting "allow_remove_tags_in_glossary_export"
- [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.

### Improvements (minor features) and debug

- [2018-08-11] (45ff6b6d - GH#2622) WYSIWYG: Add documentation, declare BETA and add French translation to the VR/360° video viewer in Chamilo
- [2018-08-11] (1e9543a8) WYSIWYG: Add DOCTYPE html to HTML documents created through CKEditor
- [2018-08-10] (1629f293 - GH#2622) Global: Enable VRView mediaelement plugin by default
- [2018-08-10] (23e808f5) Admin: Fix access to add sessions to category
- [2018-08-10] (af61622f) Admin: Remove notice when deleting batch of users or courses with no user/course selected
- [2018-08-10] (513e5b66) Display: Remove use of (some) .gif icons
- [2018-08-10] (5421757f) Display: Remove deprecated (and ugly) info3.png/svg
- [2018-08-09] (b767f1b3 - GH#2622) Global: Add vrview plugin for mediaelement
- [2018-08-10] (223dcb92 - GH#2628) Privacy: Enable GDPR features by default and allow disabling it by setting disable_gdpr in configuration.php
- [2018-08-10] (cb8d4032) Internal: Rename $strict variable to $returnEmptyIfNotFound for better understandability in get_lang()
- [2018-08-10] (cb8d4032) Internal: Rename $strict variable to $returnEmptyIfNotFound for better understandability in get_lang()
- [2018-08-10] (7f822a13 - GH#2554) Internal: Load the user language instead of the platform language
- [2018-08-10] (8ad5ae32 - GH#2554) Internal: Load the user language instead of the platform language
- [2018-08-10] (8572a22d) Internal: Fix fatal error - vcalendar namespace fixed
- [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] (e2e5102e - GH#2503) Privacy: Add chat course 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) Quiz: Avoid edit question categories in session course
- [2018-08-08] (1b13d5d8 - GH#2555) Privacy: Add icons delete_terms.png
- [2018-08-08] (e3c24e39 - GH#2466) Quiz: Fix delete hotpotatoes attempt
- [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) Learning path: 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) Quiz: Fix empty lines appearing when no question details set to appear
- [2018-08-03] (3400f430 - GH#2572) Learnpath: Quiz: Fix issue preventing save buttons for individual questions and end of test when quizzes are included into learning paths on Apple devices
- [2018-08-03] (618c56cd - GH#2555) Privacy: Add "Delete legal agreement" button
- [2018-08-03] (48304997 - GH#2503) Privacy: Adding courses, classes, sessions in the personal data page
- [2018-08-02] (1721979c) Quiz: Certainty level: Change e-mail message format
- [2018-08-02] (fa564446) Learnpath: Change language term linked to buy course plugin for certificate service
- [2018-08-02] (fca22196) Course introduction: Fix language variable for group PDF import
- [2018-08-02] (87d7828a) Internal: Add option to hide terms for plugins in language script
- [2018-08-02] (0fbc5a51) Plugin: Learning calendar: Extra code cleanup
- [2018-08-02] (8a58dd2f) Session: Fix erroneous variable capitalization
- [2018-08-02] (c4c17b19) Plugin: Learning calendar: Security: clean up GET variables and language terms
- [2018-08-02] (6413516b) Internal: Improve language terms scanning script - re-enable die() call to avoid non-authorized execution
- [2018-08-02] (c1478e82) Internal: Improve language terms scanning script
- [2018-08-02] (992b79c6) Template: Fix missing get_lang call for LightBlue in skill wheel
- [2018-08-02] (7a669164) Internal: Add error checking before writing web/build/main.language.js
- [2018-08-02] (13676a5d - GH#2574) Install: Use "SET SESSION sql_mode" to avoid issues with bin/doctrine.php when we don't have global DB privileges
- [2018-08-02] (dd29d0f3) Internal: Remove TEACHER case from get_status_from_code(): TEACHER constant doesn't exist.
- [2018-08-02] (6075671b) Quiz: Add link to user profile in test results header table
- [2018-08-02] (a7567be9) Privacy: Personal data - Add extra fields in export
- [2018-08-02] (0483dcf9 - GH#2553) Privacy: Add terms page and link from personal_data.php
- [2018-08-02] (c6991d19 - GH#2554) Privacy: Add new event when user confirms the email LOG_USER_CONFIRMED_EMAIL
- [2018-08-02] (9990290c - GH#2554) Privacy: Add log "LOG_TERM_CONDITION_ACCEPTED" when accepting a condition #2554
- [2018-08-02] (06905e10 - GH#2554) Privacy: Add text "WeNeedYouToAcceptOurTreatmentOfYourData"
- [2018-08-02] (233ca604) Plugin: Add new option "translate_options" when using a select
- [2018-08-02] (ac98b7a9) Internal: Remove use of "api_" functions in entities - This fires errors when serializing an object
- [2018-08-01] (20a450ad) Plugin: BBB: Update language terms
- [2018-08-01] (b6cf173f) Plugin: BBB: Synchronize translations
- [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] (46801a74 - GH#2491) Gradebook: fix issues shifting gradebook charts - fix #2491
- [2018-07-31] (475f58e7 - BT#14372) Internal: Add session_id = 0 to fix c_tool LP links
- [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) Quiz: 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-30] (191d5fc3 - BT#14664) Internal: Move tpl
- [2018-07-30] (be82d6af - BT#14664) Plugin: BBB: Add icons for conference type
- [2018-07-30] (6509cc50 - BT#14644) Learnpath: Fix fill in blank question from LP to SCORM export see
- [2018-07-30] (4918896b - BT#14664) Plugin: BBB: Add share blocks for html or flash
- [2018-07-27] (c51000cb - BT#14687) Gradebook: Fix export gradebook to pdf
- [2018-07-27] (8073dfb0 - BT#14687) Gradebook: Fix disable_gradebook_stats in gradebook results
- [2018-07-27] (a3fadca5 - BT#14696) Certificates: Add username to list of available tags (sometimes username is used as national ID number)
- [2018-07-27] (9ce5eb78 - BT#14644) Learnpath: Fix Chamilo quiz to scorm export
- [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-26] (638f5e6b - BT#14644) Learnpath: Fix LP export of document paths
- [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-25] (b8aa1fd4 - GH#2607) Display: Fix courses/session menus
- [2018-07-24] (e72d179b - BT#14688) Internal: Update cache cleaning message to dissociate app/cache/ permissions from web/ permissions errors
- [2018-07-24] (085779cc - BT#14608) Plugin: Learning calendar: improve plot UI, improve js calls
- [2018-07-24] (5bdc33e2 - BT#14608) Plugin: Learning calendar: Fix IE issue when updating calendar
- [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) Quiz: 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) Quiz: 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-23] (47542dc8 - BT#14644) Learnpath: Fix LP export
- [2018-07-23] (e201e9ae) Internal: Delete course image when cleaning the course.
- [2018-07-20] (2d893442) Optimization: CDN: Improve speed of api_get_cdn_path() by checking first for the 'cdn_enable' option's value
- [2018-07-20] (ddf3db2c) Optimization: CDN: Add CORS information to configuration.php in CDN feature block
- [2018-07-20] (5bfb14aa) Optimization: CDN: Implement missing CDN path feature for main JS and CSS files (was only working on custom CSS)
- [2018-07-20] (8839965e - GH#2549) Quiz: Improvement for responsive email template
- [2018-07-20] (ba8bb15e - GH#2584) Optimization: Make vendor.js file generation language-aware
- [2018-07-20] (5a80a12c - GH#2549) Quiz: Add tpl exercise_result_alert_body
- [2018-07-20] (de60f7ed - GH#2584) Global: Improve delete popup
- [2018-07-20] (0af3ddab - GH#2584) Optimization: Move js code into a file web/build/vendor.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-19] (34aa5348) Display: Fix "delete" icon size
- [2018-07-19] (7e884009 - GH#2598) Display: Add "anonymous" icon
- [2018-07-19] (7906aaf4) Global: Avoid notice in course catalogue when security token is not defined
- [2018-07-19] (b1538452 - GH#2598) Privacy: Add user information anonymization feature
- [2018-07-19] (20e3c49c) Internal: Add constants for c_userinfo_def and c_userinfo_content tables
- [2018-07-19] (c18a4fdd - GH#2515) Global: Replace "select all checkbox" with move all right/left buttons
- [2018-07-19] (a15168c4 - BT#14644) Learnpath: Fix LP export to scorm
- [2018-07-19] (062d5608 - BT#14608) Plugin: Learning calendar: Add classroom activity column in main/admin/usergroup_users.php BT#14608
- [2018-07-19] (fa309d9f - BT#14608) Plugin: Learning calendar: Fixing mixed calculation between variables
- [2018-07-19] (96f4057e - BT#14608) Plugin: Learning calendar: Learning Calendar WIP -
- [2018-07-19] (f645280e - BT#14608) Plugin: Learning calendar: Learning Calendar WIP -
- [2018-07-19] (89ac2f82 - BT#14608) Plugin: Learning calendar: Learning calendar plugin changed dir name to "learning_calendar" BT#14608
- [2018-07-19] (cf347d9d - BT#14678) Learnpath: Fix query, use c_lp_item.iid instead of c_lp_item.id
- [2018-07-19] (75741aaf - BT#14678) Learnpath: Fix query, use c_lp_item.iid instead of c_lp_item.id
- [2018-07-18] (af90fc34 - BT#14593) Survey: Fix url param in surveys
- [2018-07-18] (67e45cd9 - BT#14593) Survey: Show finish survey button in last page of questions
- [2018-07-18] (67d3eb3a - BT#14593) Survey: Fix paged questions in surveys
- [2018-07-18] (a9bee372 - BT#14608) Plugin: Learning calendar: Add learning_calendar.author_id
- [2018-07-18] (7e68f46d) Plugin: Learning calendar: Add learning_calendar.author_id
- [2018-07-18] (834622f8 - BT#14608) Plugin: Learning calendar: LpCalendar WIP -
- [2018-07-17] (75ea810a) Quiz: Reduced 3 methods into one, simplify and improve presentation of degree of certainty questions results
- [2018-07-17] (148a4217) Quiz: Add check to avoid errors when no degree of certainty question is in the quiz
- [2018-07-17] (42d75cb3 - GH#2593) Quiz: Adding greyscale question icons
- [2018-07-17] (3bf525ee - GH#2593) Quiz: Fix class
- [2018-07-17] (495b6ea3 - GH#2593) Display: Add icon mccert
- [2018-07-17] (305ae64f) Internal: Use MessageManager::send_message_simple to send email instead of api_mail_html
- [2018-07-17] (a853f7dd) Internal: Apply patch from analyses/8906
- [2018-07-17] (0e2a01c3) Quiz: Correct bot check
- [2018-07-17] (d44da64f - BT#14608) Plugin: Learning calendar: LpCalendarPlugin (WIP) fix php notices, use plugin lang vars BT#14608
- [2018-07-16] (e11513db) Quiz: Remove undefined JS var myChoiceDegreeCertainty temporarily
- [2018-07-16] (3a647d3a) Learnpath: Increase LP item length in build mode menu
- [2018-07-16] (d4252007 - BT#14608) Plugin: Learning calendar: WIP Lp calendar - Fix php warning, errors, format code, fix query. BT#14608
- [2018-07-16] (f4f92c9d - BT#14450) Tracking: Fix "Accesses by user overview" report page
- [2018-07-13] (590410f4 - BT#14608) Plugin: Learning calendar: Add stats columns in class user list
- [2018-07-13] (d7b19f1c - BT#14608) Plugin: Learning calendar: Add LpCalendar stats info
- [2018-07-13] (0c07c1e9 - BT#14608) Plugin: Learning calendar: Add personal events option in plugins
- [2018-07-13] (44208472 - BT#14608) Plugin: Learning calendar: Add new plugin LPCalendar (WIP)
- [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-07-10] (ba0e253e - GH#2583) Course description: Add JS confirmation popup on course description delete icon
- [2018-07-10] (b03d8eab - BT#14631) Portfolio: Fix constraints for portfolio
- [2018-07-10] (10de63aa - BT#14506) Install: Fix possible migration issue with personal_agenda indexes
- [2018-07-09] (97ca4064 - BT#14589) Global: Keep CKEditor toolbar config when switching toolbar
- [2018-07-09] (e23a1164 - BT#14625) Global: Fix course list order inside a session in userportal.php
- [2018-07-09] (96de1ea1) Internal: Remove qfamsHandler.js lib replaced by multiselect.js
- [2018-07-08] (f76775a9) Internal: Update UserManager variable names, return values and PHPDoc to match coding conventions
- [2018-07-08] (14600e66) Internal: Remove UserManager::delete_inactive_student(). Misnamed (doesn't delete) and unused method Minor: improve PHPDoc
- [2018-07-06] (9f5620bb - BT#14596) Internal: Fix touchstart event
- [2018-07-06] (977184b8 - BT#14589) Global: Keep ckeditor fullpage value when switching toolbar
- [2018-07-06] (77f1a941 - GH#2515) Internal: Add js lib "multiselect-two-sides"
- [2018-07-06] (1fe839be - BT#14505) Gradebook: Take only current subscribed users in average/best stats
- [2018-07-06] (dbfd99b0 - BT#13308) Global: Fix mathajax elements when previewing a question
- [2018-07-06] (1671d725 - BT#13308) Global: Remove change $_POST variables see BT# 13308 Chars "\" are deleted so, latex code don't work
- [2018-07-05] (ba32004c - GH#2513) Chat: Fix send message in course chat for groups
- [2018-07-05] (fae300d0 - GH#2513) Chat: Fix user list for course chat in group
- [2018-07-05] (44761c43 - GH#2514) Chat: Fix user status in chat
- [2018-07-05] (0bf462dc) Global: Fix call of api_get_setting('catalog_show_courses_sessions')
- [2018-07-05] (07ca7f89 - BT#13187) Quiz: Fix round scores in results screen
- [2018-07-05] (85b509b8 - BT#13187) Quiz: Fix round values in results screen
- [2018-07-04] (286c4e9c - BT#14608) Display: Add agenda-na icon
- [2018-07-04] (17584756 - BT#14388) Global: Add jquery.ui.touch-punch.min.js lib to fix issue of non-responsive elements on mobile devices
- [2018-07-04] (36430c6b - BT#13187) Quiz: Fix show "round values" in report
- [2018-07-04] (0bdb3ca9 - BT#13187) Quiz: Fix round values
- [2018-07-04] (9cf54749 - BT#14535) Message: Change pagination number use list 10, 20 ,50, 100 ,500, 1000
- [2018-07-02] (163b788b - BT#14572) Plugin: Buy courses: Fix for multiurl using the currentUrlId and not always 1
- [2018-06-29] (5dbc14cc - BT#14571) Global: classes block: Fixing query to avoid repetition of usergroup_id refs BT#14571
- [2018-06-28] (83840528 - BT#14560) Portfolio: Fix lang var + set null on delete
- [2018-06-28] (daea8c6e - BT#14468) Survey: Fix get mandatory survey by course
- [2018-06-27] (d78f9488 - BT#14525) Link: Fix icon link external
- [2018-06-27] (ae6bdd61 - BT#14497) Display: Corrections in courses grid
- [2018-06-27] (35300bf6) Plugin: Buy course: Fixing Paypal Payout button not appearing in main sales report actions
- [2018-06-27] (370129da) Plugin: Buy course: Adding french translations and missing variables
- [2018-06-26] (6a21f38c - BT#14552) Plugin: Allow add hooks when creating course
- [2018-06-25] (97c6113d - BT#14497) Internal: Fix display_coursecode_in_courselist
- [2018-06-25] (8af928ea) Plugin: Custom certificates: Add option to hide the content rear of certificates
- [2018-06-22] (99041a75 - BT#14512) Internal: Add return value and PHPDoc to SessionManager::add_courses_to_session()
- [2018-06-22] (f8598857 - BT#14512) Session: Fix issue not defining the right session visibility when adding a new course to an existing session
- [2018-06-22] (30095bd5 - BT#14468) Survey: Fix off-by-59 seconds issue to validate survey availability
- [2018-06-22] (bdfb1ca9 - BT#14345) Plugin: Redirection: Fix show include files when Redirection plugin is enabled
- [2018-06-20] (760c6c6b - BT#14345) Session: Fix link to edit session when grid view is enabled
- [2018-06-20] (abe5fd81 - BT#14513) Announcements: (global) Clear security token after using it in announcements. Prevents sending twice
- [2018-06-18] (3691c6f9 - BT#14435) Learnpath: Display: Fix SCORM/LP CSS
- [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) Quiz: Add setting "exercise_category_round_score_in_export" - Round values using the ceil function in the exercise category reports
- [2018-06-18] (01359302 - BT#14497) Session: Fix grid courses session collapsable link
- [2018-06-18] (b909a0cf - BT#14371) Global: Change textarea with div to allow hrefs
- [2018-06-15] (6e68e851) Global: Adding js mediaelementplayer for videos within iframes
- [2018-06-15] (838a4d29 - BT#14495) Quiz: Fix exercise count (fix query including session id is null)
- [2018-06-15] (059d96f0 - BT#14425) Maintenance: Fix export/import orphan questions in backup
- [2018-06-15] (bb00c108 - BT#14425) Maintenance: Improve backup export/import speed
- [2018-06-14] (f94d73aa - BT#14468) Survey: Fix edit survey dates when allow_survey_availability_datetime is enabled
- [2018-06-14] (9b4ff0c1 - BT#14425) Maintenance: Improve course backup memory consumption
- [2018-06-13] (970718c9) Global: Remove deprecated function return_teacher_link() for teacher block in My courses page
- [2018-06-13] (fef9f5bc - GH#2563) Global: Update extra fields tags and video url in course settings
- [2018-06-13] (daec6b98) Global: Add api not allowed in course's about page
- [2018-06-13] (5cf8168a) Display: Add btn suscriber in course's about page
- [2018-06-13] (ff1c3f56) Display: Add integration with Buy course plugin in course's about page
- [2018-06-13] (1ee57376 - BT#14425) Maintenance: Use gzdeflate/gzinflate to compress the course backup
- [2018-06-13] (0a0da902 - BT#14459) Maintenance: Ignore deleted files when creating course backups
- [2018-06-13] (44d167cc - BT#14459) Maintenance: Ignore deleted files when creating course backups
- [2018-06-13] (bdd8c788 - BT#14425) Internal: Factorize memory/execution time limits into a function
- [2018-06-12] (fe1b1382 - BT#14465) Internal: Replace strip_tags with Security::remove_XSS
- [2018-06-12] (cce29556 - BT#14460) Session: Get isStudentView from session
- [2018-06-12] (f79c1416 - BT#14456) Global: Send alert to all student bosses when sending a msg to a student
- [2018-06-12] (370f4b48 - BT#14464) Tracking: Show only students in session course report
- [2018-06-12] (4a45e4b1 - BT#14464) Session: Use SessionManager::parseSessionDates to show session dates
- [2018-06-12] (294c3b6e - BT#14464) Tracking: Show session dates in local time
- [2018-06-12] (8c9a2de6 - BT#14464) Tracking: Fix session count
- [2018-06-12] (1004ed06 - BT#14445) Document: Show document quota for all users
- [2018-06-12] (98797de1 - BT#14459) Learnpath: Fix document edition inside a LP, check id and iid
- [2018-06-12] (fe4dae7c - BT#14461) Tracking: Move check on permission to access tracking pages into Tracking::isAllowToTrack()
- [2018-06-11] (0d4e57d1) Display: Fix css optimize base.css chat.css editor.css print.css scorm.css
- [2018-06-11] (19046660) Display: Fix base.css optimize
- [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-07] (36f8b2d3 - BT#14437) Admin: Learnpath: Add configuration setting hide_accessibility_label_on_lp_item to hide lp item prerequisite label
- [2018-06-07] (a5caa925 - BT#14434) Global: Fix blocked page when allow registration is set to "approval"
- [2018-06-07] (6b829d66) Internal: Remove unused bootstrap files
- [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-06-01] (249b64cf - BT#14334) Learnpath: Fix move lp item
- [2018-06-01] (275ae964 - BT#14143) Global: PDF export: Don't fix images that are in app/upload
- [2018-06-01] (bb9770c4 - BT#14143) Plugin: Custom certificates: Fix export pdf in custom certificate
- [2018-06-01] (90d29cac - BT#14143) Plugin: Custom certificates: Fix wrong HTML in custom certificate plugin
- [2018-06-01] (3449aa17 - BT#14143) Plugin: Custom certificates: Fix image path when exporting to PDF
- [2018-06-01] (785ec3cb - BT#14143) Plugin: Custom certificates: Default tool icon in "custom certificate plugin" is invisible
- [2018-06-01] (2563d538 - BT#14392) Learnpath last connection now depends in the status not in the total_time > 0
- [2018-06-01] (6050ef09 - BT#14232) Work: Changing language variable to put a better description for expiration date specific to works
- [2018-06-01] (c2becb19 - BT#14371) Extra Fields: Fix loading extra fields when extra conditions are set
- [2018-06-01] (0d7e4960) Global: Fix empty form when "allow_registration" is set to "confirmation"
- [2018-06-01] (dec201b5 - BT#14371) Internal: Fix setting definition "show_conditions_to_user"
- [2018-05-31] (9005fbb7) Global: Fix "main/auth/inscription.php" checkbox UI
- [2018-05-31] (95433c05 - BT#14393) Learnpath: Fix learnpath progress value calculation
- [2018-05-31] (6f3a543f - BT#13309) Calendar: Fix repeated dates in agenda
- [2018-05-30] (bb760de1 - BT#14381) Global: Fix CKEditor styles when creating HTML documents or single blocks
- [2018-05-30] (d9d7d6d0 - BT#14231) Tracking: Add "total" row and csv/excel export per session in student progress
- [2018-05-29] (258ffd17 - BT#14381) Global: Fix align-center for images in CKEditor
- [2018-05-29] (39ab577b - BT#14381) Portfolio: Show portfolio dates in time ago string
- [2018-05-29] (15f99ccd - BT#14381) Template: Add twig filter to display date in time ago string
- [2018-05-29] (f7f782b5 - BT#14342) Display: Fix grid with one row and multiples columns
- [2018-05-29] (7ab5981b - GH#2537) Document: Fix empty svg editor page
- [2018-05-28] (43b88f4c - GH#2524) Quiz: Fix hotspot when using time limit
- [2018-05-25] (8ee45b89 - GH#2521) Learnpath: Fix button pdf in lp list view
- [2018-05-24] (904f6b72) Plugin: BBB: Fix error when creating a table
- [2018-05-24] (c6ec4675 - BT#14363) Announcement: Check if announcement was already sent by email and skip it
- [2018-05-24] (5d0255d2) Internal: Restore file app/cache/.gitkeep
- [2018-05-24] (51b8cfe1) Internal: Add PHPDoc and change headers functions
- [2018-05-23] (d2854b4f - BT#14219) Quiz: Show exercise result link in e-mail even if exercise is in a LP
- [2018-05-22] (0b36b506 - BT#14327) Session: Fix creation session without users
- [2018-05-22] (76040c66 - BT#14365) Announcement: Hide announcement "sent to" label
- [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) Quiz: Fix answer with apostrophe in fill in blanks
- [2018-05-21] (85d0d4fe - BT#14030) Quiz: 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) Quiz: 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) Quiz: 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-14] (f7e7b7dd - BT#14323) Session: Fix unsent message (set correct sender id) in scheduled announcements
- [2018-05-10] (eec420a6 - BT#14313) Tracking: Fix firstname/lastname order in reporting pages
- [2018-05-09] (8e69387d) Global: Add pagination in who is online session
- [2018-05-08] (e9547a40) Internal: Update return values types and update PHPDoc
- [2018-05-08] (d231d45c) Global: Fix issue with browser name and version detection
- [2018-05-08] (252dff94 - BT#14196) Admin: Rename lock_course_in_session conf setting to session_courses_read_only_mode
- [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-04] (1d5a8912 - BT#14289) Course description: Fix show empty course description
- [2018-05-04] (e6adfb3c - BT#14289) Course description: Fix description list from session course
- [2018-05-04] (ebbe95c2 - BT#14289) Course description: Format code tpl course description
- [2018-05-04] (f6530174 - BT#14289) Course description: Fix tpl course description
- [2018-05-03] (999c77b6 - BT#14289) Course description: Fix tpl description course
- [2018-05-03] (c585b3b8 - BT#14289) Course description: Add tpl for course description
- [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-30] (0b13cf39 - BT#12861) Career: Fix diagram link
- [2018-04-30] (204172f4 - GH#2511) Admin: Document: Add configuration setting "video_features" to enable speed controller in video player // $_configuration['video_features'] = ['features' => ['speed']];
- [2018-04-27] (505d1b8e - GH#2415) Quiz: Improvement in view of fill-in-the-blanks questions
- [2018-04-27] (8c6e2d5f - GH#2509) Learnpath: Improve styles of selected items (white)
- [2018-04-27] (38fc9d6d - BT#10885) Learnpath: Only show the "export to chamilo format" icon for learnpaths that have been created in Chamilo
- [2018-04-27] (0ad20571) Learnpath: Add "upload/learning_path/images" when exporting LP
- [2018-04-26] (737aa26b) Learnpath: Fix CSS class used for SCORM status changes
- [2018-04-26] (7fe66536 - BT#14273) Global: Use mediaelement.js to show videos instead of unmaintained jsplayer
- [2018-04-26] (e72f3a2c - BT#14273) Global: Replace jplayer with mediaelement.js to preview mp3 files in document tool
- [2018-04-26] (ce472d7b) CI: Check if download is available for user - Fix behat test
- [2018-04-26] (86658674 - GH#2508) Quiz: Fix excel import + add behat test
- [2018-04-26] (beb51b9d - BT#14271) Session: Show user registration time in session page
- [2018-04-26] (5e86f357) Learnpath: Undo "invisible" link in LP
- [2018-04-26] (29c41d55 - BT#14269) Learnpath: Fix lp when loading a document, try with iid if not try with id
- [2018-04-25] (e1e90eb9 - BT#11338) Display: Fix tools title style
- [2018-04-25] (a423d071 - BT#11338) Learnpath: Fix LP items list in collapsible panel
- [2018-04-25] (eac99f27) Display: Fix learnpath table of contents style
- [2018-04-25] (a167eb05 - BT#10885) Learnpath: Don't add the scorm/ folder when exporting a LP
- [2018-04-25] (cd694bdd) Learnpath: Fix some invisible links due to CSS
- [2018-04-24] (ddbae4d3) Learnpath: Fix LP list CSS
- [2018-04-24] (c26d3f00 - BT#11338) Learnpath: Improvement in the list of lessons with category interface
- [2018-04-24] (e384c7b1 - BT#14212) Quiz: Add username column to exercise report
- [2018-04-24] (aa6658fc - BT#14259) Document: Avoid showing link to a document if AJAX upload failed
- [2018-04-24] (8b3d27dc) Learnpath: Fix author edit lp
- [2018-04-24] (57c78b6d) Template: Fix template for activity view and base.css
- [2018-04-24] (2e60f9bd - BT#14192) Admin: Tracking: Add "course" column in user sessions report on admin page
- [2018-04-24] (bb5ddd81 - BT#14266) Learnpath: LP delete item fix - Use iid instead of id
- [2018-04-24] (7be9028e - BT#14266) Learnpath: Fix delete_item link
- [2018-04-24] (dd5a1002 - BT#14266) Learnpath: Use iid to get item information
- [2018-04-24] (21b622ff - BT#14242) Gradebook: Get correct exercise id
- [2018-04-24] (9c77f73a) Tracking: Allow access to certificate_report.php for admins and student bosses
- [2018-04-24] (6fefb77c - BT#14267) Tracking: Allow teachers to see additional reporting pages
- [2018-04-24] (8f8ce57f - BT#14192) Admin: Tracking: Add "export to excel" button in user sessions report on admin page
- [2018-04-23] (4028c2d9 - BT#11338) Global: Add source button to CKEditor's minimal toolbar
- [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-23] (bdd03a3f - BT#13954) Quiz: Fix exercise report access
- [2018-04-21] (7085dd82) Quiz: Fix undefined $id in item_property update for hotpotatoes upload
- [2018-04-21] (d9ea0e02 - GH#2497) Quiz: Fix exercise import when importing courses from 1.10
- [2018-04-21] (638f0725 - GH#2498) Display: Add mising file_flash and order-course icons
- [2018-04-20] (776d10a6) Session: Fix issue using wrong field_id for session images
- [2018-04-20] (9511290b - BT#11338) Session: Fix session about css
- [2018-04-20] (50e80f05 - BT#11338) Template: Improvements in session's about page
- [2018-04-20] (06eaf176 - BT#10885) Document: Fix web/editor.css path when exporting/importing documents
- [2018-04-20] (5a5921e8 - BT#10885) Maintenance: Add hotspot pictures when creating a course backup
- [2018-04-19] (e8472ca4 - BT#12835) Internal: Add js callbacks to webcam tool
- [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-18] (121b21d8 - BT#12835) Internal: Move js code for webcam tool
- [2018-04-18] (c57e4c03) Plugin: Buy courses: Template: Fix style service_process.ptl
- [2018-04-18] (7a2b9466 - GH#2415) Quiz: Improvement in the feedback icons in fill in the blanks questions
- [2018-04-18] (76fbb2b8) Global: Protect pages against unauthorized users
- [2018-04-18] (fdc6933c) Global: Protect pages against unauthorized users
- [2018-04-18] (070258d1 - BT#14250) Quiz: Add "select all/unselect all" button when reviewing answers in an exercise
- [2018-04-18] (6ab526dc) Global: Protect pages against unauthorized users.
- [2018-04-18] (568d5fd2) Global: Fix PHP warnings, improve security access.
- [2018-04-18] (13946847) Global: Protect pages against unauthorized users
- [2018-04-18] (cdaf3abe) Global: Protect pages against unauthorised users
- [2018-04-17] (3e77f7d0 - BT#11338) Plugin: Buy courses: Separating service template from process.tpl to service_process.tpl
- [2018-04-17] (29d861af - BT#11338) Plugin: Buy courses: Separating service template from process.tpl to service_process.tpl
- [2018-04-17] (065fde43 - BT#11338) Plugin: Buy courses: Visual improvements in plugin buycourses
- [2018-04-17] (3106b566) Global: Protect reporting page against users with no permissions.
- [2018-04-17] (1dd0d78a - BT#11727) Global: Block access to registration page when the generated form doesn't have a submit button
- [2018-04-17] (9d6fddcb - BT#11727) Global: Block access to registration page when the generated form doesn't have a submit button
- [2018-04-17] (53d0e315 - BT#14242) Gradebook: Fix url with correct exercise id, fix is_valid_link() with correct info
- [2018-04-17] (3d7c168a) Gradebook: Fix link with correct exercise id
- [2018-04-16] (d3645f4f) Display: Fix check feedback question icon
- [2018-04-16] (1d574e46 - GH#2492) Display: Learnpath: Improvement of lp_view and SCORM title placing
- [2018-04-16] (d36fb8fa) Display: Add learnpath view icons
- [2018-04-16] (8433e74a - GH#2352) Quiz: 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-13] (64c1ab70) Display: Format CSS code
- [2018-04-13] (a1eef028) Display: View correction in user addition's password strength validation
- [2018-04-13] (fbb1fb06 - BT#14212) Admin: Add configuration setting "exercise_attempts_report_show_username"
- [2018-04-13] (eda5c56e) Session: Set sessionIsPremium = null by default to avoid issues in about page
- [2018-04-13] (476cee51 - BT#14181) Learnpath: Fix hide lp category for students
- [2018-04-13] (27bf0a26 - BT#14235) Admin: Fix delete course category from access_url relation table
- [2018-04-13] (d613095d - BT#10885) Maintenance: Learnpath: Fix "thread" import in chamilo format
- [2018-04-13] (38fc1a83 - BT#10885) Maintenance: Learnpath: Fix LP import in chamilo format
- [2018-04-13] (9a15a435 - BT#10885) Maintenance: Learnpath: Fix import of LP in "Chamilo format"
- [2018-04-12] (e68b60dd) Display: Fix users online AJAX indicator in header
- [2018-04-12] (91888ab6) Security: SQL-escape the return value of api_get_real_ip() as HTTP headers are vulnerable to remote tampering
- [2018-04-12] (b358b8a0) Internal: Remove useless quoting and rename some variables inside methods
- [2018-04-12] (a2bdf73d) Internal: Rename variables in Events::updateEventExercise() and avoid unecessary Database::escape_string() calls
- [2018-04-12] (0feba7c0) Internal: Convert all intval() calls to (int) casting (micro-optimization)
- [2018-04-12] (0f758eca) Internal: Convert all intval() calls to (int) casting (micro-optimization)
- [2018-04-12] (09c92fe6 - BT#10885) Maintenance: Learnpath: Add import/export LP using CourseBuilder/CourseRestorer
- [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] (c1f36582) Install: Update spanish installation guide
- [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-11] (8a1e9cdf - BT#14222) Quiz: Check access when rendering hotspot answers
- [2018-04-11] (0185b2f2 - BT#14222) Quiz: Fix hotspot preview question + add security access
- [2018-04-11] (51828642 - BT#14222) Quiz: Fix hotspot question copy from question pool
- [2018-04-10] (9c41b743) Internal: Add comment about possible gradebook tables optimization query
- [2018-04-10] (6e7977a6 - BT#13964) Gradebook: Don't send notification when certificate/shared folder is added
- [2018-04-10] (add33b05 - BT#13964) Chat: Don't send notification when document is added in chat
- [2018-04-09] (f0af5355 - BT#14180) Display: Learnpath: Restore update scorm action in lp list for accordion view
- [2018-04-09] (fa49d13e - BT#14209) Quiz: Escape delete popup text to avoid JS issues
- [2018-04-09] (00f3e4a6) Work: Fix work access for teachers and students
- [2018-04-06] (c3b64189) Learnpath: Fix lp_view code
- [2018-04-06] (64a3f5cb - GH#2483) Plugin: Buy courses: Avoid showing "Free" price tag when buy course is not enabled
- [2018-04-06] (a669291a - GH#2483) Session: Show sessions without category in hot sessions list
- [2018-04-06] (8e267f93) Display: Fix registration progress bar height
- [2018-04-06] (53cf769d - BT#14200) Admin: Add configuration setting "lp_view_accordion"
- [2018-04-06] (fc176cb9) Display: Improve the design of the most popular session and course
- [2018-04-06] (b45fbc4e) Display: Improve the design of the most popular session and course
- [2018-04-06] (8a6bb2f5 - BT#14182) Display: Fix accordion view for lp categories
- [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-05] (36d5c6e7) Display: Fix registration page CSS
- [2018-04-05] (5900c595) Internal: Move get_all_php_files() to FileManage library as getAllPhpFiles() - part 3/3 :-) Improve code syntax, fix warnings and fix typo.
- [2018-04-05] (6d1b1c77) Internal: Move get_all_php_files() to FileManage library as getAllPhpFiles() - part 2/2
- [2018-04-05] (41333741) Internal: Move get_all_php_files() to FileManage library as getAllPhpFiles()
- [2018-04-05] (72ef121a) Display: Add svg icons for coursemanager and coursestudent
- [2018-04-05] (200fb486) Display: Registration: Improve registration form design
- [2018-04-05] (a547f60e - BT#5776) Learnpath: If no data then show simple message "LearnpathPrereqNotCompleted"
- [2018-04-05] (553b10ab - BT#5776) Learnpath: Improve ajax prerequisite result
- [2018-04-05] (9c5860ab - BT#14149) Learnpath: Update lp_view_item.total_time
- [2018-04-05] (bcbe4100 - GH#2461) Plugin: SEPE: Fix foreign key constraint issue
- [2018-04-05] (d9b53ee8 - BT#14193) Skill: Fix badge view for anons
- [2018-04-05] (1bd1d63c - BT#5776) Learnpath: Allow to change max score in LP when using an exercise as a prereq - format code - change lang var -
- [2018-04-04] (a5571013 - BT#14170) Session: Fix session block in course list when courses_list_session_title_link is set
- [2018-04-04] (d9f225ca - BT#14193) Skill: Allow anon to see badge issue page
- [2018-04-04] (ce8a2bfb - BT#14188) Announcement: Add user extra fields as dynamic tags when adding an Announcement
- [2018-04-04] (80894dd7) Global: Enable variable ratio in image cropping JS
- [2018-04-04] (0d4698c4) Global: Fix black background issue wehn uploading and resizing/cropping images with transparency
- [2018-04-04] (1611bcba) Gradebook: Use of the api_sort_by_first_name function in export all certificates
- [2018-04-04] (4157c25c - BT#5776) Learnpath: Add ajax call to load prerequisites information
- [2018-04-03] (034656cc - GH#2463) Notebook: Use ChamiloSession instead of $_SESSION - Rename classes - Use api_get_plugin_setting - deleted unused file
- [2018-04-02] (ba8afd84 - BT#14182) Document: Allow pixlr only when enabled_support_pixlr is enabled
- [2018-04-02] (16953afc - BT#14180) Language: Fix search language variables in sublanguage
- [2018-04-02] (3219455a - BT#14180) Language: Hide the filename colum in sublanguages
- [2018-04-02] (daceb16e - BT#14180) Language: Improve table for found language variables when translating
- [2018-04-02] (f0c7b3f0 - BT#14180) Language: Fix duplicates rows when searching variables in sublanguage
- [2018-04-02] (5468ea24 - BT#14180) Learnpath: Fix save max score when saving lp
- [2018-04-02] (3ce1da62) Display: Add skill_acquirers.svg icon
- [2018-04-02] (5944a886) Session: Fix empty session duration time
- [2018-04-02] (2b4c678e) Session: Fix session edition, error when updating session duration.
- [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) Quiz: 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: Quiz: 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-28] (8a465b29 - GH#2470) Maintenance: Fix course backup creation. Fix scorm folder
- [2018-03-27] (26b1a690) Display: Tracking: Fix reporting menu
- [2018-03-27] (0cdf7538) Display: Tracking: Add jquery easypiechart
- [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) Quiz: Save duration instead of calculation of start/end date
- [2018-03-26] (62b74171 - BT#14149) Quiz: 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-23] (353d3541 - BT#14162) Ticket: Ticket icon depends of setting "ticket_project_user_roles"
- [2018-03-23] (f76015b7 - BT#12861) Career: Career diagram allow "DrawArrowFrom" to read subgroup connections
- [2018-03-23] (461de7bc - BT#14149) Internal: Learnpath: Add AJAX action get_parent_names
- [2018-03-23] (59c224fc - BT#14149) Internal: Learnpath: Set oLP in session
- [2018-03-23] (d7c45de9 - BT#14149) Learnpath: Add correct "lp_view_session_id" makes LP to double time
- [2018-03-23] (bdd2195f) Learnpath: Add other option for course setting "lp_return_link"
- [2018-03-23] (1b65896a - BT#14149) Internal: Fix incorrect web_cid_query
- [2018-03-23] (7b7d8d1e - BT#14149) Internal: Learnpath: Add Session::write('oLP', $oLP)
- [2018-03-23] (f5071f29 - BT#14149) Internal: Learnpath: Add lp_id when loading lp_nav.php + loading correct LP object BT#14149
- [2018-03-23] (efbc92df - BT#14149) Internal: Learnpath: Be sure to delete LP sessions
- [2018-03-23] (6d0fe5cf - BT#14149) Internal: Learnpath: Be sure to delete LP sessions
- [2018-03-22] (1b07b6d6) Skill: Fix localte skill in wheel
- [2018-03-22] (a6777d2a) Skill: Display: Add skill_acquirers icon
- [2018-03-22] (954b23a9) Plugin: Add plugin Notebookteacher
- [2018-03-21] (e1f8c483 - BT#11913) Survey: Improve pending surveys page
- [2018-03-21] (324646f1 - BT#11913) Survey: Add message when no pending surveys
- [2018-03-21] (78c8041e - BT#11913) Survey: Fix filter for pending surveys
- [2018-03-21] (24f866c1 - BT#10895) Glossary: Import from CSV/XLS and export to CSV/XLS
- [2018-03-20] (4fe79baf - BT#14150) Gradebook: Change to vertical view when exporting gradebook report to XLS
- [2018-03-20] (a2612dcc - BT#14145) Group: Use c_group_info.iid to set correct group
- [2018-03-20] (d11cd8e3) Plugin: Test2PDF: Apply mpdf library + format code
- [2018-03-20] (9cf0839c - BT#13964) Document: Don't send attachment when sending document notification
- [2018-03-20] (a8b4e48b - BT#14145) Group: Try group iid if group.id doesn't work
- [2018-03-19] (5bd16dae - BT#14142) Install: Add docs about missing index for DB optimization
- [2018-03-19] (3fe40caf - BT#14126) Admin: Add configuration setting "disable_gradebook_stats" to disable average, ranking cols.
- [2018-03-17] (9e571cdc) CI: Add test file to generate a large number of users
- [2018-03-16] (9ae471fe) Internal: Fix api_get_utc_datetime return obj is set to UTC
- [2018-03-16] (4ee2932b - BT#14056) Portfolio: Add sql query to enable portfolio tool
- [2018-03-16] (e3fe5e1d) Internal: Use official kigkonsult/icalcreator lib now it has a tag
- [2018-03-15] (44fe555a - BT#14125) Internal: Session: Add SCHEDULE_ANNOUNCEMENT constant
- [2018-03-15] (902f0c6b - BT#14125) Session: Add extra fields for schedule announcements
- [2018-03-15] (656ceddf - BT#14127) Quiz: 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) Quiz: 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-03-13] (6011aed6 - BT#13665) Course homepage: Avoid double tool icons in course homepage
- [2018-03-13] (28a817ec - BT#12756) Session: Revert "Allow show tools categories from session
- [2018-03-13] (8ee48cc6) Plugin: LTI: Fix fatal error table already created "plugin_ims_lti_tool"
- [2018-03-13] (57200e26 - GH#2266) Admin: Update CSV examples for users imports and stuff, converted to UTF8
- [2018-03-12] (87067478 - BT#12756) Session: Allow show tools categories from session
- [2018-03-12] (94084c60 - BT#14056) Learnpath: Fix save Lp extrafields
- [2018-03-12] (7a223672) Template: Fix ID of login_block
- [2018-03-12] (b30663c6) Template: Rename login_block to loginBlock
- [2018-03-12] (f22ee038 - BT#13961) Social: Fix user count in social groups
- [2018-03-12] (b646a2d1 - GH#2230) Install: Fix memory_limit and display_errors info in installer
- [2018-03-12] (d5dc2ff7 - BT#12861) Career: Add diagram.tpl for new mxgraph career diagram
- [2018-03-12] (a23b6146 - BT#12861) Career: Add new career diagram using mxgraph v3.9.3
- [2018-03-09] (83162fae) Template: Fix language selector
- [2018-03-09] (fe7fc1fe - BT#14091) Plugin: Dictionary: Add link to dictionary plugin (if enabled)
- [2018-03-09] (58dafe56 - BT#14091) Plugin: Add "dictionary" plugin
- [2018-03-08] (6a76c256) Template: Improvement of structure tpl about_session panel info
- [2018-03-07] (e78b69f8) Template: Improvement of structure tpl about_session
- [2018-03-07] (0793e1d6 - GH#2382) Display: Add calculated_answer.png icon
- [2018-03-07] (ee05f8a6 - GH#2383) Display: Fix color in the matchingdrag.png icon
- [2018-03-07] (c118215c - BT#14056) Display: Add wiki_task.png icon
- [2018-03-07] (042c265e - BT#14096) Calendar: Import calendar events by CSV: delete event if session doesn't exists
- [2018-03-07] (fb768632 - BT#12861) Career: Add new diagram layout
- [2018-03-06] (b872335f - BT#13334) Skill: Fix PHP error when updating profile/level. Add flash msgs
- [2018-03-05] (178eee13) Quiz: Fix copy exercise in sessions
- [2018-03-05] (fd424214) Quiz: Fix import qti2 in sessions
- [2018-03-02] (52fd5b9f - BT#12667) Admin: Remove E_NOTICE when admin edits user
- [2018-03-02] (b62b010e - BT#14084) Session: Fix load session template when using multiple options
- [2018-03-02] (9ec102fb - BT#14089) Survey: Don't edit survey code, "freeze" the input
- [2018-03-02] (bd12778e - BT#14084) Session: Add dates and image when creating sessions through a session template
- [2018-03-01] (78b24dd8 - BT#10887) Document: Fix multiple file upload return message when using zip files
- [2018-03-01] (0af32bb7) Document: Use default platform "document if exists" option in LP upload document.
- [2018-03-01] (d444a0d7 - BT#14082) Display: Fixes bootstrap select long text options
- [2018-02-28] (ec9998d5 - BT#14028) Glossary: Add toolbars with Back button
- [2018-02-28] (8847c8b7 - BT#14028) Notebook: Avoid double condition block
- [2018-02-28] (0cdf70ff - BT#14081) Internal: Fix return to use array instead of iterator
- [2018-02-28] (cf36145d - BT#10887) Document: Allow rename/overwrite/do nothing if file exists when unzipping file
- [2018-02-28] (415f0635 - BT#14031) Work: Fix download all student publication file names
- [2018-02-27] (acd68974 - BT#13954) Announcement: Announcement group list, use iid instead if id
- [2018-02-27] (f4188df2 - BT#13334) Skill: Add SkillRelCourse table
- [2018-02-27] (f2e14449 - BT#14069) Plugin: BBB: Fix global user bbb meeting creation
- [2018-02-26] (8d7d1a9a - BT#13954) Learnpath: Fix c_tool.link field using the new c_lp.iid field
- [2018-02-26] (91e140f6 - BT#13954) Learnpath: Fix "-1" error when loading a document inside LPs
- [2018-02-26] (49e95b9d - BT#13996) Plugin: VChamilo: Fix sync params using key instead of id
- [2018-02-26] (a9c6a8dc - BT#13996) Plugin: VChamilo: Fix creation/enabling plugin
- [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) Quiz: Add $decimalSeparator and $thousandSeparator params - Used comma as separator for the exercise_category_report.php page
- [2018-02-22] (a6a772b7 - BT#14030) Quiz: 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) Quiz: 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) Quiz: 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) Quiz: 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) Quiz: 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-13] (9835041c - BT#14005) Document: Fix move document feature
- [2018-02-12] (3d837cf4 - BT#13829) Global: Course catalog: Hide course categories with no courses
- [2018-02-12] (2e7c681b - BT#13556) Message: Replace not valid tag to
  when parsing message
- [2018-02-12] (f4c67219 - GH#2351) Quiz: Hide question category if setting is on
- [2018-02-09] (f78ca9d9 - BT#13992) Tracking: Fix "onbeforeunload" not calling course logout in firefox
- [2018-02-09] (fbffecbf - BT#13808) Display: Fix wrong css styles when printing
- [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 tag
- [2018-02-08] (06d0d12e - GH#2351) Quiz: Save question category when duplicate exercise
- [2018-02-08] (772dbcb7 - GH#2351) Quiz: 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) Quiz: Fix exercise list in question pool (fix query session id = '' or null)
- [2018-02-05] (46cc7ca2 - BT#10892) Quiz: 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-02-05] (7f308681 - BT#10892) Quiz: Fix PHP warnings that blocked annotation question
- [2018-02-02] (3d6e0115 - BT#13956) Announcement: Fix wrong user in announcement view
- [2018-02-02] (71084143) Global: Fix error when no course docs in ckeditor, api_get_cidreq() added.
- [2018-02-01] (99f39aa7 - BT#13672) Announcements: Add "sender id" arg when sending an email
- [2018-02-01] (457e3b59 - BT#13923) Admin: Update setting "allow_teacher_to_blocked_lp_by_prerequisite" - Allow teachers, drhs and admins to access blocked LP's because a prerequisite.
- [2018-02-01] (2b14c67b - BT#13952) Survey: Use survey.iid to get survey data
- [2018-02-01] (f754acb2 - BT#13947) Announcement: Change configuration value of access by DRH value and use DB setting
- [2018-01-30] (69cfbfd4 - BT#13926) Session: Check if session name exists before update (cron/import_csv.php)
- [2018-01-29] (de1a9663 - BT#13926) Session: Fix error when updating a session with the same name as another
- [2018-01-25] (b55835b7 - BT#13920) Quiz: Allow stop and save oral expresion question
- [2018-01-26] (8ed61f4e - BT#13856) Gradebook: Avoid show margins when exporting certificates without header and footer
- [2018-01-26] (cadbe031 - BT#13920) Quiz: Fix get correct answers in all attempts for oral expression
- [2018-01-26] (536b8a0c - BT#13925) Admin: Add users to sessions in page main/admin/user_import.php
- [2018-01-24] (ef44f61a - BT#13856) Global: Fix absolute image paths when exporting docs/certs to pdf
- [2018-01-24] (cfac7f38 - BT#13917) Forum: Fix forum visibility whe date has expired
- [2018-01-22] (6743e971 - BT#13469) Plugin: LTI: Fixes to LTI plugin
- [2018-01-22] (02135593 - BT#13894) Quiz: Show feedback audio when feedback text is empty
- [2018-01-22] (9ad848c2 - BT#13870) Survey: Fix parse of survey direct link (session id added)
- [2018-01-22] (2fafe47b - BT#13697) Ticket: Fix inbox attachment when ticket is sent
- [2018-01-19] (7ededc83 - BT#13697) Ticket: Send ticket attachments in email

### Stylesheets and theming

- [2018-08-10] (38e649ac) Template: Fix footer
- [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
- [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-07-30] (6cc1a3f2 - BT#14613) Webservice: Fix WSGetUserFromUsername webservice
- [2018-03-28] (3f480029 - GH#2471) Webservice: Fix add course by using REST API #2471
- Parameters encode change from base64 to json in file main/webservices/api/v2.php 4ffe5edb

### Removals

- [2018-04-17] (bc808c83 - BT#14242) Gradebook: Remove unused code get_not_created_links, try find exercise with iid.
- [2018-04-17] (6094513d) Course info: Remove unused variables
- [2018-03-28] (82f724d6 - GH#2469) Internal: Remove call of setting "user_name_sort_by" not used anymore
- [2018-03-23] (6465b5c3) Internal: Remove unused php_session_id
- [2018-03-16] (7a8d6952) Internal: Remove unused file
- [2018-03-16] (38201303) Internal: Remove repository chamilo/pclzip. Library is added to packagist.
- [2018-03-16] (35ead262) Internal: Remove custom repo PHPWord, PHPWord updated zend lib dependencies
- [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.

### Security fixes

- [2017-09-27] (4ffe5edb - BT#13285) Security: Remove excessive SQL quotes filtering adding risk to queries

### Possibly breaking changes

### Notable new Features

.

#### For end-users, teachers and Chamilo admins

- [2018-01-17] (49ba4f6d) Plugin: Test2PDF: Add test2pdf plugin to convert exercises to PDF. This plugin can be further cleaned up but works as is.
- [2017-12-28] (958f1f59 - GH#2229) Document: Add Cloud Files links (and fixes)
- [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) Webservices: 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-12] (484ea7a2 - BT#13768) Admin: Add configuration setting "hide_skill_levels"
- [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-11-24] (cc02afc1 - BT#12861) Admin: Add configuration setting "allow_session_admin_read_careers"
- [2017-11-23] (f7b49d7f - BT#13722) Admin: Add configuration setting "hide_reporting_session_list" to hide the session list in Reporting tool
- [2017-11-21] (932208ac) Admin: Add upload_tmp_dir in settings diagnostic
- [2017-11-17] (766f184f - BT#13589) Skill: Allow translation of skills names and short codes
- [2017-11-15] (df875dca - BT#13672) Admin: Add configuration setting: show sender's email when receiving email notifications. Setting: $_configuration['show_user_email_in_notification'] = false;
- [2017-10-31] (f172fe76 - BT#13607) Admin: Add configuration setting "disabled_edit_session_coaches_course_editing_course" to reduce load
- [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-25] (755aa931 - BT#13590) Admin: Add configuration setting "show_all_sessions_on_my_course_page"
- [2017-10-24] (32ed97ad - BT#13575) Admin: Add configuration setting "disable_js_in_lp_view"
- [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-31] (1292099b - BT#13110) Session: Allow session admins to create scheduled announcements
- [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-27] (b9a44e77 - BT#12915) Admin: Add configuration setting 'allow_mandatory_survey' to enable mandatory surveys
- [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
- [2018-01-18] (20482534 - BT#13885) Chat: Fix Send button in course chat
- [2018-01-18] (dc70f282 - GH#2343) Quiz: Fix question pool when filter by session using api_get_session_condition
- [2018-01-18] (8b9e8517 - GH#2268) Display: Fix course progress invisible by default bug
- [2018-01-18] (ae5a2c11 - BT#13886) Internal: Fix URL redirection when saving course settings
- [2018-01-18] (535f3815 - GH#2341) Gradebook: Add certificate=true in links
- [2018-01-17] (246dfdcf - BT#13885) Chat: Tutors only can chat with students when course_chat_restrict_to_coach is enabled
- [2018-01-17] (f180a4c9 - BT#13887) Skill : Remove . from language variable names to avoid breakdown
- [2018-01-17] (29465ed4 - BT#13885) Chat: Add option to restrict course chat only for coaches
- [2018-01-17] (49bb2540 - GH#2214) Install: Fix issue in update process not removing deprecated paths
- [2018-01-17] (5c2549a6 - GH#2214) Instlal: Allow continue installation if deprecated folder exists - Folders will be deleted afterwards.
- [2018-01-17] (dd3e3e1a - GH#2332) Gradebook: Fix generated certificate redirection
- [2018-01-17] (342c7efd - GH#2333) Gradebook: Fix edit document, content not updated
- [2018-01-17] (338161b1 - GH#2306) Admin: Fix filter by session in course list
- [2018-01-17] (af0cbeb0 - GH#2269) Forum: Fix wrong forum link when using it inside a course group
- [2018-01-17] (1d5c7a35 - GH#2268) Admin: Hide tool shortcut when it's hidden from teachers
- [2018-01-16] (d9e1148e - BT#13856) Fix export PDF from HTML with /main/img paths
- [2018-01-16] (48b85ad6 - GH#2331) Survey: Fix issue with URL params' "&" filtering
- [2018-01-16] (984291c4 - GH#2331) Survey: Fix issue updating all users from survey profile form
- [2018-01-16] (1444f088) Internal: Update user_id to id in user profile edition
- [2018-01-16] (56950897 - BT#13872) Display: Improve title/tooltip for date and datetime pickers
- [2018-01-16] (f5870090 - BT#13870) Survey: Add id_session when sending link in survey
- [2018-01-16] (5a21e6c5 - BT#13870) Survey: Fix php notice + fix "additional email" sent in survey
- [2018-01-16] (eb2eb66d - BT#13870) Survey: Fix form link, to avoid "not allowed" message in fill survey
- [2018-01-16] (ecd72c7b - BT#13870) Survey: Fix Fatal error: Uncaught Error: [] operator not supported for strings
- [2018-01-16] (69bb1316 - BT#13870) Survey: Fix get session id when getting survey
- [2018-01-15] (a3e18eed - BT#13469) Plugin: WIP - Improving LTI plugin
- [2018-01-15] (16d13b7a - BT#13872) Display: Change icon from datetime and date pickers
- [2018-01-15] (4cc1ce05 - BT#13870) Survey: Add session id in URL to fix survey error
- [2018-01-15] (e7f72642 - BT#13870) Survey: Fix fill survey when no invitation sent
- [2018-01-12] (2a4f588a) Display: Fix kiddy CSS
- [2018-01-12] (fdbf575e - BT#13868) Quiz: Fix "question reviewed text" not loading in exercise_show
- [2018-01-11] (833cf3b2) Learnpath: Add message when file not found in download_scorm.php
- [2018-01-11] (6b50f0ff - BT#13818) Learnpath: Add response code "404 if file not found by SCORM package
- [2018-01-11] (fd572ef6 - BT#13861) Plugin: BBB: Fix BBB when creating a new meeting, remove loop.
- [2018-01-09] (ffe59354 - GH#2301) Tracking: Fix sort user list in tracking tool
- [2018-01-09] (472c5eaa - GH#2160) Quiz: Improve code to show test question categories
- [2018-01-09] (ae6494f6) Internal: Fix query not working with symfony/doctrine container (master)
- [2018-01-09] (5eddfed6 - BT#13848) Display: Fix course tool order query
- [2018-01-08] (0ae6fa97 - BT#13756) Display: Add function to show the tutors/teachers names through Twig
- [2018-01-08] (20c57607) Display: Delete footer duplicate
- [2018-01-08] (562085fb - BT#13602) Announcement: Fix announcement delete action
- [2018-01-05] (fcab01da - BT#13756) Catalogue: Fix date range to search sessions
- [2018-01-05] (3900fd2a - BT#13838) Display: Fix web page after registration
- [2018-01-05] (5d1fc769 - BT#13838) Display: Add Bootstrap style for link inside alert
- [2018-01-05] (f26113ec - BT#13838) Catalogue: Show sign-up button only when allow_registration setting is false
- [2018-01-05] (6fa2955a) Internal: Add constant WEB_PLUGIN_ASSET_PATH (used in v2)
- [2018-01-05] (3a30ed1c - GH#2275) Internal: Add use of session namespace to learnpath item view
- [2018-01-04] (c9257e83 - BT#13834) Gradebook: Fix cache paths when exporting to pdf
- [2018-01-04] (95732f80 - GH#2275) Learnpath: Fix menu display error
- [2018-01-03] (4f04c164) Admin : add notice_block to the elements to be sent to the layout tpl
- [2018-01-03] (b12b7e56 - BT#13587) Skill: Add "table_of_hierarchical_skill_presentation"
- [2018-01-02] (6f2c2de6) Ticket: improve icons
- [2018-01-02] (aa55ffb1) Display: Show/hide teacher info depending of setting "display_teacher_in_courselist"
- [2017-12-30] (faf0d7e5 - GH#2265) Global: Allow audio tag works with htmlpurifier
- [2017-12-29] (6555d8f1 - GH#2261) Learnpath: Fix hide left column in LP
- [2017-12-28] (b9e9ac47 - GH#2149) Webservice: Rename methods saveNewCourse() and saveNewUser() to addCourse() and addUser() in restApi (missing part)
- [2017-12-28] (c94f7cf2 - BT#13822) Learnpath: Fix issue in comparing document path with code path in document source validation before iframe
- [2017-12-28] (c7327e9f - GH#2214) Install: Remove minor query blocking migration (intra-version)
- [2017-12-28] (d7c55369 - GH#2149) Webservice: Rename methods saveNewCourse() and saveNewUser() to addCourse() and addUser() in restApi
- [2017-12-28] (f519b6c8) Internal: Format code, remove unused variable $noPHP_SELF
- [2017-12-28] (e8f0c70d - GH#2229) Document: Add api_protect_course_script(); #2229
- [2017-12-28] (3666fd7c) Catalogue: Change course category background color (too flashy)
- [2017-12-27] (b682310e) Tracking: avoid status index undefined notice in user_information page for admin user
- [2017-12-27] (1214c4f7) Skill: Fix warning in badges if custom baked badge file could not be found
- [2017-12-27] (05c0fe35 - GH#2092) Display: Fix teachers footer covering useful icons when too many teachers in one course
- [2017-12-27] (8ed3049a - BT#13816) Plugin: BuyCourses: Add "hide_free_text" option, increase size of information icon
- [2017-12-27] (571ea736) Quiz: Fix redirection when loosing course context
- [2017-12-27] (08a6f678 - BT#13817) Quiz: Fix save exercise
- [2017-12-27] (13a9e38d - BT#13757) Plugin: No Search Index: Fix header_extra_content.txt creation file
- [2017-12-27] (ebf0375d - BT#13720) Gradebook: Add generate custom certificate
- [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-26] (da018c02) Blog: Fix correct URL
- [2017-12-26] (96e3d8dd) Course progress: Add api_get_cidreq, fix blog layout
- [2017-12-26] (3e970ef9) Gradebook: Add api_get_cidreq() in URLs
- [2017-12-26] (35761b5c) Social: Fix PHP warning + show header when api_not_allowed()
- [2017-12-26] (b7511ca3) Social: Add try/catch when reading Rss + fix function name
- [2017-12-23] (67f2d6ad) Composer: update dependency on chamilo/chash (new release created for that in Chash) to reduce memory consumption of Composer
- [2017-12-23] (c03b1dc8) Composer: update dependency on webit/eval-math to 1.01 to avoid unnecessary composer work
- [2017-12-23] (7264496c) Composer: update dependency on jbroadway/urlify to 1.1.0-stable to avoid unnecessary composer work
- [2017-12-22] (aa7a864b) Tracking: Fix setting "course_log_hide_columns" needs a "columns"
- [2017-12-22] (542fcdc7 - BT#13777) Tracking: Fix wrong use of "hide_reporting_session_list"
- [2017-12-22] (64b32500) Internal: Add escape_string for tool name in show_notification
- [2017-12-22] (8a8ec1ab - BT#13796) Gradebook: Ignore decimals for ranking values
- [2017-12-22] (b9b2f120 - GH#2053) Quiz: Fix fill in blanks issue with UTF-8
- [2017-12-21] (8400dd6f) Admin: Add message only if cache clean-up completed without errors.
- [2017-12-21] (ff3884be) Admin: Allow cache clean-up to take more time than normal script (set memory_limit to -1 and max_execution_time to 0)
- [2017-12-21] (bf62b073 - BT#13796) Gradebook: Add "$ignoreDecimals" option. Ranking should always be int
- [2017-12-21] (5052fb00) Social: Add column validation in getting message data
- [2017-12-21] (4919cf2d - GH#2260) Blog: Fix PHP warnings, add api_get_cidreq(), fix double escape_string
- [2017-12-21] (61d14b8c - BT#13804) Plugin: BBB: Fix listing button
- [2017-12-21] (cbcecfed - BT#13803) Plugin: BBB: Fix fatal error when anon enters videoconference - Format code - Remove class already loaded using composer
- [2017-12-20] (c4a918c7 - GH#2258) Work: Fix wrong correction download button for simple text
- [2017-12-20] (58cd06f5) Social: Fix message list order
- [2017-12-20] (233524c8) Auth: Use function instead of custom code to avoid table name undefined issue
- [2017-12-20] (f5e0998c - GH#2072) Quiz: Fix matching drag question edition
- [2017-12-20] (2cd1e948) Quiz: Add api_get_cidreq(), fix URLs
- [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-18] (62b35846) Social: Fix sender id
- [2017-12-18] (786078ef) Internal: Remove unused parameter in lost password process
- [2017-12-18] (35cd3b5c) Admin: Terms: Use api_get_user_entity() - Format code - First send email, then put user as inactive.
- [2017-12-18] (fd6f9c12 - BT#12723) Plugin: SFS: Download file using \Symfony\Component\HttpFoundation\Response
- [2017-12-18] (3fd96c6b) Plugin: SFS: Download file from ftp server
- [2017-12-18] (57c17bde) Plugin: SFS: Fix urls, change page size
- [2017-12-18] (293a5fb8) Internal: Update gaufrette version
- [2017-12-18] (ffe65d31 - GH#1975) Plugin: SEPE: Use dist file and URL changed to "change-this-url.com" #1975
- [2017-12-18] (bab80c91 - GH#2251) Group: Fix PHP warnings, remove unused code, fix fill group with users - Fix /course_log_groups.php reports #2251
- [2017-12-18] (93e262d2) Group: Remove unused file, use group/settings.php instead
- [2017-12-18] (85193843 - BT#13187) Quiz: Fix score in grid
- [2017-12-15] (94023040 - BT#13566) Custom pages: Show notice on top of inscription form when custom page is enabled
- [2017-12-15] (87d13ae1 - BT#13786) Ticket: Improve simple search + fix advanced search
- [2017-12-15] (11c3b82f - GH#2249) Exercise - Fix wrong results when using MULTIPLE_ANSWER_COMBINATION
- [2017-12-15] (f6fecd55 - GH#2035) Internal: Fix setup of cidReq and id_session parameters from URL
- [2017-12-15] (e8be1321 - GH#2035) Internal: Fix "detect id_session" - In order to block access to course coaches to different sessions.
- [2017-12-15] (c401276d - GH#2248) Internal: Fix unsubscribe user from course or session
- [2017-12-15] (a488707d - BT#13586) Skill: Allow to select any level
- [2017-12-14] (f05fb1a4) Documentation: add info about graphviz dependency for resources sequencing
- [2017-12-14] (87315715) Documentation: Add database schemas for 1.9, 1.10 and 1.11 (big MB footprint, sorry)
- [2017-12-14] (490adc6f) Ticket: Fix add link to maintain course-session context
- [2017-12-14] (49cea679 - BT#13782) Trim search keywords when searching user
- [2017-12-14] (957845ba - GH#1857) Survey: avoid adding copy suffix if survey not copied in the same course
- [2017-12-14] (c9465c8e - GH#1857) Survey: Fix copy survey
- [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] (96cfee95) Admin: Cron: Add flush
- [2017-12-12] (132d6ca1) Admin: Cron: Add display_errors + fix function that converts date time
- [2017-12-12] (0cea382a) Admin: Cron: Fix import + add logs
- [2017-12-12] (08c04215) Admin: Cron: Add logs
- [2017-12-12] (d03128e0 - BT#13769) Skill: Add "level" option in "getStudentSkills"
- [2017-12-12] (f84c2903 - BT#13703) Tracking: Block tracking page if tab is hidden (to be updated for a configuration setting)
- [2017-12-12] (013b3d77 - BT#13187) Quiz: Add option to fix export column titles
- [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-11] (ca7cd526 - GH#2030) Work: Fix student publication update setting error
- [2017-12-11] (5964e9e2 - GH#2000) Courses list: Add security::remove_xss
- [2017-12-11] (29122c1e) WYSIWYG: Add missing youtube plugin files
- [2017-12-11] (a634a2c8) WYSIWYG: Update youtube plugin
- [2017-12-11] (fc49f68b - GH#1865) Global announcement: Fix wrong course id
- [2017-12-11] (b1872402 - GH#1663) Global: Fix courses list query for student boss
- [2017-12-11] (816d5b39 - GH#1663) Tracking: Fix company reports + block access
- [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-08] (951b9042) Wiki: Add missing api_get_cidreq()
- [2017-12-08] (cde9981c - BT#12723) Admin: CSV import: "Added_by" is now an external user id not the username
- [2017-12-08] (f1da2bbe - GH#2238) Wiki: Fix wiki print button
- [2017-12-07] (98ec9fd4 - GH#2146) Group: Fix category "select all" button
- [2017-12-07] (e901a4e6) Skill: Fix skill size
- [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-07] (fc96daff - BT#13757) Plugin: No search engine: Add file permissions validations
- [2017-12-06] (841a661f) WIP - Skill: Skill UI improvements
- [2017-12-06] (e7d93ac2) Gradebook: Update phpdoc, add parameter $showQuery
- [2017-12-06] (254b263a - BT#12861) Admin: Add show query, fix save extra field value
- [2017-12-06] (7987556e - BT#13704) Survey: Fix export access + format code BT#13704
- [2017-12-06] (e955d8c3) Courses list: Fix sql error when "course.title" is present in order by
- [2017-12-06] (80e81bfb) Skill: No search engine: Add missing class plugin.
- [2017-12-06] (17083df2) Skill: Use short code instead of name if it exists.
- [2017-12-05] (b2db2fc7) Plugin: Bump version for vChamilo plugin
- [2017-12-05] (8964de76 - BT#13757) Plugin: Add no search engine index plugin
- [2017-12-05] (fa9ec3e9) Skill: Fix level translations
- [2017-12-05] (bb50f1b2 - GH#2172) Documentation: Add documentation about specific installation case where database permissions might not be sufficient
- [2017-12-05] (42538497) Skill: Add generate_custom_skill action
- [2017-12-05] (3c4c0e45) Plugin: No search engine: Update Disallow paths in robots.txt
- [2017-12-05] (4175721a - GH#2125) Forum: Set "0" as default value for sticky forums
- [2017-12-05] (32c94e07 - GH#2113) Learnpath: Fix audio update when changing items
- [2017-12-05] (0a637c9b - BT#13587) WIP - Skill: use new UI
- [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-12-04] (9b5332f4 - BT#13704) Survey: Remove unused actions page, download export directly from URl BT#13704
- [2017-12-04] (e75eea45) Internal: Remove unused functions, rename function, format code. - "display_simple_quota" to "displaySimpleQuota". - Add todos to move some code to the certificate lib. - Functions deleted: - replace_urls_inside_content_html_when_moving_file - display_quota - string_send_for_download - file_visible_to_user
- [2017-12-04] (0f64034d) Internal: Fix add static to function, add course id validation.
- [2017-12-04] (43e9bbb4) Document: Move code to Document manager + rename function name. "get_total_folder_size" to "getTotalFolderSize"
- [2017-12-04] (07337e2f) Internal: Add Database::escape_string
- [2017-12-04] (4673586d - GH#2231) Document: Fix folder creation using elfinder/ckeditor
- [2017-12-01] (78eba9c6 - BT#13496) Skill: Fix skill translation with special characters
- [2017-12-01] (63a59f57) Internal: Add section in configuration.dist.php for custom DB changes
- [2017-12-01] (2b5398f8 - BT#13712) Quiz: Fix question description import
- [2017-12-01] (bd0e07f7 - BT#13586) Skill: Add empty option in skill creation
- [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-30] (e1975aa5 - GH#2227) Internal: Fixes double "case" option
- [2017-11-30] (db00609a) Internal: Update chromedriver to version 2.33
- [2017-11-29] (446e7d92 - BT#13637) Survey: Revert "Check survey availability according user timezone
- [2017-11-30] (ee596ff4 - BT#13709) Survey: Fix vertical radio buttons in surveys
- [2017-11-30] (cb188245) Survey: Fix question count
- [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-29] (1e88feb8 - GH#2232) Quiz: Fix stats page access
- [2017-11-29] (77860a55) Internal: Update selenium server to 3.7.1
- [2017-11-29] (60f7b19c - BT#13610) Document: Show messages while uploading recorded audio
- [2017-11-29] (9d7cde9a) Internal: Rename function isAllow to isAllowed
- [2017-11-28] (45a6f86e - BT#13576) Internal: Vendor - Update chamilo/pclzip
- [2017-11-28] (4e92a246) Skill: Add alpha/opacity style
- [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-24] (a70c9e67 - BT#12861) Fix URL parse process
- [2017-11-24] (2ca5df06 - BT#13723) Agenda: Fix double calendar event creation
- [2017-11-23] (44835843 - BT#13637) Survey: Check survey availability according to user timezone
- [2017-11-23] (2646dca6 - BT#13187) Tracking: Add param 'export_filename' to set the quiz results export filename
- [2017-11-23] (0b497b8a - BT#13697) Ticket: Change ticket attachment upload folder
- [2017-11-23] (231d7fed - BT#13589) Skill: Fix translation for skill name
- [2017-11-23] (e212b7cc - BT#13187) Tracking: Fix PHP warnings, add param "cidReq" in URL.
- [2017-11-23] (738f6ca7 - BT#13187) Tracking: Read cidReq from URL alternative to course id
- [2017-11-23] (c0ad1220) Internal: Change setting type "string" to "boolean"
- [2017-11-23] (16166938) Global: Don't redirect if admin
- [2017-11-23] (a5811fdf) Learnpath: Add title attribute to elements in table of contents in learning paths edition interface
- [2017-11-23] (507917e7 - BT#12861) Admin: Import new column "HLinks" in careers csv import
- [2017-11-22] (d7dc7f2b) Documentation: Update security guide with PHP limits for directories with upload permissions
- [2017-11-22] (c4e65156 - BT#13637) Survey: Fix check survey time availability
- [2017-11-22] (8d20d6e0 - BT#13702) Survey: Fix available surveys according dates for students
- [2017-11-22] (571509a4) Plugin: Buy courses: Fix course URL
- [2017-11-22] (bf27ddef) Admin: Add message when career diagram not found
- [2017-11-21] (fa39c12d - BT#13589) Skill: Fix skill code translation
- [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-21] (d477669e - BT#13587) Skill: Fix skills new ordered table UI
- [2017-11-20] (f801b07b - BT#13637) Survey: Fix getting surveys invitations
- [2017-11-20] (fda44c93 - BT#13587) WIP - Skill: Add skill ordered table by parents
- [2017-11-20] (eb5ad4f9 - BT#13587) Skill: Add skill badge in my_skills_report.php list
- [2017-11-20] (9d5ae95d - BT#13187) Tracking: Add excel exercises results export
- [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-16] (14efff70 - BT#13590) Global: Fix session "show all sessions" feature
- [2017-11-15] (f7ef3e8d - BT#13586) WIP - Skill: Fix level selection for last skill selected BT#13586
- [2017-11-15] (7b9392ce) WIP - Skill: Improve skill selection, remove "required" level BT 13586
- [2017-11-15] (0a43f415) WIP - Skill: Improve skill selection see BT 13586
- [2017-11-15] (dd489549 - BT#13586) WIP - Skill: Improve skill selection
- [2017-11-15] (07a989cb) Internal: Update mathjax in bower
- [2017-11-15] (7c1ea412) Internal: Update mathjax (2)
- [2017-11-15] (34a9cfc8) Internal: Update mathjax (1)
- [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] (0081424e - BT#13603) Global: Fix mathjax config setting (2)
- [2017-11-13] (4c5c989c - BT#13603) Global: Fix mathjax config setting
- [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-11-02] (c75106d3) Dropbox: Fix dropbox
- [2017-10-31] (eee3bd32) Dropbox: Fix dropbox feedback
- [2017-10-31] (b8faee19 - BT#13597) Admin: Rename configuration setting 'not_empty_session_student_list_for_multiple_subscription' to 'session_multiple_subscription_students_list_avoid_emptying'
- [2017-10-31] (a44d22ee) Learnpath: Fix prerequisites tab style
- [2017-10-31] (e3e769ae) Social: Fix css file in messaging
- [2017-10-31] (4c85baaf) Global: Fix css documents load
- [2017-10-28] (3bf0c994) Global: Alter popular courses teachers element ID to avoid non-unique IDs
- [2017-10-28] (c6a1a751) Global: Add alt attribute to teachers picture in popular courses list
- [2017-10-27] (c9df2f8b) Global: Fix style for FormValidator help blocks
- [2017-10-27] (bcf3e4d6) Learnpath: Don't restart scorm if scorm_debug is on
- [2017-10-27] (edcfd882) Learnpath: Fix error log with correct label
- [2017-10-27] (f520636d) Learnpath: Add document ready when using beforeunload
- [2017-10-27] (968372e9 - BT#13578) Announcement: Fix query - wrong count number
- [2017-10-27] (b021ede7 - BT#13578) Announcement: Only show active users in announcements users list
- [2017-10-26] (f3f49dc7) Tracking: Add stats button in "user information" page.
- [2017-10-26] (1b4653da) Fix typo, fix function name, remove unused code, use api_get_user_entity
- [2017-10-26] (ee0d2d47) Add parameter validation in function get_time_spent_on_the_course()
- [2017-10-26] (2ca3eda1) Remove unused function CourseManager::get_real_and_linked_user_list() + Add parameter $filterByActive to "CourseManager::getCourseUsers"
- [2017-10-26] (64649419) Internal: Ignore date validation when creating a new anon user. Only check IP.
- [2017-10-25] (568fa6ae - BT#13574) Gradebook: Add general certificate
- [2017-10-24] (c49cfa81 - BT#13552) Global: When closing tab/windows execute a Event::courseLogout
- [2017-10-24] (711964f2) Internal: Remove $_SESSION['login_as'] already checked inside the function (in user time logging).
- [2017-10-24] (0a70fe1c - BT#13557) Internal: Fixed setting "allow_edit_tool_visibility_in_session"
- [2017-10-23] (bbb4948d - BT#13566) Custom pages: Show custom pages when pages existing
- [2017-10-23] (dab9dc85 - BT#13552) Learnpath: More fixes to avoid high times values
- [2017-10-23] (e0a8a362 - BT#13558) Work: Group's tutor can add new assignment
- [2017-10-23] (bdd7ad45 - BT#13564) Internal: Update mathjax + asciihtml libraries
- [2017-10-20] (64bc00be) Session: Fix correct parameter in function "getCoachesByCourseSession"
- [2017-10-20] (eafba336 - BT#13518) Work: Fix course parameter id instead of code
- [2017-10-20] (0f7eda72 - BT#13559) Calendar: Add config value "agenda_on_hover_info"
- [2017-10-19] (2234d06b) Learnpath: WIP: If time is not set then update the stop time.
- [2017-10-19] (83c18188) Learnpath: Show correct progress value to force use of session_id = 0
- [2017-10-19] (c206d791) Learnpath: Add script that checks lp item high time values.
- [2017-10-19] (caad47cd - GH#2200) Internal: Bump php-markdown version to get the latest syntax fixes
- [2017-10-19] (96446928) Learnpath: Add report to see difference between total course time and total LP time
- [2017-10-19] (e31e9269) Learnpath: Reduce registered time to 5 minutes if total time is bigger than session lifetime
- [2017-10-18] (ea51af06 - BT#13531) Admin: Allow CSV session import with display/coach dates
- [2017-10-18] (41b5d31c - BT#13552) Cron: Add cron script to clean excessive c_lp_item_view.total_time records
- [2017-10-18] (3d39c1eb) Cron: Add cron to fix course total time and send email with queries to exec
- [2017-10-18] (e64253a9 - GH#2199) Learnpath: Fix query if "lp_item_view_id" is null or 0
- [2017-10-18] (40fc82f4) Admin: Fix class name Accessurledituserstourl to AccessUrlEditUsersToUrl
- [2017-10-18] (2237c91e - BT#13461) Plugin: Redirection: Add user select using ajax, use FormValidator
- [2017-10-18] (e1aa8f76) Internal: Fix REL_CODE_PATH to add url_append if it was set in configuration.php
- [2017-10-18] (e5c24bf0 - GH#2195) Gradebook: Skip certificate for student
- [2017-10-17] (e2ad104f - BT#13447) Gradebook: Show gradebook final score in report
- [2017-10-17] (45406aca) Learnpath: Add exit after header('Location');
- [2017-10-17] (9421faec) Tracking: Fix export to CSV
- [2017-10-17] (664910ff - GH#1975) Plugin: SEPE: xmlseclibs.php has newer versions
- [2017-10-17] (269e09a4 - GH#2195) Gradebook: Block certification links depending gradebook configuration
- [2017-10-17] (bcaf3868 - GH#2194) Gradebook: Fix app/upload images included in a PDF
- [2017-10-17] (bd610a75) Internal: Use api_get_protocol() instead of hardcode http
- [2017-10-16] (6fbdc941) Admin: Add paths tab + info (English only for now) about each diagnostics tabs
- [2017-10-16] (973dbb8f) Internal: Remove error_log when some custompage is not implemented (quickly fills MB of logs)
- [2017-10-16] (eff77b04) Internal: Force doctrine to use ArrayCache instead of apc/xcache/memcache/redis
- [2017-10-16] (ff952f7a - GH#2192) Plugin: Add dutch translation to BuyCourses plugin
- [2017-10-16] (cfe58b9f) Glossary: Add "api_is_allowed_to_edit" when exporting to PDF in glossary
- [2017-10-16] (c67f36d7) Internal: Fix PHP warning $isTutor + rename variable.
- [2017-10-16] (7d5c04b8) Notebook: Fix PHP fatal error when enter notebook as anon.
- [2017-10-16] (1d873269) Document: Don't show "add to my files" to anon users.
- [2017-10-16] (61de1fc9) Internal: Use anonymous user id to avoid PHP fatal error.
- [2017-10-13] (61e12ac2 - BT#13533) Work: Fix work notifications
- [2017-10-13] (d8bfcdf0 - BT#13533) Work: Fix file upload using extra field type "work"
- [2017-10-13] (2c6e8f8c - BT#13393) Learnpath: Fix LP/exercise prerequisite update
- [2017-10-13] (d7876b35) Tracking: Add id_session in URL parameter
- [2017-10-13] (3f6dbcf6) Group: Use function "api_protect_course_group"
- [2017-10-13] (0cb4d569 - BT#13541) Group: Fix error: Group tutor cannot create new announcement
- [2017-10-13] (d76ccfbc - BT#13166) Internal: Update suggested PHP setting for default_charset as PHP 5.6 sets UTF-8 by default
- [2017-10-12] (0b4690c3) Gradebook: Use complete name (first name, last name) instead of "username" field.
- [2017-10-12] (cd2a5650) Internal: Add int casting to secure query.
- [2017-10-12] (20a2464a) Document: Fix URL link (use absolute URL, adding space, format code)
- [2017-10-12] (0df6764e - GH#2189) Learnpath: Fix exercise max score (when setting LP prerequisites)
- [2017-10-12] (20c942d7 - BT#13516) Forum: Allow anonymous users to add posts (if setting is on)
- [2017-10-12] (bf42a67e - GH#2190) Document: Fix "rename file" when uploading (AJAX mode)
- [2017-10-12] (e6285263) Internal: Move code to admin.php instead of index.php
- [2017-10-11] (ebb3d9c5) Internal: Fix query add int casting.
- [2017-10-11] (a26eeb6c) Admin: Fix error when setting a plugin to a region
- [2017-10-10] (7956de98) Internal: Fix hot course
- [2017-10-10] (9185fc90 - BT#13527) Internal: Fix wrong parameter int instead of array
- [2017-10-09] (44ff8b89 - BT#13380) Internal: Improve FormValidator's form for images
- [2017-10-09] (f9671e22) Admin: Add api_protect_admin_script();
- [2017-10-09] (cf622742) Remove use of global $_user (not set when using webservices)
- [2017-10-09] (d8de9cc9) Internal: Downgrade CKeditor to version 4.6.2 due to error with copy and paste from Word
- [2017-10-06] (ed547642 - BT#13469) Plugin: LTI: Improve ims_lti plugin management
- [2017-10-06] (61750f96 - GH#2144) Catalogue: Fix list of teachers in the course catalogue
- [2017-10-06] (e99dd4b6 - BT#13469) Admin: Fix plugin region in admin page
- [2017-10-06] (b55f7c41 - GH#2153) Document: Add file_zip
- [2017-10-06] (500016a3 - BT#13510) Internal: Add "api_is_multiple_url_enabled" conditions
- [2017-10-06] (41ff8833 - BT#12404) Tracking: Remove use of dates and fix totalscore result
- [2017-10-06] (fa3b4593) System: Fix Fatal error Type json already exists.
- [2017-10-05] (eb62a736) Webservice: Optimization: Avoid use of api_get_user_id() use 1 by default.
- [2017-10-05] (d6a28ff0) System: Webservice: Avoid chamilo to overwrite webservice-auth-ip.conf.php file if it was already defined
- [2017-10-05] (33cc83d2) Skill: Restoring access to the report by fixing skill::isAllow call
- [2017-10-05] (6105679f - BT#13493) Admin: Fix class/users relations
- [2017-10-05] (374f67a5 - BT#13493) Admin: Fix add user to class relation error
- [2017-10-05] (eef3d187) CSS: Update CSS file
- [2017-10-04] (45a334fb - GH#1964) Admin: Fix "Cannot remove an empty class from a course"
- [2017-10-04] (6fe32643) CSS: Added new CSS3 FormValidator Loader
- [2017-10-04] (e2bba880) Internal: Fix fatal error due to a query in get_courses_list_by_user_id()
- [2017-10-04] (25e289e8 - BT#13439) Quiz: Fix query issue on session filter in get_all_exercises
- [2017-10-03] (6d1a5adb - BT#13380) Template: Add help text to indicate images allowed for user image
- [2017-10-03] (43bd9da6 - BT#13357) Survey: Fix survey invited user list by session
- [2017-10-03] (091eaa01 - BT#13357) Session: Fix update number of invited users to survey in session
- [2017-10-03] (a3022284) Admin: Add HRM follows teacher/student tests
- [2017-10-03] (b617a844) Admin: Fix creator if doesn't exists
- [2017-10-03] (419d895f) Template: Add user information toolbar
- [2017-10-03] (9d1a0577 - BT#13481) Admin: Fix login_as for HRM
- [2017-10-03] (764d6856) Quiz: Add "another attempt" button when attempt is not configured
- [2017-10-02] (92c4f0ee) CSS: Remove unnecessary CSS for HR tag
- [2017-10-02] (9af4fe45 - BT#13466) Internal: Avoid calling function to show login form
- [2017-10-02] (1203d7e7) Internal: Fix not escape string
- [2017-10-02] (5d6bb0e4 - BT#13460) Tracking: Fix best result
- [2017-10-02] (60c88014 - BT#13460) Tracking: Fix total values using format_score
- [2017-10-02] (6317d469 - BT#13460) Tracking: Fix total result for student
- [2017-10-02] (b12ac8d6 - BT#13468) Tracking: Fix correct title
- [2017-10-02] (637f6902 - BT#13468) Internal: Remove name in hidden input
- [2017-09-28] (d29856f9 - BT#12404) Gradebook: Grading Electronic validating date range
- [2017-09-28] (16a139ea - BT#13455) System: Add script to fix restored learnpaths
- [2017-09-28] (c30f7f42 - BT#13455) Maintenance: Fix issue restoring learnpaths with CourseRestorer
- [2017-09-27] (d4d56d19 - BT#13329) SSO: LDAP: Detect if user already added + add support for differed deletion of 'deprecated' students or teachers
- [2017-09-27] (3bb5fb50) Internal: Remove double header from user addition confirmation
- [2017-09-27] (2491d516) Internal: Fix check user online, PHP warning.
- [2017-09-27] (f1378963) System: Don't read from cache if $checkIfUserOnline is set
- [2017-09-27] (027689a8 - BT#10805) SSO: Enabling SSO by POST and GET Request refs - BT#10805
- [2017-09-27] (4662d4d7 - BT#13451) Plugin: BBB: Fix delete recording
- [2017-09-27] (1a597b9a - BT#13451) Plugin: BBB: Fix delete record
- [2017-09-27] (93eaa072) Plugin: BBB: Fix redirection
- [2017-09-27] (d58ec0c9) Calendar: Fix when "agenda external id" exists but the event chamilo doesn't exist
- [2017-09-27] (586223e5 - BT#13404) Global: Don't upload "Thumbs.db" when unzipping file
- [2017-09-27] (684e05a4 - BT#13404) Group: Fix zip upload in group
- [2017-09-27] (804bac70 - BT#13445) Learnpath: Fix delete tool icon when deleting LP category
- [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-09-26] (ab821146 - BT#13389) Internal: UI changes
- [2017-09-26] (f2d09a8e) Internal: Add export parameter
- [2017-09-26] (746dce4c) Internal: Allow log errors for debug in production mode.
- [2017-09-26] (a5fa1786) Internal: Fix js code when exporting to PDF
- [2017-09-26] (cbf0ed71 - BT#13439) Tracking: Add best score not in LP column
- [2017-09-26] (304c9295 - BT#13438) Quiz: Add "AddText" button in oral expression question
- [2017-09-26] (c2142257) Internal: Cost effective string improvement
- [2017-09-26] (1bf6ba73) Internal: Don't send headers when exporting to pdf
- [2017-09-25] (3e801bcc) Internal: Use AddAddress instead of AddBcc doesn't work with sendmail.
- [2017-09-25] (60375a92 - BT#13437) Internal: Group by announcement.iid, to avoid doubles
- [2017-09-25] (a709167b) Quiz: Fix exercise result update when added into a LP.
- [2017-09-25] (0e747f46) Internal: Get correctly api_get_origin()
- [2017-09-25] (eb6d2be3) Internal: Fix api_get_origin()
- [2017-09-25] (66ccac4a) Internal: Replace getWebPlatformLogoPath with getPlatformLogoPath fix pdf export
- [2017-09-25] (0de12982 - BT#13394) Global: Fix PDF images
- [2017-09-25] (feec1bcc) Internal: Improve https detection
- [2017-09-25] (9b58903a - BT#13394) Global: Fix PDF export
- [2017-09-25] (0e0f77a2 - BT#13394) Global: Fix full page CKeditor, makes pdf export to fail.
- [2017-09-25] (298eaa3d) Global: Fix pdf export
- [2017-09-22] (fbe1e9f6 - BT#13394) Template: Fix URL to CSS in PDF export templates
- [2017-09-22] (ec72f195 - BT#13394) Tracking: Add PDF export to exercise result only for teachers
- [2017-09-22] (eb997ff5 - BT#13389) Admin: Don't show double validation if terms are shown
- [2017-09-22] (93e57949) Social: Show username remove "social" link.
- [2017-09-22] (9134a3fb) Template: Fix bread crumb
- [2017-09-22] (0b50d7b5) Internal: Fix "Uncaught TypeError: Cannot read property 'slice' of undefined"
- [2017-09-22] (e8a0837b) Admin: Avoid export of empty user
- [2017-09-22] (2d560067 - BT#13410) Internal: Fix user list order, user Display::addFlash()
- [2017-09-22] (15a3ff68 - BT#13429) Template: Fix bread crumbs and actions bar
- [2017-09-21] (6d80ec6f) Template: Fix height on css3 formvalidator loader
- [2017-09-21] (42e37e39) Template: Added CSS3 FormValidator loader instead *.*gif image
- [2017-09-21] (e4004711 - BT#13283) Internal: Add support for UpdateUser hook
- [2017-09-21] (e4bbb4f7 - BT#13283) Internal: Add method to clear select options
- [2017-09-21] (f6b3f7e1 - BT#13406) Admin: Fix issue generating error if users list is empty in unsubscribe_user() method
- [2017-09-21] (493eda43 - BT#13324) Social: Remove anon users in "whoisonline" pages
- [2017-09-21] (b5f17213 - BT#13409) CSS: Skip __MACOSX and .Thumbs.db files
- [2017-09-21] (dfefc69b - BT#13417) Social: Don't show inactive users, add username
- [2017-09-20] (9e79db6d - BT#13357) Survey: Fix fill survey for the current session
- [2017-09-20] (764949d0 - BT#12959) Internal: Use default header
- [2017-09-20] (8bf43270 - BT#13422) Internal: Interpret HTML
- [2017-09-20] (47247a21 - BT#13422) Internal: Delete script and style tags from short HTML text in filtering function
- [2017-09-20] (09830be2 - BT#13077) Internal: Delete c_student_publication of deleted sessions
- [2017-09-20] (fd25bd9b - BT#13415) Glossary: Fix show glossary in LP
- [2017-09-19] (74720bdf) Global: Set src attribute
- [2017-09-19] (2c817ed4) Internal: Fix old calls of "inc/lib/mediaplayer/player.swf"
- [2017-09-19] (9960e329) Ticket: Fix add ticket button when "ticket_allow_student_add" setting is on
- [2017-09-19] (543e9bc4) Internal: Gradebook: Move gradebook dependency into a function. Add bar in index.php
- [2017-09-19] (c6c5f8ab - BT#13396) Global: Add history param fixes for courses list
- [2017-09-19] (23cbb53e - BT#13412) Internal: Fix correct course id
- [2017-09-18] (b288da80 - BT#13399) Plugin: Add filter to course tool icons from plugin
- [2017-09-18] (f4c50352 - BT#13412) Social: Fix sending message of unknown user
- [2017-09-18] (39335784 - BT#13395) Internal: Fix double code to render link tag
- [2017-09-17] (9599bdcc - GH#1463) Internal: Update install guide to add Directory block
- [2017-09-15] (dc8670a1 - BT#13397) Quiz: Fix show only score
- [2017-09-15] (db226e22 - BT#13112) Changing Opacity on demand -ref BT#13112
- [2017-09-15] (3aad89cc - BT#13395) Link: Fix wrong link category validation
- [2017-09-15] (2c784373) Tracking: Fix time-related query
- [2017-09-15] (c6b264f7) Session: Fix session course coach selection, using FormValidator
- [2017-09-15] (92aa87c2 - BT#13388) Calendar: Allow agenda event CRUD for HRM users
- [2017-09-14] (8b1c016a) Internal: Fix typo
- [2017-09-14] (9332bdc3) Internal: Show correct local time
- [2017-09-14] (05398ec2) Blog: Fix blog search
- [2017-09-13] (b0faac49 - BT#13347) Extrafield: Add "Triple Select" extra field type
- [2017-09-13] (b2f2c0c4) Internal: Add api_get_cidReq, fix date
- [2017-09-13] (ceab28e7) Internal: If course doesn't exists try the course from the session.
- [2017-09-13] (c3960017 - GH#2142) Social: Group: Fix wrong course list #2142
- [2017-09-13] (54cfc37a) Session: Allow delete user and enable/disable user accounts for session admin
- [2017-09-13] (19eccdc8 - BT#13267) Tracking: Avoid big hours in total course time
- [2017-09-12] (4b5d432b - BT#13326) Maintenance: Fix build and restore course assignment backups
- [2017-09-12] (6f3f9cb3 - GH#2139) Internal: Update docs to recommend PHP 7.1 #2139
- [2017-09-12] (f4e4da2c - BT#13360) Internal: Add try catch to avoid fatal error
- [2017-09-12] (8c30f6f1 - GH#2141) Admin: Fix registration with password
- [2017-09-11] (1de67918 - BT#13347) Internal: Improve code readability to add extra field options
- [2017-09-11] (547e7a00 - BT#13333) Group: Fix group import in session
- [2017-09-11] (4bb52694 - BT#13344) Quiz: Fix quiz restore
- [2017-09-08] (061f9235 - BT#13338) Extrafield: Add "Select with text field" extrafield type
- [2017-09-08] (2f8a8bb2 - BT#13338) Extrafield: Improve code to add extrafield element of type double select
- [2017-09-08] (b959c79a - BT#13338) Extrafield: Show extra field variable when editing its options
- [2017-09-08] (df424a65 - BT#13244) Calendar: Fix group agenda list from migrated version
- [2017-09-08] (1d5f86b4 - BT#13244) Calendar: Fix group agenda from migrated version
- [2017-09-08] (1f34a8de - GH#2133) Global: Allow video source tag work with htmlpurifier #2133
- [2017-09-08] (805b0aa5) Global: Fix video ckeditor video URL
- [2017-09-08] (7dcddbe6) Internal: Update mediaelement
- [2017-09-08] (db815152) Global: Allow video tag
- [2017-09-08] (8a82d2d4 - GH#2133) Global: Fix blocking videos in course description
- [2017-09-08] (95e18843) Webservice: Fix fatal error if user doesn't exists.
- [2017-09-08] (f18938fa) Group: Fix URL
- [2017-09-08] (ea5afa0a) Global: Avoid double course logout calls.
- [2017-09-08] (80366846) Social: Add variable to avoid saving user access in ajax calls in global chat
- [2017-09-08] (ad580d88) Extrafield: Avoid empty tags.
- [2017-09-07] (a6e7b51e - BT#13287) Group: Find group subscription by group id instead of group iid
- [2017-09-07] (2c6f562f - BT#13287) Group: Use Display::toolbarAction in group overview
- [2017-09-07] (6ce93b0a - BT#13320) Learnpath: Avoid load Chamilo assets in iframe when lp item is link
- [2017-09-07] (e1e89ed8 - BT#12622) Tracking: Fix message title
- [2017-09-07] (809bb59d) Learnpath: Fix URL
- [2017-09-07] (4b9479c3 - BT#13319) Gradebook: Add new setting in gradebook_category table for the number of gradebooks_to_validate_in_dependence
- [2017-09-07] (a5bcac29) Social: When user clicks on another username, change status to active.
- [2017-09-07] (e36fe9dd - BT#13298) Admin: Hide terms & conditions to Anon
- [2017-09-06] (f8bcb56f - BT#13302) Quiz: Fix footer exercise result pages inside of Lp
- [2017-09-06] (8b08219b - BT#13302) Quiz: Fix new exercise attempt inside of learning path
- [2017-09-06] (579212f2 - BT#13316) Session: Fix URL to add students to sessions
- [2017-09-06] (92729a4d - BT#13312) Internal: Add "course spent time" fix
- [2017-09-06] (3f5c4805 - BT#12620) Plugin: BBB: Add user filter
- [2017-09-05] (ea1515f1) Internal: Remove used of get_magic_quotes_gpc returns false since php 5.4
- [2017-09-05] (b5f169b1) Internal: Move code outside class
- [2017-09-05] (127809ab) Internal: Remove unused code.
- [2017-09-05] (c5120d60) Admin: Improve admin course list, user list page speed loading.
- [2017-09-04] (ead72f8d - BT#13160) Document: Fix documents_total_space function in order to calculate correctly the total space used
- [2017-09-04] (7ffd510d - BT#13279) Quiz: Load hotspot messages in course language
- [2017-09-04] (f77061c0 - BT#13292) Quiz: Change review question button order
- [2017-09-04] (120a1957) Internal: Fix typo
- [2017-09-01] (5b37ab49) Internal: Fix duplicate term name entry in edit form
- [2017-09-01] (c5cfcc9a - BT#13258) Survey: Fix surveys reporting links
- [2017-09-01] (3c88cc82 - BT#13277) Internal: Load footer JS code in all pages
- [2017-09-01] (17bfda36) Internal: Improve user info load speed
- [2017-09-01] (96fd16d8) Internal: Improve plugin load speed.
- [2017-09-01] (1bd81925) Internal: Improve page loading - avoid call session info if is not set.
- [2017-09-01] (85ef240b) Internal: Improve page loading.
- [2017-08-31] (d384f674) Internal: Remove $_SESSION + format code
- [2017-08-31] (7af04796) Internal: Fix namespace conflict
- [2017-08-31] (5d2a5f94) Internal: Use ChamiloSession class
- [2017-08-31] (e1ad1477 - BT#13262) Calendar: Author can edit event if setting 'allow_user_edit_agenda' is "on"
- [2017-08-31] (7412d55c) Internal: Remove use of $_SESSION
- [2017-08-31] (9cc9903a) Internal: Replace $_SESSION['sec_token'] with Security::getTokenFromSession()
- [2017-08-31] (3e6c222b) Group: Fix group id, add api_get_cidreq()
- [2017-08-31] (83a6a5f0) Gradebook: Fix gradebook URL if not set
- [2017-08-31] (d59fa038) Internal: Remove $_SESSION calls
- [2017-08-31] (4ef5fb21) Internal: Fix redirection
- [2017-08-31] (3bb82eec) Internal: Several fixes
- [2017-08-31] (641d2d69) Internal: Use listing URL
- [2017-08-31] (5975be32 - BT#12620) Plugin: BBB: Fix bbb link
- [2017-08-31] (100a1dfe) Gradebook: Remove use of "gradebook" in URLs already added by api_get_cidreq()
- [2017-08-31] (bb63c0f0) Internal: Fix wrong URL.
- [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-30] (cc4798f4) Internal: Fix query
- [2017-08-29] (03194549 - GH#2087) Internal: Move function get avoid courses in sessionmanager
- [2017-08-29] (bcf58ecc - BT#10882) Learnpath: Add lp category to groups
- [2017-08-29] (7964a72a) Gradebook: Hide ranking, best score, average columns when using grade model
- [2017-08-29] (541ab3c3) Internal: Fix double $$
- [2017-08-29] (c9857e9f - GH#2087) Admin: Fix users count when removing user from course
- [2017-08-28] (7f127cf6) Internal: Fix function parameter.
- [2017-08-28] (a8d1767a - BT#12898) Gradebook: Use grading model for gradebook
- [2017-08-28] (83df5475) Template: Avoid missing template error, use the default file.
- [2017-08-28] (e0de504c - BT#13044) Announcement: Hide base course announcements when entering a group
- [2017-08-28] (a073656d) Template: Replace "api_get_path(WEB_PATH).'web/" with "WEB_PUBLIC_PATH"
- [2017-08-28] (db9cddab - GH#2120) Install: Fix table creation "course_rel_user_catalogue"
- [2017-08-28] (8cfeb1af) Global: Allow "show source" button in CKeditor
- [2017-08-25] (6aa477fc - BT#13251) Calendar: Fix agenda event list template
- [2017-08-25] (a8ed36b0) Internal: Replace use of $_SESSION
- [2017-08-25] (e765e428) Plugin: BBB: Any user can see join button if "isGlobalConferencePerUserEnabled"
- [2017-08-25] (b2e8ccc1 - BT#13236) Quiz: Fix no access to exercise
- [2017-08-24] (ab90a400 - BT#13251) Calendar: Improve agenda event list
- [2017-08-24] (9047dd71 - BT#13251) Calendar: Show tooltips with only comments in agenda
- [2017-08-24] (f9005bae - BT#13251) Calendar: Fix agenda list with fullCalendar
- [2017-08-24] (b1128f26 - BT#13251) Calendar: Fix breadcrumb in agenda list
- [2017-08-24] (fdfb086a - BT#13161) Forum: Fix forum thread
- [2017-08-24] (a9da8a0b) Internal: Add api_get_cidreq() in URLs
- [2017-08-24] (4b2cdf98) Internal: Fix PHP Fatal error in php 7.1.3
- [2017-08-23] (2dea990d) Learnpath: Fix SCORM text description
- [2017-08-23] (a3f01be9) Template: Fix platform logo url
- [2017-08-23] (4ec2affe) Plugin: BuyCourses: update display of payment methods if no method available or only one method
- [2017-08-22] (32e4f6b6) Internal: Remove deprecated .js file inclusion
- [2017-08-22] (49e86200) Install: Session: Add create table "scheduled_announcements"
- [2017-08-22] (c42d6f13 - BT#10895) Glossary: Fix glossary export
- [2017-08-22] (e34da739 - BT#13099) Gradebook: Add special course to complete course list
- [2017-08-22] (729432ec) Internal: Add ""$useUserLanguageFilterIfAvailable" to ignore user language filter
- [2017-08-22] (7139e8a8) Internal: Show first 20 items.
- [2017-08-22] (f15bb1d5) Internal: Fix sql error in master - Add alias in query
- [2017-08-22] (de9a52c5) Internal: Dangerous: update c_lp_item_view.id field to iid in lp view id queries
- [2017-08-21] (45c42a6f) Internal: Fix pChart issue with custom colors palette with PHP 7.1 - Bump pChart version to 3.0.4
- [2017-08-21] (cc22edff - BT#13203) Survey: Hide edition options for surveys
- [2017-08-21] (79223b6d) Skill: Show skill name, hide gradebook name.
- [2017-08-21] (8507bca2) Skill: Add badge name
- [2017-08-21] (7cc1240c) Skill: Show skill name
- [2017-08-21] (ed181a66) System: Update user cache.
- [2017-08-21] (86a77a7e - BT#13099) Skill: Show badges even if user didn't finished (but add opacity)
- [2017-08-21] (6a9ad8a4 - BT#13099) Skill: Show badges in sidebar if user finished the gradebook
- [2017-08-20] (117ff606) Survey: Fix survey-invitations list query to use user.id instead of deprecated user.user_id
- [2017-08-18] (8a5a5956) Internal: Remove unrequired extra_field_type in extraFieldValue item deletion query
- [2017-08-18] (6790f9d2 - BT#13099) Gradebook: Change gradebook validation with different conditions
- [2017-08-18] (c3e4c488 - BT#13099) Skill: Check badge with different conditions
- [2017-08-17] (6b65c500 - BT#13203) Survey: Avoid show form field for survey results and 9 lang variale
- [2017-08-17] (94776263 - BT#13099) Gradebook: Fix total column in gradebooks dependencies list
- [2017-08-17] (08b65625 - BT#13222) Template: Fix "&" char in course title
- [2017-08-17] (21cb6f8d - BT#13099) Gradebook: Add one more validation
- [2017-08-17] (f2d2c569 - BT#13099) Gradebook: WIP - Improve gradebook list
- [2017-08-17] (07b0dc8d - BT#13099) Gradebook: Change table to show total result
- [2017-08-15] (8296d273 - BT#13209) Internal: Fix condition in getWhereClause() in AJAX model script
- [2017-08-14] (910bc171 - BT#13165) Admin: Fix teacher list when adding/editing course
- [2017-08-14] (4838d1f5 - BT#13200) Admin: Fix add/edit system templates
- [2017-08-14] (e4ae257d - BT#12851) Global: Add form login when api_not_allowed is called BT#12851
- [2017-08-14] (a417ff33 - BT#13099) Template: Add min value parameter to validate parameter in condition
- [2017-08-14] (a3b5dfd4) Gradebook: Improve UI (breadcrumb, page title)
- [2017-08-14] (c56513c4) Gradebook: Improve UI
- [2017-08-14] (45c148be) Internal: Rename functions using camelCase
- [2017-08-14] (b5569fbb - BT#13099) Gradebook: Add gradebook dependency page to see user results
- [2017-08-11] (f66f1bb8) Internal: Replace use of global var with api_is_allowed_in_course()
- [2017-08-11] (2b8e60e3 - BT#13183) Internal: Fix language update
- [2017-08-11] (4f34e09b - BT#13168) Learnpath: Add course URL in lp ajax calls
- [2017-08-10] (083ea86c - BT#13094) Session: Fix session_default.png
- [2017-08-10] (bde243e2 - BT#13184) Template: Filter special courses by user language
- [2017-08-10] (024d4f74) Social: Load avatars
- [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-08-08] (9e70228c) Install: Add tablesExist validation.
- [2017-08-08] (92b8ac95) Gradebook: Edit grading electronic plugin to send mail when generate certificate
- [2017-08-08] (855addcf) CSS: Improve UI form
- [2017-08-08] (c37015bd - BT#12404) Gradebook: Add grading electronic as is
- [2017-08-07] (33d0c2b8 - BT#12620) Plugin: BBB: Add admin option
- [2017-08-07] (58ffa55c - BT#12620) Install: Fix bbb plugin update
- [2017-08-07] (c3064d88) Internal: Use api_item_property_update before api_set_default_visibility
- [2017-08-07] (74e6f39b - BT#13149) Install: Fix link category c_item_property error
- [2017-08-07] (4b7dace5 - BT#13099) Admin: Allow add category without course
- [2017-08-07] (e7955977 - BT#13099) Internal: Add pagination lib
- [2017-08-07] (3dd2dbaf) Template: Add pagination tpl
- [2017-08-07] (2764fbca - BT#13099) Gradebook: Additional gradebook dependencies BT#13099
- [2017-08-07] (b092665a - BT#13169) Template: Add _p.web_url variable in twig template
- [2017-08-04] (6e38b686 - BT#13094) CSS: Fix overview.php
- [2017-08-04] (7fceb8a5 - BT#13094) CSS: Fix icons input radio and checkbox
- [2017-08-04] (6b32bc38) CSS: Fix attributes class input radio
- [2017-08-04] (f2899cc5 - BT#13094) CSS: Add class for input radio and check
- [2017-08-04] (d7022058) Template: Fix wrong use of templates, avoid mix use of template and display::header
- [2017-08-04] (1b5a9ae1 - BT#12982) Gradebook: Plugin: SMS: Add "sendNotification" parameter when generating certificates BT#12982
- [2017-08-04] (6042afd4 - BT#13159) Quiz: Fix wrong XML parsing error when import/export free question BT#13159
- [2017-08-04] (e8e716f3 - BT#13155) Admin: Add description for course category
- [2017-08-04] (415ea046 - BT#13150) Document: Fix update time when creating doc inside folder
- [2017-08-03] (4027d0ec - BT#13094) Document: Fix document icons
- [2017-08-03] (4a7b64a2 - BT#12617) Chat: Global chat: Access to old conversations when scroll down + UI changes
- [2017-08-03] (5196a918) Social: Show global chat link only if users are "friends".
- [2017-08-03] (8ee3753a) CSS: Improve UI
- [2017-08-03] (35bdec0b - BT#12885) Tracking: Fix missing tables declaration in get_count_admin_complete()
- [2017-08-02] (2bc3f226 - BT#12619) Social: Add "forward message" button
- [2017-08-02] (28a1ab43 - BT#12620) Plugin: BBB: Add option "global_conference_allow_roles"
- [2017-08-02] (6dd4e058) Plugin: BBB: Fix global conference link due recent changes in menu.
- [2017-08-01] (c56657f7) Social: Hide email if setting "show_email_addresses" is off in vcard export + format code.
- [2017-08-01] (794057df) Skill: Admin have access to skills.
- [2017-08-01] (ff650dfe - BT#12982) Gradebook: Add certificate notification
- [2017-07-31] (e88a642d - BT#13094) Template: Improvement of sidebar blocks in tpl
- [2017-07-31] (b5bbb149 - BT#13090) Admin: Add session info when exporting to CSV
- [2017-07-31] (c0cb7918 - BT#13144) Admin: "copy_course_session.php" only allow to "global_platform_admin"
- [2017-07-31] (c260f7d1) CSS: Remove unused css styles fixes overwrite issues in other portals.
- [2017-07-31] (aa398bb3 - BT#13108) Session: Fix current total users in session
- [2017-07-31] (578bf94b - BT#12882) Work: Set title if "work_title" key is set
- [2017-07-28] (3c975684 - BT#13127) Forum: Fix add forum link
- [2017-07-28] (39e80bc9 - BT#13125) Social: Fix URL when sending cron messages
- [2017-07-28] (f7b633d9) Social: Fix cron in order to set URLs correctly.
- [2017-07-28] (2b35e812 - BT#12819) Glossary: Course admin can export to pdf
- [2017-07-27] (fc63e85c - BT#12914) Glossary: Add option to generate glossary PDF and move to documents
- [2017-07-27] (bc100420 - BT#12914) Glossary: Template: Add template file when exporting glossary
- [2017-07-27] (a718e0ec - BT#12914) Glossary: Use save_titles_as_html when adding/editing glossary
- [2017-07-27] (7c289c86 - BT#13046) Calendar: Save agenda start date and view via cookie using JS
- [2017-07-27] (47dbbc3c) Internal: Add js lib "js-cookie"
- [2017-07-27] (0b39e4fb) Admin: Several improvements to users, sessions and extra fields admin pages
- [2017-07-27] (59a169bb - BT#13089) Admin: Fix CSV export (a tag included)
- [2017-07-26] (0cec0d15 - BT#13101) Admin: Redirect when adding or updating course category
- [2017-07-24] (7f5629af - BT#13101) Admin: Group configuration settings about user course list
- [2017-07-21] (902b6dfe - BT#10564) Plugin: Buycourse: Improve process_confirm template
- [2017-07-20] (8f4962bb - BT#10564) Plugin: Buycourse: Vendor - Add qulqi v1.3.3
- [2017-07-20] (85f63427 - BT#10564) Plugin: Buycourse: Remove old Culqi library for buycourses plugin
- [2017-07-20] (cd16e6ce - GH#2084) Tracking: Show number of user online in session #2084
- [2017-07-20] (8bfd5426 - BT#13109) Social: Fix user image in inbox message
- [2017-07-20] (f2625eb8 - BT#13109) Tracking: Fix table-responsive class
- [2017-07-20] (f1992d5c - BT#13109) Tracking: Fix total time from teacher time report
- [2017-07-20] (d5f4d060 - BT#13109) Tracking: Fix exporting teacher time report
- [2017-07-20] (76174396 - BT#13109) Tracking: Improve template for teacher time report
- [2017-07-19] (172b4c83 - BT#13109) Tracking: Allow export Course Resources report to XLS
- [2017-07-19] (062280cc - BT#13109) Tracking: Fix export Course Resources report to CSV
- [2017-07-19] (57dd4f6e) CSS: Style structure for CSS templates
- [2017-07-19] (a3dab614 - BT#13086) CSS: Add css template
- [2017-07-19] (b4a7d40c - BT#13019) Tracking: Fix sort by date in course resources log
- [2017-07-19] (f666af45 - BT#13019) Tracking: Fix sort by date in course resources log
- [2017-07-19] (d5b913a3 - BT#13086) Global: Add CKEditor's ShowBlocks plugin when toolbar is minimized
- [2017-07-19] (3a800c95 - BT#12955) Course settings: Change course setting to allow send emails to student and hrm
- [2017-07-18] (8f154662 - BT#12615) Quiz: Fix teacher audio feedback
- [2017-07-17] (97258312) Admin: Improve layout for admin page
- [2017-07-17] (de016576) Admin: Update adminer.php embed
- [2017-07-17] (03d74899 - BT#13016) Global: Fix responsive images with alignment CKEDITOR
- [2017-07-17] (24c5ee4c - BT#13016) Global: Add bottom vertical alignment
- [2017-07-14] (9b810dc6 - BT#12885) Internal: Add comment about efficiency of api_add_trailing_slash()
- [2017-07-14] (5114adac - BT#13016) Global: Add align features for image2_chamilo CKEditor plugin
- [2017-07-14] (6f640887 - BT#12898) Gradebook: Fix parameter
- [2017-07-14] (c0d9086c) Quiz: Fix select id
- [2017-07-14] (bc661402 - BT#12898) Gradebook: Fix UI in score selects using the new model system
- [2017-07-14] (a6a9aa49) Internal: Use formatted date using api_convert_and_format_date().
- [2017-07-14] (bfa83db9 - BT#13083) Announcement: Fix announcement date
- [2017-07-13] (ab2a4dae - BT#13079) CSS: Fix style whoisonline
- [2017-07-13] (762861a9 - BT#12955) Admin: Add assigned users course list for HRM
- [2017-07-13] (ac37de82) Document: Fix Document::parse_HTML_attributes
- [2017-07-13] (ede756b4 - BT#12955) CSS: Fix size from Gravatar images
- [2017-07-13] (f5c57409 - BT#12955) CSS: Improve sidebar blocks
- [2017-07-13] (77e0218f - BT#12898) CSS: Update UI
- [2017-07-13] (efeab7b7 - BT#13046) Session: Fix session list for DRH in agenda
- [2017-07-12] (2ad4d453 - BT#12915) Survey: Fix number of question in survey
- [2017-07-12] (d27f1c81) System: Boost: Add simple caching rules for woff font files to avoid loading OpenSans at each request
- [2017-07-12] (50333afd - BT#12915) Survey: Add column to show when survey is mandatory or not
- [2017-07-12] (a5e7b6e5 - BT#12915) Survey: Add button to go to course homepage when finishing survey
- [2017-07-12] (248c2cd9 - BT#12915) CSS: Style css fix student views in survey
- [2017-07-12] (e77516ce) CSS: Add Composer command to update base CSS files
- [2017-07-12] (29dbe086 - BT#12609) Install: Fix c_student_publication.post_group_id update
- [2017-07-12] (b3e2a2b8 - BT#12474) Tracking: Consider LP stats only if total_time > 0
- [2017-07-12] (1bd8c021 - BT#13047) Internal: Use GuzzleHttp\Client instead of custom code
- [2017-07-11] (90b475ae) CSS: Fix style css survey
- [2017-07-11] (c6876764 - BT#12955) Admin: Add system to require/accept user linking for HRM
- [2017-07-11] (addf3454 - BT#12915) CSS: Add new survey icons
- [2017-07-11] (748b6e6b - BT#12915) CSS: Fix survey css styles
- [2017-07-11] (3ac1cbfe - BT#12955) CSS: Add new_group.png in 22px
- [2017-07-11] (48e2daf0) Internal: Move login functions in UserManager
- [2017-07-11] (8a8cf2c9) CSS: Fix use of editor.css
- [2017-07-11] (de1b0abe - BT#12609) Install: Add script to fix c_student_publication.post_group_id
- [2017-07-11] (3a531209 - GH#2070) Admin: Update apache 2.4 syntax
- [2017-07-11] (e41eabf2) Internal; Format code, avoid send request twice
- [2017-07-11] (57ee7622) Internal: Remove call of "__toString", improve query using "order by treePos"
- [2017-07-11] (f2e82adf) Internal: Move function "trim_value" into text.lib.php
- [2017-07-10] (73883130 - BT#12885) Extrafield: Add extra fields value update exception when launching scripts from the command line
- [2017-07-10] (e4955896 - BT#12955) Admin: Show user followed by HRM in User Information page
- [2017-07-10] (968ae954 - BT#12955) Admin: Avoid delete other users assigned to HRM when adding - BT#12955
- [2017-07-10] (8f411192 - BT#12955) Admin: Fix select2 height
- [2017-07-10] (720c6222 - BT#12955) Admin: Fix HRM list for user
- [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-10] (137527fa - BT#12955) Internal: Fix FormValidator::addUserAvatar
- [2017-07-10] (29e9dcd8 - GH#2067) Tracking: Fix breadcrumb for teacher detail from reporting
- [2017-07-10] (12dffcdb - GH#2067) Tracking: Fix export to csv from Teacher Reporting
- [2017-07-10] (ba0bf646 - BT#13066) Admin: Add roles when creating user
- [2017-07-10] (b8822e36 - BT#13065) Learnpath: Add session id in LearnpathList
- [2017-07-10] (ea8a589c) Forum: Allow if forum_of_group is null
- [2017-07-10] (f57a957d) Session: Add error_log fix sql query to get fields with a valid session id.
- [2017-07-10] (7f6ac18f) Work: Fix remove c_student_publication query.
- [2017-07-10] (de00f51b - BT#12609) Group: Use c_group_info.iid instead of c_group_info.id
- [2017-07-07] (244a84b8 - BT#12955) Work: Rename send_email_on_homework_creation to sendEmailToStudentsOnHomeworkCreation
- [2017-07-07] (85a5549d - BT#12915) Survey: Fix survey question types when adding questions
- [2017-07-07] (239ea5ea - BT#12955) Internal: Rename FormValidator's InputUser to UserAvatar
- [2017-07-07] (585dd0ad - BT#13054) Admin: Fix issue with mobile phone number field type (wrong array index)
- [2017-07-07] (2f3234be - BT#12937) Admin: Fix layout for search courses in catalogue
- [2017-07-07] (62fab6a2 - BT#13053) Group: Fix filters
- [2017-07-07] (406c9e34 - BT#13046) Session: Fix session list for personal DRH users
- [2017-07-07] (e3d25140 - BT#12901) Admin: Fix multiple URL when sending messages
- [2017-07-07] (aba733ec - BT#12901) Admin: Add URL support
- [2017-07-07] (5f0e741a - BT#12901) Internal: Fix query
- [2017-07-07] (77577c57) SSO: Skip parsing of file main/admin/ldap_synchro.php
- [2017-07-07] (b223b103 - BT#12901) Internal: Fix course code, taking first course from session list
- [2017-07-07] (e0515232 - BT#12936) Quiz: Add free question to export/import using qti
- [2017-07-06] (8ff7e78a - BT#12915) Survey: Fix save survey as answered
- [2017-07-06] (2ff96dbc - BT#12955) Internal: Improve InputUser for FormValidator
- [2017-07-06] (b32f8b3c - GH#2062) Learnpath: Fix cmi.core.student_name syntax - closes #2062
- [2017-07-06] (d31cc327 - BT#12937) Session: Fix course/session catalog blocks
- [2017-07-06] (95708b20 - BT#12937) Template: Fix course catalog's search bar
- [2017-07-06] (cacc344c) Admin: Fix user information export to CSV
- [2017-07-05] (d9c62594) Plugin: Install: Fix database install issues in SEPE plugin
- [2017-07-05] (12e5a5f6 - BT#12915) Survey: Fix mandatory surveys
- [2017-07-05] (288b4fa5 - BT#12915) Survey: Fix create mandatory surveys
- [2017-07-05] (e662b1ee) Internal: Update icalcreator lib version dependency
- [2017-07-05] (2d9ef491 - BT#12915) Survey: Fix block by mandatory survey
- [2017-07-05] (257164a1) Template: Show full course title in alt text of courses catalogue
- [2017-07-05] (2a38e4ad) Template: Increase width of description modal window in courses catalogue
- [2017-07-05] (86bbf562) Session: Improve display of buttons (one-line) in courses and sessions catalogue
- [2017-07-05] (45827024) Dropbox: Fix get value 'dropbox_page_nr'
- [2017-07-05] (9c16902a) Session: Fix "complete" session list (sql error)
- [2017-07-05] (8ceb907d) Session: Fix ajax call, when filtering sessions with a letter
- [2017-07-05] (b8aaf51d - BT#13041) Session: Add "status" option in script
- [2017-07-05] (f61d509d) Skill: Improve UI "sent" column
- [2017-07-05] (72e35560 - BT#12939) Internal: Fix "lp_item_id" value
- [2017-07-05] (91183b3a - BT#13042) Security: Add security token check
- [2017-07-05] (8aad1d94 - BT#12931) Tracking: Fix average value
- [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] (bf03d1bd - BT#12470) Session: Improve session search
- [2017-07-03] (193a73ec) Session: Use like "%keyword%" instead of "keyword%" when searching sessions
- [2017-07-03] (37826e84 - BT#12474) Internal: Avoid date 1970
- [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-30] (ab69ef6b - BT#12937) Template: Fix course catalog UI
- [2017-06-30] (935d71c7 - BT#12937) Template: Update course catalog UI
- [2017-06-30] (0a695ca6) Ticket: Add my tickets and all tickets link, fix query to handle projects.
- [2017-06-29] (5af5aad7 - BT#12937) Session: Fix course/session catalog UI
- [2017-06-29] (1415b4ee - BT#13007) Learnpath: Add LP category in reporting
- [2017-06-29] (03006a60 - BT#12861) Group: Add SubGroup label, use DefinedColor instead of hasColor
- [2017-06-29] (15f24212 - BT#13013) Quiz: Fix question title when importing QTI
- [2017-06-29] (5cae877f - BT#12908) Announcement: Add new tag "general_coach_email"
- [2017-06-28] (628e8aa3 - BT#12970) Session: Fix course history for sessions with duration
- [2017-06-28] (d7f982c2 - BT#12970) Internal: Improve code readability
- [2017-06-28] (8783f47a - BT#12404) Gradebook: Revert "Remove gradebook in $_SESSION when cidReset is set
- [2017-06-28] (0bd23ba5 - BT#13002) Calendar: No need to set start/end date
- [2017-06-28] (e23b0453 - BT#12861) Calendar: Add custom color in panel
- [2017-06-28] (4a5e07fc - BT#12861) Calendar: Change "HasColor" to use a RGB color instead of boolean
- [2017-06-28] (9090f95b - BT#12478) Admin: Add more codes to be accepted to change the htaccess
- [2017-06-28] (3540e6d9 - BT#12908) Announcement: Add tag "((general_coach_email))"
- [2017-06-28] (2c9b1f0a - BT#12477) Internal: Fix date + label
- [2017-06-28] (dac63a62 - BT#12477) Internal: Fix date in query
- [2017-06-28] (7510d117 - BT#12861) Admin: Set arrow style
- [2017-06-28] (b480670f - BT#12861) Admin: Career graph: Add CSS class, remove unused code
- [2017-06-28] (32c9e859 - BT#12477) Admin: Fix graph
- [2017-06-28] (2c718f9b - BT#12861) Admin: New UI changes
- [2017-06-27] (4d0474c5 - BT#12915) Survey: Validate mandatory survey to access to course
- [2017-06-27] (c87ae051 - BT#13000) Session: Fix functions add session is
- [2017-06-27] (e1a6b5da - BT#13000) Session: Add session id
- [2017-06-27] (c7e93e04 - BT#13000) Internal: Fix dates
- [2017-06-27] (f637ffc0 - BT#13000) Internal: Fix dates - Use api_get_local_time, and api_strtotime
- [2017-06-27] (0f0e0fc1 - BT#12999) Tracking: Fix course list in progress
- [2017-06-27] (4eefae2a - BT#12999) Tracking: Fix progress
- [2017-06-27] (e71e60ab - BT#12815) Plugin: Student Follow Up: Allow teacher to access content
- [2017-06-27] (6c9c0c67 - BT#12930) Session: Add setting "show_session_description" in condition
- [2017-06-26] (7169f68b - BT#12479) Install: Work: Fix issue breaking upgrade if c_student_publication items remain from a deleted session
- [2017-06-26] (210856b2 - BT#12968) Learnpath: Fix lp prerequisites
- [2017-06-26] (9d032246 - BT#12968) Learnpath: Set field for maximum score as readonly for lp item
- [2017-06-26] (0b2d1890 - CT#12968) Internal: Remove double condition in switch
- [2017-06-26] (2e4767ea - BT#12915) Install: Survey: Add is_mandatory extrafield for surveys
- [2017-06-26] (e6b3a47b - BT#12901) Announcement: Send only to students
- [2017-06-26] (166d1471 - BT#12901) Announcement: Add general coach
- [2017-06-26] (f892c620 - BT#12901) Announcement: Add start/end date
- [2017-06-26] (f360d0c3 - BT#12861) Admin: Update diagram UI
- [2017-06-26] (f873514b - BT#12799) Admin: Update visibility in update
- [2017-06-23] (94ec5f87 - BT#12915) Survey: Add support to extra fields for surveys
- [2017-06-23] (db4efe91 - BT#12989) Admin: Add sender to SMTP debug message to avoid confusion
- [2017-06-23] (650c5f3d - BT#12989) Admin: Fix e-mail sender issue with SMTP_UNIQUE_SENDER setting
- [2017-06-23] (50a0cdac) Internal: Skip third party lib
- [2017-06-23] (0af1c766 - BT#12987) Forum: Fix forum template
- [2017-06-23] (3bd75b82 - BT#12861) Group: Add subgroup UI changes
- [2017-06-23] (93ae3e15) Internal: Fix export csv, fix PHP warning
- [2017-06-23] (f4a9e202) Internal: Add c_id to query.
- [2017-06-23] (d56b7cec - BT#12987) Internal: Fix empty course id
- [2017-06-22] (1b879f08 - BT#12892) Calendar: Use custom agenda color when creating agenda event
- [2017-06-22] (6fa1f2b5 - BT#12892) Admin: Replace multiple configuration settings for agenda colors with array
- [2017-06-22] (6abdfc3e) Internal: Improve code legibility in function getInactiveStudentsInCourse
- [2017-06-22] (2f9bd0ee - GH#2040) Learnpath: Fix display messages
- [2017-06-22] (9e9f0b30) Internal: Add commented code generate_custom_report
- [2017-06-22] (4049ccd4) Announcement: Update SchedulesAnnouncement table creation
- [2017-06-22] (b258fb2a - BT#12861) Admin: Fix "row" position
- [2017-06-21] (f538b160 - BT#12404) Gradebook: Show Gradebook index page with template
- [2017-06-21] (84fe716f - BT#12404) Gradebook: Remove gradebook in $_SESSION when cidReset is set
- [2017-06-21] (6fe6e1a8 - BT#12926) Internal: Fix add icons
- [2017-06-21] (ad78e1c9 - BT#12404) ExtraField: Show course extrafields for admin when editing course
- [2017-06-21] (82683603 - BT#12861) Admin: Update career diagram UI
- [2017-06-21] (d4d25b76 - BT#12901) Announcement: Add ScheduledAnnouncement notice
- [2017-06-21] (1add9647) Announcement: Add translations rename ProgrammedAnnouncement to ScheduledAnnouncement
- [2017-06-21] (f00588ff - BT#12962) Session: Avoid user/course/session duplicates
- [2017-06-21] (bc423e9d) Session: Fix link
- [2017-06-21] (e5514bda) ExtraField: Add "admin/extra_field_list.php" to available extra field types.
- [2017-06-21] (5890b2ee) Announcement: Update "sent" field when sending announcement, minor format code.
- [2017-06-20] (d201ed54) Admin: Add usage documentation and support for command line argument language in settings2csv script
- [2017-06-20] (9db3829c) Admin: Add script to generate a CSV of all settings in the settings_current table, mimicking the main/admin/settings.php page
- [2017-06-20] (6caf8e52) Admin: Add $writeOnly setting to Export::arrayToCsv() to avoid prompting for download
- [2017-06-20] (11c1414f) Admin: Move and rename local function get_settings() to settings.lib.php::getCategorySettings() to allow re-use
- [2017-06-20] (2f13b86d) Template: Fix tpl zone for admin plugin
- [2017-06-20] (0eb0f32a) Progress: Fix course progress permission
- [2017-06-20] (c4b92486) Announcement: Add general coach and session coaches in announcement email
- [2017-06-20] (fd29ab02) Internal: Replace "and" with "&&", format code.
- [2017-06-20] (d5fd5c6d) Internal: Add missing js code jsplumb2.js
- [2017-06-20] (a9632731) Admin: Add diagram in course home if setting 'allow_career_diagram' is on
- [2017-06-20] (f0b6535b) Learnpath: Set origin to 'learnpath'
- [2017-06-19] (b82a2ddf - BT#12966) Quiz: Fix SVG size for Hotspot and Annotation exercises
- [2017-06-19] (2a2b7635 - BT#12892) Calendar: Add header with content-type for agenda AJAX
- [2017-06-19] (9ca3cbe7 - BT#12950) Tracking: Fix export tracking lp details
- [2017-06-19] (ddcd8e6f - GH#2037) Forum: Feedback by PR
- [2017-06-19] (b8d44488 - BT#12959) Gradebook: Remove custom header
- [2017-06-19] (bcf60453) Internal: Show message if set in api_not_allowed()
- [2017-06-16] (18c0dc0c - BT#12881) Session: Don't show session list in reporting for session course coach
- [2017-06-16] (0532419f - BT#12881) Internal: Rename properly $is_courseCoach and api_is_course_coach
- [2017-06-16] (0a0fda5b - BT#12881) Session: Fix set permissions for session course coach
- [2017-06-16] (39767875) Internal: Avoid load xhprof result for AJAX requests
- [2017-06-16] (4a8274a6 - BT#12881) Internal: Improve PHPDoc for api_is_course_coach and api_is_course_tutor
- [2017-06-16] (16fe6a86 - BT#12952) Session: Fix file path for session image
- [2017-06-15] (2f058f53 - BT#12876) SSO: Add SsoServer class
- [2017-06-15] (40b4c4bf - BT#12876) Plugin: Fix links with params from course tools added by plugins
- [2017-06-15] (86be3dc4 - BT#12876) Plugin: Allow set custom link to added course tools by plugins
- [2017-06-15] (02cccde7 - BT#12941) Announcement: Fix image style to display in announcements slider
- [2017-06-15] (3643d18a - BT#12930) Session: Fix get session list for user
- [2017-06-15] (1026e69d - BT#12930) Session: Fix show description on course session list
- [2017-06-14] (22618295 - BT#12879) Learnpath: Fix url filter for lp item of type link
- [2017-06-14] (9b3bfe56 - BT#12879) Learnpath: Improve code to get link for lp item
- [2017-06-14] (acaad73e) Security: Fix security.html issues with HTML
- [2017-06-14] (f6438514 - GH#2013) Admin: Add HTTP headers security mention to security.html
- [2017-06-14] (9bba78b3 - BT#11312) Template: Fix return icon custom
- [2017-06-14] (347f0745) Template: Columns ordering for two-column layout
- [2017-06-14] (99180982) CSS: Fix course homepage with long tools names
- [2017-06-13] (833ef466 - BT#12876) Admin: Add filter for user to custom tabs
- [2017-06-13] (a83d681a - BT#12876) Plugin: Improve plugin class to create course tool links
- [2017-06-13] (2ff2d359 - BT#12876) Plugin: Add method to allow perform action after configure plugin
- [2017-06-13] (f04a70fb - BT#12876) Internal: Improve api_add_setting code
- [2017-06-13] (4ed250c3) Install: SQL changes added in comments.
- [2017-06-13] (4655afa4) Install: Add SQL change documentation
- [2017-06-13] (e1aef209 - BT#12918) Group: Fix delete group
- [2017-06-13] (014bd53c - BT#12861) Admin: Fix career diagram rendering
- [2017-06-13] (e70da580) Session: Use UserManager::get_sessions_by_category to get session list.
- [2017-06-13] (9818b92b) Internal: Add jsplumb2
- [2017-06-13] (4f3dd5c0 - BT#12861) Admin: When deleting a career also delete the extra fields
- [2017-06-13] (aecd074b - BT#12861) Social: Add my career page
- [2017-06-13] (e8aba6f2) Internal: Add function visibility + fix PHP warning.
- [2017-06-12] (aa9d72f9 - BT#12880) Learnpath: Lessons with accordion mode category
- [2017-06-12] (6669d7e9 - BT#12875) Session: Improve code for resume_session.php
- [2017-06-12] (b786f594 - BT#12875) Session: Get moved_to, moved_status and moved_status when getting user by session
- [2017-06-12] (956e89f5 - BT#12916) Gradebook: Hide button if gradebook not available
- [2017-06-09] (2b358e2f - BT#12875) Session: Add SessionManager::get_user_status_in_session
- [2017-06-09] (e97fca38 - BT#12900) Install: Fix agenda course session student edition
- [2017-06-08] (246a2732 - BT#12874) Install: Fix Version20170608164500 migration for data type
- [2017-06-08] (51f6e031 - BT#12874) Install: Fix c_quiz_question changing data type of type field to integer
- [2017-06-08] (bcec1f96 - GH#2013) Admin: Add HTTP headers security - Add better (working) example for Content-Security-Policy
- [2017-06-08] (b6869e0e - BT#12874) Quiz: Add function to get CQuizQuestion iid
- [2017-06-08] (fb3345bf - GH#2013) Admin: Add HTTP headers security - Add support for Content-Security-Policy-Report-Only
- [2017-06-08] (397dc4d2 - GH#2013) Admin: Add HTTP headers security note for CKeditor
- [2017-06-08] (0c43dafe - GH#2013) Admin: Add HTTP headers security suggestions for Referrer-Policy and Content-Security-Policy
- [2017-06-08] (379900ef - GH#2013) Admin: Add HTTP headers security options as suggested by https://securityheaders.io/ - implements #2013
- [2017-06-08] (b89b5e97 - BT#12874) Quiz: Remove reference to undefined entity repository for CQuizQuestion
- [2017-06-08] (c2c9a094 - BT#12777) Quiz: Fix QTI import (set correct score)
- [2017-06-08] (1ef40f04 - GH#2011) ExtraField: Replace getScalarResult with getSingleScalarResult to get count #2011
- [2017-06-07] (aaf1f945 - GH#2009) Install: Fix migration
- [2017-06-07] (27dda901 - BT#12777) Quiz: Fix qti import (no score saved)
- [2017-06-07] (a641c4bd - BT#12888) Tracking: Fix csv export
- [2017-06-06] (b2e0d55b - BT#12737) Install: Fix 1.9->1.10 migration issue where institution_address already exists in settings_current
- [2017-06-06] (ca8b17b6 - BT#12737) Install: Fix 1.9->1.10 migration issue where show_glossary_in_extra_tools already exists in settings_options
- [2017-06-06] (3d0fba29 - BT#8470) Install: Fix delete extra_field_values
- [2017-06-06] (9a74c3d4 - BT#12737) Install: Fix 1.9->1.10 migration issue with existing c_group_info.status
- [2017-06-06] (6f9efc04 - BT#8407) Plugin: Buycourse: Show visible services in catalog
- [2017-06-06] (5ddbceb0) Install: Fix LOCK/UNLOCK queries
- [2017-06-06] (0072fc74) Install: Fix LOCK/UNLOCK queries
- [2017-06-06] (aefc545b - BT#12737) Install: Fix 1.9->1.10 migration issue if session_rel_course.position already existes + add a few lock table requests to boost efficiency slightly
- [2017-06-06] (d7ac8450 - GH#2005) Install: Add warning about skype/ plugin folder to be removed - fixes #2005
- [2017-06-06] (7262b203 - GH#2005) Install: Add Skype plugin folder deletion to files migration from 1.10 to 1.11 - fixes #2005
- [2017-06-06] (9e82fd09 - BT#8470) Plugin: Buycourse: Show name when showing service sale information
- [2017-06-06] (7e650b5e - BT#8470) Plugin: Buycourse: Improving templates for sale process
- [2017-06-06] (8afaf266) CSS: Fix css class.
- [2017-06-06] (a83e0e73 - BT#12888) Tracking: Add multiple field types to student report CSV export
- [2017-06-05] (7a3a1973 - BT#8470) Plugin: Buycourse: Show session for a user as general coach when trying to buy a service
- [2017-06-03] (121ad144) Learnpath: Fix issue with SCORM demo course from scorm.com having organization item starting with "?". Submitted by Mark Oxley
- [2017-06-02] (0c33cb19 - GH#1999) Internal: Fix tool introduction section
- [2017-06-02] (9388119a - GH#1997) Install: Fix constraint paths
- [2017-06-02] (282665d5 - BT#12202) Admin: Update "proxy_settings" parameter to use in other cases
- [2017-06-02] (9f7ac9a4 - BT#12860) Tracking: Add multiple url filters to the teacher report
- [2017-06-02] (831b496e - BT#12812) CSS: Fix coloring and graph
- [2017-06-02] (f4509547 - GH#1998) CSS: Fix update stylesheet
- [2017-06-02] (02518b9e) Internal: Add session id parameter in function get_group_list
- [2017-06-02] (dfc99088 - BT#11972) Calendar: Fix event render
- [2017-06-02] (a49ff976) Calendar: Fix agenda link
- [2017-05-31] (8f1955a1 - BT#12756) Internal: Improve code for show course tool items
- [2017-06-01] (40935312 - BT#12810) Document: Fix redirect
- [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-05-31] (3a07aff3) Template: Fix session catalog pagination
- [2017-05-31] (386f66d0 - BT#12611) Quiz: Show question feedback if not correct
- [2017-05-31] (293f83e8 - BT#12849) Template: Fix pagination in course catalog
- [2017-05-31] (81c9808f) Internal: Add .editorconfig (for IDE setting setup)
- [2017-05-31] (41c16423) Admin: Add configuration setting "allow_quiz_question_feedback" requires DB change
- [2017-05-30] (632bfeb5 - BT#12833) Learnpath: Fix subscribe users to learning path

### Stylesheets and theming

- [2017-12-13] (de79a59f) Template: Change course code for the course id to use in Twig variable
- [2017-08-07] (b092665a - BT#13169) Template: Add _p.web_url variable in twig template
- [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
- [2017-10-18] (070043ec - GH#2198) Internal: Remove unused and unmaintained main/reports code
- [2017-10-17] (280e06aa) Internal: Remove unused get_test_id
- [2017-10-11] (ae72f14b) Internal: Remove unused function "array_walk_recursive_limited"
- [2017-10-04] (7e8eac72 - BT#13494) Social: Remove shared profile link in user profile when social network is disabled
- [2017-10-04] (4a324b28) Remove unused file
- [2017-08-30] (ab3588d0) Remove unused file.
- [2017-08-30] (8f86e882) Remove use of $_SESSION, fix edit svg files.
- [2017-08-30] (acabd1e8) Remove unused library mp3player
- [2017-08-29] (bd0848db) Remove $_SESSION use.
- [2017-08-29] (e811ea41) Remove unused file
- [2017-08-29] (dd36e5c0) Remove unused file
- [2017-07-20] (8727c7f4) Internal: Remove non-used js_alerts section
- [2017-07-12] (09c8e4d9) Internal: Remove unused files
- [2017-07-11] (a5f06b88) Internal: Remove unused userlogCSV.php file, format code.
- [2017-07-10] (11e29069) Remove unused js code.
- [2017-07-07] (d5a15cb9) Remove unused files..
- [2017-07-07] (76337101) Remove unused file.
- [2017-07-06] (88f07d8b) Internal: Remove unused queries + format code.
- [2017-07-05] (b2d196d3) Internal: Remove unused lib
- [2017-07-04] (c79c22b3) Internal: Remove unused code.
- [2017-07-04] (a19a8413) Internal: Remove unused class.
- (168abf1d - GH#1897) Remove - datepicker
- (68f20461 - BT#12554) Survey: Remove unused code
- 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, 31st of May 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
- One more important fix for a PHP file upload flaw that happens in the social network, for registered users only

### Possibly breaking changes

- 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:

      $_configuration['course_introduction_html_strict_filtering'] = false;

### Notable new Features

#### For end-users, teachers and Chamilo admins

- (c0f6582b - GH#1693) Tracking: Add new social report to user information page
- (ef1a70bd - BT#12289) Exercises: Add button to pause recording in oral expression question
- (e01349fc - BT#12288) Exercises: Add custom message notification for exercise review by teacher
- (92aba7ec - BT#12220) Sessions: Add feature to redirect to session after registration (previously only available for courses)
- (b662ece7 - BT#11371) Plugins: Add Google Maps Plugin with a map to show extra field coordinates markers
- (a54d416a) Exercises: Add support for random questions in QTI import
- (b07d954e - BT#12494) Plugin: BBB: Allow hiding BBB meetings without recording when using sessions
- (f80eadf8 - GH#1791) Exercises: Add support for unclosed attempts in exercises reports
- (16adcd2d) Sessions: Add sessions dates in sessions catalogue
- (88093b27) Sessions: Show session duration in sessions catalogue
- (d265a83c - BT#12478) Plugins: Add MaintenanceMode Plugin
- (ad36b122 - BT#12538) Collapse CKEditor when full_ckeditor_toolbar_set is enabled
- (02670755 - GH#1896) Exercises: Add reading speed/comprehension question type
- (99e1afa9) Improve learnpath tracking details
- (1f68292b - BT#12625) Exercises: 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
- (37de579d - BT#12756) Learnpaths: Allow publishing learning paths categories as course tool
- (2b3e79ac - BT#12756) Allow hiding/showing learning path categories
- (24e589cb - BT#12839) Add option to export a thematic plan's PDF to documents tool
- (c6139c6c - BT#12839) Add option to export a single thematic section's PDF to documents tool

#### For developers and sysadmins

- (2d487172 - BT#12383) Multi-URL: Add support for configuration settings per multi-url (portal)
- (dcd32e69 - GH#1692) Templates: Add Twig filter local_format_date
- (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`
- (423e8efd - e8c03d30 - BT#12156) Mailing: Add configuration setting mail_content_style for api_mail_html()
- (5ee5dc6d) Assignments: Add configuration setting assignment_prevent_duplicate_upload to prevent duplicate upload
- (056b9cdf - BT#12212) Assignments: Add configuration setting considered_working_time work extra field variable show in MyStudents page works report
- (ffb18e01 - BT#12383) Certificates: Add configuration setting 'hide_header_footer_in_certificate'
- (e6faa0ee) Templates: Add configuration setting hide_main_navigation_menu.
- (62083f65 - BT#11019 - 0204752e) Certificates: Add configuration setting "certificate_pdf_orientation"
- (ffb966db - CT#12302) Emails: Add configuration setting "update_users_email_to_dummy_except_admins"
- (5c5795fd - BT#12244) Courses introduction: Add configuration setting "course_introduction_html_strict_filtering" to allow course introduction html in low security for removeXSS
- (3a04f0d3) Agenda: Add configuration setting "personal_agenda_show_all_session_events"
- (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
- (03a24ebd) Mailing: Add configuration setting parameter "send_score_in_exam_notification_mail_to_manager"
- (4da7aca8) Learnpaths: Add configuration setting add_all_files_in_lp_export
- (8ffb7fe9 - BT#12052) Home: Add configuration setting user_portal_load_notification_by_ajax to improve page load
- (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.
- (f7e0b798 - BT#12539) Home: Add configuration setting show_simple_session_info
- (6335a05b) Courses introduction: Rename configuration setting allow_course_introduction_low_security to course_introduction_html_strict_filtering
- (a98f3316 - BT#12521) Learnpaths: Add configuration setting 'hide_lp_time'
- (3ce40fd7) Tracking: Add configuration setting tracking_columns to change the columns shown on tracking page
- (05ace29d) Home: Add configuration setting "remove_session_url" to show/hide session link in "My courses" page
- (2d580b6a - BT#12500) Agenda: Add configuration setting 'agenda_legend'
- (04047d29) Tracking: Add configuration sub-settings for my_students_lp/my_progress_lp tracking column display
- (9757d82b - BT#12471) Sessions: Add configuration setting 'session_list_show_count_users'
- (e28086e0 - BT#12725) Home: Add configuration setting hide_course_rating support in course catalog
- (2069223b - BT#12510) Sessions: Add configuration setting "session_admins_access_all_content"
- (a07a8865) System announcements: Add configuration setting 'system_announce_extra_roles'
- (5e765870 - BT#11019) Export: Add configuration setting "pdf_img_dpi" option
- (661239d8 - GH#1772) Mailing: Add configuration setting SMTP_UNIQUE_REPLY_TO setting + support in api_mail_html() - fixes #1772
- (a5ba257b - BT#12631) Sessions: Add configuration setting 'allow_edit_tool_visibility_in_session'
- (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 announcements: 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
- (322fc4af - BT#12824) Tracking: Add configuration setting 'tracking_skip_generic_data' to skip stats BT#12824
- (41c16423) Exercises: Add configuration setting "allow_quiz_question_feedback" (requires DB change)

### Improvements (minor features) and debug

- (28a71fa8) Accessibility: Fix CSS page-header class
- (53ba1bff) Accessibility: Fix page-header class when using Display::page_header
- (0318a28b) Accessibility: Remove empty target for link in menu
- (4a716a1a) Accessibility: Remove invalid copyright HTML link header and replace by GNU/GPLv3 license link
- (d3ae092b) Exercises: Add necessary SQL query to allow_quiz_question_feedback
- (203e45d0) Exercises: Fix 'exercise' parameter in question->save().
- (3a07aff3) Sessions: Fix session catalogue pagination
- (386f66d0 - BT#12611) Show question feedback if not correct
- (293f83e8 - BT#12849) Fix pagination in course catalog
- (81c9808f) Add editorconfig (for IDE setting setup)
- (632bfeb5 - BT#12833) Fix subscribe users to learning path
- (25cdaa3d) - BT#12833 Fix thematic plan with token when saving
- (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
- (9f3f86c3) Learnpath: Add icons for lp category
- (393e53a9 - BT#12756) Learnpath: Fix viewing single learnpath category
- (03a9cf6f) Fix inline layout for radio and checkbox group when uploading documents to learnpath
- (b92fdadf) Multi-URL: Change intra-version behaviour of configuration variable in different url.
- (4e57afc5) Multi-URL: Change intra-version behaviour of configuration variable in different url.
- (f64fd002 - GH#1980) Add 1.9.10.6 to supported versions for upgrade to 1.10
- (59579de6 - GH#1983) Fix upgrade issues with foreign keys in skills, promotion, course_rel_user_catalogue and extra_field tables
- (d1cf4980) Format code, remove strategy="IDENTITY"
- (4d06c3fa - GH#1983) Fix upgrade issues with foreign keys in skills, promotion, course_rel_user_catalogue and extra_field tables
- (747e606b - GH#1856) Fix announcements count in course when using selective destinations
- (1828b2c2 - GH#1982) Improve question list for teacher (move to jQuery)
- (d815efea - BT#12755) Avoid export to PDF of thematic section without description
- (536f7b5e - GH#1981) Fix error editing certificate template
- (31fd2c94) Fix issue showing confirmation message in course header
- (ad1a6933) Remove E_NOTICE when saving image with pixlr
- (6150fe7d) Exercise: Improve results UI
- (3d996d47) Quiz: Replace "0/10" to ""? / 10" in exercises results
- (d422c537) Format code - replace function name is_pass_pourcentage_enabled()
- (0b14bc3c) Install: Fix version table creation, before doctrine migrations creates it.
- (3cc01033 - GH#1954) Upgrade: Fix ticket DB changes #1954
- (4afa7c5d - GH#1646) Assignments: Set expiry date to 1 week from now and end date to 1 week + 1 day from now
- (13b985f6 - GH#1646) Assignments: Set default end date to be one day later than start date
- (81728783 - GH#1914) Fix issue not showing user details in exercises results export to CSV when OnlyBestAttempt option was selected
- (5e2c2c20) Choose course category by AJAX only when they are more than 100, otherwise show the complete list
- (cda36386) Fix pdf template, change top and bottom values
- (35023e42 - GH#1542) Fix style of prerequisites selection in learning paths
- (0895998f - GH#1607) Fix radio button text spacing
- (41841026) Upgrade PHP version to 5.5 in composer.json, remove array_column package
- (60b2c1b2) Fix issues wit PHP 7.1 chamilo upgrade
- (d980a6c5 - GH#1965) Course Restorer: Fix mysql error
- (51bea4b4) Lift PHP requirement up from 5.4 to 5.5
- (2be4112d - BT#12756) Don't show options to modify/sort/delete learning paths categories in course session
- (503aadd8) Fix learning paths category titles
- (9977835a) Wodo.TextEditor updated
- (c14fdf78) Add update-configuration to upgrade process from 1.10 to 1.11 to update the version number
- (98eb7229) Add migration fix for course_code column that shouldn't have been there in the first place
- (a17717ae - BT#12892) Improve code for Question::resizePicture
- (dde61135 - BT#12892) Fix resize question image
- (486e1e6f - BT#10892) Fix annotation question
- (b0ff7b79 - GH#1871) Fix phpoffice word dependency version (alternate configs in Composer to cover different PHP versions)
- (fdadb054 - BT#10891) Fix course question category copy
- (4a2ca732 - BT#10891) Fix exercise category import
- (2d11c835 - BT#12799) Add visibility field to CSV import of courses
- (7e7d73e1 - GH#1954) Fix installation issues with ticket tables when ticket plugin was enabled in 1.10 (2)
- (3f22b2c8 - BT#12757) Improve code readability when listing documents
- (ea5d3788 - GH#1954) Fix installation issues with ticket tables when ticket plugin was enabled in 1.10
- (50e5f338 - BT#11972) Fix events visibilities when connected as student
- (ee8b9088 - BT#11972) Fix agenda visibility when using groups
- (12af7e8d - GH#1954) Fix ticket_message_attachments table creation
- (7582301f - BT#12723) Plugins: SFS: Show complete post children info
- (b74301c2 - BT#12671) Block group category CRUD if inside session
- (d58854a0 - BT#12723) Plugins: SFS: Improve care detail UI
- (23e95f52 - GH#1954) Use schema to rename indexes
- (d5d8d1cf - BT#10896) Remove OverwriteFile option on dropbox update
- (cb80d33c - GH#1954) Fix installation issues with ticket tables when ticket plugin was enabled in 1.10: Change table to ENGINE=InnoDB
- (66237ed9 - GH#1959) Update apc cache if exists (2)
- (bd853796 - GH#1959) Update apc cache if exists
- (adad453d - BT#12794) Fix session grid tpl
- (5fa816b1) Plugin: SFS: Update permissions
- (790b33e2 - BT#12723) Update permissions rules
- (4601bc57) New options added to setting 'email_alert_manager_on_new_quiz'
- (9a2455a1 - BT#12776) Admin: Fix multiple URL support in sessions list
- (36055991 - GH#1954) First delete FKs if exists then add new ones
- (5d3752fa - GH#1924) Fix issue with structure of 'hide_user_field_from_list' setting
- (4a8471b4) Plugin: Buy Courses: Add multiple url support for sessions and courses
- (e38ba5b7 - BT#12748) Fix fake-image for audio in CKEditor plugin
- (1ef930f3 - BT#12748) Fix option to set autoplay to audio in CKEditor plugin
- (2ad1efe3 - BT#12748) Remove field to set height to audio in CKEditor plugin
- (ed59aea3) Renaming a document now use the new doc title not the old title
- (c3c3950f) General coach can get access to all courses inside a session
- (487703eb - BT#10887) Fix document renaming in LP
- (a896b8bc - BT#10896) Fix dropbox breadcrumb to show the right title
- (d1aba904 - BT#12755) Fix css print.css in PDF export to use theme-specific CSS
- (684f7096 - GH#1787) Use simpleWebRTC v2
- (2d7bc8ea - BT#12755) Add pdf_date_only variable in export pdf
- (d6384115 - GH#1941) Fix extrafield of type tag when save a user info after replacement of FCBKComplete
- (0a790676 - BT#12754) Add constant to handle page length fix card height
- (44113e68) Fix visibility condition on course tools in sessions
- (a5e90982 - BT#12631) Fix student view if c_tool has a session row
- (09cc2b75) Remove Gedmo\Timestampable dependency
- (4a3f5d00 - BT#12723) Plugin: Student Follow Up: Add related posts
- (6fc9149c - BT#12744) Add js warning popup when deleting learning paths results
- (04c1a62c) Add CAPTCHA on lost_password
- (7b96ce35 - GH#1941) Remove FCBKComplete
- (fffaf10c - GH#1941) Replace fcbkComplete with select2 for extra field of type tag
- (2a07dd39 - GH#1941) Replace FCBKComplete with select2 for student skill wheel
- (6a7895ee - GH#1941) Include select2 files in page header
- (78c8b9c1 - GH#1941) Fix skill wheel legend for student view
- (446cf9b8 - GH#1941) Replace FCBKComplete with select2 for skill wheel
- (204aeef9) Add boss access to user report (from ofaj branch)
- (6fd95e4f - BT#12749) Forum: Fix forum tool in session for API
- (ce6bcc54 - BT#12749) Sessions: Fix session display dates and show session duration in API
- (9eb67a0c) Gradebook: Fix showing possible tags to use when creating a certificate
- (79c7f178 - BT#12612) LP: If exercise is inside LP send the LP-exercise link
- (62ef5505 - BT#12581) LP: Open links in new window when building a LP
- (fbac3ecb) USERNAME_MAX_LENGTH default changed from 40 to 50.
- (41f408aa - BT#12702) Boss has access to student report
- (981560ab - BT#12739) Fix lp order when using categories
- (789a7766 - GH#1908) New TPL for learning paths
- (013347ff - GH#1960) Improve use of the FOR attribute in LABEL tags
- (f74cecbf - BT#12630) Exercises: Fix student answers with html entities
- (e710e460 - BT#12630) Exercises: Remove excess white spaces in Fill in the Blanks questions
- (078b2376 - BT#12738) Exercises: Fix QTI import issues
- (376a5548 - BT#12738) Exercises: Clean exercise description when importing QTI
- (2a9f177d - GH#1933) Fix headers of export to xls and csv
- (8c5215a0) Exercises: Improve responsive design for draggable question type
- (5ee57edb - GH#1930) Restore conditional when exporting users
- (632c6a6c - GH#1930) Fix the export of users to xls file
- (953b6699 - BT#12702) Student boss can access session course user exercise result
- (4b753742 - BT#12702) Student boss cannot edit exercise result
- (49562e32 - BT#12702) Student boss can see student exercise result
- (28667137) Exercises: Fix question GLOBAL_MULTIPLE_ANSWER when importing from excel
- (6c03b393 - GH#1924) Always hide is_tutor and user_status_in_course columns
- (e18b651b) Fix use of setting 'allow_user_course_subscription_by_course_admin'
- (0143b2bc - BT#12630) Exercises: Show trimmed options in fill-in-blanks question
- (216a0e6f - BT#12712) Exercises: Fix multiples draggable questions
- (ab271c07 - BT#12625) Exercises: Fix default value for orientation in draggable question
- (99b45360 - BT#12100) Work: Work UI changes, add correction title in drag n drop
- (8bc77d12 - BT#12100) Work: Show correction status even if work doesn't have score
- (c331ae16 - BT#12665) Add tpl for generic thematic plan
- (5aa408c9) Plugins: User new twig filters in plugins templates
- (73f7e1a6) Plugins: Update tpl for new api_get_setting in buycourse plugin
- (8c0d723d - BT#12665) Allow export all thematic progresses to pdf with thematic_pdf_orientation
- (51311d01) Important - Fix missing '&' in api_protect_course_script()
- (f4d492c3) Fix agenda event list view, teachers can see all events in group
- (8fcadc40 - BT#12671) Fix add agenda group element
- (73b885ff) If user has access or is tutor then he can add events.
- (3cf853ab - BT#12671) Send message to coach instead of going to profile
- (e98b1db7) Fix list items from user menu
- (a8ced59f) Use button instead of anchor
- (49debe3f) Show page header and footer in learnpath tracking when user is not allowed
- (fce6c479) Fix gradebook imp/export: only copy when "overwrite file" option is selected.
- (aefe9d4a - BT#12403) Create new unique folder when importing aiken folder
- (9c21563a - GH#1768) Fix MathJax usage in CKEditor
- (40c60b5c - GH#1530) Check if tutor is subscribed to the course when importing groups
- (30ba0275) Avoid showing panel body when there is no content
- (048b1064 - GH#1860) Show general link category only when there are link categories
- (42758f21) Change function name display_announcement to displayAnnouncement
- (4b040db2 - BT#12671) Fix send announcement to everyone
- (030ecb7b - BT#12100) Fix array key
- (cf3b6493 - BT#12694) Remove gradebook edit in post, only edit in thread
- (8701af4a - GH#1863) Announcements: Description (message body) is now required
- (72e496ef) Override origin in lp_view to avoid not showing header
- (cab6d74f - GH#1901) Fix wrong variable $group_id
- (3a0d8fbc - BT#12706) Exercises: Adding Asciimath, Asciisvg options to question answers
- (af8b76d1) Allow edit simple info but show warning if gradebook is empty
- (fbf1d267 - BT#12694) Forum: Fix update post
- (6a2f77b8 - GH#1897) Remove datepicker requirement
- (465b82ab - GH#1901) Fix wrong variable $group_id fixes #1901
- (ebe8694f) Exercises: Fix mysql error in questions category
- (38549de8) Fix mistaken search by code instead of by path in get_course_image AJAX call
- (34cef4c3) Rename selectLevel() to getLevel() in question class
- (caf96570 - BT#12441) Fix exercise title as html
- (88fdd79a - BT#12531) Tracking= Use api_get_local_time()
- (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) Learning paths: 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) Announcements: Fix issue with dynamic tags
- (d9edc1f9 - BT#12531) Use api_get_local_time()
- (139e3bbd) Remove deprecated function count_rows_course_table()
- (fa85b0da - BT#12658) Add StudentFollowUp Plugin structure
- (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
- (fd42bdb1 - BT#12624) Add username to course exam tracking
- (2fc2015f - BT#12624) Show first name in gradebook flat view when exporting xls
- (8179bf20 - BT#12624) Add username to gradebook flat view
- (d8b988f1) Removing check_parameter and check_parameter_or_fail functions from CourseManager
- (aabbf9d4) Exercises: Fix flash message when saving an exercise question
- (195312a3) Update - exclude paths
- (aaed6f15) Space between casting: $a = (int) $a;
- (b2141e6b) Use Display::dateToStringAgoAndLongDate()
- (ca8ee7f5 - BT#12100) Fix work field list
- (9f224fa4 - BT#12664) Fix admin calendar
- (1f7644e5) Removing session name to form when adding forum
- (536d5230) Improvement in the courses catalogue
- (7d6e9953 - GH#1530) Check if user is subcribed to course when importing groups
- (2b3748c8 - GH#1530) Fix import groups with max_students
- (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%
- (b9056568 - BT#12635) Fix wrong Skill Wheel template
- (213fdf39) Fix undefined variable in SkillVisualizer
- (c046a987 - BT#12660) Fix session list for DRH on Works In Session report
- (6f5f7282 - BT#12441) Add pdf header when exporting
- (9ac68524 - BT#12539) Fix breadcrumb in basis course
- (6e221d59 - BT#12539) Show information message with the duration days left
- (fdab116c - BT#12539) Calculate total session duration when calculating the duration days left
- (249a0c3d) Fix checking all languages when creating a CMS page
- (0d4d1d27) To be watched: change complex condition to avoid use of empty conditions in gradebook display
- (2cc7335b) Fix issue in auth ldap code not setting the _uid in session correctly
- (d0daa49b) Return empty array or 0 in Database methods when first param is null
- (3ba8fd01 - BT#12478) Avoid warning if maintenance file does not exist in maintenance plugin
- (ea85874a) Add check on $attributes param in QuickForm/text to avoid warnings in PHP 7.1
- (f5a8f945 - GH#1502) Fix BBB language variables
- (b3741379 - GH#1502) Remove participants from BBB room
- (fed51da5 - GH#1502) Remove duplicated code in BBB plugin
- (521ed43a) Allow erasing video-conference records that do not have session recording
- (4492f892 - BT#12415) Show score results in LP (depending on test settings)
- (62720eec) Fix htaccess
- (d76c2ead) Remove plugin/bbb/lib/bbb_api.php
- (36005978) Hide teacher icon when teachers are hidden
- (76e8a62b) Remove unused function 'api_number_of_plugins'
- (80997534) Remove unused function api_is_internal_path()
- (e670b9d7) Fix constant names
- (823c8232) Set ckeditor configuration correctly
- (a444e677) Use CourseManager::get_user_course_categories() instead of custom code.
- (1d191428 - BT#12478) Plugins: MaintenanceMode: Add maintenance HTML ckeditor + add htaccess template
- (a8afbc9e) Fix HTML editor settings
- (f8191a18) Add status + add has correction not to be shown yet in work list.
- (ba5fc44f - BT#12554) Fix message for survey invitations sent
- (80c806f5 - BT#12646) Fix session blocks in catalogue and courses list
- (5be16f07) Fix syntax error, unexpected '.1' on plugins admin page
- (bf909107 - BT#12646) Restoring .black-shadow to sessions blocks in catalog
- (096c2097 - BT#12646) Improve sessions catalogue template
- (1d79465f) Fix UI - blog header shows platform header.
- (a755108e) Improve code, use api_get_user_info(). Replace info_user with user_info
- (6d25684d - BT#12499) Fix moment.js localization file
- (227c3652) Fix "getUserCourseCategoryForCourse" calls and return value.
- (e0d21096 - BT#12538) Show the full toolbar set to all CKEditor
- (f34970e2 - BT#12538) Allow save question titles with HTML
- (9d0e3b74 - BT#12554) Avoid showing link to survey when access is not allowed
- (13f623e8) Remove unused parameters in methods definition + added comments in gradebook
- (7234823c) Remove unused "weight" column in survey (probably imported through a copy of an exercise method)
- (b067dbd8) Fix missing breaks in switch-case for stop_previous_item() and rl_get_resource_link_for_learnpath()
- (74b41af6) Move break to ensure the break is clear + minor code style changes
- (0cff1554) Fix document creation inside LP when selecting root folder
- (205587f9 - BT#12641) Check $showOnlyThisFields before setting defaults
- (7ae6411c) Add aria label for icon buttons
- (5b25f936) Add alternative display for teacher profile picture
- (66b973f4) Add aria label for icon buttons
- (667af5ab) Add aria label for icon buttons
- (5e50bff6) Add label for course description.
- (e865c98e) Add aria-label to 'social wall' textarea
- (a288a93f) Add accessibility label
- (0468c023) Update search user form
- (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
- (ad0f6906 - BT#10894) Change moderated workflow
- (8480b72c - BT#10896) Add update dropbox file
- (739289a1) Rename add_category_for_question_id to addCategoryToQuestion
- (4bea5f94 - BT#10891) Fix test category quiz export
- (1a51a588) Exercises: Avoid double escape string in quiz category
- (f4b414ad) Upgrade: Don't update category id, probably category_id = 2 is being used.
- (d144f4e0) LP: Remove custom code, use object instead.
- (61ea0f7e - BT#12234) LP: Fix link insertion
- (063278ad - GH#1835) My courses: "remove_session_url" setting set to false by default
- (a5b40fed) Show course title in Tracking::show_user_progress()
- (450a49df - BT#12609) Fix query, restore use of groupIid
- (8f44b589 - BT#12624) Fix exam tracking for courses
- (ed9da7fe) Forum toolbar view in mobile (2)
- (ab848759) Forum toolbar view in mobile
- (7e99733f - BT#12624) Fix course reporting
- (7e7b16f9) Fix mobile view for scorm
- (683d68af - BT#12608) Fix learning paths with audio
- (8296d671) Add Behat testing requirement for new features in documentation
- (6098653c - BT#12609) Upgrade: Update function calls due to group id change (previous commit) BT#12609
- (3c285f52 - BT#12609) Upgrade: Fix group id after migration
- (0daa9b46 - GH#1825) Remove double filter Database::escape_string() fixes #1825
- (14e0e594 - BT#12607) Fix user list extra field advanced search form
- (7160e393) Clean also opcache when cleaning archive if opcache_reset available.
- (43fe0620 - BT#10897) Exercises: Fix my exercises list in session view
- (faf54fea) Fix php warning, add course parameter in get_exam_results_data()
- (635ca665) If course doesn't exist, return array in GroupManager::get_groups()
- (36a698fe) Fix courses list toolbar
- (05f899b4) Fix tickets toolbar
- (cee1f01e) Fix skill profile and skill level toolbar
- (078e380f) Add skills icons
- (0f620834 - BT#12571) Fix warning in PHP 7.1 when using undefined array index
- (a24673a3) Fix introduction tools
- (3c15c718) Fix action toolbars
- (8b15e83d) Calculate columns width for action toolbar
- (261b27c0 - BT#10897) Use 'session_id' key instead 'id_session' to show reports from course_home page
- (fc370bb3 - CT#12603) Add email in list, setting "show_email_addresses" must be true
- (acec555f - BT#12472) Session admin can check user courses via ajax
- (d5785b6b - BT#12474) Exercises: Show average and latest attempt as before
- (41d98ccc) Exercises: Fix best score show percentage, add debug, format code, fix query
- (166c7f07 - BT#12532) Exercises: Add best score column
- (466b9f96) Fix Link, fix get_lang variable with LearningPath
- (106199f9) Add course_session_data anchor & minor changes
- (e19d6b1d) Add 'form->addPasswordRule' in order to centralize pass validation
- (c7335f2d) WIP: edit dropbox file
- (9f7c26af - BT#12532) Exercises: Show best score in my progress
- (04076304) Fix toolbars action
- (48202b08) Improve Display::toolbarAction()
- (f1d54c74) Fix course progress info student
- (210f92e6) Fix progress certificate
- (ed4ad6cf) Fix course student info
- (c0449746) CSS style for the option to show student progress in My courses
- (984e741b) Remove dégradé from exercise results
- (3f81c3f1) Use Display::dateToStringAgoAndLongDate() instead of "date_to_str_ago".
- (076aedf3 - BT#10887) Fix inline layout for group, radio and checkbox elements
- (01d19bdc) Move $columnsSize variable in Element class as protected.
- (1e1c8a28) Remove unused parameter, remove unused renderer.
- (2c2279d9 - BT#10887) Remove <br /> from upload form
- (f3bc0852 - BT#12472) Session admin can check one user's sessions list
- (6704865f - BT#12474) Show best score instead of average score
- (cddd18dd - BT#12474) Show best score instead of just score
- (ea6028f4) Fix fatal error: wrong query parameter
- (fc033ebb) Exercises: 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
- (5687f738) Exercises: Fix add question button
- (29a47c19 - BT#12441) Add feature to set PDF footer from tpl
- (fe8b1a70) Fix get template tpl ckeditor
- (528f9e01) Add check to avoid treating non-numerical indexes as sorteable tables
- (8ff55e20 - BT#12441) Add feature to define PDF "signature" field
- (0d6deaf9 - BT#12441) Create PDF template when exporting single course thematic
- (4b8ee47e) Change meaning of setting "course_introduction_html_strict_filtering"
- (be1b2d80 - GH#1816) Don't load default theme in install process
- (acf90c4e - BT#12583) Admin can see extra fields in user addition form (admin section)
- (1574d378 - BT#12470) Add search form to sessions list (main/session/session_list.php)
- (60617a27 - BT#12532) Add anchor "#course_session_header"
- (616ed8ee) Use addSelectLanguage instead of custom code.
- (dd0dab1e) Add option "set_custom_default" in SelectLanguage form type
- (91c26792) Plugins: Add buy_course_redirect redirect for non-authenticated users
- (807cf569) Rewrite generate password and check password - requires composer update
- (00754f96) CHECK_PASS_EASY_TO_FIND must be true.
- (8b37c098) Add support for HTTPS in YouTube/Vimeo videos embed
- (8b0e4189) Change button for already registered user in courses catalogue
- (d6577281) Fix course_catalog_published check preventing public catalogue to be seen by anonymous users
- (ec6c1f73) Fix french lang variables in image2_chamilo CKEditor plugin
- (7725b66d - BT#12530) List all sessions for admin in work-in-session and teacher-time reports
- (e473bd26) Fix student's course list in grid mode
- (2ca3f3f3) Exercises: Fix HotSpot answers colors
- (442f7271) Exercises: Show answer list on admin view
- (6bbfe4f9) Exercises: Fix HotSpot answers list
- (edf20619) Exercises: Improve code readability for export question images code
- (e77a1f2b) Exercises: Fix export question image when copying question
- (e4b9278f - BT#12324) Blog: Allow show 'Read more' link when adding page-break to blog post
- (ef538051) Behat: Add update student profile test
- (82b557e8) Admin: Fix FK error when deleting a user
- (011e556d) Behat: Add registration feature main/auth/inscription.php on page
- (4f430176) Documents: Hide "current folder selector" when moving a file to avoid confusion
- (41906da0 - GH#1540) Documents: If cannot move then try to copy (on windows)
- (be1758a6 - GH#1766) Design: Update hot course div
- (94312b0f - GH#1810) Tickets: Fix ticket table, simple and advanced search forms
- (c90e69d6 - BT#12513) Sessions: Add career and promotion info to session admin page
- (6ad8026d - BT#12513) Careers: Change careerId for career in Promotion entity and link to Career entity
- (bc935b0a - BT#12513) Sessions: Fix warnings in promotion-session assignment screen
- (35ac7e67 - BT#12513) Careers: Fix careers display
- (1f391940 - BT#12513) Careers: Fix issue displaying table of careers
- (63214df8) Exercises: Improve design of convert answer type button to reduce confusion
- (02220e09 - GH#1738) Editor: Integrating image2_chamilo with CKEditor toolbars #1738
- (b0378df4 - GH#1738) Editor: Creating image2_chamilo plugin for CKEditor #1738
- (12cd5ac6) Update bower assets
- (031ac00e) Add tpl layout for course progress
- (9f2cf5d7) Fix error notice in course progress
- (a7207261 - BT#12212) Tracking= Fix mySpace statistics for assignments
- (e6653a11 - BT#12212) Work: Avoid count deleted assignments
- (0b393212 - BT#1771) Exercises: Set course destination id
- (d965010f - GH#1771) Exercises: Fix hotspot question copy
- (92ef6053) Accessibility: Add aria label for icon buttons
- (0e8531f8) Accessibility: Add aria label for icon buttons
- (c1c09181) Accessibility: Add label for course description.
- (144cb73f) Accessibility: Add aria-label to 'social wall' textarea
- (52560feb) Accessibility: Add accessibility label
- (3ffb2ab2) Update search user form
- (af886ec2) Add alternative display for teacher profile picture
- (83883a18) Add alternative display for profile picture
- (6dc440ad - GH#1771) Exercises: Change saved quiz filename to quiz-now().jpg
- (12e56f40) Exercises: TestCategory improvements:
- (9582074f) Wiki: Fix wiki form comments
- (c8ae6c66 - BT#12430) Show teacher avatar in course list
- (104e3596) Fix thematic advance TPL
- (9be713c2 - BT#12441) New template TPL for course progress
- (5ae1998c - BT#12324) Blog: Fix issue with detailed counting of characters in blog (cut() already counts with UTF-8)
- (ccc929a4 - BT#12567) Gradebook: Avoid show gradebook from all courses in a gradebook tool for teacher Student View is enabled
- (7b1b31fe - BT#12324) Blog: Fix issue with detailed counting of characters in blog
- (47c11fc5) Sessions: Show complete name + username.
- (14525afe - BT#12564) Sessions: Add "session admin" to see sessions in reporting page
- (e8bb5810) Exercises: Add c_id in query to avoid issues for question categories between courses
- (9c0c77ac - GH#1795) Exercises: Show all questions to teacher when building an exercise with limited number of questions picked randomly
- (9f9e5278 - BT#12444) Avoid setting forced height to iframe for ios
- (ed163930 - BT#12444) Remove erroneous semi-colon in CSS
- (9ebcedc9 - BT#12441) Fix thematic advance TPL
- (23f0e5d5 - BT#12444) Exercises: Fix jquery selectors to save exercises
- (cbc13d6c - BT#12324) Blog: Fix the post excerpt length
- (cdb7c1c1) Exercises: Update questions list to show "score" column title instead of "Performance", that is more for students
- (695f83ca - BT#12514) Exercises: Allow qualify with score <= max
- (5d7f4ff5) Behat: Fix test trying exercise
- (3d645f97 - BT#12234) LP: Hide breadcrumb when using LP
- (69df3022 - BT#12234) Forum: Forum image can be clicked
- (79294a73 - BT#12234) LP: Fix edit final lp item
- (336fbd60 - BT#12234) LP: Hide navigation bar when entering a LP
- (78b98580 - GH#1795) Exercises: Remove unused specialCategoryOrders variable
- (13f5bc23 - BT#12557) Wiki: Fix new page title
- (d3e746f1 - BT#12546) LP: Fix visibility parameter and query
- (6f04f4c2) LP: Fix update LP category users list
- (5a1fdb55) Accessibility: Add aria label for icon buttons
- (1d05960a) Accessibility: Add aria label for icon buttons
- (44b404a0) Course visibility fixes in hot courses list
- (f0734fec) Courses catalogue: Correction in link when the user is not registered
- (eff98c5f - BT#12444) Exercises: iPad: WIP set -webkit-overflow-scrolling as important
- (a8b57506 - BT#12444) Exercises: iPad: Use buttons instead of anchors in exercise submit
- (82ff0988 - BT#12444) Exercises: iPad: Use buttons instead of anchors in exercise submit
- (e6281cde) Add tpl courses_progress, fix thematic controller
- (0f9d2111 - BT#12553) Tracking: Fix course/session visibility
- (7370461f) A theme folder is considered only if there's a default.css file in it.
- (5c302828) Exercises: Fix update when updating quiz "hide_question_title"
- (bc22a13e) Fix query in UserManager::get_user_list
- (70946e7e - BT#12212) Work: Remove work_time when work is deleted
- (1a80c8d1 - BT#12546) LP: Avoid save empty dates as modified_on/expired_on in lp
- (bcd3670c - BT#10892) Exercises: Add annotation question type icon (and handy create.svg)
- (bf54e973 - BT#12546) LP: Fix insert/update lp_item_view
- (1a68775e - BT#12539) Sessions: Restore the count of days to go in session for user
- (b43c3d36 - BT#12490) Plugins: VChamilo: Add virtual instance theme feature
- (a018bc60) Admin: Use api_get_current_url_id in isStyleChangeable()
- (391267d2) Admin: Add security check to CSS download link generator
- (029776f3) Admin: Improve CSS stylesheet change/upload
- (445cf69b) Replace custom queries to use CourseManager and UserManager libs
- (67686f59 - BT#12534) Sessions: Fix session list table issue
- (e6eaa042) Remove unused function: display_localised_html_file()
- (34ea2c6c) Change function name from getCurrentUrlBuild() to getCurrentBuildingModeURL()
- (c9bdce0c - BT#12514) Forum: Allow save forum thread with weight qualification = 0
- (426b1579 - BT#12514) Forum: Show flash messages when updating forum thread
- (b7bfd094) LP: Change __construct in order to avoid error if paremeters are not set.
- (929f4ea5 - BT#12528) Gradebook: Avoid multiple creation of default certificates
- (15e6313c) Speed: Remove triple api_get_session_condition()
- (b2910dcc - BT#12303) Exercises: 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
- (adf0fc1c - BT#12494) Plugin: BBB: Fix meeting list for BBB
- (1a306ff5) LP: Fix condition in LearnpathItem constructor
- (6ae7ef3d) Remove use of $_SERVER[QUERY_STRING]
- (f45b5e4f) LP: document creation/editions changes
- (825037af) Add Security::remove_XSS
- (fa9c1e6f) Add c_id, format code, add Security::remove_XSS, add api_get_cidreq()
- (527c94f4 - BT#12236) LP: Add preview link
- (b4ed8e91) LP: Avoid invisible LP if blocked for user/lp subscription.
- (0b6e2e03 - BT#12527) Registration: Fix setting allow_fields_inscription
- (42f046ac - BT#10892) Exercises: Add score to annotation question
- (9c8528e4 - GH#1577) Fix (as best as possible) issue with UTF-8 titles in PHPMailer
- (f041d62f - BT#10892) Exercises: Show annotation question on exercises results
- (cc9cbb93 - BT#10892) Exercises: Allow add text to annotation when clicking
- (b7d32c59 - BT#10892) Exercises: Simplify hidden input when elements changing values on annotation question
- (b76340f4 - BT#10892) Exercises: Fix add new element to annotation question
- (a472b8db - BT#10892) Exercises: Fix showing image for annotation question in admin list
- (c84b2185 - BT#12324) Blog: Change length of post extract in blog to 800 chars
- (1e5d710c - BT#10892) Exercises: WIP Allow add text to annotation question
- (b200ee91) Rename getFormatedSessionsBlock() to getFormattedSessionsBlock()
- (308cd52f) Forum/Work: Use api_get_origin()/api_get_group_id()
- (97a0275a - BT#10892) Exercises: Show image in question list for admin
- (f81564a2) Accessibility: Add label for course description.
- (fac07c2d) Accessibility: Add aria-label to 'social wall' textarea
- (cfe2fdb1) Accessibility: Add accessibility label
- (41392ebd) Accessibility: Update search user form
- (140e065e) Accessibility: Add alternative display for teacher profile picture
- (6a3ee006 - BT#10894) Forum: Add function postIsEditableByStudent
- (32e6a5ef - BT#12235) Link: Fix double link creation
- (5b36d80c - BT#12235) Link: Fix link previews use link_goto.php script
- (98eeac99 - BT#10884) LP: Fix thread preview
- (c94bf009 - BT#12521) Tracking: Add table id and class for LP tracking
- (cf1539af - BT#10897) Exercises: Fix course ID parameter in visibility info recovery
- (a1c4c6fe - BT#10892) Exercises: Adding Annotation question type
- (e8eab300 - BT#12324) Blog: Fix date creation for blog and first post
- (c1477dec - BT#12514) Forum: Fix thread user to qualify within session
- (5291112e) Survey: Split the file containing the SurveyManager and SurveyUtil classes
- (58a8171a - BT#12514) Forum: Redirect to qualified learners page when qualifying
- (d923568c - BT#12514) Forum: Remove unnecessary validation
- (fb93a142 - BT#10896) Files upload: Add hover dropzone css style feature
- (45e1ef53 - BT#12515) Gradebook: Fix gradebook table
- (cfcfef41 - BT#12235) Link: Fix preview icon in links
- (bcab2ee6 - GH#1603) Registration: Freeze inputs if changeable is off
- (f7b84a0d - BT#10884) Forum: Add forum/thread preview
- (5c044175) Add #homepage-home and welcome-home-top-temp CSS blocks
- (3932254d - BT#10892) Exercises: Remove unused function around exercise.class.php
- (bc3475d2) Catalogue: Fix search catalogue
- (fe95628d) Catalogue: Fix new layout catalogue course
- (5d50bf93) Catalogue: Move php files from the catalog of courses tpl in folder auth
- (3da03a5e - BT#10893) Work: Change icon for corrections upload
- (bdb1dbdd - BT#12509) Course restore: Check if user exists
- (d47bbb4a) Gradebook: Avoid use of DOMDocument
- (f818a6b9) Gradebook: Fix certificate export to HTMl
- (c5a51fc0 - BT#11830) Use PHPExcel class instead of Spreadsheet_Excel_Reader
- (2feffcce) Remove pear/excelreader replaced by PHPExcel
- (f7ee2fba - BT#12482) Social: Removing Bold Text from Output Tray
- (1e284475 - BT#12324) Blog: Show nested post comments
- (640d1529 - BT#12324) Blog: Fix edit post and delete comment
- (40abbbc6 - BT#12324) Blog: Show post when it is added
- (514f7038 - BT#12324) Blog: Fix post comments template
- (883d71fd - BT#12324) Blog: Fix post date
- (e91d3dc3 - BT#12238) LP: Add session star in links when building a LP
- (cdcb2c71 - BT#12238) LP: Add session star in exercises when building a LP
- (78a7fea3 - BT#12238) LP: Show "session star" when adding docs in a LP
- (c274cd87) User portal: Fix missing sql data & wrong variable name
- (4aa97efd) Blog: Rename blog methods to camelCase
- (5608fdd2) Blog: Move blog functions into class and avoid using course_code where course_id can be used
- (ac3a9320) Applying code conventions, improving PHPDoc and minor logic changes (return if ID not defined, ...)
- (91d0e056) Exercises: Improve responsive design
- (20cded81) Fix global menu responsiveness
- (88de3394 - BT#12493) Add link for teacher for access to closed course
- (22b0c565) Fix global menu responsiveness
- (6f388997) Fix home mobile view blocks
- (7fcd6ff1 - BT#12324) Blog: Fix post edit blog
- (9a6e69a1 - BT#12324) Blog: Display post score ranking
- (94bf0246 - BT#12324) Blog: Fix blog post style
- (3a231f4e - BT#12324) Blog: Using Display::addFlash when showing messages in blog tool
- (be8b67fc - BT#12324) Blog: Fix template for blog task
- (c57abfd9 - BT#12324) Blog: Fix add comment to post
- (37cddd15 - BT#12491) LP: Fix double question mark in learning paths url building
- (543db6f6 - BT#12324) Blog: Improve/format code for blog post
- (e73b38d5 - BT#12324) Blog: Remove use of Display::display_header on blog tool
- (1057fa57) Add alternative display for profile picture
- (63080063) Install: Fix bootstrap-select reference in install page
- (4794ebbb - BT#12324) Blog: Fix blog search
- (bea61665 - BT#12324) Blog: Fix blog search
- (9e73f284) Plugins: VChamilo: Add info about Archive, Home and Upload URL configs in instance edition
- (3720bd89) Plugins: VChamilo: Add DB queries for vChamilo plugin v1.6
- (1e66f454 - BT#12324) Blog: Add blog layout
- (2b70b021 - BT#12324) Blog: Adding attachments in comments
- (654fb093 - BT#12441) Allow single thematic plan chapter export to pdf
- (157754fd) Tickets: Add log on ticket assignation.
- (3f5bb90a - BT#12486) Assignments: Add security::remove_XSS
- (ee25dc43) Add authorId to avoid errors when calling from import_csv.php CLI
- (9f1bcfc7 - BT#12462) Update item property when adding events through CSV importer
- (5277b30f - BT#12462) Calendar import csv: if course code is different, change context for import
- (19b609a0) Avoid overflow when drop down menu being aligned to the right
- (392d3b8b - BT#12466) Fix copy gradebook link and evaluations
- (a541e283) Add if date condition in PDF session export.
- (0f6f21b7 - BT#12461) Fix userportal course list
- (a12a2fe8 - BT#12451) Courses csv import: Delete teachers if not in list
- (657e5d36 - BT#12451) Sessions: CSV import: If only one course in session then delete coaches
- (d0d332a6) BuyCourse: Fix parameters, add int casting.
- (78925cd3) Event::event_download() only if file is found
- (5607dbcd) Remove unused parameter $hotpotato_name
- (046f0548 - BT#12458) Course copy: Add parameter $skipCourseList + fix message
- (862f7ec7 - BT#12458) Fix course list
- (c82c9525) Replace api_is_allowed_to_create_course() with api_is_teacher()
- (f44009af) Add deprecated tag to Course::get_course_information()
- (2aee4c0d) Improve learning path tracking queries
- (341f542b) Avoid PHP warnings when using portuguese in TimeAgo lib.
- (3aa2f72e - BT#12454) Allow sending announcements to all users in course/group
- (16972358 - BT#12454) Add support for description and help blocks on Advanced Settings buttons
- (8ccc3039 - BT#12454) Avoid duplicated code
- (8b8e3689 - GH#1505) Fix results for fill in blanks question type
- (a97d11cd - BT#12450) Add multiple URL support for get_courses_list_by_user_id() function
- (7d87aede - BT#12450) Only show sessions from the current url
- (176c718b) Fix fatal error in query when loading jqgrid
- (1045d848 - BT#12449) Fix description type when thematic plan is imported
- (c23fb905 - BT#12447) Fix menu links for plugins when show_navigation_menu is enabled
- (48a01b9c - BT#12440) Allow deleting (clear) 2nd-level thematic plan item
- (3649e6af - BT#12440) Allow adding additional 2nd-level thematic plan items
- (3503f267) Use $action variable instead of $_GET['action'] in user groups
- (24828392) Add proper UX messages in user groups
- (af42cba6 - GH#1736) Fix query fatal error in course and session deletions
- (5a53873a) Documents: Undo print title default in PDF export of HTML documents
- (9fb22072 - GH#1737) Fix delineation questions in direct feedback mode
- (8c1a7ef2) Fix saveExerciseAttemptHotspot() function: exeId must be set.
- (f5dd738f - GH#1737) Fix direct feedback results page.
- (f5f3f74e) Fix visual bug when selecting prerequisites.
- (36eea0a3 - GH#1526) Courses categories administration: Fix number of sub-categories for courses
- (ab442aa1 - GH#1653) Use api_get_person_name() to show users fullname in assignments tool
- (ac51a134 - GH#1720) Add info message when exercise is added in learning path to explain why edition is locked
- (b3121fdf - GH#1510) Fix showing correct position for shuffled answers in hotspot
- (e91e0c16) Fix api_not_allowed() + use SessionManager::user_is_general_coach()
- (8b968f9a) Fix columns name order in multiple answer question edition
- (08cc846d) Add bootstrap-select in bower, remove bootstrap-select
- (be5d0b41) Avoid showing message that you passed the test to all users entering the same test
- (5000a2ff) Change anchor by button for FormValidator's advanced_settings element
- (4c22567d) Fix chamilo installation through chash.
- (7e9c4fb1) Survey: Use api_not_allowed(true); + format code
- (edf1f0b4 - BT#12426) Survey: Add username in reports
- (b9a37c49) Ticket: Fix delete project
- (5c6438f2) Ticket: Check ticket categories, status and priorities.
- (899cd42c) Update c-pchart dependency to 2.0.4 as it now supports PHP 5.4 and 7.1
- (b340de7e) Update bootstrap-daterangepicker
- (3608c51a) Update daterangepicker js
- (a5930f24 - BT#12405) Tabs: Fix visibility for CMS page in menu
- (df19e686 - BT#12405) Tabs: Fix CMS tabs
- (6c29a7b1) Learning paths: Fix items scorms and color
- (c55cd088) Learning paths: Fix items scorms and color
- (22fb693e - BT#12412) Fix course history when sessions are out of date for coaches
- (7c8b711b - BT#12412) Fix session visibility out of date
- (2212edd5 - BT#11081) Ticket: Fix new ticket creation + Remove unused code
- (39766da8) Custom pages: Fix fatal error require file
- (4ba6c63d - BT#12414) Ticket: Fix user deletion
- (b8024c97) Increase SCORM items padding
- (c5b86fe7) Removed deprecated reference to Admin entity (replace by AbstractAdmin)
- (9961de51 - BT#11081) Ticket: Add ticket notification
- (b8dced63 - GH#1723) General coach and coach can see reporting
- (9bfffa04 - GH#1516) Improve fix for deleting courses with skills assigned
- (6ced1484 - GH#1517) Fix issue with first question not appearing in hotspot
- (98a43f31) Fix directories and assets in courses import/export
- (66f79fdc - GH#1693) Add social stats to user tracking page
- (65783465 - GH#1721) Learning paths: Don't show "switch to teacher view" in learning path, to prevent edition of base course learning path from session
- (6d8fee16) Fix rows and columns issue in admin/index.php page
- (067e0283 - GH#1722) Better icon in session resumé page
- (fdeb68d2 - BT#12389) Update date language term in PT_br as it broke the datetime picker display
hgb
- (9ae045a7 - BT#12389) Fix issue with exercise end date always showing one day after start
- (c38a8a29 - BT#12381) Add script to fix lp items paths for missing files
- (d0429bd7 - BT#11081) Use MessageManager class to send emails
- (7819c14c) Terms and conditions: Add hasVersion function (ofaj)
- (cf008ac3 - BT#12363) vChamilo: prevent instances from supporting multiple urls
- (6598714c) Fix FK mysql error in session category
- (c48beaaf - BT#12242) Fix issue preventing access to user.php
- (0b2d088c - BT#12242) Fix conflict with RewriteRule for user.php
- (e3a28098 - GH#1675) Exercises: Fix duplicate function for MATCHING and MATCHING_DRAGGABLE
- (ce378361) Multiple fixes to "Buy courses" plugin
- (c0ba9f94) Add location url function with a exit break by default
- (046e9bc2) Fix delete action
- (3e78de8a) Fix Text renderer constructor
- (e1af1bbb) Links: show "eye" in base course elements (when entering a session)
- (67e703c6 - BT#6760) Assignments: Add hover in drag n drop
- (42f36f51 - BT#6770) Assignments: Fix send_date column + fix upload/download corrections
- (330cfdee) Fix: Portal administrators can also see students tracking from the course's users list
- (d00fca8d - BT#12353) Fix show course image in session course list
- (54ae21b3) Add emergency script to kill all chamilo-user's database queries
- (05e2ea66) Update fullcalendar.js
- (33336950) Set session id from URL in tracking/courseLog.php
- (daf52e52 - BT#12352) General coach can now access session reports
- (b215a5d4 - BT#12303) Exercises: Resize fill in blanks + set default score to 1
- (a8837058 - BT#12303) Exercises: Fix apostrophe bug in fill in blanks
- (0d15a964) Plugin: Fix BigBlueButton fatal error when listing meetings
- (37857405 - BT#11081) Fix ticket attachment error (field message_attch_id)
- (4116edc8 - BT#12100) Assignments: Rename download work file name adding send date + username
- (c9c9dab4 - BT#12212) Tracking: Remove page link when out of course context
- (375aad5a - BT#12212) Tracking: Added See Access logs link in user information in MySpace
- (ecbd86e8 - BT#12212) Tracking: Reworked Access details by date chart
- (1ef0a2e5 - BT#12100) Assignments: Fix work UI
- (9890689c - BT#12100) Assignments:Improve work UI
- (543b301e) Allow application/vnd.adobe.flash.movie format
- (fcbdfd26) Exercises: Add api_get_cidreq()
- (1680c304 - BT#12312) Exercises: Fix exercise export
- (ae77dbf0 - BT#11081) Tickets: Add toolbar
- (01a191f8 - GH#1705) Learning paths: Fix course casting
- (85074ff6 - BT#12292) Exercises: Fix attempt message in exercises results page
- (42052a68) QuickForm: Add function getElementByName
- (929c0672 - BT#12323) User registration: Fix addText function
- (73dfb2af - BT#12325) Fix session link in user's courses list
- (7e7ba82f - BT#12100) Assignments: Improve student publication UI in comments form
- (66f42828 - BT#12169) Calendar: Add student publication dark orange color
- (f7a607c6 - BT#12275) Groups: Add session id param + fix results
- (4138e627 - GH#1648) Fix simple upload to allow duplicate filename validations
- (d634c7ee - BT#12317) Fix DateRangePicker that doesn't allow to pass the Required Rule validation
- (2ba03bba - BT#12319) Fix DateRangePicker in form validator that only save the default date values
- (15ee797e) BuyCourse plugin: Add Service delete handler
- (545e0518 - BT#12077) Reworked and added LP Final Item Service Type and Handler
- (4e0820f2 - BT#11097) Allow get $_configuration values inside a template
- (a35376cc - BT#12299) Rotate labels for X axis in gradebook graphic report
- (1024bb90) Added Certificate Service handler in LP Final Item
- (69d073ff) Fix sessionPremium redirect in session about
- (cc23996c) Added BuyCoursePlugin validation in session About
- (4305c9e3) Update TPL to avoid showing links on images of courses that are "closed", generating forbidden access errors
- (313f2d81 - GH#1683) Add parameter to CourseManager::getCourseVisibilitySQLCondition() to avoid showing hidden and closed courses in catalogues
- (0e995fd8) Fix issue preventing subscription of anonymous user to course (through registration form)
- (2093861d - BT#12299) Fix gradebook graphics with wrong values
- (4f635bc2 - BT#12240) Fix user_session_time validation in session about
- (4360d5e5 - BT#12283) Fix save text with oral expression questions
- (d1d75814 - BT#12283) Fix multiple oral expression questions
- (00205b67 - BT#12292) Change new attempt position
- (337c3e6d) Block script execution inside upload folders
- (4387516c - BT#12291) Fix link scroll
- (6cf5d990 - BT#12290) Fix attempt icon
- (05815601) Learning paths: add asterisk to learning path progress term in lp list
- (ef4d2fcf) Learning paths: Add title attribute to items links
- (76bfd9ff) Fix php error if id empty in session redirect
- (a340cce7 - BT#12212) Added CourseId and SessionId validations to see works outside of a course/session - BT#12212
- (39b001c5 - BT#12026) Learning paths: Fix score
- (92dd996e) Try to get old id in learning path
- (869ed502 - BT#12234) Fix course image redirection
- (8255f255) Fix certificate preview
- (3d352814 - BT#12234) Fix wrong id/iid
- (83a8887a - BT#12234) Fix LP view
- (71749460 - BT#12212) Added assignments report table in MyStudents page
- (2eb953cc - BT#12212) Added Extra Fields handler to works
- (0cadaa02) Update the APCu global code to use internal API and conventions better as suggested in comments for ea01f20da9
- (8d5cb6de - BT#11771) Fix audio in oral questions
- (1f72d4de - BT#12200) Fix hide/show LP icons in course 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)
- (d110c1d1) Fix img icon home.png
- (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)
- (11b366c0 - GH#1659) Fixes gradebook issues
- (34c926cc - GH#1659) Fixes gradebook issues
- (debcab1c) Fix twig variable for sessions lists in social pages
- (a12cc20c) Remove "theme" filter in extra fields
- (260f870e) QuickForm: Fix email field UI
- (9c6abb2f) Use form->addSelectLanguage instead of custom code.
- (06da57b8) Added GeoLocalizationMapField to Form Validator
- (3219f791) Fix cd.gif for cd.png
- (d606a879 - GH#1659) Fixes "generated certificate" column in admin reporting page
- (ac8a66b2) Update elfinder to latest version Important: requires composer update.
- (5607ff69 - BT#12197) Fix glossary setting label in migration from 1.10 to 1.11
- (0daef52f) Fix use of course_info/download.php
- (41b9e001) Fix update_event_exercise function name.
- (dcda8247) Fix hotpotatoes gradebook link
- (7e8ba4e2) Use INNER JOIN in exercises queries
- (df90f755 - GH#1649) Gradebook: Fix sql error
- (69489715) Gradebook: if the only tests are HotPotatoes, impossible to select
- (afdb79e2) Add FloatNumber element to FormValidator to handle float numbers
- (5f9e34ed) Fix bug in results by question page if no user has answered FIB questions yet
- (fcfe4c6c - BT#12247) Added registrationDate in user export
- (caed0e43 - BT#12221) Added session course users and session users export button to resume session
- (47157d1c) Add export_csv.png
- (45ed2718) Gradebook: Add api_get_cidreq, fix flash message
- (a189b0ed) Add download_uploaded_files.php script to process course/X/tool/upload/(*)
- (fcbd6331 - BT#12234) Learning paths: Fix final item toolbar
- (58b5a6d9 - BT#12246) Fix user_export that doesn't export correctly some extra_fields
- (be033c0e - BT#12241) Show Time values for session dates in session about
- (f421984e) Use c_id instead of course code in CSV import
- (02fdee3a) CSV import: Avoid saving empty data
- (e0a0bd90) CSV import: Add validation if not empty in session import
- (53cfb2f6 - BT#10342) Import CSV: Getting course-user category when importing
- (935c894d) Exercises: Fix typo in export filename for test categories
- (def203ec) Exercises: Add question category when exporting and importing a question
- (7b033621) Exercises: Add c_id in queries
- (ce9e0a63 - GH#1543) Exercises: Fix issue showing score to teachers in hotspot questions
- (aca450c3 - BT#12240) Added user session time validation in session about
- (ab885881) Documents: Images upload: Improve responsive box text
- (cb4445b6 - BT#12220) Change $_SESSION variable by ChamiloSession call
- (e424cf08 - BT#12220) Change $_SESSION variable by ChamiloSession call
- (a4728f0d) Learning paths: Progress bar in lesson, css style enhancement
- (527741ac - GH#1543) Exercises: Fix large images inside of unique answer image question #1543
- (c55d0e6c) Gradebook: Use api_float_val in order to avoid error when converting text with ","
- (a924900d) Gradebook: Use api_float_val and api_number_format to handle float convertions
- (85136e70) CSV import: Add log
- (14a36f0e) Fix set of $userCourseCategoryId in subscribe_user()
- (f15e5987 - BT#11414) Add archive_url, home_url, upload_url settings to api_get_path() to improve support for vChamilo plugin
- (f7dade7c) Learning paths: Allow base course exercises and links in LP build.
- (f4e9e048 - GH#1625) Fix width of select fields in add users to groups
- (180a1419 - GH#1617) Add link to user in social users search
- (8f68f876 - BT#12222) Improve custom course description to show all custom blocks in session about
- (25a8c3f5) Improve style for subscribe to session button in sessions catalog
- (9ab07dd7 - BT#11371) Swap the second geolocation mark color from green to blue
- (a576364e - GH#1489) Rename user block in social page
- (6c3ab1a1 - GH#1489) Fix social page alignments
- (a2bc7ca3 - BT#12107) Added new style for "divider" extra field
- (772bf46c - BT#12231) CSV import: Don't delete course teachers by default
- (46196b6d) Learning paths: Fix drag n drop of items
- (eaffae5b) Learning paths: Fix links to forum items
- (66d211b1) CSV import: Do not delete teachers.
- (8a49b125) Centralize function to render a user card in social network
- (c3667d85) Fix button to subscribe to session in session about page
- (2a126945 - GH#1618) Exercises: Fix loop when time control is enabled and max time is reached
- (860b0e2f - BT#12232) Change session name from 50 to 150 chars in session edit field
- (73c79d2d - BT#12225) BBB plugin: Delete user from meeting
- (b6a700d3) Add fixed version for fullcalendar.js
- (2535a7a1) Fix query, fix "session about" page
- (433feae6) Add X_FORWARDED_FOR header to list of server data to be shown on the system_status.php script
- (6469a566 - GH#1604) Fix footer_extra_content and header_extra_content - Issue #1604
- (674b040c - BT#12221) Added Course Session Users CSV export
- (536587f3) Fix loop when subscribing user to course when its anonymous.
- (268f651e) Avoid calling categories in every loop.
- (af34a182) Update moderated posts with a button using ajax.
- (1227f8a8 - BT#12222) Add course description to about pages in sessions catalog
- (1e9d8a2e) Forum: Fix header because use of api_not_allowed.
- (d6b9ee43) Forum: Replace forum_not_allowed_here with api_not_allowed
- (4ebb26c1 - BT#12200) Learning paths: Check old link newscorm/lp_controller too
- (deb9cc75 - BT#12202) Links: Add ob_* function to avoid showing output
- (a55dd28a - BT#12216) Course backup: Add course assets in order to save course icons
- (8bcfd409 - BT#12201) Exercises: Fix wrong export file + format code
- (3d58dd7b - BT#12156) CSV import: Add special csv conditions
- (e7e88436 - BT#12156) CSV import: Fix events order
- (ac292dfe - BT#10893) Assignments: Add upload correction description
- (f3fc3b46) Assignments: Update download icon
- (29cc2e63) Avoid browser to jump to the top of the page when verifying a link.
- (e713dfcb - GH#1531) Remove break in extAuthSource processing preventing the login *and* registration of a new user to happen at the same time
- (553772af) Fix missing options for show_glossary_in_extra_tools
- (6a1a8edf) Fix deleted options "show_glossary_in_extra_tools" during migration
- (1d36bfaa) Fix missing plugin icon in course home
- (d6773bb3) Add missing icons lp ico, in 32px
- (904a8877 - BT#12195) My courses: Fix link in course icon
- (8b6c2e7a) Fix LP list adding LP from base course
- (81cf9128) Fix special courses visibility for notifications
- (a20ed763) Fix special course, all users have access
- (56cf3e0f - BT#7402) Fix setting to allow downloading documents from mobile API
- (12bf1243) Fix issue uploading imported courses files
- (4a22ba7a) Add deletion of deprecated file sorteabletable.clas.php to composer script handler
- (2503ccf8) CSV import: Add visibility parameter
- (bd41a6fa) CSV import: Add mail report info
- (06163b80) Add function getAnnouncementsByTitle()
- (d62566ff - CT#7402) Fix course tool list on API for mobile
- (5dd96e11 - CT#7402) Moving constants about course home to api.lib.php
- (392b2bb3) CSV import: Fix wrong date
- (ff4d2900) Exercises: Avoid MySQL is null error
- (0285f693) Social: Fix user profile (checking given user instead of current user)
- (3964664f - BT#11024) Exercises: Fix match by dragging with right results
- (3a34d55d - BT#11024) Exercises: Fix sequence ordering questions with right values
- (25cbec1e - BT#11024) Exercises: Fix questions with right results
- (d6274561 - BT#12156) Fix email title, session coaches receive notifications
- (2efecd04 - GH#1601) Fix sessions filtering query with categories
- (90406b5d - BT#12024) Fix link import/export when in session
- (db112fda - BT#11586) CSV import: Add moveFile in static functions
- (545fbff0) Add escape_string in notification tool name
- (989a7cfe) Add "mail_header_style" setting, avoid doubled return_logo function call
- (ece6500f - BT#12156) CSV import: Fix conditions, add email announcement
- (e11fae64) CSV import: Fix date validation
- (646e9aab) CSV import: Add logs + add working days validation
- (a528c980) CSV import: Fix author id
- (20f1e3b1) CSV import: Fix condition on calendar for all
- (40c92ae0) Fix announcement addition in sessions: Add $sessionId to api_item_property_update() call in add_announcement()
- (917fe672) CSV import: Add logs + fix conditions
- (2e3b5971) CSV import: Fix agenda obj creation
- (c95382f0) Add class mail_header_container in mail tpl
- (3b87686f) Avoid double HRs in session
- (18b8f9a1) CSV import: Add announcement when importing static calendar csv files
- (c8c6755c) Improve Service sale reports
- (c033bf6f) Add Culqi (peruvian payment gateway) process to services and user services panel
- (94e34769) Added Culqi payment process
- (4c354c01) Added main Culqi table for config
- (a279e817) Added Culqi credentials config
- (51847660) Fix Database::store_result call in updateTeachers()
- (b28cebac) Fix delete user course category
- (4d34b87a) Escape JavaScript in calendar view
- (a59bb9a8) Remove log, fix warning if end date
- (7bc20c58) Fix calendar view's language var escaping
- (e48d03b6) Fix calendar UI for events spanning just one day
- (4c1778c8 - BT#12165) Select distinct for files/folders in LP tree
- (de747181 - GH#1597) Fix api key generation button
- (1ac6948d) Calendar: Fix list order
- (253486e2) Calendar: Fix agenda title
- (16ce3fbe - BT#11972) Calendar: Fix agenda UI
- (0cdcbc70 - BT#11586) CSV import: Add fix to improve speed
- (0b5fb990) Calendar: Fix calendar UI
- (0eb9f9c9) Calendar: Update Fullcalendar to inherit views (just removed header and end line)
- (766c4d48 - BT#11972) Calendar: Improve agenda list included in FullCalendar
- (f6e043f5 - BT#12024) Course copy: Add intval, fix query if variable is 0
- (b9a50ff9) Calendar: Change to listMonth
- (ef4b1996 - BT#12161) Calendar: Fix agenda permissions
- (702c470e) Calendar: Don't update description when editing events (import csv)
- (62b89fe5) Calendar: Update fullcalendar v3.1 + add list view
- (28d7309a - BT#11972) Calendar: Improve calendar UI
- (063c5f54) Important - Exercises: 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 - Exercises: 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) Exercises: Add text for admin view showing the number of questions picked randomly
- (33468f89) Exercises: Add admin view option to questions list and re-order in case of random but view as admin
- (20e79a51) Exercises: Fix erroneous escaping of exercises sort order options in exercise edition
- (c8c315bd) Exercises: Fix issue not taking the state change in exercise sort order select box
- (4304ff82) Exercises: Always return a value (null if no category) in returnCategoryForm
- (7fca8d2d) Exercises: 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) Exercises: Add wrong answers for MATCHING_DRAGGABLE question
- (f5331fe0 - BT#12060) Announcements: Use inner joins, format queries, improve performance
- (8f3cedb2 - BT#12048) Exercises: 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
- (32857cd7 - BT#12139) Gradebook: Silent loadHTML
- (ce81eb71) Fix admin name in platform footer
- (d8754225 - BT#12060) Learning paths: $course_id must be set
- (d80f4bc6 - BT#12060) Improve queries to get tool notifications in my courses list
- (5970d02a - BT#12132) Hide complete "li" tag in left column block if there's no new message
- (aad92c2b) Add _s.software_name condition to hide software name in footer
- (e5e5c25c - BT#11371) Reworked Geolocalization extra field map for show users location
- (866068dc) Added a proper text message for invalid addresses in geolocalization extrafield
- (a9bf3317 - BT#12085) Fix perrmissions to show link to assigned badge
- (194ac5bd - GH#1588) Fix issue preventing access to learner details when allow_users_to_create_courses was disabled
- (6c8ec093 - BT#12052) Use ajax calls to get the new message label and user online label
- (58e956c0) Improve course change notifications query
- (8a086f85) Exercises: Added validation to prevent issues with the answers if some already exist when a question is edited
- (d78ca9f2 - BT#12085) Show the session coach when edit session
- (71b969b3) Surveys: Fix complete report votes order
- (7f56be6c - BT#11653) Show date/datetime picker when clicking on text field and button
- (deedbe12 - GH#1582) Fix addRule legal_accept
- (11fecd83) Up to 5 geo fields markers with different colors and fix marker infoLabel - Refs BT11371
- (f1111c10 - BT#12103) Add input of type "color" to FormValidator
- (806bac36 - BT#12103) Require FontAwesome 4.7 to include new icons for new compensations feature
- (07676105 - GH#1575) Fix double index idx_qqrc_qid in migration from 1.10
- (8b0ae2df) Remove teacher avatar in hot courses block
- (c44799f2 - BT#11317) Exercises: Fix fill in blanks JS errors
- (d9c9f0e2 - BT#12085) Fix remove all course teachers when editing course
- (a6c42c55 - BT#11920) Learning paths: Don't add deleted files to document finder
- (b749201b - BT#12085) Fix save learning path without enable start time
- (d9e2c722 - BT#12085) Fix last access report in statistics page
- (cd864f11 - BT#12085) Fix migration for course categories
- (2d8b3f2a - BT#12085) Fix showing work list as LP item
- (c963622d - BT#11636) Plugin: Improve list for admin from conference plugin
- (f4754ae6) Add api_get_cidreq() to exercises ajax (get_question)
- (91a63806) Add cidreq to subscribe_user.php url
- (069845f0) Apply security fix see: https://github.com/PHPMailer/PHPMailer/commit/4835657cd639fbd09afd33307cef164edf807cdc#diff-ace81e501931d8763b49f2410cf3094dR1449
- (a4b3f9e6 - BT#12085) Fix potential issue in 1.10->1.11 migration with tpl object not being created correctly
- (c0f31eae - GH#1413) Show the main url to upgrade version when using multi-url with the upgrader
- (7dc4f90a) Rewrite README file for vChamilo plugin
- (443e39f3 - GH#1413) Add multi-url checker to web upgrade scripts
- (55807504) Fix over-optimization of api_get_path() when mutiple_access_url enabled
- (0c3fedf2) Add get_memory_peak_usage() info to profile link
- (746f7478) Fix installer issue with previous optimization of api_get_path()
- (d4d819b6) Optimize api_get_path() using static to avoid calculating 2 complex variables at each run
- (13f65836) Disable call of WEB_UPLOAD_PATH
- (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
- (bb1f536e) Fix link + fix agenda list
- (dd43dff7) Improve HTTPS check in vChamilo plugin
- (9bd8041c - BT#12077) WIP - Add Service Process, confirm and success for Paypal and Bank Transfer
- (a57ddd83 - BT#11414) Fix vChamilo instance edition
- (1dadae8c) Set show_group in social avatar block
- (a99b36d5 - BT#12099) Fix session coach end date
- (4437374a) Migration: Fix personal_agenda alter query
- (46b3b547 - BT#12098) If folder exists then just refresh it
- (b4e8676c) Fix missing WEB_UPLOAD_PATH in vChamilo plugin
- (6d383d6d) Fix typo in substr in commit 0db98acc5ecc
- (ea9c1652) Fix missing condition to recognize https in vChamilo plugin
- (913af1d6 - BT#12077) WIP - Service buying process with paypal and Culqi
- (961e20c8) Added a base64 hidden input to crop images for files in FormValidator
- (073df113 - BT#12077) Added Service Catalog and Reports Handler
- (30f47ba2 - BT#11414) Remove trailing slash in vchamilo host
- (633b2764 - BT#12074) WIP - Added Culqi Payment Type
- (cc1cf5ce - BT#12074) WIP - Added services handler to BuyCoursesPlugin
- (db9766e9 - BT#11414) Fix create/edit access url
- (b4a0e30f) Dropbox: Add api_get_cidreq() to new folder creation
- (b9927396 - BT#12093) Fix double forum for student
- (3603e1f5) Enhancement for Google Maps Plugin
- (37ae54b8 - BT#12067) Redirect to current item
- (36300b2b) Calendar: Add api_get_cidreq to agenda AJAX url
- (8b9b914d) Redirect from base course to session-course to avoid "not allowed" pages
- (c3d3f950) Add inserthtml to ckeditor in questions answers
- (88bbb817 - BT#12059) Add function getNewPageBlock to avoid repetition + adding inserthtml button
- (7d023440) Use api_is_allowed_in_course() instead of variable set in local.inc
- (abdce363) If admin return true in api_is_allowed_in_course()
- (f8fb36d4) Plugins: Add $addCourseTool flag, so a course plugin will add an icon in the course home or not
- (3b12d0ce) Migration: Catch files move errors to avoid breaking the upgrade process
- (b2e2b3ab) Added GoogleMapsPlugin Extra fields dependency validation
- (585dff88) Add try catch to dumpCssFiles() in archive_cleanup.php
- (999eeb1d) "add_all_files_in_lp_export" setting skip sensitive folders only copy when html doc found.
- (60696b39 - BT#12050) Fix Moodle question image filenames import
- (0db98acc - BT#11414) Plugins: vChamilo: Add protocol if not added by user
- (b94dc534) Added Delete session with SequenceResource Linked validation
- (d7cd3674) Exercises: Fix Width in fill in blanks
- (dca0b252) Fix GoogleMaps Filename and added new lang vars
- (78f130df) Plugins: vChamilo: add check on database connection
- (97bc1f4e - BT#11414) Plugins: vChamilo: Fix delete instance
- (ee8ae89f) Update google maps plugin lang vars
- (2ae500a7 - BT#11024) Exercises: Fix multiple answer when showing correct answers on last attempt
- (efc11a04 - BT#11371) Added Google maps link
- (3ebade08 - BT#11653) Change date/datetime inputs to show as disabled
- (9f94f9a0 - BT#12059) Load inserthtml plugin for CKEditor
- (a7151c62) Installation guide update after many issues with users not being able to enter their courses because .htaccess is not interpreted.
- (2d511507 - BT#12052) Optimization: Add optional support for ACPu for the unread messages indicator
- (5985821b - BT#12052) Improve speed of getCountNewMessages() use static to called function only once
- (7e001fce - BT#12059) Add inserthtml ckeditor plugin
- (8a97b51b) Add user_portal_load_notification_by_ajax validation
- (ee9df2e5) Add parameter to load user avatars in getTeachersFromCourse()
- (47b7a94f) Use current template, don't create new object.
- (2e94188e - BT#12060) Learning paths: Fix inner join in get_mediaplayer()
- (1f9a7269) Reporting: Fix inner join in count_student_messages()
- (4bbe7328) Reporting: Count id instead of all fields in get_number_of_messages()
- (6b08719b) Rename MessageManager::get_new_messages() to getCountNewMessages() + improve query
- (54509b59 - BT#12052) Documents: Improve speed using inner joins
- (2e18e609 - BT#12052) Announcements: Improve speed using inner joins
- (a11ab1af - BT#12052) Forum: Fix queries
- (9f4faacd) If test server mode and opcache_reset() function exists, use it to prevent caching in test server mode
- (03a12a24) Forum: Rename function register_user_info_about_certificate registerUserInfoAboutCertificate, improve queries
- (e33f0ebc) Fix session categories creation
- (bb59bcb7) Improve speed in userportal loading time
- (b7622e3e) Replace parameter in getTeachersFromCourse() use course id instead of course code
- (9fd6bba6) Rename function CourseManager::get_user_in_course_status() to getUserInCourseStatus()
- (6d5e391d) Migration: Add index idx_message_user_receiver_status (should be updated in Chamilo v2)
- (8cfbb5de - BT#12052) Exercises: Improve queries in getQuestionOrderedListByName() and selectRandomList()
- (9cf4852b) Count rows by id to avoid "select *"
- (4aaf15e2 - BT#10874) Show "my files" icon if "users_copy_files" and "allow_my_files" are set to true
- (566a59e4 - BT#11024) Fix fill in blanks when showing correct answers on last attemp
- (23c07f91) Plugins: vChamilo: Fix plugin in order to use URL with a url_append
- (1a5ab17e - BT#12050) Fix Moodle import for fill in the blanks question types with German chars
- (765ee417 - GH#1493) Archive cleanup instructions improvements
- (67cc4e15 - GH#1532) Fix filesystem inconsistency when moving folders
- (7fe96b5b) Sessions: Add trim + fix count
- (21042d9e) Links: Add validation to avoid MySQL errors
- (d22f800d - BT#12036) Course backup: Fix draggable import
- (a10e9719 - BT#10874) Add userportal left column to template
- (8d83faab - BT#10874) Remove myfiles.php link when social tool is not available
- (1347c68d - BT#11972) Calendar: Order events by start date
- (d5293ce4) Fix my files icon in left menu, social block
- (d4d6e9f1 - BT#11202) Fix show result on several attempts (show score on every attempt)
- (5fc3b17a - BT#10651) Fix My Skills Report SQL query
- (7b0f27d2 - BT#11594) CSV import: Fix calendar update
- (8cd9e36f - BT#12023) Exercises: Fix slow loading of questions categories (optimize query)
- (bd693838) Social network: Use api_get_user_id() instead of $user
- (54bd5a56) Social network: Use current user id
- (bcbfe413) Replace global variable calls by Session::read() calls
- (0f1141b3) If empty session, then set as an empty array in prepare_user_sql_query()
- (8ce2f7d9 - BT#12010) Documents: If parent id is not provided, get it from the path
- (8165c22a - BT#12010) Learning_path folder creation is forced to be added in the main course
- (0f75b14e - GH#1516) Delete skill_rel_user rows when deleting a course or a user
- (21d485ee) Add documentation about SSL on PPT2LP remote server
- (75d525cf) Improvements to remote PPT2LP SOAP call to compress, reduce the likeliness of SSL binding issues and work with single-slide PPTs
- (04970d6e) Fix issue with images path building in PPT2LP converter
- (74b174ff - CT#7402) Serve session courses info according to courses info
- (9a09260b - CT#7402) Serve the course tools for student view in course info request
- (76964fd2 - BT#12010) Documents: Fix "Current folder" selector
- (99d26f91 - GH#1515) Fix version comparison on admin page
- (60e95fce - BT#12008) Forum: Fix forum e-mail notification
- (443db882) Forum: Fix forum count
- (fe82c8a8) Plugins: Add IP filter option for the remote PPT conversion service
- (d7c8140c) Plugins: Change permissions for files created through ppt2lp in remote mode
- (ad0219a1) Plugins: Add keep_alive = false to SoapClient building options to avoid SSL connection binding issues
- (1e04af67) Plugins: Add exception catching when calling remote ppt2lp conversion
- (a5522778) Plugins: vChamilo: Disable code for cron
- (77ca7da8) Plugins: vChamilo: WIP: Allow import from 1.9.x
- (14f51e15) Reporting: Improve query (c_id added)
- (058cd7a0 - BT#11987) Announcements: Use e-mail batch processing
- (e2ea1726 - BT#11987) Announcements: Manage e-mail batch process
- (7681724d) Plugins: vChamilo: WIP: disable 1.9.x import
- (5415454f) Plugins: vChamilo: WIP: Add password_encryption needed when importing and upgrading a chamilo instance
- (1c2933c3) Migration: Add CREATE TABLE IF NOT EXISTS version
- (e59d0bf0) Plugins: vChamilo: Use $sysPath
- (c6303109) Plugins: vChamilo: Fix paths
- (44cb4516) WIP. vchamilo plugin - Use chash to upgrade database to 1.11.x
- (87f9e83f) Migration: Fix c_quiz.question_selection_type in migration from 1.10
- (55e47184 - BT#11985) Reporting: Coach can access detail user information
- (2007d137) Fix default date display (was showing datetime) in datepicker element
- (dcf16572 - BT#11971) Plugins: vChamilo: Fix sync params
- (4fd65a80) Survey: Fix delete user messaging
- (100474cc - BT#11973) Assignments: Fix drag n drop
- (d943b652) Update xhprof profiler rules with fork of xhprof
- (235c1952) Plugins: vChamilo: Add configuration_file as setting
- (be570c10) Admin: Use version compare
- (60d3ffb6 - BT#11051) Plugins: vChamilo: Add upload path setting
- (76c0677c) Forum: Don't update sort order in edition
- (bba55390) Plugins: vChamilo: Update configuration guide to match new code style
- (a08761cb - BT#11930) Forum: Fix forum picture edition
- (7039869e - BT#11973) Assignments: Fix uploading corrections
- (d1ef95d1 - BT#11973) Assignments: Add link to delete all correction
- (fba1a625 - BT#11974) Assignments: Fix "popup with code" when render work items
- (c20c3a26) Assignments: Add delete_correction feature
- (67f2c665) Calendar: Fix delete agenda event error
- (8954587f - BT#11972) Calendar: Events are sent to everyone by default
- (a0d1b29a) Documentation: Add fontawesome + add directory recommendations sections to English install guide
- (9d63a5bd) Plugins: Block anonymous users from using plugins info through AJAX
- (fb8af2b5 - BT#11947) Learning paths: Avoid negative numbers in time report
- (5f9fc4e6 - BT#11947) Learning paths: If time negative return 0
- (e6f71128 - CT#8486) Fix CAPTCHA __construct
- (bd9c84ac) Introduction sections: Add addslashes
- (b0a29b66) User groups: Remove tool introduction.
- (80a4eaa2) Introduction sections: Fix erroneous quote
- (def3633a) Migration: Fix migration for session_rel_course_rel_user, session_rel_course, access_url_rel_user and personal_agenda tables
- (301fab72) Migration: Remove extra_field_saved_search table
- (c6948a06) Migration: Single line queries on c_item_property table
- (bcab8650) Migration: Replace api_get_path with __DIR__
- (9255e560) Migration: Remove quote in branch_sync table query
- (38eb2d39) Migration: Use simple insert for branch_sync initial item
- (67ba1711) Migration: Use simple query instead of createQuery (chash conflict)
- (b77771b6) Installer: Set database manager
- (92e9ae62 - GH#1476) Migration: Sync changes with user entity
- (9d550064) Migration: Move sql_mode to the top to avoid late loading
- (62e15db6) Move constant PCLZIP_TEMPORARY_DIR
- (6e681e09) Announcements: 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.
- (7c4f0d64) Add margin to all Bootstrap tabs
- (b53b86fb) Remove jquery-ui tabs from Stylesheets Settings
- (e85abd8d - BT#12665) Add template pdf_general_thematic.tpl
- (d975e2e6) Add career dashboard.tpl
- (b3f626cd - GH#1868) Remove duplicated twig filters

### Web services

- (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.
- main/admin/course_create_content.php
- (21afa46d) Remove unused file main/admin/course_create_content.php
- (6d0f05e2) Remove old file 404.php
- (1905984c - GH#1493) Remove cache folder cleanup script: Clean up can be made with chash or composer
- (9c718032 - GH#1604) Remove header_extra_content from head.tpl that causes display it twice - Issue #1604
- (658dce04) Remove unused function getCustomWebIconPath()
- (9b6ab69c - GH#1554) Remove references to nonexistent chatCall* properties
- (f9aaea89 - BT#12052) Optimization: Remove useless ttl check when using APCu
- (260ee40e - BT#12052) Optimization: Remove apcu_clear_cache() call which was resetting the whole cache everytime the online users count was refreshed
- (41640a2f) Remove function get_access_settings: api_get_course_info gives the same result.
- (caca50ed) Remove unused file lp_list_search.css
- (267940d0) Remove unused session ascii_math_loaded
- (d8b988f1) Removing `check_parameter` and `check_parameter_or_fail` functions from `CourseManager`
- (e23d0a50) Removed unused main/exercise/feedback.php file.
- (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, 1st of November 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

None in this version.

#### For developers and sysadmins

- (641c865a) Add configuration block_quiz_mail_notification_general_coach
- (a4075d39) Add functions to get default status and priority codes in tickets
- (7899fe28) Add MinText validation to QuickForm rules to check for the minimum length of a text
- (0aa20ed5 - BT#11905) Add learnpath_item_view_id in url
- (ca1a2335) Block installation if already installed.
- (6094eee8) Add block_quiz_mail_notification_general_coach in configuration.php
- (fe686471 - BT#11890) Add new config hide_my_certificate_link

### Improvements (minor features) and debug

- (c3ddad31 - GH#1492) Fix issue using course code instead of course ID in mySpace student time tracking page
- (3151b8a0) Replace _api_get_timezone with api_get_timezone
- (d86e341f) Add missing entity (from ofaj)
- (7e6069b5) Add redirection + show deleted user info.
- (6d851da2) Fix time display + adding api_get_cidreq
- (2223d36b) Fix include file + use markdown in readme
- (908d802c) Validate auth/sso/sso file existence or throw Exception
- (66a92ef4) Remove double ";"
- (b9a0f956 - CT#8432) Fix BBB plugin DB error when installing/uninstalling plugin
- (bbaac7e4) Use api_get_utc_datetime()
- (a4ddadc9 - GH#1486) Fix sql error on ambiguous c_id in stats
- (b45215f4 - CT#8475) Fix create course permission, improve api_is_allowed_to_create_course
- (d9208bb7) Update from ofaj (attendee pass didnt work).
- (d830c714) Remove email_canonical unique (email is not unique)
- (4917d9be) Add function Display::dateToStringAgoAndLongDate()
- (d71b876e - CT#8476) Use datetimepicker instead of date
- (d308e0bb - GH#1475) Add primary key as auto increment in c_student_publication_comment (fixes issue with migration from previous versions)
- (12435f1e - GH#1475) Fix migration for c_student_publication_comment
- (2d00681c - GH#1481) Avoid double course in courses list for HRM
- (5c290c35) Replace visible wih visible_to_self
- (7ee7e9a1 - CT#8481) Fix BBB plugin activation
- (e9908466) Fix calendar importcsv update
- (290b4122) Fix query "is_course_model" not available for $extraFieldValue
- (44330d3a) Add logs + fix condition
- (62d9026f - BT#11594) Fix calendar import static
- (825aebbd) Add only validated users
- (5509c0e0) Fix calendar import
- (eec1b7f0) Fix parameter function SessionManager::relation_session_course_exist
- (1d928c9f - GH#1484) Only count users who are admin, reader, moderator or HRM (not pending)
- (d6af6d89) Add message with course link
- (a6315004) Fix more MySQL errors in tickets tool
- (ddccfa79 - GH#1483) Fix user id
- (b3ce209a) Format code + fix sql error
- (e82059c3 - GH#1482) Fix MySQL ticket delete error (foreign keys violation when removing course)
- (2035d859 - GH#1480) Remove references to Chat-Call in global chat
- (5a145fed) Set session id
- (27739204) Use c_id instead of course_code function "get_tutor_in_course_status"
- (b51ae92c - BT#11019) Update certificate field created_at when user details are updated
- (eeb64180) Fix Grade Models form UI
- (3ee7a38c - GH#1478) Fix Grade Models form UI
- (c0c25950 - BT#11636) Remove E_NOTICE when getting videoconference list
- (7055a505 - BT#11636) Show participants emails on videoconference admin view
- (a3feab41 - BT#11636) Fix show links for videoconference
- (e6887301) Restoring missing "database" and "language" notes in installation guide
- (bc319bad - BT#11860) Fix teacher can't access LP
- (8f40f7d8 - BT#11879) Lp build: Load forums as in the forum tool
- (a12383d8) Add user object in tpl $tplContent->assign('new_user', $user);
- (f6a1adb8) Add missing fos_group* tables on upgrade from 1.10
- (938c4ed3) Add missing database changes on upgrade from 1.10 on message.votes column and ticket tables
- (57cfd396) Update upgrade section in installation guide.
- (660c2efb - BT#11770) If $showInvisibleFiles = false then hide documents
- (3c604d8b) Exercise draggable question type fix from 1.10
- (07db02b7 - BT#11869) Fix whoisonline page
- (f3f1b6e1) Fix hide_question_title DB errors
- (0f4c7f86 - BT#11859) Fix "Show expected choice in last attempt" option in exercises
- (9795d9f3) Fix RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT conditions
- (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, 17th of October 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)

- (a308cb81) Add basic Moodle courses import feature
- (238763ae - #8307) Add recalculate students score feature in exercises
- (ece817c5 - #8195) Add Start/End date and validation in forum
- (dd051695) Add new exercise option allowin to show the correct answers only on the last attempt
- (77799c00 - BT#11438) Add support for IMS/QTIv1.2 import
- (922cf4d4 - BT#11478) Add function to prevent double ajax drag and drop upload in assignments
- (a904974a - BT#10856) Display Achieved Skills on Learner Details In Course page
- (5b4e3b65 - BT#10856) Show achieved badges by course in my_progress page
- (d8e18c22) Group Tutor can moderate forum groups
- (ad40e23a - BT#11032) Add teacher time report by session
- (0225a3dc - BT#11031) Add Work Report
- (39b62018 - #8299) Allow students to edit the wiki page and fix lock page only for trainers
- (d1503a94 - BT#10651) Add new "All Issued" page for Same skills badges obtained by a user
- (91ab44dc - BT#11321) Add exact question type export to SCORM format
- (b1734ced - BT#11321) Add free question type export to SCORM format
- (9b5779ac) Add document size selector for teachers in Rapid PPT conversion
- (b1734ced - BT#11321) Add free-answer question type support to SCORM export
- (91ab44dc - BT#11321) Add exact question type support to SCORM export
- (8e340ef5) Add bootstrap/jquery when exporting a SCORM package, adding oral question type
- (d01d9b71 - BT#11642) Add links sorting
- (0430b645 - BT#11486) Add custom logo to pdf template

#### For developers and sysadmins (by date)

- (b146d02a - BT#10651) Add Skills Level Management
- (3562bbc2 - #8302) Added User Tag Filter to subscribe users to sessions
- (f2bf2141 - #8318) Add support for skills tags
- (0b559008 - #8364) Added Badge studio embedded editor
- (f9222e16) Add option to send email to all admins that a new user is registered. (option turned off)
- (c884313f - BT#10956) Add Skype and LinkedIn extra fields to remove Skype plugin
- (81a49696 - #8261) New plugin region in the administration screen
- (21e47bca) Refactoring: move main/newscorm/ to main/lp/ and related folders (except code for migration from 1.9 and 1.10)
- (ba818ee2) Refactoring: move main/exercice/ to main/exercise/ and related folders (except code for migration from 1.9 and 1.10)
- (87d54086 - #10992) Add Geolocalization User Extra Field Type
- (b57a56fd - BT#11157) Add global video conference link in menu
- (923d872e) Add buyCourse plugin integration to the new sessions "grid" catalogue
- (43210add - BT#11015) Add translations support to extra fields
- (c1c0ee9c - BT#11214) Add Azure Active Directory plugin
- (b58c7ac0 - BT#11081) Move ticket from plugin to Chamilo core tool
- (d85d8d55 - #8170) Add Course Category Name to a export/import list courses by CSV
- (851ca9c8 - BT#11080) Course plugins can now show information in regions
- (c213a51f - BT#10651) Add manual assignment of badges to users (by admin user)
- (d64d55da - BT#10651) Allow student boss to assign badges to users
- (9182aa0b) Add vchamilo virtualization plugin (Chamilo instances management)
- (9182aa0b) Add vchamilo import to import normal Chamilo installations into an instance model
- (46cc9287) Add vchamilo upgrade instance option
- (5562832a) Add global videoconference to BBB plugin
- (43ad3917) Add backend feature to let choose which users can see which courses in the courses catalogue
- (0106766c) Add webservices to add or remove visibility rules between users and courses in the courses catalogue
- (439008d4 - #8308) Add mail tester interface on admin panel
- (389f1174 - #8262) Added move_uploaded_file validations when you uploading a work or correction
- (4af52bf9) Add sso_authentication_subclass setting
- (016a5bd3 - BT#11353) By default drh_can_access_all_session_content should be false
- (eaad9464) Hide "software_name" in footer if empty
- (779efaac - #5333) Add IMS/LTI plugin
- (8d6a0e7a - #8279) Add check for crs tables in new installation
- (48626533 - #8279) Add option to remove old crs tables from 1.8.x versions
- (e56398e4) Add logs when deleting work folder and files
- (37ee4241) Add index to speed searches on c_tool joins
- (f366f8b2) Set cache folder per access url
- (17800591 - BT#11684) Change errors-to in e-mails
- (7ed4fba5 - BT#11684) Change Errors-To and envelope-from in e-mails
- (8583e24d - #8366) Allow add new forum thread by REST API
- (6427b426 - #8366) Allow save notebook by REST API
- (5862e54c) Improve query performance by 6x in usermanager::getUsersFollowedByUser()
- (1bb15166) Add application/x-javascript js header
- (8879c866) Add conditions to SQL query debug
- (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
- (6066fb86) Swap Skill Wheel colors
- (bf463ee4) Add README to the webservices folder
- (5a2d3258) Allow X-Frame-Options: SAMEORIGIN
- (56096966 - #8318) Add Tag filter to skill management
- (0106766c) Add webservices to add or remove visibility rules between users and courses in the courses catalogue
- (43ad3917) Add backend feature to let choose which users can see or do not see which courses in the courses catalogue
- (53f2ed29 - #8312) Add option to hide the course creation splash screen
- (e5577f5c - #8260) Add additional checks in installer for HTTPS context
- (bdb5a0e2) Add support for ACPu in users online count
- (7f109bc7) Add new settings to handle user address and geolocalization
- (dfa20396) Add md support for plugins. The readme file must be README.md in order to load the markdown conversion.
- (c312f5a1 - BT#11195) Add student boss in user_edit.php and user_information see BT#11195
- (5a490b3d - #8170) Add feature to create a course category if the category doesn't exist when importing courses
- (0dfdd23a - #11192) Add function to check if the current lp item is first, both, last or none from lp list
- (3c8e0005) Add function api_get_css_asset() to get css files from web/assets
- (23513de4 - CT#8378) Improve exercise list performance
- (879d1ffe - BT#11194) Add support for new custom frozen form element template

### Improvements (minor features) and debug (by date - the latest are listed first)

- (ea6a6863) Remove double "freeze" call in create_user() form
- (3df99569) Use CREATE TABLE IF NOT EXISTS in v1.10 migration script on c_lp_category
- (7eedec36) Fix v1.10 migration queries to avoid empty insert_user_id in c_item_property
- (53af300a) Fix v1.10 migration query to avoid empty session coach ID
- (e840d1e6) Fix use of admin id in upgrader (further fixes to ensure admin user is active)
- (c75fa66b) Fix tickets: fatal error, lang vars, format code
- (8f218b9e) Fix Upload student work if you upload the same filename that previously was deleted
- (dff94509) Fix delete session if exist an assignments inside
- (17aca502) Allow update session dates when these are null
- (62459f91) Allow clear/reset date and datetime pickers in form
- (4e1bb080) Fix wrong variable name in install lib fix for assignments
- (12f7921a) Fix extra fields migration errors
- (d6567591) Fix hotspot migration, add c_id, skip if image doesn't exists
- (25ce879a) Fix extra field set visible to self instead of visible
- (841df779) Fix migrations issues with assignments
- (174ba72b) Set first real admin instead of admin=1
- (b9291e1b) Replace default admin user (= 1) to first admin user.
- (2b5621a0) Just check track_exercise record to see if user already entered an exercise.
- (aad0efb5) Reset question number when user attempts fiddling with the question ID
- (ed461971) Change quotes to double quotes in hrefs to avoid language parser error when you share a badge
- (fd09a84e - CT#8462) Fix remaining issue with embedded videos on Chrome
- (33ff32c3) Fix session extra_image crop function
- (57449861) Add api_not_allowed() to message attachments downloads
- (b56fab98) Fix forum visibility conditions
- (8be9132f - BT#11829) Fix forum results
- (a2b24e8f) Use int value instead of bool
- (9c8f6a5b - CT#7402) Fix send push notifications (mobile app)
- (02877ff9 - CT#8458) Fix basic toolbar for CKeditor
- (0af61021 - GH#1460) Fix missing translations in BBB plugin's admin page
- (4e63d8ef - GH#1388) Css for show_simple_session_info configuration setting #1388
- (951c139d - BT#11636) Improve BBB listing
- (b463d92b - BT#11636) Fix BBB plugin after merge in 1.11.x
- (29618ad7 - BT#11636) Fix menu_administrator for plugin
- (27a14e63 - BT#11636) Fix variable lang + listing page BBB
- (e5f00028 - BT#11636) Check if the BBB meeting has a m4v file
- (c9a13e75 - BT#11636) Save the BBB meeting video url on database
- (a548151a - BT#11636) Enable action links for admin in BBB plugin
- (bc27b939 - BT#11636) Save participants when they join to videoconference
- (87fb5bd4 - BT#11636) Add title attribute to link-button
- (70a99322 - BT#11636) Allow export BBB recording list
- (6707acae - BT#11636) Add admin view for BBB plugin
- (aac43f9a - BT#11636) Adding is_admin_plugin property to plugin class
- (db0bb433 - GH#1426) Disable autoplay by default in audio upload through CKeditor
- (374e9a9a - CT#8462) Fix issue with embedded videos on Chrome
- (366ac26e - CT#8448) Fix Preview pdf and hotpoatatoes in learnpath
- (9d244a56 - CT#8458) Use custom CKEditor's Flash plugin with support for FLV videos
- (02fe6422 - CT#8458) Add custom Flash plugin for CKEditor again (removed by CKeditor update)
- (972743a0 - CT#8389) Fix in type vertical and horizontal in toolbars navigation (2)
- (8211c6d8 - CT#8389) Fix in type vertical and horizontal in toolbars navigation
- (d9ac652d - CT#8458) Change CKEditor skin (update)
- (4525212a - CT#8458) Change BootstrapCK4-Skin to non-glossy style
- (a21ab7ec - BT#11741) Fix extra_field visibility
- (789c13a1 - GH#1433) Add htmlspecialchars as in textarea.php code fixes #1433
- (4835cb52) Update ckeditor to version 4.5.11
- (92816c36 - CT#8461) Fix replace id with ticket_id
- (c7624b23) Fix create course link
- (3d506627 - BT#11676) Hide create course for boss or session admin
- (88b3f291 - GH#1425) Teachers can see all files and folders
- (e074abcb - BT#11636) Save participants when they join to videoconference
- (f43438eb - BT#11636) Add title attribute to link-button
- (e1caf89b) Fix Dropdown survey question type results saving
- (e1caf89b) Fix drop-down survey question type results saving
- (c259624e) Fix issue not allowing display of system announcement in news_list.php
- (000a81c1) Change method visibility from private to protected to avoid error on function call in advmultiselect.php
- (0851cc56) Rename suscribe_sessions_to_promotion() to subscribe_sessions_to_promotion()
- (c0912874 - CT#8389) Fix floating toolbar in courses, margin -160px by default
- (7e917cd1) Rename suscribe_users_to_session() to subscribe_users_to_session()
- (3244d1d3) Fix announcements slider with texts
- (e9f012d8) Fix addGroupMultiSelect search filter
- (46b54f50 - CT#8429) Fix select2 visual issue in edit lp item
- (c1e17e81 - CT#6499) Fix block of admin when setting prevent_multiple_simultaneous_login
- (e750fd70 - CT#8415) Show qtip in agenda
- (3313a7cd) Update qtip2 library using bower
- (b087ec70) Hide batch actions for all users, if user is owner of file it can be modified.
- (507e14b9 - BT#8456) Fix group self reg for students error
- (af938904) Block answer if exercise setting set to result_disabled_4
- (d9fa1eb7 - BT#11741) Don't load if user is anonymous
- (a70473de) Use complete_name_with_username instead of complete_name
- (53ddc2c9 - BT#8454) Remove filter "user_name_filter" makes 2 cols identical
- (28210b21) Add changes from ofaj (encoding based in soap_defencoding )
- (f95c5bb5 - BT#11698) Replace xls extension by xlsx in Excel export
- (b847ad4d - GH#1445) Fix "delete all pages" in wiki
- (ca2728b3 - BT#11817) Fix show wrong links while creating a LP
- (27099eb9) Space for icon visible and invisible in course tools
- (6da5ac37) Improve learnpath menu levels design
- (1098b17d - BT#11741) Fix shared profile extra field presentation
- (768e1263) Rename suscribe_users_to_session() to subscribe_users_to_session()
- (e109dc62 - BT#11676) Remove "create course" link for "boss" and "session admin "users
- (0aecbbea - BT#11741) Rename visible to visible_to_self + add visible_to_other setting
- (c0b590a3 - CT#8380) Fix link to doc in README.md as reported by @jderriks
- (fb249a5e - GH#1388) Partially fixes #1388 where $_configuration['show_simple_session_info'] = true would hide the session title
- (c0b590a3 - #8380) Fix link to doc in README.md as reported by @jderriks
- (fb249a5e - #1388) Partially fixes #1388 where $_configuration['show_simple_session_info'] = true would hide the session title
- (66f46ba7 - BT#11758) Fix issues with woff fonts being loaded from the wrong folder
- (b475b85a - BT#11758) Fix issue with group in session loosing the session reference - loosely refs BT#11758
- (f6b1286b) Vertical align btn view options in breadcrumb
- (c57c5c47) Improve display of items in question list
- (c57c5c47) Fix items style in question list
- (e9f582a0) Nginx config documentation improvement for generic rewrite rules
- (2fa38b0b) Nginx config documentation improvement for static media content
- (fe466b1b) Autocomplete=off for e-mail and phone in admin's user addition form
- (7125c336 - BT#11805) If notify settings are not set, use "send upon reception" by default
- (0ce26405) Use configuration.php template instead of using hardcoded "default/" template
- (38a1525e - #1441) Fix default template in lp_view
- (5d962636) Add validations in quiz addition on learnpaths edit screen
- (7d5284d5 - #1433) Remove remove_xss and stripslashes() while saving.
- (ba42cfef) Color and style in exercises accordion form
- (a590681c - BT#11799) Fix password strength translations
- (093b73f7) Escape js in course and tool introductions
- (2b8ba3bb - BT#11761) Fix migration that corrupts track_e_attempt results
- (170b0afe) Update AnnouncementManager.php (announcement attachments issue fix)
- (1131c804) Update AnnouncementManager.php (announcement attachments issue fix)
- (9a05026c) Added phpMailer ClearAttachments function in api_mail_html
- (7cd779cf) Added minor validation to clean up the attachment files in announcement
- (f4b89543) Added copy attachment comments
- (0e3b1dbc - #8154) Fix announcement attachment when you edit a announcement
- (80b384d1) Don't show expected choice for hotspot question
- (eb9f5c40 - BT#11792) Fix PHP fatal error in PEAR Excel_Reader (constructor PHP4-style)
- (5b0bc80c) Use api_get_user_info() in getWorkComments()
- (e61f5fe7) Add title in confirmation messages after deleting exercises results
- (7c3e3bed) Fix error when user has set his language but HTML is not set
- (82ae9c3c - BT#11761) WIP: Fix query that broke matching questions migration
- (6aeb40cc) Fix suggested Apache rewrite rule in install guide
- (6fcee52f) Fix suggested Apache rewrite rule in install guide
- (90dd379f - #8446) Keep the current directory after upload a document
- (299b3387 - #8408) Disable radio button to avoid selecting Don't Know question option on question type 10
- (cbb5dffc - BT#11562) Validate access to teachers when show question
- (260ea62d - BT#11562) Show questions on list for teacher by AJAX
- (40d6cb47 - #8404) FIX Chamilo TAB SVG option in badge studio
- (915cfc95) Add_to_calendar is an int not boolean
- (5ca982bf) If event doesn't exist, invalidate agenda.id
- (5787a9af - BT#11764) Add question preview when click "see as student"
- (495228c2) More renaming of $showTotalScoreAndUserChoicesInLastAttempt
- (5f1ccfa2) Rename variable name $showTotalScoreAndUserChoicesInLastAttempt
- (e1d02d43) Fix mysql null error in exercises reports
- (e113273a) Fix empty extra field data from user in shared profile
- (b1bffb4e - #8433) Better Fix for WhoisOnline page
- (15a50c90 - BT#11764) Remove E_NOTICE on hotspot
- (d22ddd98) Fix params saveExerciseAttemptHotspot
- (b8b8090a) Check answer.iid in exercises
- (f9aa1a2f) Fix hotspot, use web_code_path, fix hotspot number, if no result check for older answer id
- (5a661ff9) Check organisationemail if exists.
- (ee1efcb0) Check if login ldap exists
- (06edf9f4) Fix fatal errorin forum reply script
- (6b74aa9f) Check organisationemail (LDAP?)
- (265f31ff - BT#11614) Fix user list when adding user to user groups by access url
- (abc1ae73 - BT#11192) Fix Next or previous button while the item position is first or last
- (4a65fb9e) Fix invisibible visibles classes
- (6c6440c9 - BT#11764) Fix track_e_hotspot ussing c_quiz_answer iid
- (dddf99e3) Fix agenda event id issue
- (221a1fb2) Fix whoisonline load more users button js function that magically disappeared
- (b6816b46) Use user.id in course lib
- (683301b5) Format code, remove unused function String2Boolean, add intval
- (ec0df618 - BT#11764) Using iid for hotspots
- (9b0ad452) Add changes from 1.9.x to cronnable CSV import
- (7d9481e7) Use user.id instead of user.user_id, add escape_string + intval
- (3562387a) Fix SCORM $interaction fatal error
- (844fcfa8) Add debug = false variable to login.ldap.php
- (1163c1e6) WIP: If file_send_for_download fails then fire a api_not_allowed()
- (2d5c9822) Fix oral question isue not showing
- (e65e49a7 - BT#11764) Fix issue with exercises with multi-hotspot questions
- (0db51d9c) Fix migration fix loop
- (3558d6b2 - BT#11758) Fix division by zero in mySpace tracking
- (24d31284 - BT#11758) Fix fatal error in assignments (wrong field name)
- (36c64618) Set api_get_group_id() in document upload to avoid issues
- (2673830c) Fix folder creation in document (groupId instead of groupIid)
- (9662c374 - BT#11759) Fix error where teacher cannot correct exam
- (6dc879ea - BT#10895) Fix CSV export in glossary
- (69919892 - BT#11642) Remove .invisible class in base.css
- (f8604f98 - BT#11642) Fix invisible class
- (ac1bdbb4 - BT#11614) Fix usergroups for multi-URL
- (d03d42bf - BT#11729) Avoid send emails attachments not specified
- (575ce618 - BT#11745) Fix LP count + format code
- (73df1cc7) Fix Session utc time issues with local time
- (8330c894) Fix result in BBB plugin
- (c76cd7f4) Require at least 2 numbers to match api_check_password()
- (87b9ee04 - BT#11698) Fix question titles not appearing in survey export
- (06cee7a6) Add auto-complete off for username in registration form
- (fef361b4) Optimization with and without ACPU for calculation of number of connections to course
- (817cfc69 - BT#11698) Fix function setCellValueByColumnAndRow
- (96c47238) Fix query, fix iid/id mix values in gradebook
- (c7fa10b0) Replace split() by explode() in banner lib
- (80a293bc - BT#11698) Add validation on survey's no-question records - loosely refs BT#11698
- (84eb2946) Remove survey class unit test - deprecated code references
- (83fae1c6 - BT#11698) Fix storage of IP address' time in exercises - loosely refs BT#11698
- (a3ef68dd - BT#11706) Improving queries to get count only
- (ac03607a - BT#11725) Set "send announcement as email" option as checked by default
- (dac41f67 - BT#11706) Apply manually 6455684
- (697c95bd - BT#11726) Fix get group students
- (c59206c0 - BT#11684) Fix spam issue: Setting envelope-from correctly
- (e3ebb10a - BT#11684) Set not reply email as "from"
- (fa464463) If to_user_id is set then ignore that it was added in a group.
- (2d4b1746 - BT#11726) Fix error that send email to all group users
- (34c33f9a - BT#11722) Delete all teachers before inserting new
- (a2305342) Remove nl2br and remove_XSS in agenda
- (1e08395c) Add exit to document download script to avoid side effects
- (e61d42f5 - BT#11666) Fix session dates (off by timezone)
- (083b8d33 - BT#11683) Fix https using HTTP_X_FORWARDED_PROTO + fix multiple url setup if main portal is not set in configuration.php
- (fa082097) Update version of required php-time-ago lib
- (40101d4b - BT#11603) Fix upgrade Don't delete records if insert_user or to_user_id users were deleted
- (a2cab102) Fix tpl in PDF table export
- (c03a4798) Adding bgfooter class in footer
- (1da50f69 - BT#8366) Fix serving forum tool for api REST
- (9a307eb0 - BT#11603) Add group id
- (2731fea3 - BT#11694) Student view fixes
- (c3d18d0d - #1411) Allow comments option is true by default in wiki
- (f36d44b7) Fix bug in new installation migrate correction process
- (7328adc8) Fix encryptPassword() function in cm_webservice
- (73e12e18 - BT#11498) Fix redirection if the action is not a login in authentication process
- (7bf0c138) Fix logging in cronnable CSV import
- (b9516e97) Fix import sessions in cronnable CSV import
- (34e1eb6b) Fix menu tabs html
- (0fd95c5b) Fix work documents that don't have c_item_property
- (2e807f88 - BT#11678) Fix expires_on expiry issues
- (d741f14f) Use group_rel_user.group_id as group.iid (already migrated)
- (1b2e0513) Fix queries to use old group.id in groupmanager.lib.php and work.lib.php
- (71201775) Fix query in get_work_user_list()
- (7f720277) Fix query in post_group_id migration fix
- (8daccf0f) Add post_group_id migration fix
- (35a5470a - BT#11678) Use group.iid in work.post_group_id
- (63a7ce74) Fix error if forum object is not set
- (c4118db1 - #1389) CSVMustLookLike example
- (1e8eeafd) Use group.iid when saving into c_item_property, fixing queries
- (88c3c2c3) Using group.id instead of group.ood when inserting c_student_publication.post_group_id for BC
- (dada35ea) When using "post_group_id" use the group.iid
- (f88440d4) Fix query in assignments to user group iid instead of id
- (5069c3fa) Fix subscribe_users to use iid instead of id
- (9a264d46 - BT#11609) Fix query to use the setting "show_users_folders"
- (a5bbdd0d) Fix query about post_group in assignments
- (68889a83) Fix query in course home AJAX for learnpaths list
- (3730395d - BT#11675) Get only events from course/session the user is subscribed, not all course in session
- (34fd4746) Add logs in cronnable CSV import
- (b6f47a2a) Use getIid for BC + rename alias in learnpath
- (d0559649) Add logs in cronnable CSV import
- (b8a3d036) Remove csv fixes in cronnable CSV import
- (2c0f5015 - #8418) Fix hotpotatoes iframe in LP view
- (6dcacc01) Add api_get_cidreq() to several links in exercises and learnpaths
- (44861b51 - BT#11671) Use old lp id for BC
- (99c54f21 - BT#11656) Only clean sessions from user once
- (29a05539 - BT#11656) Fix - Remove all sessions from user in cronnable CSV import
- (86495f56) Add forum id in function getCourseForumThread + format code
- (98aeb95b - BT#11678) Allow same name in assignments
- (064c9934 - BT#11658) Get_thread_information() function now needs the forum_id
- (0e4c0cb6) Add session id in get_thread_information()
- (5a240720) Use thread_id in get_thread_information()
- (0fdc16f5) Fix query in forum get_thread_information()
- (d4add864) Fix query for BC in forum
- (12b02078 - BT#11658) Fix issue mixing forum threads between courses
- (7871ca0b - BT#11658) Remove all uses of dropbox_config.inc.php and remove file and corresponding config options and function - loosely refs BT#11658
- (668c4a9a - BT#11658) Remove tables definition (tbl_file, tbl_person, tbl_intro, tbl_category & tbl_feedback) from dropbox config script and use mainstream Database::get_course_table(). Also remove all thus deprecated calls to getDropboxConf() - loosely refs BT#11658
- (2c4dad03 - #5333) Fix LTI plugin start page
- (43f18708 - #5333) Fix IMS/LTI plugin
- (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
- (2555ddd3) Add c_id in get_forums()
- (3f5b0de6) Fix query in forum functions
- (1c3fb148) Add c_id in forum::getPosts()
- (0f0b18bd) Fix attempt id in learnpathItem
- (03b877e8) Validate date in learnpath constructor
- (3f8f859f - BT#11588) Add changes to NULL values for DATETIME fields in tables migrated from previous versions
- (747e7e4a - #8366) Normalize actions of REST API
- (a01ef1be - BT#11667) Fixing problem with registration date not being null
- (d256f877 - #8366) Remove deprecated method message::findUsersToSendMessage()
- (562b03e2 - #8366) Serve likely users to send message in Api REST
- (ddb47b3e) Undo api_get_local_time in cronnable CSV import
- (a1af8fa5) Use api_get_local_time in sessionmanager::importCSV()
- (06af1a59) Add api_is_coach_of_course_in_session condition
- (7c965c9e - BT#11640) Fix coach access
- (9182edac) Add course params in ckeditor file browser elfinder
- (4c0a779c) Add api_get_cidreq in ckeditor maximized view
- (1418db4c) Fix item_property and group_id issues in forum queries
- (09267546 - BT#8422) Fix exception in password strength checker
- (65a46952 - #8366) Allow send message by Api REST
- (223a8a87 - #8366) Fix course documents on Api REST
- (d4b374ee - #8366) Allow serve session tools in Api REST
- (04c993f7 - #8366) Serve session list for a user in Api REST
- (c52a47a9 - #8366) Fix save a new forum post with Api Rest
- (df8c9778) Fix list forum posts with nested view
- (a800c9e0) Fix Session category issue that doesn't showing the sessions
- (406563dd - #1377) Improve QTI import to support question description
- (f5f6129f) Hide logs in cronnable CSV import
- (0dd9185e) Detach objects in cronnable CSV import
- (ca13606b) Improve performance in cronnable CSV import
- (be1b8440) First check if username exists in usermanager::create_user()
- (9d36b8f2) Fix __construct in NuSOAP class
- (74dcb3bd - BT#11656) Remove all DRH users when adding a new drh
- (dac468e4) Fix getPosts() calls in forum tool
- (d0ba09f2) Use course info: updateTeachers.
- (dde57552) Use groupiid in assignments
- (187f5364 - #1377) Add support for test description in IMS/QTIv2 import
- (b13fc1e3 - #1401) Fix #1401 learningpathList class
- (758af7a8 - BT#11588) Fix migration with fields of type datetime
- (def22242) Fix find works by teacher
- (7bcabf9f - BT#1588) Change tables engine to InnoDB
- (63d9d733) Fix session course list in session info
- (031162e5) Improve code add batch improvements to teachers in cronnable CSV import
- (fda2b63a) Iterate process improved from 17 min to 2 min (3000 users) in cronnable CSV import
- (f98e8d8c) Improve performance in cronnable CSV import
- (3893f624) Add timer in cronnable CSV import
- (b683dbca) Change create/update order in cronnable CSV import
- (ead8725b) Fix wrong argument in CSS dump call
- (1e36b99a) Fix password update in cronnable CSV import
- (e69cb1e6) Add limit to the session list
- (60bf3512) Fix query in course category
- (fb5e8832) Fix query ambiguity in usermanager
- (69475eed - BT#11606) Set password when auth source is different than chamilo, to avoid null query error
- (a90ecfac) Fix null query error in usermanager
- (fbd46e0b) Check password presence if $auth_source is = PLATFORM_AUTH_SOURCE
- (49f2b596) Fix query in exercises tracking AJAX
- (a81e6742) Clean message in cronnable CSV import
- (3f86de7c) Add striptags in cronnable CSV import
- (dd34705f) Add error log info in cronnable CSV import
- (db9c4eb5) Don't use api_get_path(LIBRARY_PATH) in global.inc.php
- (2e8ab9a6) Fix settings when loading access_url_id
- (f6fab9fc) Fix student_response fatal error
- (8359aefc) Fix double escape_string session name
- (88ef6527) Add Display::addflash() calls in sessionmanager
- (094e3b32) Update tour plugin French text to avoid multi-line button
- (7a2a5901 - BT#11633) Fix issue in QTI import if question type is not defined
- (3d153d81) Fix assignation in announcementmanager
- (0d70ee3f) Set user id in announcementmanager
- (d041cf2c) Fix item property fatal errors in announcementmanager
- (184ea5cc) Fix item_property error in announcementmanager
- (6def8e6a) Override changes from app/Resources/public to web/public
- (869e98c0) Fix error - Integrity constraint violation: 1062 Duplicate entry in sessionmanager
- (5bed3f8e - BT#11631) Fix sql query in announcement
- (dc6a05c6) Fix query using iid in annoucementmanager
- (72f69786) Fix broken query in announcementmanager
- (5f208c49) Update session.name to varchar 150
- (b3fb82eb) Add error log in get_session_by_name to identify issues
- (b1fe4313) Show attributes too in database query debug
- (78a64686) Fix condition to show coaches in user sessions list
- (c5b808ff) Fix query in assignments
- (cb2c5081) Fix query in gradebook
- (dabd6748) Fix queries in gradebook
- (de1046ff) Use c_group_info.iid in assignments
- (d83a57ee - BT#11604) Show session coach instead of course teachers
- (6c647dd6) Fix session query in sessionmanager
- (9c7f3f19 - BT#11622) Fix subscribe_sessions_to_hr_manager query in sessionmanager
- (688876a4 - #1391) Fix issue with user info in login.ws.php
- (8cbdf165) Remove unused course_code (deleted in 1.10.x)
- (c9e3da2c) Fix c_quiz_answer.id changed to default NULL
- (32110808 - #8366) Serve lp with url to show in browser for REST api
- (bda418d6) Use c_group_info.iid in all tools
- (7106cf6a) Fix group id in group_space script
- (08e5092b) Use c_group_info.iid in forum
- (ef58acab) Fix to_group_id rows wrongly removed
- (31cd8358) Use group.iid in document
- (2c664f16) Use group.iid in document
- (b153d1f5) Fix password update issue in personal profile edition
- (7d74c5e6 - BT#11603) Use group iid in announcements
- (4c752d69 - BT#11588) Fix session visibility
- (ab3968c4 - BT#11399) Improve migration query speed by adding indexes, although this is still slow on large data sets
- (e5ef8d95 - BT#11399) Fix create course link still appearing to teachers on homepage if option disabled
- (16e05ec9 - BT#11399) Improve migration query speed by using user.id (indexed) instead of previous user.user_id (not indexed when query executed)
- (3cd1d1ad) Remove the last traces of code_append in the code
- (0fec1f9c) Fix sessions search box in admin
- (b81c338e) Add learnpath SVG icons
- (e7561a9d - BT#11399) Add check on existence of generate_certificates column in 1.9 -> 1.10 migration
- (24256ef1) Temporary fix for course grid setting in configuration.php
- (fbbfb3d7) Added all the moodle docs to a new sub dir "Moodle Docs" in documents
- (8a9b6748 - BT#11588) Temporal fix for session end
- (e82d7df0) Add new Nginx rule for SCORM js files
- (7b467e47) Fix UI in courses list
- (b7e6efc5) Fix registration date in usermanager
- (a8d8695f) Fix session imports in cronnable CSV import
- (f620259f) Fix session creation in cronnable CSV import
- (12f97911) Add new Nginx rules for certificates and badges
- (368474e7 - #8366) Avoid serve the number of views and replies for forum thread in REST api
- (23d0e55c - #8366) Fix forum threads iids for REST api
- (ea9b46b0 - #8366) Serve number of threads by forum in REST api
- (eade4291 - #8366) Update API for chamilo mobile
- (c771bb9d) Validate function params in sessionmanager
- (19fe5fc5) Check if course exists in groupmanager
- (17eec783) Fix PHP error in cronnable CSV import
- (4872fdc1) If session id empty, don't insert in cronnable CSV import
- (7019ec68) Add author id when creating a course in cronnable CSV import
- (a5f7d2c8) Fix PHP warnings and error in cronnable CSV import
- (6d8a9971) Check unique username while updating user
- (2705d99f) Add password support to cronnable CSV import
- (7bf6a340) Fix fatal error in cronnable CSV import
- (7401aa40) Add function to fix CSV file in cronnable import
- (9593c632) Fix class name in cronnable csv-import script
- (ad900019) Fix extra field variable creation
- (403a260f) Update import-csv cronnable script from 1.9.x
- (f4c9dfeb) Update asset blueimp-load-image
- (84df882d) Fix https error in Xajax _detectURI class
- (6b0e0230) Add missing Readmore lib
- (5af52e0e) Fix function name in course CSV import
- (68f5f9a7 - BT#11399) Fix migration of language table (parent_id)
- (9cba2125) Remove unused code in dropbox
- (14cfe85c) Remove unused code, format code in dropbox
- (f9bf69da) Add error_log to installer
- (c1903259) Remove unused learnpath_functions.inc.php file
- (0c3e44ef) Format code + use (int) instead of remove_XSS function in gradebook
- (a75a14a4) Add PHP7 support to text diff PEAR lib
- (1da49106) Use addFlash for messaging in wiki
- (400bb10a) Remove unused tracking scripts
- (2c705b60) Fix configuration toolbars and CSS in license installation
- (c3c0392d) Fix course and session teachers list in footer
- (c0728f06) Fix query to view Reporting Trainers Overview
- (f31c119f) Remove deprecated unit test
- (dba6aa5b) Remove unused function recent_modified_file_time in fileDisplay lib
- (082b7c9c - BT#11557) Add config announcements_hide_send_to_hrm_users
- (5bdca9b4 - BT#11557) Set 24h format in agenda
- (c8175cf8 - BT#11557) Fix set invisible/visible batch actions
- (9443056b - BT#9255) Redo fix: Fix redirection after changing document visibility.
- (c33c7c54) Add check to avoid Gravatar to return same images after change in the getUserPicture() method in previous commit
- (1b5570b6) Fix simplewebrtc link (library changed capitalization)
- (2a1914ae - BT#11564) Fix course group editing (category_id)
- (fc15628b) Fix double insert documents_default_visibility_defined_in_course
- (0db1bc94) Update from 1.10.x (remove from c_item_property if c_id does not exist)
- (b31203af) Check column document_id does not exist in c_student_publication before trying to add it in migration
- (2bf03410) Check column criteria does not exist in skills before trying to add it in migration
- (88b6da5d) Validate index addition query (idx_select_cs)
- (a9a9880e) Fix query (add check on add_teachers_to_sessions_courses)
- (b12105dc) Fix installer UI, remove footer-install style
- (af007dcc) Fix installer UI
- (365b8bef) Add default icon for untreated document types
- (8cbe1c40) Add PNG icons for image file types in documents
- (913adc15) Add PNG icons for file types in documents
- (3a98ac7f) Add SVG icons for file types in documents
- (e3a8ecb9) Fix issue in install/data.sql whereby the previous to last query was missing a field (preventing all subsequent queries to execute)
- (b44babec) Remove resource table, remove lp/resourcelinker code and calls around chamilo
- (d0970050) Remove main/resourcelinker/resourcelinker.inc.php unused code
- (256ae350) Use iid to edit work
- (e6a72cb3 - BT#11081) Fix tickets errors
- (f83beb98) Fix document upload button label
- (ebaaef39 - BT#8417) Add reload to documents upload to avoid error
- (2f8c6094) Fix dropbox SVG icon
- (91da2430 - #8416) Fix zip upload. Now it overwrites the documents by default
- (169ba417 - #8329) Fix query adding session filter in myStudents.php tracking info and images
- (33b02728) Fix mysql error on user.id in course restorer
- (162223cb) Fix mysql error in extra fields list (field_id becomes id)
- (7437cd64) Format code + fix double actions div in admin users list
- (c1dbf7c3 - #1297) Fix course CSV import issue with course code vs course ID
- (66b38c21) Use iid to delete groups
- (d0ec218c - #8329) Fix query in course restore scripts
- (f2f260ef - BT#11081) Fix ticket course selection
- (7ab89d72) Change Entity name from Announcement to CAnnouncement
- (fd58d911 - #8329) Fix generic course import issue with uer IDs
- (ddffd5ca) BBB plugin: Use addFlash to show URL
- (31b4725b) BBB plugin: Update function isConferenceManager
- (736b0f9f - BT#11157) BBB plugin: If manager user moderator password
- (4b0c319a - BT#8329) Fix mysql error
- (eea03dfb - BT#11081) Fix ticket form
- (4db1f3c8) Adding function to upload files inside app/upload
- (c81418b6 - #1369) Fix #1369 corollary where selecting a different number of users in the course users list sent back to portal homepage
- (c3979a83 - BT#11081) Fix UI interface, add date_to_str in dates BT#11081
- (199d4c70) Fix date_to_str_ago() function that changes the system timezone
- (019cd4bc) Fix js error adding addslashes in file upload
- (1fb4b10d - BT#11081) Fix PHP warning messages in tickets tool
- (53c6b3e5 - BT#11081) Fix tickets workflow issues
- (4666293b) Add config $_configuration['editor_driver_list']
- (22a25235 - BT#11321) Fix export bug when exercises are inside 2 level of chapter
- (1a442846) Fix Glyph Size names and upgrade Big and Small sizes in badge studio
- (9b821ab6 - #1369) Fix #1369 preventing teachers from seeing page 2 of teachers list in users tool
- (a0ee00b7 - #1364) Fix #1364 extended profile field values not visible in profile edition
- (7efa85fd) Fix profileIsEditable setting
- (608a869d - #8405) Fix student detail time tracking data collection
- (f6fe6c05) Avoid adding the cidReq twice in breadcrumb
- (7c4de0d0) Fix interbreadcrumb not needed to add it in the template, is already generated inside the Template class
- (6be043f2) Fix MySQL error when deleting a course when a document is added in a group
- (c6c3215b - BT#11538) Fix showing all documents in ckeditor "browser server" button
- (a26f23bd) Fix rename issue when uploading files using ajax.
- (30e8d986) Fix assignments uploader CSS chamilo
- (ba5845bb - #8389) Fix extra in-course navigation menu (text modes)
- (80dcc6c8 - #8402) Use Essence lib 2.6.1 upstream repo in composer (2.6.0 was not registered by Packagist)
- (0ec01dbd - #8399) Fix see password_hash error warning in PHP 7
- (066f1e60) Fix pdf export (remove extra title)
- (4e7fcba5 - #8402) Re-establish Essence lib upstream repo in composer as a new version with the patch has been generated
- (5f4aa3e7) Remove Foreign Key that blocks bin/doctrine.php schema updates
- (222be403) Add 1.9.10.6 to versions supported by migration
- (d6bdb64d) Check if tables exist in migration from 1.9
- (1f24af77) Fix js error in formvalidator for files upload
- (5e47b495 - #8389) Fix navigation menu display
- (64a4e40d) Improve session search form appearance
- (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
- (cdf514ff) Fix match case in Moodle import
- (bd703fa5) Use Display::cleanFlashMessages() instead Session::erase('flash_messages') in Moodle import
- (128f16a5 - #8394) Fix Minor lang var in chamilo install
- (f6a5c08b - #8401) Using classic gif that show progress
- (e493fd54) Fix template add missing show_footer and show_header conditions
- (a3af85f2) Rename function to sendInvitationToUser, use AddFlash
- (277763de) Use essence 2.5.2 patched using fork
- (f46eb1c7) Add ticket_allow_category_edition validations
- (49438c85 - #8361) Add removal of directories deprecated in 1.11.x to composer
- (3c41e353 - #8366) Remove configuration value to send messages to the Google developer console
- (4d3f93bf) Fix the quick course navigation menu
- (d8e5d8bc - #8366) Fix user validation by api REST
- (7ec05095) Change logo in badge designer
- (14d3a58c) Fix iframe height in HotPotatoes viewer
- (571678ab) Remove font awesome from installer
- (a3bdc84f) Update link to report issues from Redmine to Github
- (b122f061 - #8388) Decrease field lenght on version table
- (90a7000a) Remove readme.txt (replaced with readme.md)
- (f1bcb49d) WIP: Simplify progress bar, remove upload.xajax.php
- (eb987216) Rename class CourseCopyTestCategory
- (10de35b2) Change TestCategory class use getCategory instead of constructor.
- (deef939d) Fix function, format code.
- (6cbf3389) Rename file
- (314cea2e) Remove pclzip
- (3ae34093) Fix variables, add AddFlash functions
- (96dfd2ea - #8362) Fix url + css paths
- (01d2ace5 - #8394) Move "next" button after form in license page in install process
- (5d577153 - #8388) Fix installer when DB is in strict mode
- (1a5cbebd - #8390) Improve Readme file from BBB plugin
- (2f826cdd) Fix course settings form with plugins
- (6ced718c) Fix duplicate quiz answer
- (4c0be1a5) Fix split function
- (1bdd29cf) Add pclzip as a vendor + fix php warning
- (a9bd9b47 - BT#11209) Fix broken url images in moodle import
- (c76975b4) Added spaces to hyphens validation in upload files
- (c6a73493 - BT#11209) Fix question files import in moodle import
- (cf7438ba) Allow upgrade from 1.10.x to 1.11.x
- (82d1bb2b) Remove query
- (c1926f7f - #8380) Remove unneeded DB change
- (2d57c8d8 - BT#11081) Add CRUD for ticket priority, status
- (6a1cac61) Move bower.json file, update assets
- (511db9d2) Allow upgrade from 1.10.8
- (492f89bc - #8390) Add info to try migrate from Chamilo LMS 1.9.x to 1.10.x
- (b117ab7e - #8390) Add info to try migrate from Chamilo LMS 1.9.x to 1.10.x
- (d4e85c53) Fix Welcome to courses message that shows when you course list is empty
- (0bb1625e) Update reference to Essence\Essence to show course videos
- (ce651aa0) Update Essence/Essence versión to 3.2
- (3fa47967 - BT#11424) Show custom logo on PDF export and emails
- (1b557c43 - BT#11424) Fix set custom logo for multi-url
- (5bb2a84c) Add query to optimization guide
- (a10c5736 - BT#11486) Fix custom logo file path
- (1745e281 - BT#11486) Fix show the correct logo when in platform mails
- (1b5758f2 - BT#11486) Added new template function to return the current logo
- (f255d812 - BT#11486) Fix custom logo file path
- (6d75b7b9 - BT#11486) Add custom logo to pdf template
- (c89d59af) Use entities when inserting a new c_quiz_answer
- (173ebc8c - BT#11486) Fix show the correct logo when in platform mails
- (43d24b25 - BT#11486) Added new template function to return the current logo
- (7d51b428) Set ponderation and destination for questions and answers
- (7b77b375 - #11477) Set null to post_parent_id when it is 0 on c_forum_post table
- (9909ec2a - #11477) Set null to post_parent_id when it is 0 on c_forum_post table
- (080258d2 - BT#11477) Fix migration when moving files
- (52dcdc53 - BT#11477) Fix Migration on c_item_property
- (9c8927fe - BT#11477) Fix migration when moving files
- (d2b7b408 - BT#11477) Fix Migration on c_item_property
- (b1372531 - BT#11438) Add comments and validations to IMS/QTI import code
- (8a184a79 - BT#11438) Add partial support for attached images in IMS/QTI v1.2 import
- (7ba2774a - BT#11478) Fix "-" if qualification doesn't exist in last work upload and added upload success msg
- (110e833e) Fix export to PDF from HTML docs
- (922cf4d4 - BT#11478) Add function to prevent double ajax drag and drop upload
- (2919a29e) Fix reduceded footer
- (de40643f - BT#11438) Fix IMS/QTI v2.0 import
- (840f49cf - BT#11438) Add support for two-levels zips for IMS/QTI v1.2 import
- (77799c00 - BT#11438) Add support for IMS/QTIv1.2 import
- (46c7afa5) Use DOMDocument to add print button for certificates
- (b78b3c9d) Remove Student/Teacher view from places that is not in the course and it tools
- (2025ff53 - #8374) Update Wiris doc in installation guide
- (92bb6158 - #8334) Fix match question type edit error
- (b5a0a701 - BT#11455) Arrangement scrolling sidebar lessons for 1.11.x
- (068e786f - #8364) Fix save badge button and add button to set the badge to the form
- (c1b15239) Set gray color to disabled skills in skill wheel
- (4c4b8471) Fix namespace, fix PHP warning
- (8caa9b21) Use flash to show messages.
- (b75d2fa3) Fix indexes in CLp entity
- (18718697) Fix lp scorm export to PDF (no images)
- (23ca116a) Fix lp scorm export to PDF (no images)
- (559b244b) Remove api_html_entity_decode and stripslashes
- (1df72cd5) Add autocapitalize = none
- (d542df94 - BT#11447) Fix migration
- (6c5445b2 - BT#11447) Fix migration
- (503274de) Fix scorm import, fix bug that replace "_" with "-" when using urlify
- (6639d4f2 - #8370) Revert "Fix Skill Wheel that showing disabled skills
- (033bfd98) Add initial branch_sync
- (56882c94 - #8331) Fixes courses tables for migration and imports
- (31d0e637 - #8370) Fix Skill Wheel that showing disabled skills
- (5cc1a1b8 - #8161) Improved view of groups in the social network
- (34397791 - #8370) Fix skill parent "None" that shows if a root skill already exists
- (4643f1d5) Format code, fix message
- (8c1aa2ac) Fix PHP error
- (b7ebb9a0) Remove unused code, format code
- (f3093f40) Replace PEAR::raiseError with new Exception
- (98170003 - #8369) Fix langs
- (3262a0fc) Fix query.
- (89524d42 - BT#7685) Open/close divs in the installer welcome source
- (79674f2a - BT#7685) Improve position of button to go to the portal at the end of the installation process
- (d17b4d4c) Add validations to avoid NOTICE messages if profile.conf.php does not exist (and as such its constants are not available)
- (bcea8b30 - BT#7685) Improving position button to go to the portal installed
- (a41929ac - #8336) Fix Draggable matching answer
- (05994edb - #8365) Fix translation on BBB plugin
- (6b29f9c9 - #8365) Fix BBB api
- (78dc19ba - BT#11419) Set flash_flvPlayer as rel path
- (7d175d49) Fix video plugin view
- (08a54874 - BT#11431) Fix Firefox v47 error if poster=""
- (97b9a5e1) Rename function name
- (06145ce0) Fix query
- (f9e6bc06 - BT#8347) LastName and Firstname are mandatory
- (743c97a5) Add plugin/ticket/ to the list of deprecated directories that should be removed on install
- (1d25a7db) Fix buttons in light courses sessions
- (98450dfe - #8340) Fix prevent multiple simultaneous login
- (7d4f0ac1) Fix my_courses_view_by_session view in user_portal
- (4eb24d15) Buttons setting options for course tools in two columns view
- (898c85b4) Improve Css style for select answers in matching question
- (9416e1ce) Fix Behat tests
- (f58be9b5) Fix social invitations
- (6479e46f) Add missing icons in vertical column tool course view
- (8e80f98d) Fix include footer.js.tpl
- (e2780178) Fix Behat tests
- (284ee8af) Fix message when forum category is added
- (f78304a2) Resetting icon that enables multi urls portals options
- (8ee6a644) Resetting icon that enables multi urls portals options
- (373991b9) Replace jQuery UI accordion with Bootstrap collapse in inforcours.php
- (a5af227f - BT#11437) Fix cidreq breadcrumb issue
- (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
- (d2912b82) Fix variables
- (d9d1869c) WIP ChamiloApi adding "ChamiloApi::getConfigurationValue()" function
- (a3279f92) Add ChamiloApi class to properly start rewrite of api.lib.php as a static class
- (966e07fc) Email_canonical not unique
- (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
- (bac9946d) Fixing behat context
- (46a8e965) Setting button view student lessons
- (7b6d08e9 - #8360) Under error show header and footer in a final item of scorm
- (2678b3c7) Style setting for attachments in new mail message
- (a6ef2d55) Height adjusting for AJAX multi selector
- (997fa37c) Fix conflict between ExtraField model and ExtraField entity
- (e9ee045e) Revert "Fix ExtraField call in session manager"
- (711ddf5d) Fix ExtraField call in session manager
- (5fab733a) Height adjusting for input search results in exercises table
- (8853e37c) Fix warning and notice and hide skill tag filter if there is no tags configured
- (17f05eb8) Add missing footer.js.tpl
- (a14c022b) Remove sniff.tpl
- (a15e7bbb) Add oembed
- (8ca97a91) Update assets
- (ef23e1d2) Format code, adding api_get_cidreq + fix documentation
- (c947d71e) Remove require_once 'scorm.class.php';
- (56f84e48) Use AddFlash
- (52e8df79) Fix form + format code
- (6572c53a) Add message.
- (bba57f88) Fix function names in api.lib.php
- (208bcb14) Remove Session::read('message'); use Display::addFlash, remove api_set_failure/api_get_failure
- (917ab67f) Remove Session::read('message'); use Display::addFlash
- (b5158a11) Fix api_not_allowed UI
- (fad270e9) Fix namespaces
- (2a47c023) Add intval + Security::remove_XSS
- (5562832a) Update BBB plugin with sedra changes
- (e1a3c19d) Change version to support 5.4
- (9b5779ac) Add document size selector for teachers in Rapid PPT conversion
- (3a395238) Use function to get all document conversion sizes (used in PPT conversion)
- (6c022643) Add function to get all document conversion sizes (used in PPT conversion)
- (1ec71b08 - #8211) Fix missing statement getting the accumulate_scorm_time setting from the c_lp table
- (09f5f59c) Add format management to remote Rapid PPT Converter
- (9fce56b5) Add format options to Rapid PPT Converter
- (99b68ac1) Show special courses on top in user_portal.php
- (735dac14) Remove unnecesary URL param
- (3619ac89) Add zip as requirement needed by phpexcel export
- (6dc4840f) Installing getid3 with composer
- (f9886fbb) Remove iCalcreator.class.php add lib with composer
- (ac75f9ac) Format code + fix PHP warning
- (4bda1d00 - BT#11421) Fix bug when filtering courses
- (c7198023 - #8161) Added visual tweaks to social groups
- (a9f7a621 - #8349) Fix add Group announcement that cannot add users
- (f9297f1c - #8331) Add warning message for new directories name when upgrading
- (6688c098) Fix post visualization in forum threads
- (35ae690e) Fix issue preventing user image upload when initial image is empty - v2
- (92eb58bb - #8331) Remove newscorm directory for migration
- (2d2df81c - #8331) Fix migration on c_item_property
- (dc756b39 - #8331) Fix migration process
- (71592f15 - #8331) Fix migration on c_item_property
- (922975a7) Fix icon
- (064c945c) Add confirmation, bigger icons, fix warning
- (633a1611 - BT#11031) Fixing time spent on LMS better integration
- (ae43d264 - BT#11031) Fixing time spent on LMS better integration
- (bb8c4bc5 - BT#11031) Fixing time spent on LMS to set it from the begining and not only last 7 days
- (99d66c55 - BT#11031) Fixing time spent on LMS to set it from the begining and not only last 7 days
- (b3ba0630) WIP vchamilo updates
- (d17a0c3a) Change params order returnFontAwesomeIcon
- (3906a32d) Replace variable name
- (83481308 - #8348) Arrangement show header and footer to show iframe lessons
- (dd4cc44c) Email arrangement condition tester
- (aaee4e83) Fix issue preventing user image upload when initial image is empty
- (734da3a1) Improved design invitations from friends on social network
- (9595138f) Fix aspect ratio for user image
- (8047eb24 - #8331) Fix restore learnpath with item type = dokeos_chapter
- (35705506 - #8350) Fix accept friend invitation in shared profile
- (0c0bb086) Fix migrations from 1.9 to 1.11
- (cc249459) Fix class extends
- (77e726cb) Add V110 migrations
- (af7f65b1) Fix table creation.
- (5809e1bd) Fix clean_up_files_in_zip function
- (415ca7c7) Blocking app/console
- (78ff5e01) Add 1.9.x support in the upgrade process
- (18835c4f) Fix issue preventing the ratio to be set on the image cropper (caused by commit af164930aa)
- (1fc75461) Save c_student_publication with session = null instead of session = 0
- (8b4da8e7) Change of appearance of widget user invitations pending
- (554c8061) Fix issue with production files path and friends invitations image path in shared profile
- (8625503f - BT#11356) Fix save forum threads when the forum is moderated
- (52ef413e) Add database::escape_string, Security::remove_XSS
- (0df4479e - #8346) Fix issue #8346
- (9d9afda5 - #8346) Fix table id
- (1fe2caca - #8337) Fix issue #8337 wars
- (14d08db0) Recover Version111.php after removed in 1.10.x merge
- (3fcd83e1) Improve the LP action menu
- (23fb1134) Avoid repeat code to expand/contract sidebar on documents tool
- (91e7907d) Add Claroline changelog + remove dead links to old D0keos wiki (now private or disappeared)
- (c0e8ff20 - BT#11395) Fix get document list in tree
- (4b5689ea - BT#11395) Add association mapping between Session and CStudentPublication
- (63604f24) Add Claroline changelog + remove dead links to old D0keos wiki (now private or disappeared)
- (b3b57d78) Fix visibility
- (643291a8) Fix condition
- (e56d74df) Fix password validation + adding lib with bower
- (9fcaeebf - #8330) Add alt attribute to hot course icons
- (029e45d0) Added New Loader bar to import
- (0bef78f0) Update css well install
- (7c2af3bc - BT#11209) Fix bug in True/false questions and add support to Match Questions
- (bfc6de7f) Chamilo design update installer
- (331d04ac) Fix spacing between items of FormValidator group
- (04875d96) Deleted img install chamilo.gif
- (ec843c12) Add css style for install page
- (7eba6cf8) Add css style for install page
- (4521e20f - #8339) Fix certificate generation
- (3a977c92 - #8339) Fix gradebook result graphics
- (b2a19350 - #8339) Improve gradebook results table
- (307f729c - #8337) Fix little issue on install
- (c06f0b77 - BT#11209) Rename MoodleImport.lib.php to MoodleImport.class.php
- (d0e66fae - #8113) Fix import course validating foreign keys
- (3562bbc2 - #8302) Added User Tag Filter to subscribe users to sessions
- (a1b4247b - #8319) Removed allow_browser_sniffer settings from platform
- (5cd232cf) Fix installer's allow-registration option: 'approval' option was never saved to database (2)
- (4151d1fa) Fix installer's allow-registration option: 'approval' option was never saved to database
- (5cd9e77f - #8262) Added Display::addFlash() to move_uploaded_files - Resf #8262
- (43d5f673 - #8113) Improve code on restore documents
- (4abc7370 - #8134) Fix creating course with template by user teacher
- (d457fef5 - #8134) Fix Select Ajax element
- (345c520b - #8325) Fix advance parameters on thread response that shows empty
- (000c17d2 - #8278) Fix DELETE queries on migrations
- (1f3258ca - #8325) Fix advance parameters on thread response that shows empty
- (2647ed66 - BT#11032) Fix session list on teachers time report by session
- (7cec8d8c - BT#11032) Fix session list on teachers time report by session
- (611ea167) Fixing composer.json
- (72b7a614) Fix Symfony requirement
- (72c94279) Fixing ambiguous id in query
- (e335cf50) Fixing ambiguous id in query
- (e453dd09) Default value empty
- (f0eaac42) Making function depending on the id of the element
- (af164930) Move crop image into formvalidator and the file class to avoid doubles
- (3d74cee8) Update assets
- (57bfc778) Remove symfony + sonata not available in 1.11.x
- (f681741a - #8326) Fix import
- (2d3d7847 - #8200) Remove unused v111 migration, update changes from 1.11.x
- (994f4736) Remove unused files
- (3260461d) Update documentation
- (a8470af3) Update version numbers in install scripts
- (65c9464e - #8211) Fix cumulative_scorm_time in individual LPs
- (ca91fc06) WIP: Implementation of a removeSettingCurrent() method for the down() calls in migrations
- (80ef9220) Added Support to Fill in Blanks and Free_Answer (match && ddmatch still in working) in Moodle import
- (d32b819b - #8256) New structure to display hand cursor in IE
- (8aa5aa12) Fix work list all icons
- (c9f000a5) Add icons save pack in work tool
- (4f0bcda3 - #8324) Fix course creationg in other language
- (f0f83d39) Improved design structure in the task tool
- (07b950b0) Use ChamiloSession
- (c1294ca5) Fix toolbarAction calls
- (2c1dfe2c) Use ChamiloSession
- (0d7ff4b6) Fix classes
- (1cddb24a) Use AddFlash function
- (3d793f4f) Remove ClassManager
- (5b8f725f) Inserting quiz and questions import support
- (786a8376 - BT#11384) Fix condition
- (c304e023) Factorize code to reduce wsConvertPpt() complexity as suggested by #scrutinizer
- (8697dc2c) Factorize fillCourse() static method to reduce create_course() complexity as suggested by #scrutinizer
- (1b3f9b75) Add icon in menu bar items
- (2ebca934 - BT#11358) Fix import/export course progress
- (bfcb9885) Fix text caption figure
- (0ade1298) Arrangement input search style in width auto for the skills
- (af0b5632) Add clock icon in size 22, 32 and 48px
- (a41db930) Add clock icon in size 22, 32 and 48px
- (e88f0098) New function expand and collapse in edit document in SCORM
- (f6ca3f3f) New function expand and collapse in create document in SCORM
- (eea4ccb9) Fix expand document edit
- (b6be4224) Add temporary patch to make certificates media publicly accessible
- (0b66f73f) Fix toolbar course navigation
- (947de49b - BT#11374) Fix panel hide template scroll
- (7449aef2 - BT#11032) Restoring access to teacher time report for admin and session's admin ref BT#11032
- (6b02540f - BT#11040) Fix issue returning the same session multiple times in SessionManager::get_sessions_list()
- (8f890f88 - BT#11040) Fix issue returning the same session multiple times in SessionManager::get_sessions_list()
- (2184b8ab - BT#11032) Allow session admin and session coach to teachers time report
- (dec94a64 - BT#11373) Fix session admin can't see the session list
- (ef3ba79e - #8264) Update Facebook auth with new SDK
- (3da72ceb - #8264) Delete old Facebook SDK + Use new Facebook SDK with composer
- (87f115b2 - BT#11369) Fix CSV import
- (7c993b1b) Apply small format corrections following Chamilo code style.
- (ce7f036f - #8200) Fix Add index to accelerate query
- (d1c53874 - BT#11321) Hide oral expression in export to scorm
- (7723bab9 - #8222) Improve view of share buttons plugin
- (b5442448 - #8222) Show plugin block on admin page only when plugins are assigned to this region
- (0b3d9271) Fix global-modal por class-ajax links
- (a8ffce32) Fix layout admin
- (439008d4 - #8308) Allow test mail configuration
- (5f6730f5 - BT#11032) Add link to teachers time by session report to myspace/session.php
- (a60d60e3) Add tools icons in 32px
- (4d3a9746 - BT#11032) Add link to teachers time by session report to myspace/session.php
- (67f0338c - BT#7589) Fix icons page admin refs-BT#7589
- (b7cf7d48) Fix icons admin page
- (f75965f5 - BT#11031) Improve works in session report
- (68aa90f3 - BT#11031) Remove reference to allow_browser_sniffer
- (f5154002) Fix session catalog refs
- (6eef57f9 - BT#11031) Fix display_categories_on_homepage
- (3df621e1 - BT#11031) Improve works in session report
- (f2bf2141 - #8318) Add support for skills tags
- (660a3bff - BT#11031) Remove reference to allow_browser_sniffer
- (5d84c533 - BT#11031) Fix display_categories_on_homepage
- (5c30c2f9) Remove custom messages
- (71ef6efb) Fix question exports
- (a2c9fca6 - #8211) Add SCORM time to lp
- (8be9d734 - BT#11358) Avoid edit Thematic advanced via ajax modal
- (d3464efa) Fix get_logged_user_course_html
- (0ca7d93e - BT#11360) Fix "update legal terms" feature
- (db6d3828 - #8161) Fix tpl issues in social groups views
- (740b5dda - BT#11359) Allow platform admin to edit a course agenda event
- (2c14b74a - BT#11360) Fix "update legal terms" feature
- (814da60b - BT#11358) Fix save thematic advance - BT#11358
- (07d75682 - BT#11031) Add link to Works Report in session on mySpace/session.php
- (50e4f534) Fix query - replace course_code for c_id
- (5da5f727) Add course list if drh has courses assigned
- (f6bb4e1c) Fix css of tools menu shortcuts icons
- (2ed22649) Add icons tool menu shortcuts
- (4ed6c109) Fix chat tools
- (389f1174 - #8262) Added move_uploaded_file validations when one uploads a work or correction
- (e24ceaed) Fix Individual Work correction ajax loader
- (74153108) Fix configuration saving buttons when scrolling
- (2e7d58b3) Only clean filename, not all in path clean_up_files_in_zip
- (93536e45) Added Behat Test to Teachers time reports
- (ce0b9d2b) Fix Teacher report time
- (708d28bf) Fix a notice when you add a question type for the first time in a exercise
- (6a3a5370 - #8295) Fix HTML QuickForm compare fields parent compatibility function and HTML Markup in Grade models
- (f2af24b9) Fix SCORM audio widget width and error float part 2
- (77d28be9) Fix SCORM audio widget width and error float
- (b4f86e28) Fix width and height of avatar images
- (080258d2 - BT#11477) Fix migration when moving files
- (52dcdc53 - BT#11477) Fix Migration on c_item_property
- (c6730139) Set doctype to HTML5 for system document templates
- (7ba2774a - BT#11478) Fix "-" if qualification doesn't exist in last work upload + added upload success msg
- (110e833e) Fix export to PDF from HTML docs
- (2919a29e) Fix reduced footer issues in learning paths
- (46c7afa5) Use DOMDocument to add print button for certificates
- (b78b3c9d) Remove Student/Teacher view from places that is not in the course and it tools
- (2025ff53 - #8374) Update Wiris doc in installation guide
- (92bb6158 - #8334) Fix match question type edit error
- (b5a0a701 - BT#11455) Fix learning paths sidebar scrolling
- (08a0d41a) Change lang variable in badge studio
- (068e786f - #8364) Fix save badge button and add button to set the badge to the form
- (c1b15239) Set gray color to disabled skills in skill wheel
- (4c4b8471) Fix namespace, fix PHP warning
- (b75d2fa3) Fix indexes in CLp entity
- (23ca116a) Fix lp scorm export to PDF (no images)
- (24411bf3) Format code fix validation.
- (559b244b) Remove api_html_entity_decode and stripslashes
- (1df72cd5) Add autocapitalize = none
- (d542df94 - BT#11447) Fix more migration issues
- (6c5445b2 - BT#11447) Fix more migration issues
- (503274de) Fix scorm import, fix bug that replace "_" with "-" when using urlify
- (033bfd98) Add initial branch_sync row for empty installs
- (56882c94 - #8331) Fix courses tables for migration and imports
- (5cc1a1b8 - #8161) Improved view of groups in the social network
- (fde6c7cc) Update readme.md to add section on how to run Behat tests
- (34397791 - #8370) Fix skill parent "None" that shows if a root skill already exists
- (f3093f40) Replace PEAR::raiseError with new Exception
- (3262a0fc) Fix query.
- (89524d42 - BT#7685) Close div tags in installer
- (d17b4d4c) Add validations to avoid NOTICE messages if profile.conf.php does not exist (and as such its constants are not available)
- (bcea8b30) Change installation complete button position to fix issue on mobile devices
- (a41929ac - #8336) Fix Draggable matching answer
- (05994edb - #8365) Fix translation on BBB plugin
- (6b29f9c9 - #8365) Fix BBB api
- (78dc19ba - BT#11419) Set flash_flvPlayer as rel path
- (7d175d49) Fix video plugin view
- (08a54874 - BT#11431) Fix Firefox v47 error if poster=""
- (97b9a5e1) Rename function name
- (06145ce0) Fix query
- (f9e6bc06 - BT#8347) LastName and Firstname are mandatory
- (743c97a5) Add plugin/ticket/ to the list of deprecated directories that should be removed on install
- (1d25a7db) Arrangement of buttons in light courses sessions
- (98450dfe - #8340) Fix prevent multiple simultaneous login
- (7d4f0ac1) Fix my_courses_view_by_session view in user_portal
- (4eb24d15) Fix quick-tool bars for course tools in two columns view
- (898c85b4) Improve CSS style for select answers in matching question
- (9416e1ce) Fix Behat tests
- (f58be9b5) Fix social invitations
- (6479e46f) Add missing icons in vertical column tool view Course
- (8e80f98d) Fix include footer.js.tpl
- (e2780178) Fix Behat tests
- (284ee8af) Fix message when forum category is added
- (f78304a2) Fix icon that enables multi urls portals options
- (8ee6a644) Fix icon that enables multi urls portals options
- (373991b9) Replace jQuery UI accordion with Bootstrap collapse in inforcours.php
- (a5af227f - BT#11437) Fix cidreq breadcrumb issue
- (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
- (bac9946d) Fixing Behat context
- (46a8e965) Setting button view student lessons
- (7b6d08e9 - #8360) Show header and footer in a final item of scorm in case of error
- (2678b3c7) Set style for attachments in new mail message
- (a6ef2d55) Fix height in multi selector ajax
- (997fa37c) Fix conflict between ExtraField model and ExtraField entity
- (5fab733a) Fix height of input search results in table exercises
- (8853e37c) Fix warning and notice and hide skill tag filter if there is no tags configured
- (17f05eb8) Add missing footer.js.tpl
- (a14c022b) Remove sniff.tpl
- (a15e7bbb) Add oembed
- (ef23e1d2) Format code, adding api_get_cidreq + fix documentation
- (c947d71e) Remove require_once 'scorm.class.php';
- (52e8df79) Fix form + format code
- (bba57f88) Fix function names in api.lib.php
- (208bcb14) Remove Session::read('message'); use Display::addFlash, remove api_set_failure/api_get_failure
- (917ab67f) Remove Session::read('message'); use Display::addFlash
- (b5158a11) Fix api_not_allowed UI
- (fad270e9) Fix namespaces
- (e1a3c19d) Change dependencies version to support 5.4
- (bf463ee4) Add README to the webservices folder
- (1ec71b08 - #8211) Fix missing statement getting the accumulate_scorm_time setting from the c_lp table
- (09f5f59c) Add format management to remote Rapid PPT Converter
- (9fce56b5) Add format options to Rapid PPT Converter
- (99b68ac1) Show special courses on top in user_portal.php
- (735dac14) Remove deprecated URL param
- (3619ac89) Add zip as requirement needed by phpexcel export
- (6dc4840f) Installing getid3 with composer
- (f9886fbb) Remove iCalcreator.class.php add lib with composer
- (5a2d3258) Allow X-Frame-Options: SAMEORIGIN in learning paths
- (4bda1d00 - BT#11421) Fix bug when filtering courses
- (c7198023 - #8161) Added visual tweaks to social groups
- (a9f7a621 - #8349) Fix issue with Group announcement where one could not add users
- (f9297f1c - #8331) Add warning message for new directories name when upgrading
- (6688c098) Fix post visualization in forum threads
- (35ae690e) Fix issue preventing user image upload when initial image is empty - v2
- (92eb58bb - #8331) Remove newscorm directory after migration
- (2d2df81c - #8331) Fix other migration issue with c_item_property
- (dc756b39 - #8331) Fix migration process
- (71592f15 - #8331) Fix migration issue with c_item_property
- (064c945c) Add confirmation, bigger icons, fix warning
- (633a1611 - BT#11031) Fixing time spent on LMS - better integration
- (ae43d264 - BT#11031) Fixing time spent on LMS - better integration
- (bb8c4bc5 - BT#11031) Fixing time spent on LMS to set it from the beginning and not only last 7 days
- (99d66c55 - BT#11031) Fixing time spent on LMS to set it from the beginning and not only last 7 days
- (d17a0c3a) Change params order returnFontAwesomeIcon
- (83481308 - #8348) Fix show header and footer to show lessons iframe
- (dd4cc44c) Fix Email condition tester
- (aaee4e83) Fix issue preventing user image upload when initial image is empty
- (734da3a1) Improved design invitations from friends on social network
- (9595138f) Fix aspect ratio for user image
- (8047eb24 - #8331) Fix restore learnpath with item type = dokeos_chapter
- (35705506 - #8350) Fix accept friend invitation in shared profile
- (0c0bb086) Fix migrations from 1.9 to 1.11
- (cc249459) Fix class extends
- (77e726cb) Add V110 migrations
- (af7f65b1) Fix table creation.
- (5809e1bd) Fix clean_up_files_in_zip function
- (415ca7c7) Blocking app/console
- (78ff5e01) Add 1.9.x support in the upgrade process
- (18835c4f) Fix issue preventing the ratio to be set on the image cropper (caused by commit af164930aa)
- (1fc75461) Save c_student_publication with session = null instead of session = 0
- (8b4da8e7) Change of appearance of widget for pending user invitations
- (554c8061) Fix issue with production files path and friends invitations image path in shared profile
- (8625503f - BT#11356) Fix save forum threads when the forum is moderated
- (52ef413e) Add database::escape_string, Security::remove_XSS
- (0df4479e - #8346) Fix issue #8346
- (9d9afda5 - #8346) Fix table id
- (1fe2caca - #8337) Fix issue #8337 vars
- (3fcd83e1) Improve the LP action menu
- (23fb1134) Avoid repeat code to expand/contract sidebar on documents tool
- (91e7907d) Add Claroline changelog + remove dead links to old D0keos wiki (now private or disappeared)
- (c0e8ff20 - BT#11395) Fix get document list in tree
- (4b5689ea - BT#11395) Add association mapping between Session and CStudentPublication
- (63604f24) Add Claroline changelog + remove dead links to old D0keos wiki (now private or disappeared)
- (e56d74df) Fix password validation + adding lib with bower
- (9fcaeebf - #8330) Add alt attribute to hot course icons
- (029e45d0) Added New Loader bar to import
- (7c2af3bc - BT#11209) Fix bug in True/false questions and add support to Match Questions
- (bfc6de7f - BT#7683) Chamilo installer design update
- (331d04ac) Fix spacing between items of FormValidator group
- (4521e20f - #8339) Fix certificate generation
- (3a977c92 - #8339) Fix gradebook result graphics
- (b2a19350 - #8339) Improve gradebook results table
- (d0e66fae - #8113) Fix import course validating foreign keys
- (a1b4247b - #8319) Removed allow_browser_sniffer settings from platform
- (4151d1fa) Fix installer's allow-registration option: 'approval' option was never saved to database
- (4abc7370 - #8134) Fix creating course with template by user teacher
- (d457fef5 - #8134) Fix Select Ajax element
- (000c17d2 - #8278) Fix DELETE queries on migrations
- (1f3258ca - #8325) Fix advance parameters on thread response that shows empty
- (7cec8d8c - BT#11032) Fix session list on teachers time report by session
- (72c94279) fixing ambiguous id in query
- (e335cf50) fixing ambiguous id in query
- (af164930) Move crop image into formvalidator and the file class to avoid doubles
- (f681741a - #8326) Fix for courses import
- (2d3d7847 - #8200) Remove unused v111 migration, update changes from 1.11.x
- (d32b819b - #8256) new structure to display hand cursor in IE in course maintenance tool
- (4f0bcda3 - #8324) Fix course creation in other language
- (f0f83d39 - BT#7683) improved design structure in the task tool
- (2ebca934 - BT#11358) Fix import/export course progress
- (0ade1298 - BT#7683) Fix input search style in autowidth (skills)
- (e88f0098 - BT#7683) new function expand and collapse in edit document in SCORM
- (f6ca3f3f - BT#7683) new function expand and collapse in create document in SCORM
- (eea4ccb9 - BT#7583) fix expand document edit
- (b6be4224) Add temporary patch to make certificates media publicly accessible
- (0b66f73f - BT#7683) Fix quick-icons in course toolbar navigation
- (7449aef2 - BT#11032) Restoring access to teacher time report for admin and session's admin ref BT#11032
- (8f890f88 - BT#11040) Fix issue returning the same session multiple times in SessionManager::get_sessions_list()
- (2184b8ab - BT#11032) Allow session admin and session coach to see teachers time report
- (dec94a64 - BT#11373) Fix session admin can't see the session list
- (ef3ba79e - #8264) Update Facebook auth with new SDK
- (3da72ceb - #8264) Delete old Facebook SDK + Use new Facebook SDK with composer
- (87f115b2 - BT#11369) Fix CSV import globally (missing library)
- (ce7f036f - #8200) Fix - Add index to accelerate query
- (d1c53874 - BT#11321) Hide oral expression in export to scorm
- (56096966 - #8318) Added Tag filter to skill management
- (7723bab9 - #8222) Improve view of share buttons plugin
- (b5442448 - #8222) Show plugin block on admin page only when plugins are assigned to this region
- (0b3d9271) Fix global-modal with class-ajax links
- (4d3a9746 - BT#11032) Add link to teachers time by session report to myspace/session.php
- (f75965f5 - BT#11031) Improve report on works in sessions
- (68aa90f3 - BT#11031) Remove reference to allow_browser_sniffer
- (6eef57f9 - BT#11031) Fix display_categories_on_homepage
- (660a3bff - BT#11031) Remove reference to allow_browser_sniffer
- (5d84c533 - BT#11031) Fix display_categories_on_homepage
- (8e340ef5) Add bootstrap/jquery when exporting a SCORM package, adding oral question type
- (71ef6efb) Fix question exports
- (d3464efa) Fix get_logged_user_course_html
- (0ca7d93e - BT#11360) Fix update legal terms
- (db6d3828 - #8161) Fix tpl issues in social groups views
- (740b5dda - BT#11359) Allow to platform admin edit a agenda course event
- (2c14b74a - BT#11360) Fix update legal terms
- (814da60b - BT#11358) Fix save thematic advance - BT#11358
- (07d75682 - BT#11031) Add link to Works Report in session on mySpace/session.php
- (50e4f534) Fix query - replace course_code by c_id
- (5da5f727) Add course list if drh has courses assigned
- (016a5bd3 - BT#11353) by default drh_can_access_all_session_content should be false
- (f6bb4e1c) fix css icons tool menu shortcuts
- (4ed6c109) fix chat tools
- (e24ceaed) Fix Individual Work correction ajax loader
- (2e7d58b3) Only clean filename, not all path clean_up_files_in_zip
- (93536e45) Added Behat Test to Teachers time reports
- (ce0b9d2b) Fix Teacher report time
- (708d28bf) Fix a notice when you add a question type for the first time in a exercise
- (6a3a5370 - #8295) Fix HTML QuickForm compare fields parent compatibility function and HTML Markup in Grade models
- (77d28be9) fix audio scorm width and error float
- (b4f86e28) fix width and height img avatar user
- (2679638b) fix create document
- (3d006539) fix size of getGravatar() icons
- (d22bf730 - BT#10856) Allow show the badge list even when the badge not have course and/or session
- (45fda278 - BT#10856) Fix get language info
- (9525b351 - BT#10856) Fix SkillRelUser entity
- (e120be36) Add files icons expand and contract
- (2f4d27e8 - #8302) Added User Tag Filter to subscribe users to course manager
- (5cb77e76 - #8310) Fix Gravatar picture is too small in left menu
- (45fa1958) fix SCORM preview view
- (5f54be88 - BT#11194) Fix term condition
- (1039fe3f - BT#11080) Change varchar to text c_course_setting.value
- (6549f2c5 - BT#10856) Fix myStudents.php layout
- (56253876 - BT#10856) Use Bootstrap's responsive style on tables
- (5c75e93e - BT#10856) Fix filter by session on LP in learner details on curse page
- (15b59216 - BT#11317) Fix fill in blanks width issue
- (e3ac1670 - BT#11338) fix tpl rename and position tab BT#11338
- (6164c751 - BT#11338) fix loginform tpl BT#11338
- (1edb8e4a - BT#11338) fix show_footer and show_header tpl BT#11338
- (b21b87da - #8279) Update installation guide to add details about previous versions tables
- (aa640cd3 - #8278) Fix migrations to 1.10.6
- (b708d16f - BT#11338) fix sticky-footer BT#11338
- (f3e6afae - BT#11338) add files structure tpl BT#11338
- (d6f2768a - BT#11338) new structure tpl chamilo 1.11.x BT#11338
- (43663529 - #8156) Add configuration info to Facebook Connect plugin readme.txt as suggested by Nicolás Galdo
- (593eec52 - BT#11032) Fix number of works and last work date in teachers time by session report
- (57ccd9a4 - BT#11032) Calc ALL spent teachers time in platform in teachers time by session report
- (c63c7060 - BT#11032) Fix get_time_spent_on_the_platform
- (fabc20a4 - BT#11032) Fix number of works and last work date in teachers time by session report
- (508f5a24 - BT#11014) Add group selector
- (f0e92b32) Add show_link_ticket_notification
- (95bdeceb - #8220) Replace dokeos_chapter, dokeos_module, chapter and module by 'dir' in learning paths
- (03c4b7d2) Fix erroneous usage of is_empty() instead of empty() and remove unused is_empty() function
- (d5bbae84) add scayt plugin, fixing issues with the spellchecker introduced in 1.10.6
- (76338b7a) Fix missing start.php in date example plugin
- (be7f1647) fix colors theme
- (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
- (c9933110 - BT#11031) Rename template file + improve for report
- (e0a22db1 - BT#11032) Show only one table in teachers time by session report
- (3756e449 - BT#11032) Rename file of teachers time by session report
- (722e6670) Fix work correction small ui
- (53e553ff - BT#11031) Allow export works in session report
- (90b8e7fc - BT#11031) Show only one table in works in session report
- (864b9118 - BT#11031) Rename file for works in session report
- (25e36b70 - BT#11031) Allow export works in session report
- (e0516796 - #8309) Add clean cache info in upgrade guide when upgrading from 1.9 to 1.10 (just in case)
- (59343212 - BT#11031) Show only one table in works in session report
- (a3531f45 - #8302) Fix filter #8302
- (f0fece99 - BT#8303) Add extra fields (user tag+dropdown) in user list
- (3e48cb9f) Fix extra field functions
- (fe26e6b8) Fix work teacher list
- (663fa2b4) Fix issue with exercises live results (class name not capitalized)
- (973dc071 - #8304) Fix and issue with publication dates when adding a forum
- (e8fdc8f2 - #8301) Fix extra field filter
- (b9119083 - BT#11157) Add enable_global_conference_link
- (8f997cef - BT#11032) Allow export teacher time report by session
- (ab6bebf9) fix toolbar admin css
- (97580f28) Fix installation add version table.
- (412e4b56 - BT#10895) Glossary updates
- (f539581f - BT#11321) Fix scorm export (images not appearing when importing scorm)
- (35b75b2a - BT#11033) Added official code in "who is online" page - BT#11033
- (21a59e55 - BT#10992) Added maps handle for every geolocalization extra_field
- (f64e6b89) Remove webchatdeny.php
- (ecf24659 - BT#11315) Allow add question if force_edit_exercise_in_lp = true
- (bcfdf70f - BT#11284) Renew course chat
- (31dcd7e8) fix css default theme and help
- (0b1610e5) Fix Session delete if documents inside
- (6b18b95d) Fix Final Item issue that skill can't obtained if session_id is "0"
- (88a0e46b) Fix issue not getting the right course code because of over-escaped integer c_id
- (fecb9161 - BT#11015) Improve code + Redirect when extra field translation is add
- (1f1c44fa - BT#11015) Avoid change language of page when a sub-language is selected
- (f70337a3) Update version table (required to handle migrations via CLI)
- (c06f407e) Improve allow_fields_inscription setting
- (509c9844) Fix go_to_course_after_login when there is one course
- (af7d1766) Improve interface contextual documentation for extra fields translation
- (b7781338) Update use of language terms in sublanguage interface
- (b9ddb0a1) Update language selector in extra fields translations to be more explicit
- (1249b340) Add initial code for migration from 1.10.x to 1.11.0
- (7ea268f1) Fix Display::return_icon() to use the right paths (public paths) to check the presence of icons
- (00989921) Remove language selector at course creation if there's only one language available
- (a6f5875b) Rename get_wiki_data() to getWikiDataFromDb()
- (0d143b2f) Rename and rduce return_notification_menu() function's complexity
- (3310cfa2 - BT#11015) Translate secondary options for extrafield options
- (884e589d) Update mpdf version
- (93878c79) Use course_public_url
- (e4573576) Remove calls to session_register() and session_unregister()
- (ce6d7cd4) Reduce redundancy, rename functions to camelCase and remove deprecated functions
- (71339e74) Reduce redundancy, rename functions to camelCase and remove deprecated functions
- (2f5df592 - BT#11015) Show extra field options display-text translated
- (3d9c69cd - BT#11956) Integrate Skype plugin into Chamilo core
- (5c3536ce - BT#11015) Fix search list of language variables
- (e89c2f3f - BT#11015) Allow select the sub language to translate extra fields
- (3290758d - #8134) Fix references to CourseBuilder/CourseRestorer/CourseArchiver/CourseSelectForm classes
- (6662c64b - #8194) Fix translation for custom icon on course homepage
- (2308182a - BT#11015) Avoid double use of get_lang function with extra fields
- (6084ff74 - BT#11015) Show button to translate extra fields when a sub language is the platform language
- (dd1b6f7e - BT#11254) Add extra validation to myStudents.php to make sure platform admins can access
- (c7ca6ef9) Fix profile user refs
- (17e287a3) New profile platform logout appearance
- (daa86a76) Update Create Drupal User plugin's documentation
- (5ffdf578) Fix advanced search
- (ba05ac94) Fix tool intro
- (444ea936 - #8245) Fix Delete resource sequence in sessions
- (088c1d33) Add validation to user profile geolocalization
- (724eaf13) Add validation in session grid catalog for the Session price
- (d9fa5678) Add extra_label_class tag, update from ofaj
- (acd92227 - BT#10849) Add extra_label_class
- (d628564f) Fix previous commit conditions about active status of users in advanced search
- (f0a64701 - BT#11015) Avoid double get_lang with extra fields
- (9bdccc13 - BT#11015) Allow translate the name of extra field options
- (f5f20dec - BT#11015) Improve code when the extra fields list is obtained
- (ad82e6a5 - BT#11015) Use Language entity on api_get_language_info function
- (8d0df871 - BT#11015) Add association mapping for Language entity
- (6bf1017e) Update Display::img() code to return an empty string in case no image path was provided
- (fdd29659 - BT#11015) Fix the Language entity
- (2635b526) Fix bbb group settings.
- (06fcbe2f) Improve LP speed
- (325c354f) Improve speed
- (d58ef87f) Improve speed
- (e6d7edff - #8274) Fix course import from previous versions #8274
- (60caa450) Update jquery.fcbkcomplete.js
- (c21f9d17 - BT#11196) Add send legal agreement in myStudents
- (89473e4a) Add SkillBundle in database.lib.php in order to create tables during installation.
- (308ab6ff - #8154) Fix attachment file in announcements
- (32d1e06a - #8255) Fix course survey confirmation language
- (e80e7440) Add a profile_completed validation to avoid a lot of notices
- (c1e91044) Format code + add api_get_cidreq
- (b0dd2e67 - BT#11247) Fix subscribe_users
- (dbfe8396) Move course copy classes
- (c1d9cee3 - BT#11196) Legal and terms updates
- (e8933483 - BT#11196) Add {{sessions}} tag in legal agreement
- (46598332 - BT#11196) Student boss has access to the page + change URL in mail
- (ba188a93 - #8271) Set default pass encryption from sha1 to bcrypt
- (334129bd) Fix data.sql
- (175dc3a1 - #8195) Add utc_time in start/end date forums
- (0a3be682 - #8179) Fix Multiple Answer True/False/Don't know : Remove answer
- (cf504106) Fix Grid-Course CSS to avoid broken design
- (62c24567) Add CII Best Practices badge to README
- (97dc7d9b - BT#11196) Add feature to send/delete legal contracts
- (90f17948 - BT#11196) Extends global legal feature. Now you can block the login or acces to any course
- (c53e473f) fix course status icons in buycourses plugin
- (3c99e4b5) fix hot course and courses catalog grid
- (7c88bc89 - BT#11215) Send mail when a new user is registered through LDAP
- (bd552e9f) fix icons attendance in home course and css hot course
- (48326d35 - BT#11215) Remove E_NOTICEs with LDAP authentication
- (1a8baf42) undo change CHAMILO_LOAD_WYSIWYG
- (efcc8fca) Remove hardcoded headers Expires and Last-Modified to enable course content caching in order to improve performance
- (d2de9b92) Add missing indexes according to slow queries section in documentation
- (254ea6c2) Fix UsergroupRelUser entity adding missing index
- (11e38c94) Add index on c_quiz_question_rel_category
- (2be62b04) Fix ExtraFieldValues adding a missing index
- (b7a253e2 - BT#11242) Allow add external style sheet on certificates when they are in lp view
- (91d8b094 - BT#11242) Show default badge image on final lp item
- (6bc0e1c8) Add index documentation to boost db
- (a3e4899d) Fix Minor notices in $listSession variable
- (a303a33d) Updating ticket settings.
- (dceb5164 - #8200) Add index to accelerate query
- (008029b2) Fix issue preventing the detection of BBB plugin
- (0900eb89) Change the Readme.txt for Wiris Math editor for correct configuration due it supports now a chamilo installation
- (6f8de464) Fix Courses Grid to improve better design for sessions array
- (0c8ccbaa) Improve browser share geolocation accuracy and better design
- (912f4cab) Add "responsiveness" to sidebar menu
- (2574ed6b) Fix session_rel_user table when it does not have the duration field
- (e89cf33b - #8263) fix items courses not responsive
- (9ec471e6) Add 'packager' config info for packagers to change for their portals
- (92c8c118 - BT#11080) Add pre footer
- (bf906052) fix user profile image
- (134c1ae9) change user name in menu avatar
- (ac100744) fix tpl header and toolbar admin
- (6c9bc8cf) Fix Grid course item height to avoid broken design
- (61a5bbfd - #8170) Added Code validations and fixes
- (08242221) fix session item image grid_session tpl
- (2f94b5aa) rename session.tpl a classic_session.tpl
- (70b74f1a) fix fonts url api-google editor.css deleted
- (18bab28c - #8256) apply font-awesome on resource tree (#8256)
- (986562e1) Fix thread edition/creation
- (50835f07) Added Post Answer better design and fix popularity vote
- (f877c3dc) Fix $humanForm variable missing
- (6e8b88ca - #8256) Fixing typo in icon name (#8256)
- (6646caea - BT#11227) Fix dates in 0000-00-00 00:00:00 format (change to null)
- (3ba16eea - BT#11081) Improve UI of ticket plugin db changes needed
- (1db35954) Fix LP Final Item when it showing the certificate and badges if you fail an exercise
- (c7adac98) Restore getLimitArray() function support
- (fdd33a50) Make instance link open in new tab in vchamilo plugin
- (650dff4c) Add breadcrumb, fix notices
- (d5f46bb6) Fix table creation + UI
- (773bbbd3) Fix "GradeFromX" lang var used as report title for gradebook export to PDF
- (32f35091 - BT#11017) fix classical view session
- (c7dc81a6 - BT#11202) Fix option RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT BT#11202
- (8f76ee8d - #8237) Save calculated answer without correct answer
- (558dc571 - BT#11017) New Structure for User Sessions List
- (6b3e77ef - #8237) Fix read question of calculated answer type
- (aafde67b - #8237) Order code + showw CALCULATED_ANSWER questions
- (dfaa4f87 - BT#11202) Fix hotspot question result by a new parameter
- (e5940310) Add apiGetHumanDateTime() as a helper function to reduce complexity of api_get_local_time()
- (1eac339b) Fix update_api_key
- (f40efabc) Fix - enable/disable plugins menu, display blank screen
- (2cf9c3ed - #8200) Fix id_coach in session table
- (99673ffe) Update subkeytext of name, officialcode and text user fields to allow for translations in the admin settings
- (cbca6874 - #8233) Optimization: remove CKeditor lib from homepage
- (a1f39d12 - #8237) Save the calculated answer without whished answer
- (de5b18cc - BT#11017) improving structure search in catalog form session refs BT#11017
- (bb647f4c - #8243) Added a Link to Course catalog in main navbar if its public
- (ab2eb597 - BT#11017) New grid view catalog session, under structure in the search refs BT#11017
- (34fa348e - #8248) Add filtering on course code and session ID in user information page when removing from a course - loosely refs CT#8248
- (8191d2b8 - #8244) Fix session can't set to none category
- (99ff7701) Fix boss info
- (4b006900 - #8237) Fix questions list for calculated answers
- (21607521 - #8237) Fix showing results for calculated answers
- (3f94d260 - #8237) Fix show hotspot question
- (32f2c234 - #8237) Fix questions list with calculated questions
- (a788c0e8 - BT#11202) Modify behaviour of setting result_disabled
- (e2a2145d - BT#10651) Added new SkillBundle Entities
- (adb886e0 - BT#10651) Added the new Entities to Doctrine files
- (ad26596a - BT#10651) Change badge redirect to the new url
- (db67ecc2 - BT#10651) Redefine the Issued page template
- (b16162f6 - BT#10651) Modify .htaccess to redirect Badge Issue
- (dc3c4dbb - BT#10651) Add SkillBundle for Entities to database.lib.php
- (84796da9 - BT#10651) Added new templates for skill level management
- (c93d108a - BT#11017) changing appearance of sessions adapted to new course catalog view refs BT#11017
- (e66c5328 - BT#11060) Allow listen record preview before save in document/exercise
- (1545cc8e - BT#11061) Fix css in reordering question type
- (3805c0d5) Return original_course_id_value in webservice WSUnSubscribeUserFromCourseSimple
- (d0898d3e - BT#11060) Fix adding options for enable_record_audio
- (51aebacc) Indent code in vcard lib file that will probably never be synchronized from source again
- (45b3872f - #8240) Add documentation about hosting_total_size_limit and fix comment about hosting_limit_active_courses
- (6b49c40c - #10992) Fix Minor gmaps plugin call
- (45438d38) Use iid instead auto_id when updating answers
- (79078610) Fix getNumberOfQuestionRandomByCategory and getNumberMaxQuestionByCat
- (e81d8db8 - #8234) Suggest writing permissions for main/lang directory
- (f834ff52 - #8235) Add translate_app_google_key fix setting, fix Pediaphon service
- (a160cf70 - #8200) Fix migration when ids are autoincrement
- (3c862d2d) Adding hosting_limit_disk_space in main/admin/system_status.php?section=chamilo
- (18faa539 - #8241) Show loader icon when hotspot question is loading
- (cb6a68f4) Fix bouncing actions menu in admin settings page
- (0907a64a) Update "upgraded from versions"
- (34e9b744) Add svg edit 2.8.1 as is.
- (ec3e41c5 - #8232) Fix get_course_extra_field_value and subscribe_user2course.php
- (59c1a9cb - #8210) Delete unused group code
- (ec932803 - #8210) Remove unused file
- (605d25ef - #8218) Fix export gradebook results to docx
- (52e3a414 - #8218) Fix export gradebook results to docx
- (7b00cc61 - #8218) Require PHPWord
- (1826f23d - #8218) Remove phpdocx library
- (e79d2fc2 - #8200) Revert "Fix issue setting PRIMARY KEY to possible NULL in migration from 1.9 to 1.10
- (547e8c6c - #11192) Disable Next Or Previous Button while the item position is First or Last in learning paths
- (3b3cbc97 - BT#11148) Fix exercise creation
- (181e1854 - BT#11148) Fix return session list when coach start date is null
- (1497c5e8 - BT#11186) Fix random questions

### Stylesheets and theming

- (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, 22nd of July 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

### Possibly breaking changes

None in this version.

### Notable new Features

#### For end-users, teachers and Chamilo admins

- (ad40e23a - BT#11032) Add teacher time report by session
- (0225a3dc - BT#11031) Add Work Report
- (4eeb2894 - BT#11033) Add official code in "who is online" page - BT#11033
- (bcfdf70f - BT#11284) Completely rewritten course chat

#### For developers and sysadmins

- (e8fdc8f2 - #8301) Fix extra field filter
- (3d9c69cd - BT#11956) Integrate Skype plugin into core (instead of plugin)
- (7c88bc89 - BT#11215) Send mail when a new user is registered through LDAP
- (1bc176b9 - #8261) Add administration screen plugin region
- (c1c0ee9c - BT#11214) Add Azure Active Directory B2C plugin

### Improvements (minor features) and debug

- (5a2d3258) Allow X-Frame-Options: SAMEORIGIN
- (4bda1d00 - BT#11421) Fix bug when filtering courses
- (71592f15 - #8331) Fix migration issue on c_item_property (affecting 1.10.6)
- (ae43d264 - BT#11031) Fixing time spent on LMS (better integration)
- (99d66c55 - BT#11031) Fixing time spent on LMS to set it from the beginning and not only last 7 days
- (52ef413e) Add database::escape_string, Security::remove_XSS
- (eaad9464) Add feature to hide "software_name" in footer if empty
- (000c17d2 - #8278) Fix DELETE queries on migrations
- (1f3258ca - #8325) Fix advance parameters on forum thread response that show empty
- (000c17d2 - #8278) Fix DELETE queries in migration scripts
- (1f3258ca - #8325) Fix advance parameters on thread response that shows empty
- (7cec8d8c - BT#11032) Fix session list on teachers time report by session
- (f681741a - #8326) Fix import
- (786a8376 - BT#11384) Fix condition
- (af0b5632 - BT#7683) add clock icon in sizes 22, 32 and 48
- (947de49b - BT#11374) fix panel hide template scroll
- (7449aef2 - BT#11032) Restoring access to teacher time report for admin and session's admin ref BT#11032
- (6b02540f - BT#11040) Fix issue returning the same session multiple times in SessionManager::get_sessions_list()
- (2184b8ab - BT#11032) Allow session admin and session coach to teachers time report
- (dec94a64 - BT#11373) Fix session admin can't see the session list
- (87f115b2 - BT#11369) Fix CSV import
- (ce7f036f - #8200) Add index to accelerate query
- (a60d60e3) Add tools icons 32
- (4d3a9746 - BT#11032) Add link to teachers time by session report to myspace/session.php
- (67f0338c - BT#7589) fix icons on admin page
- (3df621e1 - BT#11031) Improve works in session report
- (660a3bff - BT#11031) Remove reference to allow_browser_sniffer
- (5d84c533 - BT#11031) Fix display_categories_on_homepage
- (4764670e - BT#11358) Avoid edit Thematic advanced via ajax modal
- (740b5dda - BT#11359) Allow platform admin to edit a course event
- (2c14b74a - BT#11360) Fix update legal terms
- (814da60b - BT#11358) Fix save thematic advance
- (07d75682 - BT#11031) Add link to Works Report in session on mySpace/session.php
- (50e4f534) Fix query - replace course_code for c_id
- (f316e71b - #8279) Update installation guide to add details about previous versions tables
- (af0b2ae6 - BT#11032) Fix get_time_spent_on_the_platform
- (57ccd9a4 - BT#11032) Calc ALL spent teachers time in platform in teachers time by session report
- (fabc20a4 - BT#11032) Fix number of works and last work date in teachers time by session report
- (72efb59b - BT#11324) Hidden courses with status hidden
- (d5bbae84) Add scayt plugin to fix issue with CKeditor and the spellchecker in previous version
- (e0a22db1 - BT#11032) Show only one table in teachers time by session report
- (3756e449 - BT#11032) Rename file of teachers time by session report
- (864b9118 - BT#11031) Rename file for works in session report
- (e0516796 - #8309) Add clean cache info in upgrade guide when upgrading from 1.9 to 1.10 (just in case)
- (3e48cb9f) Fix extra field functions
- (fe26e6b8) Fix work teacher list
- (663fa2b4) Fix issue with exercises live results (class name not capitalized)
- (8f997cef - BT#11032) Allow export teacher time report by session
- (f539581f - BT#11321) Fix scorm export (images not appearing when importing scorm)
- (93878c79) Use course_public_url
- (4d7b8f04 - BT#10956) Fix readme file of Skype plugin
- (6662c64b - #8194) Fix translation for custom icon on course homepage
- (dd1b6f7e - BT#11254) Add extra validation to myStudents.php to make sure platform admins can access
- (daa86a76) Update Create Drupal User plugin's documentation
- (fdd29659 - BT#11015) Fix the Language entity
- (2635b526) Fix bbb group settings.
- (06fcbe2f) Improve learning paths speed
- (48326d35 - BT#11215) Remove E_NOTICEs with LDAP authentication
- (254ea6c2) Fix UsergroupRelUser entity adding missing index
- (2be62b04) Fix ExtraFieldValues adding a missing index
- (b7a253e2 - BT#11242) Allow add external style sheet on certificates when they are in lp view
- (91d8b094 - BT#11242) Show default badge image on final lp item
- (6bc0e1c8) Add index documentation to boost db
- (dceb5164 - #8200) Add index to accelerate query
- (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, 24th of May 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
- (06c15644 - BT#11073) Add Classes column to users reporting
- (391cc31b) Add new option to $_configuration['courses_list_session_title_link'] to make sessions foldable or unclickable
- (10729dea - BT#10952) Add multiple attachments in agenda
- (940fbdd5 - BT#10052) Adding setting "exercise_enable_category_order" to enable exercises categories
- (960a90ab - BT#11048) Add social share buttons to issued badge page
- (046ca863) Add learning path finalization page

#### For developers and sysadmins

- (7b00cc61 - #8218) Require PHPWord
- (1826f23d - #8218) Remove phpdocx library
- (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
- (405b2c7b) Add SMTP debug information

### Improvements (minor features) and debug

- (700d3516 - BT#11186) Fix random questions
- (c7dc81a6 - BT#11202) Fix option RESULT_DISABLE_SHOW_SCORE_ATTEMPT_SHOW_ANSWERS_LAST_ATTEMPT BT#11202
- (397c9dcf) Update version to 1.10.6 in main/install/version.php
- (0ad4eaee - #1170) Scrutinizer Auto-Fixes (#1170)
- (8f76ee8d - #8237) Save calculated answer without correct answer
- (6b3e77ef - #8237) Fix read question of calculated answer type
- (aafde67b - #8237) Order code + showw CALCULATED_ANSWER questions
- (dfaa4f87 - BT#11202) Fix hotspot question result by a new parameter
- (73a570bf) Update gitlog to better ignore language terms messages
- (a82e76b7 - #8237) Revert "Fix CALCULATED_ANSWER
- (d3a5c1e8 - #8237) Revert "Fix questions list with calculated questions
- (ee763e84 - #8237) Revert "Fix showing resuls for calculated answers
- (ee874acc - #8237) Revert "Fix questions list for calculated answers
- (9cb2a921 - #8237) Revert "Fix conflict
- (6096b797 - #8237) Revert "Save the calculated answer without whished anser
- (6b51fae1 - BT#10052) Add function needed for exercises categories
- (1eac339b) Fix the update of API keys when no key exists previously (update_api_key())
- (f40efabc) Fix - Enable/disable tickets plugin from menu, display blank screen
- (2cf9c3ed - #8200) Fix null id_coach in session table blocking migration from 1.9
- (1f0b7589 - #8247) Fix action bar style (add class)
- (6cd10f4f - #8246) Fix CSS divs of answer review
- (cbca6874 - #8233) Optimization: remove CKeditor lib from homepage (other method)
- (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
- (99ff7701) Fix boss info
- (4b006900 - #8237) Fix questions list for calculated answers
- (21607521 - #8237) Fix showing resuls for calculated answers
- (3f94d260 - #8237) Fix show hotspot question
- (32f2c234 - #8237) Fix questions list with calculated questions
- (a788c0e8 - BT#11202) Modify behaviour of setting result_disabled
- (f25aedce - #1162) Scrutinizer Auto-Fixes (#5) (#1162)
- (51aebacc) Indent code in vcard lib file that will probably never be synchronized from source again
- (242900e8) Code styling corrections suggested by @scrutinizer to lib file that will probably never be synchronized from source again
- (45b3872f - #8240) Add documentation about hosting_total_size_limit and fix comment about hosting_limit_active_courses
- (3f49cdf4) Use iid instead of auto_id when updating answers (fixes issue editing answers of 2 different exercises simultaneously)
- (79078610) Fix getNumberOfQuestionRandomByCategory() and getNumberMaxQuestionByCat()
- (dc02b10e - #8242) Fix CSS for exercises clock color (again)
- (e81d8db8 - #8234) Suggest writing permissions for main/lang directory in migration from 1.9
- (432f771f - #8241) Fix hotspot stylesheet
- (f834ff52 - #8235) Add translate_app_google_key fix setting, fix Pediaphon service
- (a160cf70 - #8200) Fix migration from 1.9 issues when ids are autoincrement
- (3c862d2d) Restore hosting_limit_disk_space in main/admin/system_status.php?section=chamilo
- (18faa539 - #8241) Show loader icon when hotspot question is loading
- (cb6a68f4) Fix "bouncing" actions menu effect in admin settings page
- (34e9b744 Update SVG edit to fix issues with Chrome
- (65253801 - #8156) Fix login with Facebook
- (f1db277f - #8156) Fix logout with facebook
- (b472658a) Remove E_NOTICE on installer when no connection
- (ec3e41c5 - #8232) Fix get_course_extra_field_value and subscribe_user2course.php
- (c39a86fb - #8233) Fix Load ckeditor js plugin only when user is logged on
- (52e3a414 - #8218) Fix export gradebook results to docx
- (e79d2fc2 - #8200) Revert "Fix issue setting PRIMARY KEY to possible NULL in migration from 1.9 to 1.10
- (3b3cbc97 - BT#11148) Fix exercise creation
- (181e1854 - BT#11148) Fix return session list when coach start date is null
- (e4239dd9) Add CSS theme for Holi indian festival, contribution by official provider contidosdixitais.com
- (f35ec7b8 - #8203) Fix style break for the floating header in attendances list
- (a32a3a25) Add validateCourseSetting function to show/hide course plugin settings.
- (c88a5e9e) Fix infocourse when using checkbox
- (123d3dc3) Remove the api_is_plugin_installedfunction because not used
- (92218a89 - BT#11014) Add link in group_space if tool is enabled + group setting is on
- (0111ccbc) Update function api_get_cidreq typos
- (911a81e0 - #8218) Fix table when exporting gradebook tool to PDf
- (45a64220 - #8214) Fix display issue in forum category style when adding an image aligned left
- (621fefae - BT#11014) WIP: Add group conference support
- (a47b7ace - BT#11157) WIP: Add global conference support
- (f2fc0627 - #8218) Fix generate data for flatview in gradebook
- (b603d25e) Fix plugin creation/update add Database::tableExists function
- (f8e8ec98) Fix twig view for user_portal
- (9a71abb7 - #8219) Fix custom plugin icons in course when they are disabled on course home page
- (440ee183 - #8212) Fix AsciiMath on learning paths
- (70c7ef37 - #8200) Fix issue setting PRIMARY KEY to possible NULL in migration from 1.9 to 1.10
- (4c5f4c80) Use id selectors for buttons in forum tool
- (b402c0f3 - #8221) Fix auth/inscription.php url
- (00ff6fe1) Set post_parent_id field in c_forum_post to null instead of 0
- (7158ee41) Revert "Fix thread creation"
- (870291c2) Fix size of input blank width reducing when you are writing in the ckeditor
- (ab9ee71f) Fix HTTPS inclusion of HTTP resources in documentation
- (1e2f7400) Fix form to create forum thread + fix its behat test
- (1324e42e) Fix HTTPS inclusion of HTTP resources in documentation
- (8dc508bd - #8183) Fix bug when you set a value in in score field it show the default value if you editing it
- (3eec0c93) Add Behat feature to test forum tool as a platform admin
- (d3023571 - #8177) Add number validators
- (ab8df6b2 - #8191) Added My Certificates link in dropdown user menu
- (97c0d24a - #8200) Fix migration using the group idd instead of group id in c_item_property
- (4a3e2c04 - #8176) Fix fatal error see #8176
- (5aaa2d29) Fix SCORM creation
- (3d9ba22f) Add ignoring language updates in packaging script
- (c5b4291d - #8196) Fix userID reference in getJoinMeetingURL() for BBB plugin
- (1d609c99 - BT#11141) Fix allow delete session to platform admin when he is different of session_admin_id
- (eaeadc65 - #8207) Fix Nginx rewrite example for issued badges page
- (f1c94b89 - #8200) Fix mirations for extra fields
- (35dcc6ca - #8154) Fix announcement email attachment
- (bc8e0a49) Fix thread creation
- (aa21c877 - #8214) Fix forum HTML description
- (23ef568c - BT#11021) Fix LP view on ecf16fb
- (289550f8 - BT#10674) Adding extldap message
- (4ae0f135 - #8200) Remove c_item_property if group doesn't exist
- (48dd8253) Set htmleditor instead of textarea for works tool
- (8465ef5e) Fix class constructor of FormValidator's checkbox
- (0e6d9a20) Remove DocumentConverter.java.orig file because not used
- (f3982ca0) Fix queries when inserting event's track_e_uploads and work tables
- (acc912da) Fix default values
- (915749b2 - BT#11048) Fix language issue in certificate page at the end of learning paths
- (4c93468b - #11048) Fix LPFinalItem to hide for the position list
- (b3ef9036 - BT#11048) Fix generation of last item page with certificates and badges in learning path
- (f701abf0 - BT#11048) Fix condition to generate skills so it doesn't depend on certificates
- (81e1d972 - BT#7683) Fix unsubscribe link in social network
- (c36a9c30) Add info to README about upgrading Chamilo to Git-based from a package-based installation
- (77f9c3e4 - #8205) Fix wrong session_rel_user.duration bug
- (ce3ab0c5 - BT#8205) Adding session_rel_user.duration validation
- (1e092a11) Fix LP Final Item show finished page to 100%
- (54f1ccc7 - BT#11048) Remove useless JS code added in previous commit
- (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
- (c49934ae) Remove unused database.sql file.
- (c44bfa0b - #8200) Clean c_item_property of courses that don't exist
- (82dce71b - #8201) Fix missing lib on installer
- (30648a51 - BT#8200) Adding hasColumn conditions for migration
- (9c952de7) Show course description when course_catalog_hide_private is false
- (ff8290cb) Fix table name
- (5d85e2a3 - #8194) Add required rules when editing custom icon on course homepage
- (91150cfe - #8194) Fix translation for custom icon on course homepage
- (26639296) Fix mail content format.
- (ae30908e - BT#11067) Fix email format - add nl2br
- (37d5af33) Fix forms when adding/editing lp items
- (36635d14) Fix URL for create forum in lp
- (1f0c917f) Fix report titles.
- (90da1acf) Use api_get_course_info
- (ece4c9d8) If in a session show all LPs not only LP added in session.
- (5bcac3ef) Fix constructor
- (33dafb19 - BT#11062) Change scrollbar to scrollbar-light
- (10f30d19) Fix link
- (5e585910) Fix social group doesnt show in group list when adding an image (1.10.x)
- (f34bae38 - #8188) Fix menu tabs (broken in 1.10.4)
- (88b3acf7 - #8185) Update bower assets
- (cede17da) Use 1 setting instead of 2 in class for exercises categories
- (99728880 - #8157) Replace mysql with pdo_mysql extension
- (c002d1e8) Fix fatal error on blog tool.
- (64f6ccf3 - BT#11021) Remove button for download video file in lp
- (380db06a - BT#11021) Fix template for jplayer viewer
- (ecf16fb3 - BT#11021) Show lp video items in iframe
- (615a1224 - BT#10936) Set user id from function
- (a231628d - BT#10936) Fix another fatal error when using a web service
- (db124707 - BT#10936) Fix fatal error when using a web service
- (8f864966 - #8173) Fix Renaming a document in upload document's form
- (8f652341) Fix select bootstrap overflow visible
- (cec0161e - #8166) Fix create course when doesn't exists an admin with id 1
- (55c17b80 - BT#10997) Fix Migration issues
- (a1f5d466 - #8024) Add clock-exercise.png
- (d46b5c15 - #8024) Fix CSS clock
- (4292a691 - #8154) Fix attached files in mail
- (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
- (767d99cf - BT#10927) Add from and to
- (44706ef9 - #8140) Remove user from all portals
- (9f4f4a53 - BT#10979) Fix E_NOTICEs when search_enabled is true

### Stylesheets and theming

- Added "Holi" stylesheet
- 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, 22th of March 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

### Possibly breaking changes

- None that we know of.

### Notable new Features

#### For end-users, teachers and Chamilo admins

- (b1a5c910) Add filters to messags inbox/outbox
- (cf7627c0 - #8118) Add feature to customize the logo of a stylesheet
- (1c366ce8 - BT#10960) Take into account all lp ids not only lp with result
- (23173d5e - BT#10951) Add filters in announcements
- (a0d9ceb4 - BT#10950) Add announcement option when editing an event
- (c1f149e9 - BT#10949) Add pagination in course announcement + add multiple delete
- (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

#### For developers and sysadmins

- (150bd15d - #7926) Fix Nginx config example
- (aebd287c - #8105) Boost agenda query efficiency
- (b22023e8 - #288) Add PENS plugin (beta)
- (75321976 - #8081) Added Last 15 days recents login chart
- (3bb91f12 - #8081) Added Chart to RecentLogin Statistics Page
- (a87abb12 - #8081) Add charts to statistics page
- (6db2ef0e - #8059) Add deletion of related resources when deleting a user (issues were caused by the inclusion of new foreign keys)
- (e77104ae) Fix default values in migration from previous versions
- (f283e196) Fix default values in migration from previous versions
- (d7a97678) TEXT Don't have default values in migration from previous versions
- (af936717 - BT#10749) Add option to force the download instead of the preview of a file through a URL parameter &dl=1 to download.php
- (4e271d32) Add migration correction
- (f4d3eb00) Remove use of undefined configuration param code_append in default configuration file
- (8bc797b7) Add setting show_hidden_exercise_added_to_lp
- (fc699728 - #8025) Support HTTPS with Gravatar

### Improvements (minor features) and debug

- (5c22eb31 - #8140) Fix issue deleting users
- (413889a0 - #8150) fix css table responsive platform
- (084dcfb1 - #8148) Fix hotspot questions when Practice Mode is enable
- (869e06df) Add config variables for smtp: SMTP_DEBUG and SMTP_SECURE
- (c046d3ef - #8149) Fix Issue when chamilo doesnt remember the selected languague if logged off
- (ca61bced - #8143) Fix UTC problem in session access start dates for users
- (18b4dfb9 - #8150) Fix CSS tables reports course
- (ad7c1316) Remove the language variable FollowedStudentBosses
- (040b8da4) Fix icons using Display::return_icon or Display::returnIconPath in blog, search, newscorm and upload
- (7dd9ca2e) Fix icon rendering in display lib and usermanager
- (bc736858) Fix divide by zero error in gradebook
- (5d2a3345) Replace img/ paths with function all over
- (e86630ac - #8148) Fix hotspot question when answers are shuffle
- (e0e55b70 - #8151) Comment personal session duration link edition (will restore in 1.11)
- (8b97be2b) Fix duration field in the DB
- (1a865fa5) Complete fix to add supported image types to CSS upload handler
- (93b41798 - #8135) Fix free busy calendar CSS in user list
- (ade8665d - BT#10948) Only api_is_allowed_to_edit() users can create groups
- (3d395541) Fix icon paths (remove /img/ form) (needed for v2.0)
- (92375184) use WEB_CODE_PATH instead of REL_COURSE_PATH in course home
- (b39cecc9 - BT#10970) Students cannot see other student announcements
- (4b860e70 - #8138) update viewBox icons with inkscape to enable responsive rendering in IE9, IE10 and IE11
- (9111c61c) Fix "group by" in get_avg_student_progress()
- (fa26547d) Fix icons of file list from Lp
- (a21c08b6) Fix slideshow in documents tool
- (849f971c - BT#10959) Fix LP when checking prerequisites
- (f7511895) Fix paths generation methods + add fixes from 1.9.x
- (b65d66ae) Fix icons paths and improve code layout overall
- (70be1b2d) Add api_get_cidreq() + format code in gradebook and mySpace pages
- (d74cea42) Change gif icons paths to png overall
- (c762b426) Add Display::returnIconPath function instead of using custom /img/ path construction
- (ed12ba15) Fix image path in course categories
- (93cae24e) Format code, use Session class, use Display::addFlash function.
- (681f6406 - #8076) Remove allow_post_notification field when editing forum thread/post
- (5e25f1d7 - #8124) Remove E_NOTICE when resolving the hotspot delineation question
- (ff07ecb8) Add from/to params in courses list (web service)
- (30b29f4d) Remove E_NOTICE when adding a course
- (2758b3c4) Add api_get_cidReq, replace remove_XSS function with intval
- (ae49b38f) Students can't edit all documents inside a group
- (d45be1a3 - BT#10845)Re-add autoupload to drag and drop upload in documents
- (d4e94148) Removing browser_specific_head
- (e07caf39 - #8065) Fix dialog when deleting an event on the course agenda
- (69ff271e - #8065) Fix delete c_event form when the date is 'today'
- (9471e4b2 - #8065) Fix dialog when deleting a recurring course event
- (b507335e - #8124) Fix hotspot delineation question type
- (48c47f54 - #8125) Fix exercise description appearing multiple time in multiple-question-per-page mode
- (08307e8b) Fix missing icon in hotspot upload form
- (4efec51a - BT#7683) Fix sessions catalogue style
- (b45f9528) Fix groups feature style
- (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
- (6594ee61 - #8123) Fix exercise description panel initially-collapsed behaviour
- (682e6d4f) Prevent making a group tutor out of an invitee-type user
- (961375ba - #8044) Purge c_document and c_item_propery records when deleting a session
- (0458c389 - #8109) Fix course custom theme setting
- (f38c8d78 - #8113) Checking if user exist before insertion
- (7be074e1) Fix style of documents gallery
- (41383813 - #8037) Fix save class as a social group
- (a3f90367 - #10922) Fix hide_global_announcements_when_not_connected
- (b0c54e66 - BT#10922) Remove unnecessary instance of SysAnnouncement
- (66857729 - BT#10922) Fix update of global announcements in all languages
- (c8215d7e - BT#10657) Arrangement appearance configuration of the main page
- (b58f773c) Add new accepted formats to CSS upload handler
- (36f40bac) Added message class to behat tests (1.10.x)
- (8c1de01f - #8022) Fix checkbox extra field edit in course edition by admin
- (4bdce363 - BT#10893) Add new element addMultipleUpload to use drag and drop features in assignments and documents
- (cea07e84 - BT#8986) Fix error course info
- (1265dfc3 - BT#10730) Fix upgrade issue with usergroup_rel_user table
- (e7fa1a20) Add condition if value is empty in course restorer
- (cd5a4a44 - BT#10901) Fix course restorer
- (3f192a52 - BT#10902) Add show_invisible_exercise_in_lp_list setting
- (b5dedb9d) Added new style to messaging system in Languages
- (dd9554a5 - #8111) Added Button to disable all languages that are not the default
- (68dcc8e0) Add CSS class moved to learning path items
- (669e3633 - BT#10882) Fix category title in learning paths
- (2fb41be3 - BT#10896) Add dropbox drag n drop
- (a9322ed1) Format code + add api_get_cidreq + use api_get_path() in dropbox
- (603ad72d) Fix urls + format code in work tool
- (fff4a7a2) Fix edit profile form generating api key
- (00026313 - BT#10893) Add work drag and drop form
- (3d311507 - BT#10893) Add new jquery upload to documents and forum
- (48d96605 - BT#10902) Only show visible exercises
- (751682e3) Display the video poster field on bottom of ckeditor dialog
- (56eed0a0 - BT#10843) Fix button to display certificate and export badges
- (8f9d20cb - BT#10843) Fix image urls when exporting certificates to pdf
- (ab96a562 - #8108) Fix Button "Deny invitation" does not work.
- (873535d2) Allow set empty height for videos embed with ckeditor
- (9dabe823 - #8098) Fix Hotspot question, student cannot move points if several Hotspot questions on one page
- (f17c32e3) Fix permissions issue for admins looking at documents in courses where they are not teachers
- (2b2c541e - BT#10880) Fix group filter to attendances
- (0097b656 - BT#10880) fix SQL ambiguous id issue in attendances
- (53e453bf) Fix survey UI
- (05d217db) Fix breadcrumb URL in work tool
- (f0c4e728) Fix hotspot creation issue when relpath not empty …
- (9694d70b - #8103) Fix - Advanced settings do not work in forums inside a learning path
- (ca3d3759) Add gradebook category backup
- (a377c0fd) Fix usergroup_rel_user during migration.
- (ba346708) Fix session_rel_user table if session does not exists.
- (b4b5adf9 - #8099) Added correct UTC Dates DB Save In Sessions Add & Edit
- (6b4a268e - #8099) Fix correct UTC Dates DB Save In Sessions Edit
- (cc27d596) Minor - fix param comment
- (9518a9b5 - #8104) Fix Click the user img in thread list it redirect to the full page of chamilo when the forum is in LP
- (977f9da1 - BT#10856) Use Bootstrap's responsive style on tables
- (1c243004 - BT#10856) Fix filter by session on LP in learner details on curse page
- (e684d1da - BT#10861) Fix query in course tracking
- (35a2b32b - BT#10861) Fix mysql error in tracking lib
- (10e81d65) setAutoGenerateProxyClasses(true)
- (57bcaecd) Fix issue where users can't see announcements in "All" Langs
- (09507abd - #8099) Fix correct UTC dates DB saves for sessions
- (596c6b65 - #8093) Setting cache dir and dev = false (Doctrine will try to use a cache strategy)
- (7004bc14 - #8077) Fix all Stats report for fill-in-the-blanks questions
- (aec6d4f4 - #8095) Add Behat test for accept/deny invitations to social group
- (a8c216df - #8095) Fix accept/deny invitations to social groups
- (c3b9a10e - #8094) Add security::removeXSS to work titles
- (9c5f4189) Fix function name get_handler_field_info_by_variable()
- (2954d4db - #8077) Fix getFillTheBlankTabResult() and getNbResultFillBlankAll() is not defined
- (a04331b3 - #8076) Fix Forum Threads can't be edit
- (b385710a - #8092) Add Behat test for check access to public course with password
- (33fd9423 - #8092) Fix Access to public course with password
- (c68c83ef - #8092) Fix checkbox issue preventing the right selection in quickform
- (553e0a96 - #8092) Fix course settings form issues
- (d86b7886 - #8078) Show the collapsible panel header like a clickable block
- (70b667c9 - #8079) Use DQL to get questions by category
- (c165f721 - #8079) Fix get questions by category
- (488bf0ae - #8079) Fix style of button to convert multiple/unique answer
- (9b2d4e5e - #8078) Display question description collapsed
- (3f2f10af - BT#10567) Fix error when uploading large files
- (6e7badc4) Fix unnecessary escape slash in buycourse plugin French strings
- (3f0997af - #8081) Add margin below chart
- (aabd8a29 - #8089) Add Behat tests for social group
- (2e18ad61) Fix Accept/Deny friend invitations to allow for non-AJAX change (accessibility)
- (f8790285 - #8091) Prevent the addition of invitee user type to course group
- (1991f11d - #8087) Fix prevent sending to users in api_is_excluded_user_type() in dropbox
- (e45079df - #8090) Fix issue whereby people can delete others messages on the social
- (891d518e) Silence minor error about double IP for reverse proxies
- (6ca9a4f9) Fix send invitation to social group
- (e8efd313) Fix urls for social group member list
- (3752cc9d) Fix social group member list
- (506c4928 - #8089) Fix creating message on social group
- (896f3fb1 - #8089) Set the correct value for params arrays in MessageManager::send_message
- (ac3ddd9d - #8063) Fix path to SimpleWebRTC
- (cf438eb4 - #10836) Fix pagination in course Groups
- (cb46dfa3) Fix send mail without additional parameters
- (287baedc) Fix class resource not found (bis)
- (0aa1ab3c) Fix class resource not found
- (0ec03e6b - #8083) Fix gradebook link eval log
- (f3af58e7) Visual Fix when you switch visibility in course home icons
- (9f9f7994) Add $returnObj in function
- (5a9081c9) Change JS variable names for Hotspot library configuration
- (b176f632 - BT#10818) Fix more learning path mode embedframe expand
- (9708e67f - BT#10818) Fix learning path mode embedframe expand
- (55b592ae - BT#10818) Fix learning path fullscreen button navigation
- (1b7ca402 - #8041) Show all courses with pagination in courses catalog
- (d33b5643 - #8043) Fix custom header image shows in global announcements
- (d54af9a1 - #8080) Fix Visualization Error in Impress LP
- (eab4375b) Remove a strange "hello" message in lp_view.php
- (2897dfde - #8026) Fix "without Category" category shows when there is no learning path at all
- (96a29c13) Documentation: improve git upgrade section of installation guide
- (d226b530) Documentation: add section about upgrading with Git to the English installation guide
- (b2b01c8a - BT#10816) Fix query in course tracking (inactive students)
- (bb683991 - BT#10816) Fix erroneous announcement sending to all users
- (1fc0137a) Add galician and basque + add forced change language when using get param
- (66e8840f - #8050) Fix can not import any report on any extension in Gradebook
- (3b4445b1 - #8014) Fix agenda events sort by start date
- (881ed0eb - #8006) Fix issues when student try to download a wiki page as pdf
- (ff905d2e - #8061) Fix Forum Student evaluation doesn't give the list of posts anymore
- (d4773332 - BT#10675) Add filter $ignoreCategoryFilter
- (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.
- (3acf8999 - BT#10809) Fix reminder notification
- (97ed9c82 - BT#10701) Fix course code that generating error in learning path copy
- (83210008) Fix removeUsersFromCourseSession
- (30936fc2) Fix suscribe_users_to_session
- (40e70a62 - BT#10725) Fix webservices around course creation not using course ID but course code
- (bbbeaf5b - BT#10769) Fix edit doc/dir inside group
- (70ccc963 - BT#10776) Calculate gamification stars based on the last exercise attempt
- (84720561 - BT#10775) Fix bug when using auto-subscription session
- (a961d25a - BT#10776) Calculate gamification points based on the last exercise attempt
- (7e07d38f) fix function return value in announcements
- (5cf49b50) fix: variable $ldap_user has not been initialized
- (9f292516 - BT#10760) Add comment about Suhosin limits blocking courses import
- (f37e2596 - BT#10760) Avoid fatal error if, for some reason, the course object could not be properly instantiated in partial course import
- (c4f81fec - #10763) Fix Multiselect ADV in selection of destinations for announcements
- (3da7cdd0 - BT#10757) Remove wrong post count number in forum
- (3c8ecead) Use api_get_session_id() in several places in forum
- (530d559c - BT#10751) Add verification of the session publication date if date indicated
- (cc9f9596) Replace api_get_configuration_value() function
- (bb458441 - #8068) Fix issue in course resources tracking SQL query asking for session_id = 0 where table has been changed to use NULL value
- (cbf3866a) Change use of api_get_settings(), use new function getConfigurationValue()
- (72830d4f - BT#10725) Fix webservices
- (2bea5cbd) Fix double content in social messaging
- (2b9f826f) Change \n\r", "\n", "\r" to
- (4ff3d68e) Fix default visibility of sessions in creation through web services
- (53b21e8b) Fix link to session in course edition form
- (5476d3d1) Fix session creation issue with dates
- (ae61b4e2) Fix Vimeo url issues with HTTPS in HTMLPurifier
- (6a6b8aa8) Fix function name createForumTthread
- (9cdea4e8) Fix wrong redirection + add api_get_cidreq() in learning paths
- (c42c9be4) Fix database info page in admin screen
- (81bffa3c) Fix learning paths links for teacher
- (e38c3e54 - #10725) Use external values user, course session values
- (c6479435) Replace userid value in learning paths SCORM import
- (240fb5e6) Fix function calls in web services related to learning paths
- (62330ab3) Add missing get_course_id_from_original_id() function
- (7b0919aa) Fix WSSuscribeUsersToSession()
- (10ad09a8) Use original_course_id_name instead of course_id in web services
- (b28b490d) Add addSelectFromCollection() to FormValidator
- (de7908ab) Update example image for double-select profile field
- (162e4ec9) Fix double select update select
- (e1c443e1) Fix issue creating documents in learning paths
- (6a69ca69 - BT#10724) Fixed issue losing all admins in portal when removing admin rights of one user
- (de4fe039 - #8051) Fix double settings
- (9d81f35b) Add get_access_url_from_course() function
- (551700e5) Add SOAP calls examples in SOAP client test file
- (2c7e75fa) Added Web Service to get current portal list, add/get/remove user to portal add/get/remove course to portal
- (c953b098 - #8045) Fix Conflict between 2 CourseDescription classes
- (a0a274cb) Fix mysql errors in Gradebook
- (d9c71064 - #8042) Fix mysql errors in Gradebook
- (f9281cce) Fix DB issues with MySQL >= 5.7.10
- (1c3b1880 - BT#10676) Fix query in users list
- (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
- (699afe5b - BT#10692) Fix courses list in multi-url view
- (bc903102) Add condition whereby a user creation date of '0000-00-00 00:00:00' is considered null
- (c1ddde57) Fix use of course info 'real_id' index when 'id' is needed
- (0755fb60 - #8029) Remove non deterministic "group by" in platform settings
- (06a87595 - BT#10596) Fix issue with course info not available in Oogie documents conversion
- (d9b4c01a) Avoid notice message for reverse proxies with only 1 IP.
- (4a7b1eca) Adding missing value user_ip
- (9309b7e0) Fix course creation SQL error due to wrong default values.
- (797043fb) Fix missing c_id
- (5c21e79d) Fix sql errors during installation
- (ede6cf87) Set updated_at by default in model class if is present in columns.
- (6b157785 - #8018) Fix saving new learning path item
- (8baa4bb9) Fix error creating hotspot question when relpath != "/"
- (7ebd0a11 - BT#10567) Add disk_quota to course creation WS
- (768829ad) Add dumpCssFiles when cleaning cache to ensure CSS refresh
- (57102fff - #8022) Fix extra field "special_course" (was not updating anymore)
- (d4cd676c - BT#10052) Fix questions categories when uploading a test in XLS format
- (44221a53 - BT#8659) Import questions with negative score by default
- (8a29439a - #8020) Fix agenda creation
- (c25fbb77 - BT#10631) Avoid show the invisible user extra fields on My Profile page
- (c4f585fc - BT#10629) Fix creation of forum threads for LP items
- (83de577b - BT#10629) Allow the dissociation of forum threads from LP items
- (c22e4cd7 - BT#10629) Confirm before associating/dissociating forum threads to LP items

### Stylesheets and theming

- (51eaded0 - #8128) add mr_chamilo in description exercise CT#8128
- (cf4974a4 - #8128) add mr. chamilo CT#8128
- (b78ea795) Add big calendar icon
- (54911dd2) Add calendar icon for users list

### Web services

### Removals

- (1afc6067) Remove config save_user_last_login see #7042
- (d8531027) Remove files that are not needed.

### 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

# Chamilo 1.10.2 - Alsted, 22nd of December 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
- (df5a2eb3 - #7768) Register datetime of sales
- (0873af92 - #7847) Implemented survey answer type comment
- (8f67cf68 - #7768) Allow register beneficiaries with the sales of items
- (9fd7fb0a - BT#10254) Add setting document_manage_deleted_files
- (e9bd9ee6 - BT#10373) Assign skills when user review the last lp item
- (6432098b - BT#10373) Get best result for gradebook's learnpath link
- (04ce19c5) New Design for Preview URL (OpenGraph) and other Fixes
- (98250ce5 - #7875) Plugin skype: clickable link
- (8c734aa5 - #7880) Allow export badges when certificates aren't allowed
- (ca149ba8 - #7879) Set course's allow_public_certificates depending of allow_public_certificates global
- (5052c4d3 - #7881) Add page for badge criteria
- (0182e1f2 - #7883) Add badges to skills list + remove text from action buttons to increase space for description
- (6ce0372c - BT#10023) Add fill in blanks + matching in excel see BT#10023
- (71a8b340 - #7881) Add page for Issued Badge Information
- (6242ea43) Added cropped functionality to upload images in users and courses
- (9a3d190b - #7972) Allow attach a forum to LP item
- (489ce965 - #7705) Add new HotSpot library in SVG/JS

#### For developers and sysadmins

- (d357cb23 - #7181) Upgrade to webcamJS from JPEGCam
- (ef00b3c8) Add script to remove old tasks from sessions
- (8450f2f1 - BT#10372) Add SkillRepository
- (5ac54cf5) Remove deprecated javascript_service_displayed variable to avoid notice
- (c8bc145b) Delete courses folder after migration if folder is empty.
- (2b95a8c2) Add "I am a {language} user" and expose background context for tests
- (b6d11076 - #7898) Change of <i> to <em> for WCAG support
- (775ef96c - #7910) Add curl dependency
- (a380a690) Add possibility to use SVG logo for the platform
- (2776c378 - #7909) Add temporary indexes to speed up migration queries
- (f30d5fd8) Implemented 3 WebServices Functions to Subscribe/Unsubscribe teachers to session - Refs #BT10476
- (beb11dc9 - #7961) Added Wiris Editor for CKEditor
- (c83c6bc1 - #7932) Add script to remove duplicate current_settings
- (fe32a14a - #7932) Add script for fix failed migration from 1.9.x to 1.10.0
- (2c93a77e - #7970) Add new indexes
- (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
- (9e5f74aa - #7930) Fix user image see #7930
- (a5b20ed8 - #7930) Fix avatar
- (0ac8d56a - #7972) Show forums on LP view
- (4aa2258e) Add Nginx config lines to install doc
- (7ca48ec3 - #10563) Added new feature to payouts and comissions to the buy course plugin
- (f6e320b6) Added new reports to courses and sessions to the user
- (76461821 - #7970) Add new indexes on extra_field and extra_field_values
- (7c57a309 - #7973) Json-LD Test - Gmail Quick Action Button on works
- (5ce8a6ec - #7978) Add Badge Baker offline feature

### Improvements (minor features) and debug

- (7e337f85 - #279) Fix alt attribute in vcard link
- (bd489096 - #7558) Redirect user to video chat room when he/she created the video chat
- (de25e997 - #7558) Fix video element's background in video chat
- (87738089 - #7558) Fix show user avatar on chat window
- (0829fd88) Move constant in api.lib.php
- (6dc16448) Remove require_once already loaded by composer
- (bf9f7fd6) Remove GLOBALS code
- (74ca0d17) Remove $_configuration calls and use functions, format code.
- (b91733cc - #7835) Avoid icons names blocked by ad blockers
- (bfb3730b - #7539) Fix session course copy
- (4c0f3275) Fix career and promotion table
- (c44658d7 - #7456) Fix blank page when using hotpotatoe + LP
- (780d0b95) Fix draggable options
- (43978f8c - #7558) Show alert for video call end
- (b16814ca) Fix question clone.
- (09571139) fix a bug when uyploading pictures for multi-url
- (fa29e02a - #7841) Remove chat button from elfinder popup file selector for 1.10.x
- (cc4b8e98) Minimize use of Chosen-Select. Conflicts with Bootstrap Select
- (23124a9c) Added -- at start of each select
- (f5662a56) Don't show link to start chat with yourself
- (52954f2e - BT#7852) Fix password validation
- (f953ab29) Fix select skills when create/edit gradebooks. Conflict with fcbkcomplete
- (bf0ad1df) Fix gradebook when using sessions
- (3c87a267 - BT#10345) Fix add extrafield tag
- (35d690aa - BT#10345) Fix save course extrafields when course was created
- (2f23031f - #7854) fixed blank page in share survey generator link
- (0ac522bc) Fix missing "c" in the variable search_term preventing normal searches
- (9ced82d7) fixed teacher global report bug when he/she doesn't have students
- (73e1d513) fixed bug in student progress (teacher view)
- (aec05212 - BT#10376) Fix sent duplicated messages on Lost Password page
- (612ce07f) Fix a serious bug that does not allow you to do the exercises
- (8231967c - #7539) add fix extra content footer and header CT#7539
- (f6ffa4e9) Fix links in http/https see BT# 10217
- (4e03d875) Fix touch button in SCORM learning paths
- (1bbbea10) Fix the Issues with languages priorities
- (a6730468 - #7857) Fixes Gravatar Bug that overrides the actual User Picture
- (e44e7d56 - BT#9802) Fix home path for homepage files in multi-url context
- (7adc126a - #7878) Fix answer for Matching Draggable question
- (f329f5d7) Fixes the fact that an Anonymous see global chat bar - Refs 7890
- (ae31808d) Make user picture clickable in whoisonline
- (8c47a8c7 - BT#10420) Fix Multiple answer true/false/don't know
- (73a64d31 - BT#10363) Add pdf export
- (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
- (65b8771a) Fix Friends page
- (4543a909) Fix whoisonline
- (76c8dcdb - #7900) Fixes User Access to course
- (d55a9e27) Don't show Hot Spot Delineation question type when Scenario is disabled
- (200ba3d3) Fixing show the Save icon on exercise submit
- (b18014ff) Fix missing cid in gradebook links
- (a4e168bb) Fix issue with date type selector not being set to the correct default in thematic advance
- (d3a910d4 - #7883) Improve check to select on skill wheel
- (e7ed13ba) Fix redirect to last course session access on Gamification mode
- (a47f82e0) Fix problem with PHP 5.4 version
- (441d7828) Fix permissions and cidReset detector to avoid preventing a course tutor to enter his own session-course
- (382bb40e - #7905) Fix personal, course, group and session events visibilities for all user roles
- (937ed5a1) Add remove_XSS() to folder creation process
- (ce46c290 - #7907) Fix fatal error by use method return value in write context
- (cf7bbfcf) Disable Post Button when Url Open Graph Preview is loading for 1.10.x
- (a7001ca1 - #7912) Fix question list order
- (0b9d1299 - #7909) Fix issue with terms and conditions validation
- (10ce9ae7) Fix this_section variable
- (a9f04a94 - #7909) Boost migration 1.9 to 1.10: speed up insertion of extra fields
- (219bd6cf - #7909) Fix terms and conditions edition (security token was not updated)
- (2b632aa5 - BT#9609) Add drh to edit student password
- (3769be65) Add link to course in myStudents.php tracking page
- (360edb5e - #7919) Set default 0 to access_url_locked
- (993d764a - BT#9609) Fix user edit by DRH
- (59f16b16) Added new function "Crop" to manage Images with defaul GD php lib
- (8a223914 - BT#10490) Fix survey already answered by anonymous users - res BT#10490
- (785527ba - #7921) Fix User can't post in a Friend's Wall (1.10.x)
- (eae9d76b - #7922) Fix fatal error HTMLPurifier_Filter_AllowIframes #7922
- (41063377) Fix double execution of migration classess
- (5c4ff621 - #7926) Fix Nginx configuration example in installation guide
- (81f0346b) Fix warning division by zero in gradebook (scored attendances) and check/uncheck all in attendances
- (9c903d3b - #7937) Fix issue with BigBlueButton recording setting in course
- (8cf9a900) fix z-index droppable button
- (f7c5b51d - BT#10513) Add session_hide_tab_list
- (db943cdd - #7952) Fix save document as template
- (bea21649 - #7953) Fix pagination on exercise results
- (5166be6a - #7953) Fix table filters on exercises results
- (3527d442) Fixed bug that didn't allow to show the new categories - 7925
- (ce76804d - #7928) Fix Forum Thread Count
- (f0005e55 - BT#10524) Fix access to gamification progress page
- (2c8f37ac - #7964) Fix web CSS path issue with multi-URLs
- (e33fa171 - BT#10526) Count progress of LP with serious games actived
- (18caca01 - BT#10534) Adding email in reports see BT#10534
- (5315a2cc) Don't show link to start chat with non-friend users
- (7a0f1a9b) Avoid returning SVG image if $return_only_path option is true
- (92c5d94c - #7972) Fix edit lp item
- (bfddb168 - #7972) Fix form for add an assignment to LP
- (da2cffb9 - BT#10470) Fix get_grade_model_id
- (1e08dfce) Fix create/edit document
- (4e117d53 - #7974) Set relatives paths to inserted images by CKEditor
- (4b59b006 - #7705) Fix CKEditor toolbar for text proposed answer
- (d1b6882a) Fix return value in write context
- (f079f9a4) fix deleted jquery scrollbar in chat
- (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)
- (c3be69c9) Fix session edition + fix session access error.
- (6e9a619f - #7977) Fix certification generation when using sessions
- (aaa81d9b - #7952) Fix bug in Template Creation the images on text editor doesn't show
- (e88e29cc - #7971) Allow create folder and rename folder/file in "my files"
- (d529f5fb - #7963) Allow to see course stats see #7963
- (7ed5ee35 - #7995) Extra fields in certificate must be visible and have the filter option
- (629f3765 - #7994) Fix "invisible" mathjax code
- (4dbab8da - #7971) Hide mediaelement in myfiles.php page
- (0ebaa7d4 - #10504) Replace old time with new api_get_utc_datetime() see #10504
- (33638f11 - #7972) Fix LP if forum doesn't exist doesn't show tabs
- (1b35843a - #7996) Remove http protocol information from URL to allow for HTTP *and* HTTPS
- (763a3671) Allow change answers for draggable matching questions - refs 7938
- (30642045) Fix session edition URL in promotions list
- (3bd493d8 - #7977) Fix generate certificates on the first time when user load the gradebook page
- (8567e075 - #8004) Hide headers when answering linked LP forum
- (e656f5ac - #8007) Update jplayer to latest version + fix player preview
- (d16ecc99 - #8007) Set Mozilla Firefox as able to play MP3 files
- (d712139f - #8004) fix scroll items forum lpview CT#8004
- (6645ea2f) Add User Access Overview report
- (ac29dcda - #8003) Avoid the filter the Gravatar URL when images are displayed
- (b9fe2756 - #8013) Fix SQL queries related to fulltext search engine
- (4c6d2e9e) Fix c_quiz_answer's correct field with id_auto

### Stylesheets and theming

- Many icons have been re-designed in SVG format. Use the Test server mode to test showing all available SVG icons instead of PNG.
- (4c9a8d4a) Update FontAwesome version
- (846fe8a3) Add full library Bootstrap Select
- (4629b60d) Fix missing style for scorm failed but highlighted
- (cea58a72 - BT#10217) LP UI changes
- (d1a277cf - #7883) Change Skill Wheel design

### Web services

- Added webservice to register a teacher in a session course
- (e5e0c9ef - BT#10573) Remove OfficialCode's modification in updateuser since it is not passed in the parameters
- (60ababa9 - BT#10566) Fix SOAP-ENC definition

### Removals

- 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, 16th of October 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.
- (1307b662 - BT#10295) Remove XSS when add/edit career

### Possibly breaking changes

- 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.

#### For end-users, teachers and Chamilo admins

- (d1aa7a96 - #279) Added new lib to vCard Exports
- (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)
- (d2686087 - BT#7058) Improve wiki toolbar
- (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
- (ccbc30fe - #7363) Add My Certificates page
- (cc87b80b - BT#9442) Add certificates report and downloads
- (7895a0a7 - #7363) Add certificates search if certificates are set to public (allow_public_certificates option is true)
- (31570905 - BT#9442) Add certificates export to the student boss role
- (a9c6bea3 - BT#9442) Add courses list for platform admins (other than course teachers) in certificates report
- (2a7851f4 - BT#9442) Add sessions list for platform admins (other than session creators) in certificates report
- (7c769e07 - #7668) Add forum peer assessment/scoring feature, to optimize MOOCs (students have to score at least 2 others)
- (19dc4bd9 - #7668) Add "matching draggable" question type
- (944d336a - #7612) Add "draggable" question type
- (beffaccf - #7613) Add "unique image answer" question type
- (7124eb5b - #7645) Add work/assignments comments
- (df93f7cd - #7566) Fix issue showing previous exercise results in learning paths when one attempt limit but show results = true
- (366c609f - BT#9583) Add linking between skills management and badges management
- (7276ba4a - #7615) Add sessions sequencing, allowing for inter-sessions complex dependencies for all-automated long-term training
- (3e2929bd - #7211) Add auto-start filtering for audio/video in exercises results page (preventing auto-play of medio when viewing the results report)
- (b3e76394 - #1370) Remove metadata edition pages (was apparently not used and was starting to cause concern with maintenance)
- (54737902 - BT#9583) Add skills list for management
- (645ebb82 - BT#9583) Add more skills management features
- (95a3079f - BT#9583) Show skill info in skills wheel
- (a38d1a02 - BT#9583) Show course info in skills wheel
- (44443b95 - #7270) Block answer submission when pressing the "enter" key in "fill the blanks" question type
- (840fa1b9 - BT#9583) Show skills info in skills wheel (admin view)
- (d49cc6d9 - BT#9583) Show skill info in skills wheel (student view)
- (e479b196 - #7556) Fix global calendar events. Show events that start or end between a specific dates range
- (4991e1ea - BT#9583) Add create skill form (previously it was only possible to import them in CSV or create them from the skills wheel)
- (90cfd733 - BT#9437) Add access to session index page for general coach
- (ebc6ebb0 - BT#9737) Add responsive image maps feature (global announcements)
- Add two new roles: student's superior and invitee (more information in admin's guide)
- (491d4069 - BT#9720) Add access to skills wheel to HR managers
- (3744e309 - #7609) Add Skype plugin (only creates a skype user field in the user fields)
- (44f2b22a - BT#9237) Add option to hide certificate export link from students
- (f93a65f3 - #7578) Add Tagalog, Xhosa, Tibetan and Faroese languages in the default list of portal languages
- (27604d25 - #7536) Add Twitter Cards and Open Graph meta headers (see platform settings' tracking tab)
- (e5266051 - BT#9325) Add administration page panels edition with CKEditor
- (192fdb5e - BT#9431) Add company reports for student boss
- (6d34c775 - BT#9441) Add user groups to company reports
- (91c2f25d - BT#9431) Add group column in company report for student boss (if set as admin in those groups)
- (263826e7 - BT#9433) Add session support in company reports
- (24492aed - BT#5715) Add option to invite users inside a group
- (86d56c0a - BT#5715) Add user and group multiple select in survey
- (59c34310 - #4507) Add Gravatar support to auto-populate users profile pictures with Gravatar
- (2e0fbd7e - #7169) Add export/copy survey feature
- (48db928b - #7170) Add 'Questions overall report' in survey reports list
- (4c50fa27 - BT#9421) Add groups support/filter to attendance tool
- (f5c5081f - BT#9528) Add automatic session subscription feature to session catalog
- (27c79890 - BT#9428) Add ordering feature in gradebook items
- (b540f82f - BT#9426) Add possibility to really delete attendance sheets ("allow_delete_attendance" option). Previously, they could only be hidden
- (31eb59f9 - BT#9082) Show the user's avatar in all social pages
- (86031487 - BT#9082) Show my friends' skills and courses
- (ba5b122c - BT#9494) Add possibility to select exercises added in learning paths as scored items in the gradebook tool
- (af792744 - BT#9324) Show only session admin created users in user list and in session creation (1.10.x)
- (0f4ac577 - BT#9324) Prevent session admins to see all users
- (1a18a4cd - #7485) Add conversion from single answer to multiple answer and viceversa
- (04c7fff3 - #7268) Show user IP on exercise results for teacher
- (fec32f85 - #7268) Show user IP on exercise results
- (857fc4c0 - #7268) Show user IP on exercise overview
- (999c61ed - #7268) Show user IP on exercise report
- (132919c0 - BT#9422) User in group can edit wiki page
- (f5a8f682 - BT#9082) Display badge icon in social home
- (23e82709 - BT#9082) Display badge in skill wheel
- (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)
- (c489ada4 - BT#8939) Add Kannel SMS plugin
- (a0913e42 - BT#9082) Add OpenBadges (requires the Skills tool to be enabled)
- (bc3eb4a3 - BT#8968) Add CKeditor integration (replaces legacy FCKeditor) with all previous plugins rewritten or reintegrated
- (a0f28fec - BT#8316) Add support for session duration and session courses sorting
- (c94787cd - BT#9049) Add session description (shown in sessions catalog)
- (e17cb4c0 - BT#9329) Checks only results with qualification in gradebook
- (3a7cf71e - BT#7802) Adding agenda event comments
- (cd77a3ef - #7448) Prevent feedback edition by coach in exercise results
- (00c59b69 - #1483) Add install profiles mechanism (beta)
- (92ffaf62 - #7619) Add session view (option my_courses_view_by_session)
- (b1786914 - BT#10139) Create new extra fields letters and alphanumeric with spaces - refs BT#10139 #TMI
- (65778a19) Extend fill in blanks feature
- (5f231873 - BT#9896) Add option to send email when a user is being subscribed to a session
- (4c0780aa - BT#9897) Add new reset password option
- (fcc9030f - BT#9881) Add fields to associate forum to lp
- (389f0c2d - BT#9901) Fix issue with sublanguage terms saving (update jQuery call for the value of textarea)
- (265fd2ea) Update introduction to sub-languages to explain a bit better what's supposed to happen
- (d1992deb - #7150) Add tracking page link to learning paths list
- (4d2f0513 - #7808) Save asset time in learning paths
- (95e9710d - #5208) Add CKEditor to textarea in agenda event creation form
- (863b7c49 - BT#10219) Show Sign-Up button on sesion details page for not-logged user
- (3ff85070) PrestaShop plugin fixes.
- (f0f62976 - BT#10175) Allow subscription to open session
- (56d0756a - BT#10175) Add setting option to hide the course catalogue
- (cd77a3ef - #7448) Prevent coach to edit feedback on exercise result
- (4190658c - BT#9896) Send email when user has been subscribed to session
- (92ffaf62 - #7619) Add session view (option my_courses_view_by_session) in my courses list
- (9096794b - #7618) Add new options in fill blanks question type
- (5f231873 - BT#9896) Add option to send an email when a user is being subscribed to a sessino

#### For developers and sysadmins

- (017a5691 - BT#9881) Registers score log in gradebook
- (9575ad7a - BT#9398) Enable fullscreen HTML attribute in documents
- (de476395) Add "Languages" link in the Platform block on the administration page to make languages management easier to reach (saving 2 clicks)
- (41608e94) Add basis for Claroline to Chamilo migration scripts
- (55e678c8) Copy conf files during migration.
- (541fdf61 - BT#9898) Add management for Cron Job
- (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
- (aa3d79d4 - BT#9889) Add Formvalidator element of URL type
- (3ce0f0e6 - BT#9884) Create session repository class
- (50b93d89 - BT#9884) Use Doctrine entities in Session's detail page
- (17e11e17) Enable datetime for thematic advance
- (a76b1f27) Added subscribe users icon to lp list tpl
- (eb8924cb) Remove calls to unused field target_course_code
- (f753b615 - BT#9887) Restore function to search courses in the catalog
- (16907005 - BT#9887) Create extra field with tags for courses
- (c4d1197e - BT#9428) Add condition to see session details view
- (dc755d72) Add option in configuration.dist.php 'gradebook_detailed_admin_view'
- (1db15fba - BT#9962) Enable unsubscribe user from session's course
- (129d5543 - BT#9884) Edit form with tags from extrafields
- (034256bd - BT#9884) Save tags with extra fields
- (45ae0e38 - BT#9884) Add ExtraFieldRelTag table
- (c1dd1e0a) Save datetime values in UTC in the database when using Doctrine.
- (356cc8b1) Change size of fields + fixing migration files.
- (1bf20ea5) Update group.id with group.iid.
- (ae139776) Remove chamilo_database_version updates method - now using version table
- (d8539af9 - BT#5765) Add new LP DB changes
- (0fe954e8 - #7719) Switch all session.date_start and date_end to session.access_start_date and access_end_date
- (7321add1 - BT#9886) Deleted unused CSS files
- (ce57926e - #7719) Add new dates in session table
- (f0abad13) Remove user of DEFAULT_GROUP_CATEGORY and VIRTUAL_COURSE_CATEGORY
- (c7031b7c) Rename getExpendedTimeInCourses() to getTimeSpentInCourses() - #minor
- (0623fd66) Rename autolunch field to its original meaning of autolaunch #db
- (6f7a4e3a) Add sortable listeners (for plugins).
- (b489e29f - BT#7058) Fix filename in wiki export to .odt
- (5aee71c6) Add migrations.yml in order to call correctly migrations command lines.
- (cab5e963 - BT#4301) Add group filter
- (0c8ff36e - BT#4301) Replace calls of GroupPortalManager with UserGroup
- (25c7825e - #7538) Add settings to settings_current table from configuration.dist.php
- (9b53d6a3 - #7538) Add last_login field to user table
- (99ece09c - BT#7945) Add proxy_settings configuration
- (0157b72e) Add table access_url_rel_usergroup
- (862995da - BT#5768) Add search input in multi selects
- (103e9377) Adding unoconv setting (multi-formats documents conversions)
- (128ca5b7) Move session CRUD files inside main/session, instead main/admin
- (67943d19 - #7669) Fix issue with BigBlueButton plugin and unique voiceBridge per conference room
- (baf51f0b) Convert user.user_id to user.id in queries
- (b40c6349) Add missing setting 'session_course_ordering' in configuration.dist.php
- (8682e0db) Add CourseManager and CourseRepository classes.
- (dd947882 - #7646) Add symfony2 security encoders
- (90d8cd5f - #7683) Add salt in DB for new cipher mechanism
- (b46fa741) Add security + extra fields abstract classes.
- (82e5898d) Add fcbkcomplete js lib in template.lib.php
- (327c07aa) Unify extra fields in one table (now allows users, courses and sessions extra fields)
- (606ad078 - BT#9848) Remove tutor contact mail if show_session_coach setting is false
- (153ea698) Adding Timestampable extension
- (63eb068c - #7558) Rename video chat table
- (6c57ec9c) Add ExtraField entities in order to unify fields.
- (7e942b19 - BT#9773) Add force_sso_redirect
- (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.
- (5363cee7 - #7558) Vendor - Add SimpleRTC
- (ef5fe3b8 - #7611) Vendor - Remove some JS libraries
- (33167758) Remove gitkeep
- (05321a4f - #7522) Move main/css to app/Resources/public/css
- (9cb3220b - #7522) Move uploaded css files to app/Resources/public/css #7522
- (b8939719 - #7522) Move home in app/home #7522
- (13b274cf - #7611) Vendor - Add XColor
- (f36a285e) Move searchdb inside app/upload/plugins/xapian/searchdb
- (417f86f5) Add app/upload/badges
- (101ad73e) Put .htaccess in the root. Don't add index.php inside courses.
- (074419ba - #7611) Vendor - Add jsPlumb
- (4cd32c04 - #7522) Remove unused dirs
- (9438dbdd - #7522) Add new file structure
- (cbb28b72) Remove unused functions. Use Patchwork\Utf8 to load common mb* functions
- (ef45b057) Move course_code to c_id (885 / 2302)
- (7a671cb4 - #7595) Add new migration structure
- (3b3323ef - #4467) Alter language vars to match conventions
- (d75f753f - #4467) Remove install language file
- (170c0899) Replace course code with id
- (50c43b9a) Rename exercice.php to exercise.php and add placeholder file
- (d3ada5c2) Replace id_session by session_id and course_code by c_id where relevant due to doctrine merge
- (a3945e81) Add .scrutinizer.yml to start measuring coe quality
- (ba572235 - BT#9737) Vendor - Add imageMap-resizer library
- (cbca63b4) Remove userInfo.php references, add function to load user profile
- (bcdd4f00) Rename course_rel_user.tutor_id with is_tutor
- (9f064013) Remove course_rel_user.group_id
- (41b5ec4c) Remove unused table php_session.
- (10143792) Remove ie6 fixes (IE6 not supported anymore).
- (7032abcd - BT#9431) Add script to pre-create groups based on user fields
- (53067f11 - BT#9438) Replace former calendar year with natural year and add new calendar year option
- (2738abd5) Rename survey_manager to SurveyManager + fix queries.
- (929e262c) Replacing OR with || in learning path quiz items + update id based in iid.
- (9d54652c) Remove use of 0000-00-00 00:00:00. Replace by null.
- (4935f93d) Replace id with real_id. Because "id" is the "course code" ...
- (221f333f) Replace id_user with user_id, and id_session with session_id
- (567b8930) Rename class table to class_item
- (a4acc4b4) Add iid in c_* tables.
- (6782df1b) Add version 1.10 migration.
- (8f2d553c - #7359) Implement optional use of SVG icons. Only enabled in test-server mode for now - Remove left-out error logs
- (fb77df5e - #7202) Renamed events.lib.inc.php to events.lib.php ~ refs #7202
- (1a253a0b) Add doctrine/migrations
- (065e4863) Replace course_rel_user.course_code with course_rel_user.c_id
- (a2f08ce5) Use doctrine entities to create Database.
- (5f46223f - #7597) Remove unused tracking tables #7597
- (e3839a7a - BT#9438) Resubscription plugin: Replace configuration textfield with select
- (56fbda74 - BT#9325) Add conf variable to filter the session admin's block
- (ba297549 - BT#9060) Add _s.date to make template variables available
- (545330d9) Add session_id in gradebook.
- (a91a2fa3) Using Doctrine as a DB layer.
- (a40a7f69) Using Doctrine to connect to DB.
- (5fa16756) Use Doctrine to query the DB.
- (d575fa47 - #4467) Move survey, gradebook, wiki, learnpath, tracking, document, exercice, help and admin language files to trad4all
- (126cc18d) Add setting add_teachers_to_sessions_courses
- (5d3560a8 - BT#9588) Add SMTP unique sender configuration
- (fc6cbb5f - #7517) Adding mathjax plugin + db change "enabled_mathjax"
- (86179d61 - #7576) Fix dropbox file author issue
- (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()
- (c552d086 - BT#8986) Add session support to course restorer
- (08ccd629 - BT#9431) Add several group web services
- (cfb1353e) Adding form layout constants, horizontal or inline.
- (60a96645) Move db_stats.sql and db_user.sql inside db_main.sql
- (ee1705e0) Adding setting documents_default_visibility_defined_in_course
- (b0068c8f) UI improvements, adding addButtonCreate, addButtonUpdate, etc
- (e75de5ee - BT#9436) Add script to move users from course to session with all resources
- (f2e37d32) Updating fullcalendar 2.3
- (60033570) Update jquery-ui version 1.11.3
- (f3c83543) Replace Database :: get_course_info with api_get_course_info()
- (b180dd89 - BT#9444) Add remind_course_expiration cron script
- (7afbf21e - BT#9461) Indicate whether the mail must be sent on CourseLegal plugin
- (b2327d8f - BT#7682) Adding setting hide_course_group_if_no_tools_available
- (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
- (074d2002) Add Bootstrap3 CSS Framework
- (153d7c8e) Adding user.id field to user table
- (d451c636) Adding Doctrine ORM in global.inc
- (d60cfb87 - BT#9464) Added sessions/courses directory to have it in the initial package
- (d1a21a6c - #7268) Rename track_e_exercices to track_e_exercises table
- (5ac25720) importing make_clickable function from wordpress
- (23524307 - BT#9062) Recover normal profile edition in case of Drupal SSO
- (207a27cd - BT#9418) Create web service to search sessions
- (abb37d21) Update font-awesome v4
- (277c7fdb) Add c_id in track tables
- (6f6b200d) re-activate ldap user search feature using new ldap libs
- (39c65769 - #7268) Add and register ip address in new fields
- (505600af - BT#9083) Add CreateUser hook
- (4f5b2670 - BT#9062) Redirect to SSO master when editing user profiles
- (0a921c4b - BT#9167) Add session list Webservice
- (dfe2ab43 - BT#9070) Use course ID instead of code
- (dd2fc3f2 - BT#9092) Add hook for notification content and notification title formats
- (a95136fe - BT#9092) Add Hook management plugin and base library
- (8e8c7997) Improve use of db_client_flags setting
- (c8a8ca51) Fix db_persistent_connection notice
- (3cd5b4bc - #7510) Add DB compression flag configuration
- (646a600e - BT#9325) Save extra data in admin panel
- (370fd8c8 - #7501) Adds composer as autoloader instead of custom autoloader
- (431576b2 - #6579) Load favicon from CSS theme directory if it exists
- (f2a03393 - #7558) Add method to get a HTML code for a icon by Font Awesome
- (e94602ec - #7837) Replace old code with api_get_user_info
- (22dc909a - BT#10259) Add expiration_date validation
- (57f99efb - BT#10253) Add dropbox_hide_general_coach setting
- (8371a375 - BT#10217) XFrameOptions work around
- (7a11b484 - BT#10248) Show session_admin on Resume Session page
- (7cc56e69 - #7220) Fix missing variable in function orig_item_type (learning paths)
- (ca6f8213) Remove use of dbName or db_name
- (98f4510a) Remove virtual course code.
- (5a9ae883 - #7823) Set default value auth_cat_child
- (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
- (d2f674b4 - BT#10181) Add status and update_at on skill table
- (5542e7b6 - BT#10175) Show number of user in session for Advanced Subscription
- (d5467da5 - BT#10175) Add student status on admin_view for Advanced Subsciption
- (a7f2c5f6 - BT#10175) Add RewriteRule to get files in course directories
- (c897c8e1) Add option to boost encoding detection for learning paths - see https://github.com/chamilo/chamilo-lms/pull/771
- (443b7823 - BT#10174) Add referrer_uri variable to enable the right redirect to happen when user is authenticated after a Single Sign On operation
- (1481dd45 - BT#10175) Fix links to example files in session imports
- (98d0cf78 - #7794) Move my_courses_view_by_session setting to database
- (a740f7ff - #7794) Move user_reset_password and user_reset_password_token_limit settings to database
- (ea94df06 - #7794) Move course_catalog_published setting to database
- (189ea94d) Fix query error when saving an lp_item imported from a ppt file -refs bt10091
- (9ed26091 - #7794) Move gradebook_detailed_admin_view setting to database
- (628e0ccd - #7794) Move prevent_multiple_simultaneous_login setting to database
- (5331084f - #7792) Add mathajax lib
- (620e7963 - #7794) Remove db_admin_path setting, now replaced by db_manager_enabled
- (9a04803f - #7448) Add setting to allow feedback from coaches on exercise results
- (00c59b69 - #1483) Add install profiles mechanism (beta)
- (a9d953db) If error in the query then hide the sql error (in production mode)
- (003ee631) Replace Spreadsheet_Excel_Writer/Writer with PHPExcel
- (b1786914 - BT#10139) Create new extra fields types 'letters' and 'alphanumeric with spaces' - refs BT#10139 #TMI
- (69422fa7 - BT#10139) Add pattern to validate only letters and numbers on course code
- (dc179487) Add script to delete old unused courses
- (dbe3b890 - BT#10139) Change date params when agenda event is created
- (e296bc84 - BT#10139) Add 'only_letters' and 'alphanumeric' types of extra fields
- (8d4d5756 - BT#10139) Add validation pattern for course code in create course form
- (a37f8d44 - BT#10139) Update jquery jqplot lib
- (5af5c283 - BT#9897) Delete token and time from user password reset after first use
- (b458a6f0) Add iid in c_group_info
- (541fdf61 - BT#9898) Add management for Cron Job
- (41608e94) Add basis for Claroline to Chamilo migration scripts
- (4c0780aa - BT#9897) Add new reset password option
- (67b0693c - BT#10092) Create TrackECourseAccessRepository entity
- (fcc9030f - BT#9881) Add fields to associate forum to lp
- 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
- (b18014ff) Fix missing cid in gradebook links
- (200ba3d3) Fixing show the Save icon on exercise submit
- (b9ebb0af) Fix missing links tool action icons titles
- (d55a9e27) Don't show Hot Spot Delineation question type when Scenario is disabled
- (483f502e - #7898) WCAG AAA improvement onChange JS
- (3cb74208 - #7883) Slightly change skills list style on skill wheel's left panel
- (0182e1f2 - #7883) Add badges to skills list + remove text from action buttons to increase space for description
- (2030e4cf - #7885) Improve mail sent to teachers on student submission of assignment (remove visible path)
- (5052c4d3 - #7881) Create page for badge criteria
- (73a64d31 - BT#10363)Add pdf export for gradebook results
- (ae31808d) Make user picture clickable in whoisonline
- (7db39d29) Add title and OpenGraph tags to certificate default template
- (f329f5d7) Fixes the fact that an Anonymous see global chat bar - Refs 7890
- (2b95a8c2) Add "I am a {language} user" and expose background context for tests
- (ca149ba8 - #7879) Set course's allow_public_certificates depending of allow_public_certificates global
- (8c734aa5 - #7880) Allow export badges when certificates aren't allowed
- (1bbbea10) Fix the Issues with languages priorities
- (98250ce5 - #7875) Plugin skype: clickable link
- (8f67cf68 - #7768) Allow register beneficiaries with the sales of items
- (df5a2eb3 - #7768) Register datetime of sales
- (5b26584f - #7768) Display payment method on sale report
- (c44658d7 - #7456) Fix blank page when using hotpotatoe + LP
- (b91733cc - #7835) Avoid blocked icons by ad blockers
- (2f18e077 - BT#10280) Format date in sessions categories list
- (ed50ffd6 - BT#10311) add jquery.timelinr and img BT#10311
- (a20b8fc7 - BT#10281) Apply format to session dates on session list
- (588ad672 - BT#10283) Allow filter session list by category
- (9837c8ad - #5208) Add CKEditor to Agenda, This fixed a minor bug
- (c2320a50 - BT#10269) Improve password strength on registration form
- (ff6f1185) Improve translation to French for tour plugin
- (d31059d2 - #10308) Show modal title when send messages
- (49d6dfed) Add small video conversion script. Might be useful for other things
- (431576b2 - #6579) Load favicon from CSS dir
- (f2a03393 - #7558) Add method to get a HTML code for a icon by Font Awesome
- (6956617f - BT#7680) Download file directly
- (8371a375 - BT#10217) XFrameOptions work around
- (7a11b484 - BT#10248) Show session_admin on Resume Session page - BT#10248
- (4d2f0513 - #7808) Save asset time in learning paths
- (fccfb6b7 - BT#7683) Add css frame.css in CkEditor
- (86e4df09 - BT#7683) Remove css frames theme Chamilo
- (2622d7bc - BT#7683) Fix scorm lesson appearance
- (189ea94d - BT#10091) Fix query error when saving an lp_item imported from a ppt file
- (620e7963 - #7794) Remove db_admin_path setting, now replaced by db_manager_enabled
- (0672f038) Fix course category order.
- (e7323004) Delete obsolete base_chamilo.css
- (57ca5358 - #7791) Fix default selection and clean inputs after adding events #7791
- (01082d5d - BT#7683) Fixcourse items block in social network
- (9a04803f - #7448) Add setting to allow feedback from coaches on exercise results
- (4190658c - BT#9896) Send email when user has been subscribed to session
- (11150ca1 - BT#9895) Improve mail for registration to platform
- (a9aec199) Fix iid/id issues when using exporting/importing courses.
- (8b3b3745) Remove unused build_datetime_from_array, fix dates.
- (bcdaab02 - BT#10139) Show input dates with format
- (8316506e - #1483) Add recursivity to install profiles mechanism and a default "production" profile
- (a9d953db) If error in the query then hide the sql error (in production mode)
- (003ee631) Replace Spreadsheet_Excel_Writer/Writer with PHPExcel
- (f53d157d) Fix calls to export_table_csv() which was replaced by arrayToCsv()
- (0e1f9e51 - BT#9897) Create tpl for reset password mail
- (dbe3b890 - BT#10139) Change date params when agenda event is created
- (e296bc84 - BT#10139) Create only_letters and alphanumeric types of extra fields
- (6a280f27 - BT#10139) Show session duration field like a number
- (8d4d5756 - BT#10139) Add validation pattern for course code in create course form
- (b0435938 - #7780) Change 'Student View' button label to 'Switch to student view' to make it more explicit
- (24a4aa16) Add whoisonline.tpl to enable templating
- (3ea9c064 - BT#10139) If course plugin image does not exists then use default image.
- (dde0a54a - BT#9898) Create template for mail for Course Finished cron
- (09347618 - BT#9898) Create template for mail for Remind Course Expiration cron
- (a6de7701 - BT#9898) Add administrator variables to template lib
- (e1205e2a) Use function getUTCDateTimeTypeClass to get class
- (b458a6f0) Add iid in c_group_info
- (731f0fb2 - BT#7683) Change image size for hot courses
- (67b0693c - BT#10092) Create TrackECourseAccessRepository
- (b8513e9b - #7779) Fix duplicate LP see #7779
- (2a7128ac - BT#9896) Enable use of tpl for session subscription's mail confirmation
- (98e741c8) Add stats for distinct users in number of logins report on admin statistics page
- (433999d0 - BT#9889) Show "subscribe to session" button when user is logged on Session About page
- (95d97793 - BT#9886) Calculate stars and points when gamification is active
- (503de2ab) Remove chamilo_database_version update. The filename has already the change number
- (2b8913b7 - BT#9881) Create gradebook_score_log table
- (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
- (24b7f370 - BT#10092) Calculate the session progress
- (ec916c45 - BT#10092) Create My Progress page for gamification mode
- (b86351c8 - BT#10092) Get user session course subscription
- (9e55926c - BT#10092) Set the gamification mode on template class
- (69b28bab - #7778) Fix sessions copy in sessions list. Error due to datetime format (including seconds or not) - fixes CT#7778
- (58eda2ed - #7778) Show error message if session could not be created - loosely refs CT#7778
- (b7b47b15 - #7778) Remove automatic assignment of visibility = 1 at session creation (use default value) + fix functions comments - loosely refs CT#7778
- (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
- (43f2de30) Add session category to sessions list
- (412f9460) Only show forum group information, the rest depends in the course.
- (27105de8 - BT#5758) Add group report
- (f9122055) replace & with &
- (32a448ff) Fix group overview.
- (09edcc72 - BT#9398) allowfullscreen in iframes
- (a294049b - BT#9880) Add parent language loader to plugin language loader
- (7bfd4658 - BT#9889) Relocate course tags section on About Session
- (52692f2e - BT#9889) Show session sequences in sessions catalogue
- (90edfa15) Fix bug when teacher can't edit document if it exists in a session.
- (de069364) Certificate into landscape position.
- (0596c25c - BT#10102) Show login form in not connected pages
- (e6367791 - BT#9428) Add institution_address setting
- (a893afb1 - #10102) Add Register page and lost password tpl
- (e97a2d8b - BT#10102) Add allow_fields_inscription field
- (fb8b7abd - BT#10102) Add option to hide headers if inscription is needed in a popup
- (dc8af33a - #9966) Copy certificate when option "import gradebook" is selected
- (53e475a9 - #9966) Add option to copy gradebook with links to the new course-session #9966
- (c26d5ad8) Add creation_date in course_info
- (b9d5191c - BT#7680) Enable dropbox notification
- (2e8fb1ab - #7717) Add "direct message" type instead of sending "You have a message from X"
- (aec5d690 - BT#6760) Upload multiple corrections in a file
- (756ffebb - BT#6760) Add work corrections
- (59dd41f6 - #7756) Show all course events for coach if entering a course within a session
- (359b0e07) Add documentation about BBB videoconference to install guide
- (fa1203ae - #6760) Add student publication folder visibility see #6760
- (36370b8f) Format code + don't apply utf8 encode in api_htmlentities. (requires testing)
- (6a8facef - #7349) If exercise is invisible show the name of the exercise without link #7349
- (6d717fb1) Fix get_avg_student_progress function average is calculated based in user
- (22652fa6 - #7718) Fix fill inblanks when using Russian, ">", "<" and "º" chars
- (888f6242 - #7498) Add option to send an email with a copy to all drh users related to the recipient.
- (19ea1ec7 - #7349) If lp is invisible then don't show in the progress
- (3d92ae23 - BT#9893) Enable gradebook as requirement only for session
- (0e0cae44 - BT#9893) Validate session subscription with sequences
- (454443d8 - BT#9893) Show Subscribe button depending the number of courses
- (f612d328 - #7676) Remove students list for students in announcement detail view
- (eb405908) Add function api_is_student_view_active() to centralize checks on student view
- (15d14d23 - #7672) Remove version number from footer and reformulate
- (807328fd - BT#10060) Add conf to set course catalog as published
- (7fcde3b9) add a path for overriding templates
- (63266a1f - #7756) Add session filter see #7756
- (b76beece - #7701) Add Translations for the chosen lib + fix select class
- (fded2aae) Use base64_encode to load images.
- (b0ae50f8) drh can see all events if it's related to.
- (501f74c4) Try base document if session document can not be found.
- (f9cded52 - #7614) add icons and text help introduction course CT#7614
- (fb770082 - BT#9425) Fixing attendance calculation and attendance presentation with group management
- (9bfd04a8) Add form to send message faster.
- (33a9576e - BT#10043) Add export reports to PDF
- (3314509c - BT#9901) Get user extra fields on Social tool
- (d9a5bb8f - BT#9885) Show general coach and description on About Session page
- (785f4f9b) Correct bug for Facebook authentication plugin
- (e9f3d1ae) Replace references to "exercice" by "exercise"
- (81364575 - BT#9885) Create session extra field for add a image to session
- (e8e232e5 - BT#9885) Get session's progress and stars from gamification
- (7d554301 - BT#10032) fixing error in global multiple answer, the NoNegativeScore check was only based on last answer and not on all the answers
- (915d625d) Changing menu, isonline and navigation's links' target from _top to _self to enable chamilo's use in iframe
- (f830eb42 - BT#9889) Add URL to share session descriptions on social networks
- (695e77ab - BT#9885) Vendor - Add latest version of Select2
- (cb0b16e3 - BT#9885) Load general coaches when the count is greater than 50
- (bc19d977) Facebook athentification plugin 2.0
- (ebb8c96c) Fix multiple select for session-course coaches + minor variables naming improvements
- (377aebda) Add + sign between icons in the sequence
- (e39ceab4 - BT#10012) Fix issue with SCORM upload file sizing
- (6eef8148 - BT#6369) Add configuration setting to installer
- (b39178df - BT#7683) Imrpove Chamilo intallation design BT#7683
- (ac87f109 - BT#9884) Fix links to courses in session on Session's details page
- (ee5cf73c - BT#9428) Fix export to PDF
- (a6e6160c - BT#9428) Fix gradebook general view
- (72985e90) Fix session visibility for coaches.
- (64c8f2f6) Fix firstname/lastname order.
- (aa964c39 - BT#9428) Fix average values in graph
- (7f28bbe7 - BT#9428) Allow same datetime in calendar + show time in export
- (79a220bd - BT#9428) Fix function get_number_of_attendance_calendar
- (e14b2f24 - BT#9428) Fix attendance with groups
- (1c902ad2) Fix wiki export to doc.
- (e72a2944) Fix queries to allow to_group_id = NULL
- (50a50668 - #7719) Fix session list
- (9808f466 - #7719) Change session date fields labels
- (03910a35 - #7719) Fix issues with display_start/end_date for sessions
- (dbd3d5c6 - BT#5768) Fix tutor/member list
- (cd8fc243 - BT#9886) Use tpl for lp_view.php
- (d1846523 - BT#9886) Add button to activate/deactivate serious game mode
- (dd523aaf - BT#9886) Use tpl for lp_list.php
- (7aa9e9f2) Fix class extends directive in previous commit #db
- (1ea0bfe4 - BT#5763) Fix category lp update
- (2170d46c) Add fix to use migrations via CLI.
- (19765164 - BT#9881) Fix create exercise in course session
- (c10937d4 - BT#9892) Improve display of attachments in forum
- (ded881a3) Fix missing comment field in c_calendar_event
- (b8087275 - BT#9892) Fix sort forum themes
- (dbc6cdaa - BT#9892) Fix sort forum categories
- (d34388a1 - BT#9892) Fix c_forum_thread table
- (de455340 - BT#7682) Fix group visibility
- (c7f6b078 - BT#7058) Show options if wiki page exists
- (2ac5036a - BT#9892) Fix css view nested forum post
- (5f615214 - BT#9892) Forum flat view post fixes
- (eb90a2dc) Fix courses URL with htaccess
- (939949f9 - BT#4296) Move session CRUD inside main/session
- (3f374bd2) fix preview in forum qualify page
- (b8c05e34 - #7539) fix css forum template CT#7539
- (00ef9244) Fix wiki creation and pdf export
- (f61a34f7 - BT#9893) Add sequence CRUD
- (6266c877 - BT#9890) Show the plugin README file in modal dialog
- (d2ff093c - BT#9413) Fix issue with delete link not appearing in users administration list
- (63e91d37 - BT#9413) Fix issue with broken CSS theme selector in user profile
- (a4156db9 - BT#9413) Fix issue refreshing user language
- (c0feb192 - BT#9413) Add web_css_theme path for templates
- (263290de - BT#9413) Remove CourseField class
- (2ab5aabb) Add lp_item as a resource that can have extra fields
- (e8c03a80 - BT#9413) Fix Drupal user creation
- (57ac01ff - BT#9413) Register drupal_user_id extra field
- (a6f0c6b3 - BT#9413) Validate user id by id field instead of user_id
- (36153f58 - BT#9413) Fix create/edit session extra fields
- (27ca375f - BT#9413) Fix WSSessionListInCategory web service
- (19532d86 - BT#9428) Add graph in gradebook
- (16afc16d - BT#9413) Load custom icons from web/css/themes/ if they exist
- (fc3db0b6) Learning paths: statusSignalReceived = 0 when saving an item.
- (bd847b2c - BT#9817) Fixes to allow for time and status to be saved with alternative AICC/HACP communication format
- (c44fb291 - BT#9817) Allow for session_id instead of aicc_sid in AICC HACP communication
- (ec8ca9e6) Replace custom update with UserManager::update_user()
- (0bcb5318) Add bountysource tag to README
- (e5f02d45) WebRTC: Fix issue with field type for chat_video.room_name
- (fbce1a11 - #7538) Add helper method to add current settings through migrations
- (117e5aad - BT#9413) Fix issue while generating PDFs - Set the complete path to the SYS_ARCHIVE folder
- (503d0d5e - #7363) Fix show links when user is not connected
- (47dd428a - #7677) Fix excessive permission check preventing course admins to subscribe students to courses
- (8ae55e49) Internationalize default admin name in installation procedure
- (785fbdaf - #7670) Show content of tickets the right way
- (62f33385 - #7370) Sell courses plugin: Fix session-course visibility and price configuration
- (2fdb8e62 - #7611) User Bootstrap modal for show exercise results
- (90128fb2 - #7611) Fix show exercise results
- (09c5864d - #7611) Allow solve Matching Draggable answer
- (cee0ce51 - BT#9435) Update cron job to create sessions every quarter instead of every month
- (c861a912) Show option to manage session fields for admin only
- (e54fdb3b) Fix resources rule loading.
- (665a9a60) Event::event_login now requires a user id
- (0187510f) Fix glossary plugin loading
- (3e76d5ea - #7613) Fix auto height in jQuery's accordion
- (48c66062) Add link to test settings directly from the exercises list page
- (a863dee4) Define previously-undefined $sysPath in installation process
- (07a9295d - BT#9583) Show skill description in skills list
- (2bb3b7d2 - #7638) Fix glossary ajax requests
- (cc7bce69 - #7585) Fix issue with & in URLs causing page link to break
- (a6ecec06 - BT#7539) Fix button style in exercises results
- (5c3f7018) Fix survey reports.
- (1ce9b11e - #9729) Fix title in learning paths impress slider section Bt#9729
- (2298d65c - BT#9729) Avoid dokeos_chapter iframe in slider
- (0aeb6807 - BT#9437) Fix user course list in session index page
- (02c71eb6 - #7474) Fix event list #7474
- (adbadd0c - BT#9704) Fix issue with new null value for empty registration date when tested through SSO
- (61dbad42) Add current user in the teacher list.
- (69b9175f - BT#9442) Filter report result for student boss - BT#9442
- (26663430 - BT#9442) List session from students in groups for admin group
- (622137fc - BT#9442) Add students filters as student boss
- (5106e2d3 - BT#9442) Fix course list when user is not student boss
- (c8613901 - #7543) Remove unused ticket plugin file #7543
- (467d59b2) Fix pagination in sessions catalog
- (6ea7de00 - BT#9701) Add no_redirect GET param support to avoid sending useless params on logout
- (fce96936 - #7398) Add link categories. Improve performance. Clean code
- (9374e430) Use DataImport class.
- (b0f7a0c9) Remove course.db_name calls.
- (19995bb7 - #7233) Correct glossary word boundary accents issue
- (cbde5138 - BT#9681) Add 'User homework upload e-mail notification' feature
- (625b4c9c) Add again section to enable local SCORM files upload (previously removed by mistake)
- (94c97676 - #7524) Replace ©_question by &question_copy to avoid issue with HTML © character
- (c7d05287 - #7438) Fix move-to form to avoid errors when moving files with two tabs in two different courses at the same time
- (39d307a2) Fix erroneous dot in Drupal SSO auth redirection method
- (747141bf - #7539) Fix links to images
- (09784ad1 - #7539) Fix test result page ribbons style partially
- (6b9c77d5 - #7202) Fix previous commit to Event::addEvent() - introduced bug with course ID and session ID ~ refs #7202
- (7977580a - #7202) Update Event::addEvent() and corresponding calls to use course ID instead of course code ~ refs #7202
- (4610e417 - #7202) Remove deletion of track_e_default registers on course deletion (avoids deleting course-creation register) ~ refs #7202
- (357ef611 - #7169) Remove Copy survey link in maintenance main page
- (e6cbdcca - #4507) Fix user personal productions web path
- (1cecc9ab - #4507) Replace 'get_user_picture_path_by_id' with 'getUserPathById' calls when only directory is needed
- (8637521b - #4507) Add 'getUserPathById' function
- (8b5f2c7f - BT#9431) Filter empty students list by student boss
- (67e3566c - BT#9431) Get subgroups
- (2020fef9 - #4507) Fix wiki discuss query
- (0c0a2bf1 - #1370) Remove metadata code
- (9c1e76cd - BT#9438) Add select support to plugin configuration page
- (0fee9063 - BT#9324) restore the single registration for 'prevent_session_admins_to_manage_all_users'
- (987c5d4d - BT#9435) Fix JS calls to jQuery's live() function, deprecated in favor of on() (but replaced by click() in all cases here)
- (7f9a1906) display fix session course
- (71199dc8) add CSS fonts default in "Chamilo" style
- (c6a28726) Add eval-math in composer
- (8694ff7c) Remove unused calendar code.
- (fc8df539) Rename constant TABLE_MAIN_MESSAGE with TABLE_MESSAGE
- (2f775125) Remove reservation DB changes.
- (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
- (fd6bdb18) Fix edition in course categories
- (7ade592f) Fix course categories count when adding/removing subcategories
- (01759564 - #4507) Solve database issue in social wall
- (ffd2749c - BT#9433) Fix calculate time spent on courses
- (2538b840 - #7595) Remove unused files in main/install/
- (da7c0b61) Remove hidden _extra_special_course field.
- (fdd54fc0) Remove use of function get_personal_session_course_list.
- (93308d09 - BT#9433) Adds $sessionId = -1 condition
- (5a70b89b - BT#8897) Replace "OR" with "||" in learnpathItem
- (f2f238d8) Allow admin to enter groups page even if social tool is disabled
- (b5ecad15 - BT#9436) Remove unrequired join table from query - boosts efficiency ~15x
- (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.
- (80955719 - BT#8897) Fix weird scorm status update
- (4f761602 - #4467) Remove reservation language file as the tool has been removed previously
- (df958828) Replace NOW() by api_get_utc_datetime()
- (17c04edf - #7570) Change NOW() for api_get_utc_datetime()
- (4a50c752 - #7588) Fix bad url
- (592090d4) affected_rows() function now needs a parameter.
- (bd565e20) Add gradebook param in api_get_cidreq()
- (81057bcd) remove duplicate css bootstrap - css default
- (3c893775 - BT#9083) Save drupal user id when creating new Chamilo user
- (ab651669 - #7487) Commenting unsupported tags by HTMLPurifier
- (36dbfb52 - BT#9463) Edit decision column style to make it larger
- (dda9a382 - #7570) Remove logins report second table and query when logins are shown by month. Change order by to DESC
- (24109620) Fix issue in course progress showing title of first module in "next topic" section on course homepage
- (8e2df9e6 - BT#9590) Update function to get count session courses
- (7cc76e76 - #7339) Effects and update scorm items presentation CT#7339
- (dce5e8ff - BT#9590) Filter the user list in all courses in the session
- (c4792482 - BT#9609) Add setting course_log_hide_columns default columns to hide
- (a13a78f3) Don't reset user id after send message/invitation
- (87b8f297 - BT#9429) Add users by default
- (fff1028f) Remove reservation source code.
- (a55d3d22) Fix user status in chat
- (085dc005) Move function to SocialManager
- (96ab630c - BT#9494) Fix Exercise result if was added inside a LP
- (ec75dcc1) Add 'input-size' attribute to control the size of an input.
- (c11fc4be) attendance_qualify_max should not be reset by gradebook.
- (b6b54d5b - BT#9255) Fix bad condition that sets all documents to invisible
- (3c3aa2a7) Remove the "conference" folder as it has not been used for more than 5 years
- (92c66317 - #4467) Remove language files with little use and clean deprecated language variables
- (2ef25686 - BT#9578) Remove WYSIWYG plugin requirement
- (c4f8d934 - BT#9463) Replace label class 'important' (BootStrap2) with 'danger' (Bootstrap3)
- (872323e4 - BT#9578) Fix advanced subscription settings updating and error message feedback
- (ce4a13f1 - BT#9568) Add session description with CKEditor
- (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
- (0fd3188c - BT#9559) Fix LP export to PDF
- (339aca53 - BT#9092) Advanced subscription plugin: Fix message for yearly cost limit
- (9c8376cd - BT#9425) Block access if group was set to invisible
- (a2238220) cidreq was missing when redirecting after item is deleted
- (18562153 - BT#9431) Rename WSBindGroup to GroupBindToParent, WSUnbindGroup to GroupUnbindFromParent and WSUpdateUserRole to WSUpdateUserRoleInGroup
- (0625c71c - BT#9022) Add 'split_users_upload_directory' setting when creating the certificate path (1.9.x)
- (afca1fca) prerequisite form : check input for scorm too
- (59bd83df - BT#9427) Adds total column in gradebook results
- (17700eda - BT#7569) Adds work db changes
- (b2953724 - BT#9420) Blocking glossary in LP if not allowed
- (f3be86f9) Using course id instead of course code to update course.
- (813715ed - #7539) Add img icons menus - tpl course home CT#7539
- (c021113a - BT#8973) Fix image paths from asciimath plugin
- (52ca2669 - BT#9431) Replace group name with full hierarchy group text
- (63e3987a - BT#8974) Fix svg path from asciisvg plugin
- (baac242c - BT#8979) Replace imgmap with mapping plugin
- (882aee8b - BT#9092) Load sublanguage in plugin templates
- (ba947ae6 - #7564) Use htmlspecialchars when parsing a URL
- (d74d7005 - BT#9420) Fix setting show_glossary_in_extra_tools
- (17132f99 - BT#9431) Remove social-tool requirement to use users social groups: groups can be used for other purposes as well
- (601bf131 - #7555) Add migrate-db-post queries to remove older c_id value fields
- (36bf640a - #7555) Remove course_code field from all queries using track_e_attempt
- (76ce397c - BT#9437) Add PHPDoc blocks. Replace strtotime with api_strtotime
- (a71ad2cc - BT#9461) Show error messages in subscription
- (bbcb9159 - BT#9461) Don't send email to accept terms conditions
- (590bc6ec - BT#9442) Update call to methods from GradebookUtils class
- (0682cb6f - BT#9420) Update show_glossary_in_extra_tools setting options
- (11b0e965 - BT#9420) Adding glossary possible options
- (60b19ffd - BT#9461) Show message when the mininum percentage is not achieved
- (59d51831 - #7123) Remove unused code (Reservation)
- (f8649ad5) Using doctrine to create/edit users.
- (661c8ff2 - #7539) Deleting obsolete PNG files and css CT#7539
- (20d3e452 - BT#9092) Fix save plugin configuration
- (228991c7 - BT#9464) Show error message to choose either session duration or time limit
- (4a57cef0 - BT#9418) Improve efficiency in searchSession() by avoiding to query extra fields if none requested
- (01476e85) Update tpl header: help, author, copyright meta
- (6a1adb02) Add new function addCheckBoxGroup(), rename add_label to addLabel
- (4d0c8955) Rename add_html with addHtml, remove unneeded elementTemplate.
- (314e30d5 - #7550) Remove advanced_filemanager setting
- (58499e76) Remove repeated query on session_rel_user in db_main.sql
- (28e3726a - BT#9461) Add mail render script and complete terms and conditions
- (ab68ea06 - BT#9418) Add secret key param to WSSearchSession
- (f9c14b9e - BT#9092) Fix test ws_session_user
- (56a98764 - BT#9465) Add web service to get a session by its id
- (497bf582) Only show user image if is not anonymous.
- (9a5c4afc - BT#9461) Add terms and conditions, script and ws
- (6bdbcacb - BT#9464) Check sessions and courses upload directories
- (efb85a00 - BT#9092) Fix mails to admin
- (ea1e4173 - BT#9092) Update isAllowedToDoRequest method to use ws to get profile percentage and set student always connected
- (7a03b6bb - BT#9323) Add 'DISTINCT' to session list query to avoid returning repeated records (1.10.x)
- (a8318426 - BT#9092) add test to webservice session details by user and add file php doc to mails test
- (8b734688 - BT#9092) Add SessionManager isValidId method
- (6061f697 - BT#9324) Show only session admin created users in user list and in session creation- refs BT#9324
- (32b87b37 - BT#9092) Rename getBriefSessionListAndExtraByCategory() to getShortSessionListAndExtraByCategory() to match other functions names
- (58b4bf61 - BT#9092) Add $extraFields parameter to getBriefSessionListAndExtraByCategory()
- (0c9ca6a9 - BT#9323) Add 'DISTINCT' to session list query to avoid returning repeated records
- (56736e4b) Course correction counter in the list of sessions
- (bc8088f1 - BT#9092) Rename variables, constants, plugin table, update mail header logo dir
- (8ac746a2 - BT#9082) Use short code (if any) instead of name in skills wheel
- (27f57183 - BT#9413) Refresh skill wheel only after closing administration popup
- (1d23e75b - BT#9413) Add right click modal to profile skill wheel
- (4517bf87 - #7091) Removes wcag_anysurfer_public_pages option
- (0c09c57c - #7514) Set autofocus on first row score
- (1ca9fe7b - BT#9082) Create badge thumbnail
- (4a18a2e3) Move sub_language.class.php inside inc/lib
- (d65a12c4) Change statsUtils.lib.inc.php into a class
- (7bf47ed5) Adding Event and ExerciseLib classes.
- (d3078242) Fix sql syntax error when listing users of a session
- (02f0faa7 - BT#9082) Add error message when the upload has failed
- (0e085db7) Move code into a class + loading conf files in global.inc.php
- (19193942) Fixes certification validation. Takes the score not the percentage.
- (16daa5e4 - BT#9157) Fixed $extldap_config['port'] variable
- (d2d1206f - #7268) Rename table column from login_ip to user_ip
- (dbc2caab - #7528) Fix session filter. Fix session style when filtering. Write simpler and more efficient code
- (bcacb383) Moves and renames announcements.inc.php into inc/lib/
- (d1756906 - BT#9293) "*.phps" files are renamed to php when downloading a zip
- (4f762008) Removes mail.lib.inc.php move function inside api.lib.php
- (b7a5ae0a - #7525) Filter to show the Generate Certificates button
- (7e86a072 - #7528) Fix session filter field name: replace 'CourseName' with 'SessionName'
- (2140225e - #7497) Rename 'listCategories' function to buyCourseListCategories to avoid conflicts
- (ef0eb9f4) Move code from document.inc.php to document.lib.php
- (1e6380ac) Fixes Scoredisplay class name to ScoreDisplay
- (272710bb) Adds lib GradebookUtils class to avoid unneeded requires
- (d4dcaea5) Moves stats lib inside main/inc/lib
- (bb4d82bb - #7520) Upgrade php-intl extension to required #7520
- (d2057cb4) Fixes installation errors + adding monolog + removing unused class.
- (1ede08ef) Fixes class name LearnpathList
- (13238658 - BT#9092) Fix boss accept / reject action url
- (2f800f71 - BT#9092) Delete encrypt reference, improve hash validation, add secret_key plugin setting, update tpl
- (15d7e225 - BT#9082) Get badges when the user has achieved skills
- (cdf4d946) Using stable version of php-ffmpeg
- (8ea04a2e) Rename main_api.lib.php to api.lib.php
- (24c0f68c) Remove old fckeditor code.
- (2d92da19) Remove vendor content + using elfinder + ckeditor original sources.
- (c6fd153e - BT#9092) Use hash validation method instead of encryption methods
- (5a4a8431 - BT#9082) Fix get the user skills regardless course and sessions
- (a9e1472a - BT#9092) Update, change as_description to description
- (0fc2e8c5 - BT#9092) Add get Session Description method
- (4a543933 - BT#9092) Fix Hook Webservice Registration #hook
- (bbb7847a - BT#9063) Fix edit session E_NOTICE messages
- (5f7d075c) Remove old calendar. Moving agenda.lib.php inside main/inc/lib
- (04524308) Remove unused entity classes.
- (58417cc8) Remove hardcoded symfony2 lib.
- (dd2ba293) Update Brazilian translations, by @Morpheus2015 (Alan Cordeiro)
- (bffc4ab1 - BT#9082) Add data dir permissions as a requirement in installation process
- (779309fa - BT#9082) Update language variables used in OpenBadges
- (48a2d2e2 - BT#9082) Add SYS_DATA_PATH and WEB_DATA_PATH to api_get_path()- refs BT#9082
- (a64fc1b6 - BT#9082) Add missing criteria field to skill table (OpenBadges)
- (703731dc - BT#9092) Fix WSSessionListInCategory, add id output param and change "target" to "publico_objetivo"
- (c3124e87 - BT#9168) Add Webservice for session details BT#9168
- (01bea285 - BT#9092) Update mail method, add phpcrypt library into plugin
- (791e457b - BT#9092) Add AdvancedSubscriptions class methods
- (fdd0ad4d - BT#9092) Add AdvancedSubscription plugin
- (0bdad4fe - BT#9082) Update badges icon directory
- (324a291f - BT#9070) Rename api_is_invitee_user() to api_is_invitee()
- (59ff6a06 - BT#9070) Ignore field_loggeable-related code until it is implemented for all extra fields tables
- (fdbdd4f6) Removing myspace.lib.php includes
- (35bd7b39) Removes old autoloader.
- (0369173f) Adds mpdf in vendor dir.
- (2fde879c) Removing custom mpdf lib using composer.
- (448c456c) Directory should be created in the system before saving in the DB.
- (bdddf08a - BT#9068) Add SQL alter, update d3 and review PR
- (7430b61d - BT#9049) Remove deprecated session_field
- (14869484 - #7504) Remove QTIv1 class - not used anymore
- (d1f552d2) Fixes error when deleting a group, tutors should be also removed.
- (cef6d391 - BT#9340) Adds students/tutors export/import
- (fe3852be - BT#9087) Replace function to get the scorm time
- (5cfacae8 - BT#9087) Format time with PHP
- (d8ee7e4b - BT#9092) Update filenames, Add files for each hook interface
- (35111584 - BT#9084) Update (restrict) is_allowedToEdit condition to avoid giving too much freedom to student boss
- (fd6e93d2 - BT#9084) Add $relationType filter
- (494a230b - BT#9070) Rename api method
- (db49eca5 - BT#9070) Rename api function for code conventions
- (4f9e3d7e - BT#9070) Rename constant for invitee users
- (3cf13a77 - BT#9084) Integrate Advanced Skills plugin in the core
- (f7b569e9 - BT#9293) Using replace_dangerous_char to clean dangerous chars
- (178b2763 - BT#9287) Fixes user sorting
- (6a01e139) Add c-pchart from vendor as downloaded by composer
- (8b0b3150 - #7408) Add pChart class uses
- (27da74e9 - BT#9087) Display courses without session in report
- (21937d12 - BT#9086) Fix update teachers in courses
- (ce8cf9a3 - BT#9087) Add title to export action icon
- (4cc3fb3a - BT#9087) Fix issue with date selector in French using single quote for translation of 'Until'
- (56f7b033 - #7504) Remove duplicated Qti classes and methods
- (64d4c414 - BT#9325) Display the extra content in admin panels
- (cebeba5c - BT#9340) Adds "users" field on classes export
- (8eb022a5 - #7506) Twig templates: Fix path to other elements in default template so that a copy uses local resources by default
- (f14dfa42 - BT#8617) Adds show_description parameter in import csv files
- (277ae1e5 - #7420) Return to Teacher view in LP
- (178edb04 - #7483) Fix bug, audio was sent to root folder, text2audio tool
- (7a2bd011 - BT#9070) Don't generate a certificate to invited and visitor roles
- (faa83365 - BT#9070) Don't sent mail notification for a exam with a visitor/invited user
- (26ac7777) Removes Cpdf class already added inside the phpdocx library
- (ec817886 - #7408) Update, composer install pChart, update autoload files
- (8f37d161 - #7408) Update, move opensans folder to /main/fonts
- (cb57bc4f) Using PHPQRCode with composer
- (5b433468) Removes lib/nusoap/nusoap.php, classes are now loaded via composer.
- (2ec4b980 - #7408) Update to use c-pchart from composer
- (bb7a74ae - #7408) Add open sans font
- (6404f85e) Delete pchart from /main/inc/lib
- (798a8e84 - BT#7408) Add c-pchart by composer - BT#7408
- (a3893a64 - #7408) Add pChart 2.1.4 library
- (520ad843 - BT#9070) Show invited role in user list
- (fa4d8944) Add install/upgrade scripts for 1.10.x
- (9521629e - BT#9068) Detailed report css fixed survey BT#9068
- (6d5294a3 - BT#9070) Get the extra field data and their formatted values
- (5258895d) update survey graph pagination Ref # B9068
- (c32175ee - BT#9070) Remove CourseFieldOption, CourseFieldValue, SessionFieldOption, SessionField
- (b50178e6 - BT#9070) Use jQuery calendar in date fields
- (ed0f81e4 - BT#9070) Use existent extra fields management files
- (3c55c9c3 - BT#9070) Fix - User ExtraFieldValue
- (2edf9521 - BT#9070) Save course extra fields
- (14c93104 - BT#9070) Remove unnecessary SessionFieldValue class
- (09e59171 - #7491) Hides "protected" folders
- (4eaeae33) When cleaning user LP results delete also the interactions and objs
- (68ce8d75 - #7370) Replace api_protect_course_script with api_protect_admin_script
- (1211347d) Removes unused files + using only png files.
- (02a7fe77 - BT#7802) Fixes agenda comment UI
- (5fe3e21d - #7370) Enable course protection script
- (2fa39544 - #7370) Fix a few buy courses plugin issues
- (f37f0bd3 - BT#9068) Fix session_id and visible_result creation issue
- (2fd2c2b7 - BT#9022) Add certificate path to the web service. Add 'add_gradebook_certificates_cron_task_enabled' configuration parameter
- (56504c64 - BT#10254) Fix download zip when using windows
- (9a4c0f5f) Fix announcement, thematic and wiki imports
- (29fb361f) Move class UTCDateTimeType inside app folder (permissions issue)
- (7913f289 - #7808) Show link only if message tool is on, in e-mails sent to users
- (76d25d79 - BT#10102) Increase year range for date pickers
- (c65dbc37 - #7807) Move js code into 2 separate files
- (666cb686) Display: add functions toolbar actions for pages
- (108a252a - #5405) Remove remaining now() call in course.lib.php
- (0a8495e3) Remove gid unset, use api_get_group_id, api_get_course_id
- (21318bb1) Fix "Multiple answer true/false/don't know" question CRUD
- (546e927e) Change main/inc/conf references to app/config/
- (c9acd1f5 - #7768) Add class method for get user from course by status
- (9ba24374) Fix jsplumb error in admin question list
- (dd8733e6 - BT#10175) Fix generate PDF when output mode is F
- (5d15b588) Updating status for open sessions -refs BT10175 #FGE
- (87af6dcf - BT#10175) Show always the skill name like a tooltip on skill wheel
- (fcb12ae9 - BT#10175) Allow show full skill name on skill wheel
- (6a67ed2a - BT#10175) Fix showing description in exercise execution
- (30629475) Get rid of username column in the certificates' result page -refs BT10175 #FGE
- (3887d26e) Update install documentation link to localized version for French, Spanish and Italian
- (53cd9c7e - BT#10175) Fix URL link when searching skills
- (abae544d - BT#10175) Improve admin_view on Advanced Subscription
- (cd4d2758 - BT#10139) Add new export types
- (7832686c - BT#10139) Add export to xls
- (fccfb6b7 - BT#7683) Add frame.css in CkEditor BT#7683
- (76e9608e) Add CSS SCORM iFrame style
- (0672f038) Fix course cateogory order.
- (e7323004) deleted base_chamilo.css obsolete
- (1bc2b02f - BT#7683) Add icons for chat online status BT#7683
- (a9aec199) Fix iid/id issues when using exporting/importing courses.
- (8b3b3745) Remove unused build_datetime_from_array, fix dates.
- (4a3d526c) Avoid double header.
- (f3724f53 - BT#10139) Rename FormValidator functions
- (bcdaab02 - BT#10139) Show input dates with format
- (d44ab510) Add message if no courses in the session.
- (dcaad88a - #7788) Fix issue with missing image in auto-created forum
- (7d2eec85 - #7788) Fix issue with missing thread_qualify
- (3ea9c064 - BT#10139) If course plugin image does not exists then use default image.
- (dde0a54a - BT#9898) Create template for mail sent by the Course Finished cron
- (09347618 - BT#9898) Create template for mail sent by the Remind Course Expiration cron
- (d11fe190) Replace & with &
- (731f0fb2 - BT#7683) Change hot courses image size - BT#7683
- (38d5bb28 - BT#9895) update session subscription tpls and enable use of tpl for registration mail confirmation
- (98e741c8) Add stats for distinct users in number of logins report on admin statistics page
- (2b8f8a38) Fix missing values on call to chamilo_void_save_asset() in exercises included in learning paths #TMI
- (141be5d9 - BT#9889) Add session subscription confirmation request
- (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
- (10e8ff1e - #7539) Add Beach CSS theme - CT#7539

### Web services

- New groups and sessions web services
- 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, 19th of March, 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).

See our Security page for more information.

### Release name

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.

### Security fixes

- (97fec370 - #7564) Fix multiple XSS & CSRF vulnerabilities
- (ba947ae6 - #7564) Use htmlspecialchars when parsing a URL
- (9da1112a - #7564) Fix partially #7564
- (0c65e9b1) Format code + adding Security::remove_xss

### Improvements (minor features) and debug

- (96ab630c - BT#9494) Fix Exercise result if was added inside a LP
- (b6b54d5b - BT#9255) Fix bad condition that sets all documents to invisible
- (76c83f1d - BT#9255) Fix redirection after changing document visibility.
- (f58039ea - BT#9571) Fix URL links
- (0fd3188c - BT#9559) Fix LP export to PDF
- (391fa4ff) Fix reporting.
- (b540f82f - BT#9426) Add "allow_delete_attendance" option
- (c552d086 - BT#8986) Adding session support in forum copy from course to course
- (d0ed859b - BT#9436) Improve script to move users from course to session with all resources
- (c7b17060 - #7577) Fix query in buy_course plugin
- (b2953724 - BT#9420) Blocking glossary in LP if not allowed
- (e75de5ee - BT#9436) Script to move users from course to session with all resources
- (d74d7005 - BT#9420) Fix setting show_glossary_in_extra_tools
- (11b0e965 - BT#9420) Adding glossary possible options
- (ba5b122c - BT#9494) Show exercises included in learning paths in the Gradebook
- (becb7332) Fix queries in work tool.
- (0f4ac577 - BT#9324) Prevent session admins to see all users
- (709f388c - BT#9324) Add default setting for configuration.php for users list view filter for session admins
- (afbd8f39 - BT#8986) Fix session selection
- (6061f697 - BT#9324) Show only session admin created users in user list and in session creation- refs BT#9324
- (0c9ca6a9 - BT#9323) Add 'DISTINCT' to session list query to avoid returning repeated records
- (8cbb3661 - #7540) Fix sub category creation
- (132919c0 - BT#9422) User in group can edit wiki page
- (fb445f8b - BT#9408) Fix queries in the report by question in exercises
- (19193942) Fixes certification validation. Takes the score not the percentage.
- (2812d601) Fixing header order in gradebook
- (d1756906 - BT#9293) "*.phps" files are renamed to php when downloading a zip
- (ab6f1b29 - BT#9287) Fixes users order in gradebook
- (8da0d49f - BT#9380) Fixes fatal error in wiki in session
- (47043767) Adds nl.js file to fckeditor.
- (d1f552d2) Fixes error when deleting a group tutors should be also removed.
- (cef6d391 - BT#9340) Adds students/tutors export/import
- (df11c14b - BT#9355) Fixes $groupId value was overwritten
- (50c9b182 - BT#9325) New feature: Edit extra content in admin panels
- (cebeba5c - BT#9340) Adds "users" field while exporting classes
- (762c4b3f - BT#8617) Fixes show_description when updating sessions
- (f14dfa42 - BT#8617) Adds show_description parameter in import csv files
- (e17cb4c0 - BT#9329) Checks only results with qualification
- (b82a265c - BT#9328) Adds importSubscribeStatic option
- (4eaeae33) When cleaning user LP results delete also the interactions and objs
- (3a7cf71e - BT#7802) Adding event comments
- (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, 25th of January, 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
- (1307b662 - BT#10295) Remove XSS when add/edit career
- (1b320e57 - BT#10298) Avoid XSS when event is created on agenda

### Possibly breaking changes

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
- (3bc8fd6f) Add $_configuration['document_if_file_exists_option']
- (73e38162 - BT#9247) Adding exercise_max_fckeditors_in_page setting
- (b14bcb36) Add option $_configuration['certificate_pdf_orientation']
- (7dbed800 - BT#8703) Add hosting total size checker
- (218dc6a4 - BT#9175) Add hosting_limit_active_courses setting
- (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
- (57750c21 - BT#8900) Add progress in learning paths report
- (903436ea - BT#8902) Add learning paths reduced report
- (1a6a4a92 - #7272) Add possibility for plugins to define main tabs
- (ef242abd - #7255) Add multiple file upload in forum, and show list of attachment files from view threads
- (c8f940be - #7338) Add REST web service to get personal messages (from inbox)
- (2db9057d - #7328) Add theme_backup and default_template settings
- (8d9a8253) Add script to check users data in CSV file
- (f52df87b - BT#8845) Add script to move users from one course to another depending on them having passed an exam or not
- (27493b32 - #7324) Add possibility to hide recordings from students in conferences list in BBB plugin
- (c24c758f - BT#8840) Add $_configuration['auto_detect_language_custom_pages'] to detect the language in custom pages
- (a2ff44cf - #7212) Add calculated answers feature (in beta test)
- (25cd7ddc) Use .gitattributes file to enable special Github features for versions packaging
- (002a0ab5 - #7309) New icons for questions types
- (0d131f9e - BT#8746) Add option "include all users" to export
- (88126fe2 - BT#8796) Add option to prevent multiple simultaneous login option ($_configuration['multiple_connection_not_allowed'])
- (58334f81 - BT#8746) Add OnlyBestAttempts option to show only the best attempts in exercise results list
- (8ad728a6 - #7279) Add tour plugin
- (fc3508ec) Add $_configuration['show_official_code_exercise_result_list'] to show the student's... official code in exercise results lists
- (6830ae3 - BT#8340) Add optional Memcache + DB persistence session storage mode (clusters context)
- (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
- (f286f35 - BT#7848) Add course legal agreement plugin
- (75045f7 - BT8730) Add pdf_logo_header setting
- (4601849, be487d6 - #7272) Add support for session in BuyCourse plugin
- (d06fd47 - #7275) Add support for sessions in course catalogue
- (eb45183 - BT#8662) Add $_configuration['hide_scorm_pdf_link'] to remove option to "download as PDF" in learning paths list
- (bea2ed0 - #7225) Add Clockworks SMS sending plugin
- (606c84b - #7236) Add $_configuration['course_catalog_hide_private'] option to hide private courses from courses catalogue
- (5720f35 - #7252) Add support for mobile phone numbers extra field type
- (7610baf - BT#8441) Add webservice mode to converter from ppt
- (2582408 - BT#8274) Add ViewerJS (view .pdf) in documents tool
- (3ef3032 - BT#8274) Add Wodo text editor (edit .odt and .odp) in documents
- (eadeaf8 - BT#8317) Add sessions duration feature
- (019987d - BT#8316) Allow courses to be sorted inside a session (requires manual database change)
- (bafcdef - BT#8611) Add option to make a copy of a surveys inside the same course
- (1ee0d78 - BT#8605) Add option to "add me as teacher in courses" during CSV import
- (9dbab31 - BT#8459) Add $_configuration['hide_scorm_copy_link'] to hide the icon in the learning paths list
- (d942e8e - BT#8457) Add $_configuration['allow_lp_return_link'] option to change the return link in LPs

### Improvements (minor features) and debug

- (e406e2ee - #7768) Fix install process to avoid re-install plugin
- (edf83bdc - #7768) Add filter by user on sales report
- (fa29e02a - #7841) Remove chat button from elfinder popup file selector for 1.10.x
- (90e28522) If chamilo exercise added in LP has pass % then change status to passed/failed
- (fa9b35e8 - #7558) Show messages for status from video chat connection
- (4c9a8d4a) Update FontAwesome version
- (d357cb23 - #7181) Added new lib to upgrade to webcamJS from JPEGCam
- (b91733cc - #7835) Avoid blocked icons by ad blockers
- (0829fd88) Move constant in api.lib.php
- (d1aa7a96 - #279) Added new lib for vCard Exports
- (ed50ffd6 - BT#10311) add jquery.timelinr and img
- (249f7c9c - BT#10311) fix timeline panel
- (a20b8fc7 - BT#10281) Apply format to session dates on session list
- (fdb64746 - BT#10308) Improve send message on social network
- (f2a03393 - #7558) Add method to get a HTML code for a icon by Font Awesome
- (e94602ec - #7837) Replace old code with api_get_user_info
- (4e0fb4a3 - BT#10217) Replace http with https
- (57f99efb - BT#10253) Add dropbox_hide_general_coach setting
- (110060be - #7462) Fix pages blocked due to course restriction
- (299ba994 - #7477) Restore admin view in reports (was lost in 1.9.8)
- (7f55f837) Rename the custompages php files in order to avoid overwrites
- (306c7b08) Fix possible error when there are a lot of certicates to load.
- (bc07d715 - BT#9289) Adds set_time_limit(0) in the certificate generation page
- (f1c9210c - BT#9287) Add name_order_conventions configuration option
- (7820985b - BT#9280) Fix homepage edition
- (e57d9a66) Fix category link now forcing the registration in itemproperty table
- (c303f239) Add id_session in gradebook links
- (94ff182d) Deprecate get_statistic_table() in favour of get_main_table()
- (a4a4118a) Fix gradebook form link
- (4c70421c - BT#9200) Fix link categories (no visibility is used)
- (57e2ffbe) Fix comments in student publication list
- (699f26c5 - #7441) Fix default user list order
- (533b0385 - #7457) Fix deletion of personal files in documents
- (28c6e5e6 - #7447) Fix api_mail_html (adding error log, adding return)
- (8cb2d42f - #7455) Using strict mode when cleaning files
- (4a17ad6b - BT#8897) Fix chapter status when saving sub elements in learning paths
- (4f2ac346 - #6064) Fix language list
- (a667212d - #398) Fix query bug in learnpathItem::write_to_db()
- (4f2ac346 - #6064) Fixing language list in portal homepage edition
- (d36c6332 - BT#9250) Add certificate_filter_by_official_code
- (ef1dc064 - #9250) Add export certificates by user list
- (d9a6fc7d - BT#9235) If user selects overwrite then we overwrite the file
- (74c25067 - BT#9233) Coach can download files if session is read only
- (5d74663b) Fixing session list when session is read only and inside a category.
- (52c806a6) Fix possible issue checking the courses directory during installation on a host with default IP
- (c916b21c) Add reporting icon for DRH see 7064
- (e316005a - #7064) Drh can see wiki
- (0a64437e - #7064) Add DRH support for the survey tool
- (3adf5c2d - #7064) Add DRH support in Assignments
- (1d2626f2 - BT#6986) Fixing hotpotatoe bug while saving inside a LP
- (5e410a7f - BT#6986) Deleting LP objects in course homepage just in case
- (dc784cfe - BT#7802) Add calendar event extra fields
- (3684281a - BT#7064) DRH user can see exercise results
- (c6209ec7 - BT#8816) Adding "student_publication_to_take_in_gradebook" setting
- (601f44fe - BT#8816) Showing feedback if exists
- (4ad8b8b7 - BT#9183) Showing course icon instead of classic green course icon
- (b9668733 - BT#8852) Fixing upload + unzip
- (ac3d7525) Getting extra fields that have the filter option "on" in the user list
- (5a427a88) Adding "detect_deleted_visible_documents.php" script.
- (3ae83db6) Adding COURSE_REQUEST_* constants.
- (dc2745c1 - BT#9121) Subscribe users with no course to a selected course
- (0056481a - BT#9113) Fixing work assigned to users in a course-session
- (1bc9f0ab - #7426) Use new variable for signature formula in emails
- (b9d48abc - BT#9104) Add script to update extra field in batch
- (7bdf7db2 - #7338) Add CORS and content type headers to JSON response
- (3e500c8e - #7338) Add sent date to message
- (5eb945a5 - #7338) Sort messages by recent date
- (4f9b1911 - BT#8897) Fix issue updating next SCO element instead of current
- (ce6314e8 - #7439) Fix issue with progress bar not updating percentage
- (17f1e0e9 - BT#8274) Add condition that ppt2lp must be local before enabling converter icon - remote support not implemented yet
- (8493d094 - BT#9101) Showing only visible/invisible exercises
- (d78fa9c1) Adding DRH users in user list.
- (0d5a86cd - #7418) Fix show hide course progress details
- (28cbdc2c - #7406) Enable viewerJS for ODF
- (f9f53d15 - #7415) css update list course fix CT#7415
- (fd6d32de - #7414) Redirect admin to the admin page on first login
- (d3c39e12 - BT#8986) Build and restore base course content or session content
- (94604584 - BT#9021) Allow profile edition through SSO
- (6ac9959a - #7383) Fix for graph labels and block evaluation height graph
- (3587db21 - #7388) Adding aspell settings
- (36bf8746 - BT#9046) Don't show links if the category was deleted
- (3bc10253 - BT#7355) Removing $_COOKIE['TestCookie'] validation
- (97fda734 - BT#9017) Adding feedback notifications
- (e058fd58) Only look for completed attempts status = '' in Learning paths
- (7f85cac3 - BT#9016) Adding flash messages
- (d180448e - #7395) Fix bug gradebook category action missing cidReq param
- (b3a0d4ed - #7381) Fix bug in visibility change action from personal agenda
- (3d8a33ba - BT#9029) Hide the Logout button
- (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
- (693ff8e3 - #7356) add icons 128 64 48 32 new poll _na refs CT#7356
- (dfcc4f82 - #7356) Fix issue with disappearing icons in survey questions (partial)
- (b83d5117 - #7325) Fix issue with the version number not being extracted correctly from version.chamilo.org/version.php by an fread() on a HTTP socket
- (7d658aed) If course is not set then fire api_not_allowed() even if I'm admin.
- (20f981bc) Adding script that helps to synchronize exercise score with lp score
- (0f727270) Adding __session_id___group_id suffix when creating a document/folder
- (74a7f4a3) Format code , adding course ids.
- (cd792770) Do not rename work folder, this generates unlinked documents
- (03f2fafa - #7366) Fix course select form from course copy tool
- (dac4cabc - BT#8989) Fixing bug: in exercises included in a LP, lp_item_origin_id is not saved.
- (1412344b - BT#8852) Adding session id + group id suffix when uploading file
- (4bc0810e) Fix relative path for Xhprof reporting link
- (dd5aba44 - BT#6449) Updating session title
- (9a27d585 - BT#8892) Fixing possible error when updating works
- (e344aae3 - BT#6613) Deleting wav file if mp3 conversion succeeded
- (d1a3b48d - #7285) Avoid exception if "until" date is set without time for repeated events
- (3cc07708 - #7347) Fix profile template
- (6d4569d6 - BT#8966) Fixing error when saving big files
- (9d1dbc35 - BT#8960) Format code adding siteName in email title
- (fa8f1b51 - BT#8960) Format code + fixing title and sender mail
- (7d5f7236 - #7323) Remove main/install/ existence warning in admin page: risks have been removed
- (ee6b696a - #7358) Students can download their certificates in PDF file
- (4f3a08d7) Add script to list unused images
- (fe20a087 - BT#8960) Do not add auto reply for the main email
- (f32cacb2 - BT#8958) Fixing work counter
- (147a23b8 - BT#8953) Fixing question pool for admins
- (5e8de8ff) Improvements to presentation of the lp results table
- (a6bed8f0) Update installation guide for 1.9.10
- (f0c55ab5 - BT#8783) Fix bug preventing login when terms and conditions are active but not "allow registration"
- (c9cdd030) Update session icon (new icon)
- (ad223f20) Fix JS parse error caused by additional commas in main_api
- (643a7e2b - BT#8922) Fixing query in question pool
- (715cb49a - BT#8659) Don't force int values for global score questions
- (c7c1b8c1 - BT#8849) Fix links tool url replace "&"; by "&"
- (f95a57b4 - #7296) Add 'Assigned Courses' info row in teacher reporting screen (for DRH)
- (03c75e8a - #7342) Fix get_scorm_time() non-static calls to static method
- (e6a82dca - BT#8904) Fix get_progress_bar() calls
- (fc8d4255) Adding learnpath::getLpFromSession() function instead of calling manually.
- (c0dc2ab8 - BT#8898) Fix suspend_data, launch_data and lesson_location
- (f809a1a5) Prevent inserting 2 documents in the same course with the same name.
- (d91b21d2 - BT#8892) Fixing assignment counter when using session id
- (2910bf02 - BT#8892) Fixing assignment edition (adding session_id)
- (71d1cb35 - BT#8886) Remember last question id position when continuing exam
- (36c99d7c - BT#8605) Students can be teachers
- (03a9f8bb - #7319) Fix date validation
- (2a46802e - #7330) Add HotPotato preview for student
- (1cf9bffe - #7335) Show user name in chat window
- (ae64b54b) If cookie is not set. Set it again otherwise the site will be blocked
- (6be3d16b - BT#8857) Fix agenda edition
- (c2418c81 - #7296) Add boolean parameter 'showAllAssignedCourses' in function 'getCoursesFollowedByUser' to retrieve all assigned courses if needed
- (9e03986a - #7324) Improve list of BBB conference recordings to show length (in minutes) and show hide icon even if there is no recording
- (4b298278 - #7327) Fix issue with BBB plugin recording-to-link feature + update BBB plugin code style
- (620012a7 - #7327) Update BBB plugin to use GUID-like identifier to avoid clash between conferences
- (691535c7 - BT#8770) Fixing question_pool not showing questions of a specific category
- (444dfd95 - BT#8825) Always show the gallery icon
- (eee2cee5 - BT#8801) Fixing exercise attempts count in learning paths reports
- (e187de23 - BT#8826) Fixing user import without username
- (b12ef4ab) Fix small sprite overflow in slider paging
- (2f82c4b6) Add missing files from jqgrid lib.
- (74479bbc - BT#8808) Hiding session if all courses are hidden or closed
- (55aac07f) Fix delete course form session screen
- (b1e1cda1) Add the WebService WSEditUserWithPicture
- (d6a6d6ae - #3702) Fix social network sender to use no-reply address if defined
- (49154e2f - #7032) Prevent users with dash in username
- (b1d261db - #7320) Update Twig to version v1.16.0 + move to vendor folder
- (835382fc - BT#8773) Block access to assignment if not active
- (1c31e261) Fix code blocking emails with attachments
- (fa02a1f0 - BT#8787) Only show student attempts if exercise is visible
- (572c822e - BT#8787) Remove access to deleted exercises
- (f87ddb98 - BT#7802) Fix .ics import in agenda
- (5a947dc - BT#8340) Fix DB session handler by using alternative class name
- (b33c2b5 - BT#7740) Fix sessions list in sessions history page
- (5445d05) Fix display bug in learning paths that hides the table of contents when more than 15 items
- (6f818a9) Add getUserListByUserGroup() method
- (6f0062f - BT#8732) Fix removed userCoruseCategory
- (eefaab7 - BT#8717) Add CSRF token in dashboard configuration
- (59965d9) Fix user creation time
- (8dd695e - BT#8704) Fix old links in homepage configuration feature
- (d2b5877 - BT#7286) Fix PDF header date to show time in local time
- (f168c72 - BT#8700) Fix to several display issues in session page
- (a552a21 - #7237) Show only visible exercises in questions database
- (3547a45 - BT#8689) Prevent non-unique classes names
- (7a36a94 - #7271) Fix image gallery icon (had disappeared) in documents tool
- (03b4435 - #7269) Privacy change: hide users pictures to anonymous visitors
- (7333997 - BT#8680) Fix lost password process (not working with username)
- (b9bf6d1 - #7253) Improve UX flow by redirecting at the end of the course progress edition process
- (acdc14c - BT#8676) Add unique email validation option
- (3c09102 - #7253) Remove indication of mandatory fields in course progress details
- (25f34f2) Hide the forum thread preview frame when creating the thread
- (f783b34 - BT#8672) Add course_user_import_by_email.php as disabled script for now
- (3fd48df - BT#8672) Fix issue with CSV import of students to courses
- (94549cc - #7254) Show course progress advance inside sessions
- (8b650bf - #7269) Hide username to other users in the social network
- (3e6c69e - #7251) Fix issue with course progress not allowing edition in sessions
- (60f485b - BT#8671) Fix possible unintentional document deletion in session
- (30871fb) Add api_get_user_info_from_email() function to main API
- (2990cd0 - #7264) Exclude base-course forums and categories from the session course view
- (b1c7d61 - #7243) Fix issue counting teachers in expected tasks in assignments tool
- (340fce8 - BT#6449) Add shortcuts in teachers registrations to session courses
- (eef6933 - BT#7740) Fix support for delayed access days in session-course teachers views
- (557d45c - BT#8663) Fix layout of social network messages
- (70753e9 - BT#6449) Set new coach through CSV import if the session only contains one single course
- (97a1862 - BT#8397) Fix time delay by replacing mysql now()
- (b14987d - BT#7707) Add work, forum and time info + export option to user information page
- (cefb740 - BT#8606) Fix session label
- (85ad24f - #7261) Fix issue updating user field when login = email
- (d75f9c2 - #7249) Fix visibility issues in links categories
- (152e395 - BT#7057) Fix removal of user from session
- (9373db4) Fix double ampercent in logout link
- (25f5896 - #7244) Fix duplicating documents
- (56f891e - #7244) Set overwrite as default method for AJAX documents upload (reverts 9dcb404)
- (2024407 - BT#8624) Fix language setting in registration form
- (8e316df - BT#8606) Add date format to sessions CSV import
- (16e70d2 - BT#8604) Fix sessions category update
- (51b5937 - #7229) Fix issue in skills coloration and update
- (0358044 - #7237) Fix issue not hiding hidden exercises
- (1759dab - BT#8490) Fix CSV report
- (6736430) Fix issue in questions copy
- (07eda14 - BT#7780) Fix © bug making questions copy fail
- (92dd4a0 - BT#8423) Fix score = 0 in exam with a timer
- (b16193e - BT#8572) Fix issue setting score to 0 when there is a progress but no score in learning paths
- (34e50bb) Fix LPs list to allow admins to view all LPs
- (0000dd4 - #7683) Fix issue with SCORM items not appearing
- (0798f1d - BT#8498) Fix visibility of sessions for coaches when additional access days have been defined
- (804cc1b - #7232) Fix issue with users counting in tasks (when in session)
- (f979b13 - #7229) Fix bug when saving skill profile name and description
- (f25aed4) Fix double \n in global links file
- (6eae236 - BT#8479) Add sessions filter to questions bank page
- (4c324c2 - #6839) Add user account expiry date to CSV import
- (a8181c1 - #3702) Fix invitation mail sender field
- (9b29a3b - #7222) Fix issue with plugins only installing as course plugins
- (c2687f9 - BT#8426, #7208) Fix SCORM export+import feature
- (1973d6f - BT#8397) Add details to reporting screen
- (4e9576d - BT#8151) Fix issue with student download of own work
- (a914c0a, ...) Vastly improved presentation of thematic advance/course progress feature in course home
- (8f5ae4b - #6839) Add users edition through CSV import
- (bcea0b4) Fix bug in course information's users list when multi-url enabled
- (265499f - BT#8339) Fix custom pages link
- (caf2a58 - BT#8074) Hide shared_folder to users not registered in course
- (dfff494 - BT#7215) Add CSRF check in plugins config
- (4d15a0f - BT#8417) Fix buttons to hide fields in tracking page
- (911b2ac - BT#7179) Fix issue preventing password edition when username=email
- (4d15a0f - BT#8417) Fix hide buttons in users report
- (5213de2) Fix 1800 seconds flaw in learning paths availability
- (5660b37) Fix download link in install doc
- (09dc3f3) Update install doc for full-text indexing
- (333319b) Fix deadlock condition in documents download
- (7c18635 - BT#7210) Fix issue preventing the appearance of the "Create course" link
- (8be2bce - BT#8314) Add logging in track_e_default for changes in personal filemanager
- (8be2bce - BT#8314) Fix personal filemanager when root folder changes name
- (bc94d5c - BT#8392) Allow ExtraFieldValue method to get the last value instead of the first in case of duplicates
- (bbe627b - BT#8268) Add sso_challenge method as a second alternative to SSO authentication
- (5ed701e) Add optimization documentation for user_rel_tag table index
- (1204e13) Fix who is online user preview
- (9dcb404) Fix issue with AJAX document uploads using overwrite by default
- (a98ab8c - BT#8157) Fix error loading wav files using LP
- (cfac025 - BT#7780) Fix QTI import response message
- (c830878 - BT#7780, BT#6819) Fix condition showing deleted exercises
- (c98d190 - BT#7803) Show events for "everyone" when showing user events
- (f01b3b5 - BT#7780) Fix Aiken exercise import redirect display
- (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 - ,21st of June, 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 detais.

# Chamilo 1.9.8.1 - ,18th of June 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, 15th of June, 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) Exercises: 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) Exercises: 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) Exercises: 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
- (#6745) French: Improved course progress tool naming
- (#6746) Course progress: Added "+" button in dates list
- (#6748) Tracking: Link to user profile from user-created "important activities"
- (#6749) Social network: Added link decoration to social networks links
- (#6751) Attendances: Changed colour
- (#6752) Exercises: ASCIIMathML plugin in FCKEditor is now enabled in questions edition
- (#6768) When using a direct link to the course, allow users to login and got to course without intermediates
- (#6795) Finish session at 23:59:59 instead of 00:00:00 the next day
- (#6814) Allow data uri scheme in security.lib.php (this enabled drag-n-drop of images into text-areas)
- (#6836) Added select_ajax element to FormValidator (internal stuff)
- (#6882) Courses catalog: Now showing courses that were not in any category
- (#6889) Exercises: Group feedback and results options in exercises creation/edition form
- (#7158) Increase recommended max memory limit to 128MB to avoid problems with reports with lots of users
- (#7161) Thematic plan's edition mode doesn't display properly
- (#6768) Always redirect user to expected page after "Not allowed" message (always load the require_uri in api_not_allowed) and fix login button
- (bd0320a,d2ddee1 - BT#8199) Add session support in exams report
- (#6173) Add partial French translation to installation guide
- (#7192) Add possibility to download student assignment document from grading form

### Debugging

- (#4067) Groups: Student cannot see group documents on first access
- (#4788) Documents: Nanogong files do not play in document tool
- (#5751) Exercises: Quotes were forbidden/filtered in "question" field
- (#----) Fix CSV import to allow default export format
- (#5755) Documents: Audio creation with Pediaphon was broken
- (#5878) Exercises: Validation bug for answers
- (#5881) Exercises: Link when opened question was answered opened a blank page
- (#5883) Gradebook: No access to gradebook_flatview.php page (only code page displayed)
- (#5962) Gradebook: Impossible to add gradebook categories in sessions
- (#5988) Administration: "Show course languages" option's explanation lacks detail
- (#5994) Exercises: Issues with HotPotatoes
- (#5997) Exercises: Exercises scoring issue
- (#6033) Documents: Flash animations were cropped
- (#6044) Learning path: AICC import - "The package you are trying to upload has an unknown format."
- (#6062) Grabebook main charts do not take subcategories hierarchy into account
- (#6092) Wiki: Restore wiki page issue
- (#6124) Multisite/CAS: redirection loop when user is not registered
- (#6175) Surveys with neutral link should show who took it
- (#6179) Courses: In add user list by CSV, unsubscribing already-added-users remove all course teachers
- (#6214) Course import through CSV doesn't import category setting
- (#6215) Promotions copy doesn't copy course reference
- (#6259) Exercises: Repassing HotPotatoes test failed in a learning path
- (#6261) Plugins: Issue with time limit in BigBlueButton plugin
- (#6270) Survey: Answer to score questions are not correctly displayed after 'comment' question
- (#6304) Multi-url: assigning sessions to category
- (#6305) Import users to course CSV
- (#6306) Sessions can be created without tutor but then they don't appear in the list
- (#6310) Hotspot not storing the first spot created
- (#6311) Some active sessions do not appear when selecting "active" filter
- (#6313) Forum score not registered in gradebook
- (#6346) Admin can't access to the portal due the legal conditions.
- (#6355) ASCIImathml.js can block jquery execution
- (#6405) Automatic prerequisites assignation breaks on chapter items
- (#6415) Download dropbox files as archive fails for file names with a comma
- (#6490) RTL issues
- (#6493) Questions bank: Creating new question from bank doesn't allow edition of properties
- (#6495) Cannot create course event
- (#6497) Scoring of forum activity (related to #6313)
- (#6511) Hotspot fails - First area disappears (related to #6310)
- (#6512) In multiple-answers questions (type 2), editing and removing first check doesn't work
- (#6533) Fill-in blanks question description edition is not taken into account
- (#6535) Terms and conditions on course popup if following link
- (#6537) Gradebooks issues within sessions context
- (#6558) On test answer field and comment, error with character ' and images
- (#6586) When you create a new test, Start date and End Date are automatically modified
- (#6589) Marked forum threads users are not listed in sessions
- (#6598) Issues in platform announcements not maintaining format nor editor style
- (#6602) Online activity is added twice in Assessment category folder and in Default
- (#6604) Teacher/Learner view button doesn't work after a test done in a Learning Path
- (#6619) In authoring mode, question feedback column disapeared depending of test advanced configuration
- (#6622) Editing a learning path item makes it loose its order
- (#6623) Video view doesn't work as teacher in documents
- (#6624) Random questions quizzes in learnpath prerequisites show with max score
- (#6645) Need to click twice on the vertical bar to hide left panel in Learning Path view
- (#6647) Abstract class Question instanciated in file /main/newscorm/learnpath_functions.inc.php
- (#6654) Course catalogue: subscribe and goto buttons are gone
- (#6663) Portal Chamilo 1.9.6 unable to send email - contact - Administration
- (#6664) Deleting a session deletes also extra field session values
- (#6679) We don't see documents created in LP in the Document LP tool
- (#6680) Users insertion in Class though CSV didn't work anymore
- (#6690) Issue with hotspot questions
- (#6694) Tutor name in certificates is first student name, only in session context
- (#6695) Cannot create a forum from Learning Path if no forum category exists
- (#6696) Adding a document in Learning Path, not with the Dran and drop - Title of document is truncated if its title contains character
- (#6702) Allow online assignments option in assignments should show a clearer interface change
- (#6708) User cannot move to next question
- (#6724) Group forum not added in forum tool if forum category doesn't exist
- (#6728) YesNo survey icon show checkbox instead of radio
- (#6735) Escape MySQL wildcards characters in admin > user list advanced search form
- (#6741) Create course link in admin panel is removed when course suggestion enabled
- (#6755) Search in session screen doesn't work
- (#6761) Admin > Create new user > "Is admin" should be hidden by default
- (#6764) Weird multi-url splitting condition bug when using multiple server_name in Nginx
- (#6772) Hotspot: not registering first area (related to #6310)
- (#6773) Long-standing sub-language bug: terms saving sometimes misses "
- (#6778) Sessions with starting and ending dates not working as expected for teachers and students in 1.9.6 and 1.9.8
- (#6785) Can create documents with character , (comma) in its name, may causes issues
- (#6788) The logout action registers time in another timezone than login
- (#6796) Order of headers in users list (tracking) incorrect
- (#6803) In announcements, the ((user_name)) field takes the name of the teacher
- (#6807) "Duplicate headers received from server" message in work tool (work/download.php)
- (#6810) Student answer is Array in Fill_the_blank question if answer start with /
- (#6811) Scoring issue in True/False/Don't know answers
- (#6817) Embed code URLs in LearningPath
- (#6819) Test, In [Recycle existing questions - Add question to test] teacher don't see hidden tests
- (#6823) IP Address not shown if user are registered in a session
- (#6824) When deleting a user the "survey.author" field is not removed/updated
- (#6825) phpCAS error on logout
- (#6827) SQL error when backuping a course
- (#6828) Question categories are not restored from course backup
- (#6829) Anonymous Surveys doesn't work
- (#6831) Copy & paste from Word gives some errors
- (#6835) Constant TOOL_AGENDA does not exists
- (#6842) Forum messages issues
- (#6845) Problem submitting work to legacy deleted folders
- (#6846) Online users
- (#6863) Document tool - uploader bug(s)
- (#6875) Survey access link with plugin CAS
- (#6876) Gradeboook main charts have two 0 in the Y axis
- (#6877) Information missing in Assignment page comparing to previous version
- (#6878) Number of assignments per student don't update if we delete one
- (#6880) Incomprehensible behaviour when deleting an attendance
- (#6884) Exercise time limits change when including it in learning path
- (#6888) Whoisonline page extend button shows online users slightly misaligned
- (#6893) Current CSS not shown in CSS config page
- (#6902) When all attendances are hidden, it creates a new attendance
- (#6907) Error in configure_homepage.php if file home_tabs_logged_in.html desn't exists
- (#6909) No email sent at the end of exercise
- (#6913) Teacher cannot use the Student View when working on Closed course
- (#6914) Groups from classes option disappeared
- (#6917) Error in file /main/inc/lib/course.lib.php Required parameter missing
- (#6923) SQL Request error when edit limit of groups per student
- (#6926) No "send as announcement" in agenda
- (#6929) Export Glossary to PDF. Chamilo 1.9.x
- (#6930) "Reset learning path" doesn't work
- (#6932) Button to delete a folder in Assignments does not work.
- (#6933) French accents encoding issues in exercises
- (#6936) Problem with file main/inc/lib/template.lib.php : Twig fatal error
- (#6937) Events visibility in agenda
- (#6940) Nanogong audio recorder stopped working: security changes in browsers
- (#6941) Nanogong audio recorder plugin doesn't appear in Linux
- (#6942) Bug showing comment in agenda.php
- (#6943) Deletion of course is incomplete in database
- (#6948) Nothing happened if I click on the Add Audio icon in Learning Path Authoring
- (#6950) In test page, clean result action dont work for tests in Learning Path
- (#6951) Unnecessary button in work tool
- (#6968) Allow admin account to unsubscribe from a course
- (#6971) Button to apply to all languages appears in announcements edition page
- (#6973) HTML editor does not appear when creating documents - IE11
- (#6974) Assessments Categories works incorrectly
- (#6975) Error in Learning Path padding
- (#6976) scorm.css file missing for some themes
- (#6977) Multiple URL slave admins can delete global courses completely
- (#6981) jquery.lp_minipanel.js code error
- (#6984) Agenda doesn't show the events correctly. 1.9.x
- (#6985) Using < or > in a "fill blanks" answer does not work
- (#6988) Script busy or not responding
- (#6989) Forum - Subject title change when one title response is changed - Chamilo 1.9.4
- (#6990) main/mySpace/index.php page takes a lot of time when a Human Resources user has a lot of sessions/courses
- (#6996) Wiris bug, it shows double <meta charset>
- (#6997) Agenda event to "everyone" problems in mail and not showed in Announcements (1.9.x)
- (#7005) Anonymous access to the open course
- (#7010) Problem group forum : student can't reply on a message
- (#7019) When exporting all group in csv format, there is no user data (with solution)
- (#7020) Cpanel conflicts
- (#7025) Missing strings in 1.9.x
- (#7033) TOOL_FORUM_CONFIG_TABLE constant not found
- (#7034) Search function in forum
- (#7036) Update japanese language
- (#7043) dataTable.css all rights reserved
- (#7052) Nanogong voice recorder will record and play but not send recording to the database
- (#7054) wiki css - styles breaks in Chamilo 198
- (#7055) Rich text editing not available when using IE11 (IE strikes again)
- (#7058) Hotspot doesn't work correctly
- (#7061) Change title of button "Create course" in teacher registration if course creation disabled by admin
- (#7071) Replying a message in social network
- (#7073) Session coach does not see session
- (#7076) Chozen languages bar too large in IE11 and Safari 7
- (#7077) Learning path - Didn't show the bottom part of large documents
- (#7111) Blank screen when accessing public learning path as anonymous user with Chrome
- (#7112) Recycle course doesn't delete all documents
- (#7131) Time issues with total time connected when switching courses in a non-0 timezone
- (#7137) Course catalog - "Display all" mode only shows one course
- (#7149) DatePicker class not found on Windows
- (#7153) Wrong gradebook results in sessions with gradebook categories
- (#7155) Exercise description JS bug inside exercise view
- (#7162) Date not editable in announcements
- (#7171) Impossible to preview exercise with unlimited attempts more than once
- (BT#6294) Works: Fix insert_user_id for uploads + added cidReq in work forms to avoid loosing reference
- (BT#6223) Add missing "group by" in SQL clause
- (BT#6329) Fix many notice messages
- (BT#5928) Do not set sections as prequerisites in learning paths
- (31984a1) Add Euskera translation
- (c3a1b4a) Update Chamilo Rapid setup procedure in installation guide
- (baba938) Register survey answers with neutral (anonymous) link
- (b837405 - BT#6369) Add CSV import through CRON capability
- (bc13344) SCORM: Update scorm_api to manage progress and time on documents inserted inside a SCORM LP
- (405f950 - BT#6369) Integrate Monolog
- (69f3809 - BT#6369) Grouping of notification messages into one single e-mail
- (b7034b0 - BT#6451) Add sessions list icon to admin's users list
- (18cda53 - BT#6451) Remove useless spacing in icon groups in admin's users list
- (3f178c6 - BT#6487) Add jQuery password strength meter
- (c2cf9c2 - BT#6487) Add password strength filter
- (37597b8 - BT#6486) Add CAPTCHA after failed login attempts - see configuration.dist.php for config template
- (e9a0925 - BT#6486) loginFailed check now based on session (instead of $_GET)
- (fc452e9 - BT#6369) Add dump all and extra fields to cron CSV import
- (21021fb) Change wordwrap param to 120 in jQGrid
- (3cfed54) Fix document templates not appearing in learning path edition page
- (ec82b74 - BT#6449) Add new params when creating a session
- (b13415c - BT#6369) Add configuration setting for default import admin user in cron CSV import
- (51b6982 - BT#6418) Add new UI for works tool
- (16af474 - BT#6418) Fix bug in expiry time check in works tool
- (e29a326 - BT#6418) Add mising works + reminder options in works tool
- (d0f01d6 - BT#6537) Add Vimeo embed code for LPs
- (af9a4ad - BT#6509) Fix file element size in form
- (75f7f7b - BT#6509) Remove input fields decoration inside questions
- (4e01256 - BT#6536) Force download for DWG and DWF files
- (03b46d3) Update jQGrid version to 4.5.2
- (33c43a1 - BT#6369) Force session list for user when looking as an admin
- (f26a010 - BT#6369) Admin can see the relations between user and sessions
- (38b2a1e) Remove possibility to download invisible works
- (3b5b267) Only teachers can edit works
- (237dd03) Fix upload and add view icon for students in works tool
- (48f7d5d - BT#6560) Fix bug in MATCHING question type when using shuffled answers
- (48fc623 - BT#5854) Fix orphan questions bug
- (a941044 - BT#6509) Calculate fill-blanks input width on the fly
- (3592e1b, 02751d5) Fix learnpath_item_id param in SOAP web service for learning path
- (a4b86fc - BT#5848) Reading the Username, username, Id or id rows when importing users to a course
- (7c1cb6f - BT#6418) Fix local dates issues in works tool
- (8d0c9da) Fix right-floating footer in all Chamilo styles
- (7fcbd56, 24495c9) Implementation of "hidden" visibility for courses
- (c000a0e - BT#6619) Add studentview support in api_is_coach()
- (5f4c961 - BT#6613) Testing addition of audio recording through WebRTC (later disabled)
- (8f4f547 - BT#6613) Add mediaelement JS library to reproduce audio and video tags
- (b0e020c - BT#6614, BT#6615) Add "Add document" and "Add user" to new works tool UI
- (37f6995 - BT#6615) Block works list access for students not subscribed
- (fbc9eaa - BT#6449) Add fields exclusion in cron CSV import
- (2ab57d4 - BT#6616) Add document/works templates in works tool
- (8213304, 954c8f1) Fix FCKEditor + IE10 bug SCRIPT438
- (db03389) Fix IE8 issue when loading LP audio
- (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)
- (2de4c45 - BT#6449) Changing course_edit.php update teachers
- (b044222 - BT#6776) Adding an event_system() notification when personal documents are deleted
- (c1d3e10 - BT#6799) left_width value is now generated at runtime via jquery
- (c623215) Add coments per work, see template config in configuration.dist.php
- (2e7a124) Fix install issue preventing the right check on directories creation
- (3f23c7f) Teachers can be removed in the course_edit.php page
- (599734e - BT#6449) Add course coaches addition feature on admin/course_edit.php page
- (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
- (6d3a26b - BT#6977) Add $_configuration['allow_my_files_link_in_homepage']
- (6e572a9) Fix flashvars in learnpath : replace only relative urls
- (8e8ab98 - BT#6985) Group tool: Adding import/export categories and groups CSV
- (5a696e6 - BT#6985) Add search form, tutors and members list in group overview
- (f227d91 - BT#6985) Add PDF export to group overview page
- (6c2506c - BT#6770) Do not edit DRH relationships when importing by CSV
- (979e4f5 - BT#7041) Only show courses from the current url
- (80a519f - BT#7027) When removing a user from a course the works are deleted too
- (21ed2a1 - BT#7007) Implemented webservice-based authentication
- (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
- (e4bc5ed - BT#7140) Add condition to avoid high-load useless session queries
- (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
- (d2514af - BT#7163) Add session_import_drh.php script
- (9a73828 - BT#7174) Allow exercise edition even if it's added in a LP, "dangerous" fields are frozen
- (59d48b7) Change REL_COURSE PATH by WEB_COURSE_PATH when it convert a mp3 url to absolute
- (24565f3 - BT#7217) Add addAnnouncementToAllUsersInSessions option
- (a27ce6b - BT#7217) Add session ID to link in announcement sent from session
- (4e0f217 - BT#7104) Add hack to show new assignments in work tool on the courses list page
- (3d51602 - BT#7016) Add reading and participation report to reporting tab for admins
- (114fb7b - BT#7277) Add survey report to reporting tab for admins
- (55f2c8a - BT#7154) Extend set_course_parameters in template.lib to provide _c array in templates - see developers guide
- (a1bae6b - BT#7301) change exercise Id format to avoid excel treat it as a date
- (71e0e9c - BT#7293) Fix transparency for transparent PNGs when resizing
- (ccdb0c5 - BT#7316) check if user is also course_coach to allow exercise qualification
- (3d26545, 629afbf) Use https when necessary (including Pixlr)
- (94cc409 - BT#7392) Forcing Content-Type: text/html;utf8 for all pages
- (a11f828 - BT#7345) Change Galician name order
- (2fcd765 - BT#7356) studentview is only modified in local.inc.php
- (977e5da) Allow platform's student to see courselog of courses they are admin
- (5cf1da7 - BT#7273) Add "delete all" in works
- (f1ca812 - BT#6638) Add delete button for hotpotatoes attempts
- (ef5f4e4 - BT#4705) Add show_system_folders option in course
- (72f22cc) Add images sprite for sidebar menu icons
- (28e9d64 - BT#6418) Add attachments possibility in work comments
- (56f4a78 - BT#6735) Add option $_configuration['show_simple_session_info']
- (59de1f3) Add field Description (EnrichQuestion) in MultipleAnswer Excel test import
- (75d0c15 - BT#7311) Fix error when creating a folder inside a group
- (65119bc - BT#7682) Fix announcements bug in groups
- (2a3adc5 - BT#7688) Teacher can see invisible elements during LP construction
- (36486de - BT#7311) Fixing remove_XSS that always has ANONYMOUS even if you're in course
- (02eb40b - BT#7682) Show forums that have a category = 0 in learning paths building
- (efb50f8 - BT#7706) Removing COURSEMANAGERLOWSECURITY otherwise content will be truncated
- (ea500a2 - BT#7780) Fix multiple true/false/doubt question
- (e349c55 - BT#7763) Score per course report
- (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
- (64cda54) Removing PHP 5.2 validations
- (4c6799f - BT#7803) Improving agenda UI, fixing event edition, Adding date-range-picker element in FormValidator, Updating datetimepicker js library, Adding sabre-vobject ical library
- (0d0daa4 - BT#7780) Fix QTI import total question weight bug
- (cac3061 - BT#7688) Fix tool LP link when copying a LP
- (1e7a5c8) If event was marked as send to everyone clean the $sendToUsers list
- (48d9010 - BT#7968) Remove disabled teachers from list of session course coaches
- (f6b711f) Fix undefined watermark variable
- (b4bd250 - BT#7975) Adding lp extra fields - WARNING requires database structure change - ignored if not applied
- (0300ea0) Update course creation intro to show more relevant tools for teachers
- (f5e8a0f - BT#8074) Shared and chat folders now filtered by session
- (387cf2a - BT#8072) Show top menu bar even if empty to show logout button
- (cd7b428) Sound notification of incoming messages in chat
- (ef4d1ae) Add Adminer 4.1.0
- (a346e5a) Reversed gradebook scores array to reduce confusion
- (893d3ea) Fix issue getting last connexion date to a course (was getting it from the table track_e_course_access)
- (40a1e95 - BT#7780) Fix issue in course URL inside documents copied from one course to another
- (9b1ddc0, 82df5fb - BT#8207, BT#6768) Fix redirection issue in custom pages
- (#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 - ,22th of May 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, 4th of June, 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.

### Security

- Fixed XSS vulnerabilities in announcement, blog and chat tools - see our security page for details
- 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, 18th of January, 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)
- Learning paths: Enabled LP result in exercise report (#5469)
- Learning paths: LP illustration image is now shown as tool icon on course homepage (BT#5486)
- Exercises: 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)
- Learning paths: Reintegrated features lost since 1.9 (#5758)
- Learning paths: 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)
- Learning paths: Implements a Scorm constraint: If SCO_MasteryScore does not evaluate to a number, passed/failed status won't be set at all (BT#5153)
- Link: Added url type selector (#5794)
- Admin: Enabled class users import (#4518)

### Improvements

- Wiki: Export to PDF in WIKI (#3471)
- Learning paths: Considerably improved learning path ergonomy (#5593)
- Classes: In courses, added a button to see which classes are registered in the course (#5619)
- Exercises: Fixed questions alignment in IE8
- Forum: Cleant forum UI (#3376)
- Global: Multi select boxes are too narrow. Find a way to enlarge it ? (#4062)
- Exercises: Test "Learner score" page for teacher, keep filter active after correcting a test (#4697)
- Classes: When you want to Subscribe classes to courses, you should see the course Visual Code (#5553)
- Learning paths: In Learning path editing mode, add item display when click on the item title on the left side (#5662)
- Reporting: Change "X" icon for visibility eye icon (#5700)
- Assignments: Hide "Contains a file" text in assignments submit paper form (#5781)
- Exercises: description flashes when opening new question (#5831)
- Exercises: Finish test button should be orange (#5832)
- Adding new date format only day name: monday, sunday, etc (BT#4939)
- Gradebook: Adding new tag ((date_certificate_no_time)) for certificates also adding a new time format (BT#5032)
- Themes: improved responsive design
- Themes: Mobile: Remove logo in 480px and 320px views
- Internal/Development: Improved code documentation substantially (many commits)
- Themes: Login box appears left now, to allow it to appear on top in mobile view
- Internal/Development: Replaced many & by & for better HTML5 compatibility
- Internal/Development: Progressive replacement of course_code by course_id in tables
- Themes: CSS: update first #main_content to #top_main_content to avoid DOM errors (there were two #main_content ids)
- Global: Removing unwanted tags when exporting to CSV (BT#5082)
- Internal/Development: Removing files already added in controller.php + removing style.margin fix
- 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
- Learning path: 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)
- Exercises: 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 exercises: one exercise with 5000 questions
- Exercises: 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)
- Exercises: Fixed view bug when moving questions (#3775)
- Global: User's language was still used after disabling (#3877)
- Learning paths: Navigation blocked (#3888)
- Exercises: 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)
- Exercises: Cannot open HotPotatoes imported file if user is student and user id > 9 (#5359)
- Exercises: HotPotatoes frame too high if Admin bar is on (#5363)
- Exercises: Cannot see HotPotatoes tests result (#5376)
- Learning path: Fixed issues in upgrade from 1.8.8.4 to 1.9 (#5377)
- Learning path: Fixed issues with progress of externally authored content (#5382)
- Exercises: Fixed issue with Excel tests results export (#5385)
- Exercises: 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)
- Exercises: Fill in the blanks questions with dash (-) in the answer doesn't work (#5569)
- Exercises: 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)
- Exercises: 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)
- Exercises: 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)
- Announcements: 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)
- Exercises: 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)
- Learning paths: Can not change the name of a learnpath (#5695)
- Exercises: Fill in the blanks - Identical answers (#5703)
- Calendar: Events en course calendar dissapearing (#5720)
- Documents: Moving files in document: path indicator not correct (#5727)
- Webservices: Error in EditUser webservice (#5730)
- Learning paths: Ghost LP link in course homepage if renaming a LP (#5731)
- Calendar: Attachments in two different agenda events are the same (#5740)
- Survey: Survey results not saved (#5748)
- Global: Firefox 17 update breaks FCKeditor online WYSIWYG editor (#5752)
- Exercises: No notification sent for oral questions type (#5756)
- Documents: Suppresion en lot ne fonctionne plus (#5757)
- Links: c_id field missing in query (#5768)
- Assignments: Zip file of Assignements may contains files with the same name (#5770)
- Exercises: Display of 'congratulations' message badly located - overwrites the score (#5771)
- Survey: When publishing a Survey, we always have to fill MailSubject and MailBody fields - not necessary anymore (#5772)
- Global: Error when modifying global group option "A user can be member of maximum X groups" (#5776)
- Group: Cannot delete all group with menu in stable.chamilo.org (#5777)
- Exercises: Error switching courses if you use an image from another course in a test (#5780)
- Assignments: The deleted assignments are counted in the total number of documents (#5783)
- Plugins: Teachers permissions in videoconference (#5802)
- Plugins: Rooms not managed correctly in videoconference plugin (#5803)
- Learning paths: Impossible to add prerequisites in chamilo-1.9.4-nightly-2012-12-06 - Fixed link to prerequisites (#5816)
- Exercises: Fatal error in Question_pool page (#5817)
- Survey: surveys not tracking (#5836)
- Learning paths: Error with SCORM path with search engine enabled - ChamiloIndexer class (#5839)
- Admin: User expiry date not working (#5846)
- Global: No css at profile page (#5858)
- Global: Chamilo 1.9.4 RC 1 - Posible bug en red social (#5861)
- Admin: Validating setting allow_user_course_subscription_by_course_admin (BT#5020)
- 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
- Learning paths: Fixes bug in a query when getting the status, this causes that the progress is stuck in 0% (BT#5069)
- Learning paths: 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
- Exercises: 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)
- Exercises: "only one question in exercise bug" fixed. When question_order is 1,1,1,1 instead of 1,2,3,4 (BT#5140)
- Exercises: 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)
- Exercises: 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)
- Exercises: Removed tricky message appearing briefly when getting to the questions list ("Are you sure you want to delete?")
- Exercises: Fixed XLS import (BT#5328)
- Exercises: Fixed missing deletion of questions categories on course deletion (CourseRecycler class) (BT#5328)
- Documents: Fixed filenames when exporting to zip (#5770)
- Exercises: 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)
- Exercises: Fixed issue mixing matching answers in exercises copy (BT#5418)
- Exercises: Fixed copy of hotspot questions
- Exercises: 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)
- Exercises: Fixed exam URL sent to the user (#5814)
- Exercises: Fixed bug using time limit (#5814)
- Learning paths: 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)
- Learning paths: 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)
- Exercises: 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)
- Learning paths: Fixed SCORM support regression (BT#5069)
- Learning paths: Fixed start time (BT#5710)
- Global: Applied max num rows patch to dynamic tables (Jqgrid, BT#5476)
- Admin: Fixed users extra fields dates (#5879)
- Exercises: 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, 27th of September, 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)
- Exercises: Added "success score" to exercises (#4541)
- Exercises: 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)
- Exercises: 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

- Exercises: 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)
- Exercises: Improved interface in true/false/don't know question type (#3370)
- Learning paths: Fixed a series of small issues with the learning paths edition page (#3533)
- Global: Improvements on various timezone issues (#3747)
- Exercises: The test description now only shows on the test start page (#3845)
- Global: Fixed CSS positionning problem (#4075)
- Learning paths: 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)
- Exercises: Exercises with a pass % of 0 disable the pass % feature (#5383)
- Exercises: 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)
- Exercises: 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)
- Exercises: Fixed missing reports on some questions in test feedback (#3347)
- Learning paths: 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)
- Learning paths: Fixed the learning path tracking reset buttong (#5239)
- Learning paths: Fixed issue with HotPotatoes files paths being shown (#5253)
- Learning paths: Fixed blanck page when editing a document without title (#5265)
- Learning paths: Fixed issues in learning paths export (#5286)
- Social network: Fixed chat box remaining enabled when social network is not (#5295)
- Exercises: 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)
- Exercises: Fixed very rare case where the expiration of time when reviewing questions with delete results (#5304)
- Exercises: Fixed display bug in modal results window (#5311)
- Social network: Fixed wrong extra text field in reply form in social messaging (#5327)
- Learning paths: 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)
- Global: Fixed online e-mail editor setting (#5356)
- Exercises: Fixed but in exercises scenario (#5375)
- 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)
- Exercises: 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üé, 31st of July, 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)
- Exercises: 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)
- Exercises: 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)
- Exercises: Audio recording question: students can now record their answers as audio directly from the browser or uploading an MP3 (#3478)
- Exercises: any question can now be "cloned" (#3551)
- Admin: It is now possible to *search* for platform settings, through a neat search box (#3655)
- Exercises: 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)
- Exercises: 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)
- Exercises: Added "all questions" selector for random number of questions to avoid having to re-edit each time (#3942)
- Learning paths: 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)
- Exercises: You can now add a congratulations text at the end of an exercise (#4074)
- Exercises: 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)
- Plugins: Added Shibboleth authentication plugin (#4554)
- Plugins: Added RSS feed plugin for course events (#4574)
- Plugins: Added statis HTML block plugin (#4575)
- Documents: Added WAMI Audio recorder in Flash to the documents tool (requires admin settings to be configured) (#4596)
- Plugins: Added a course search plugin to find a specific course by title (#4597)
- Plugins: "Share this" plugin (#4598)
- Admin: Added custom logged-out pages mechanism (#4610)
- 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)
- Exercises: Added new type of questions that automate the repartition of score between available answers (#5012)
- Exercises: 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)
- Admin: Improved user-related admin settings (#4576)
- Admin: Now highlighting current category in admin settings (#4615)
- Admin: Improved Chamilo external authentication mchanism to enable better Single Sign On (#4618)
- Admin: The new "System" block was added in administration
- Admin: A new option was added to delete files in /archive (only for the super administrator can access it)
- Admin: When disabling the gradebook tool, no more reference appear to the gradebook in other tools (#5034)
- Admin: The hide tool options now blocks the access to the tool. See BT#4138
- Admin: Removed $_configuration['tracking_enabled'] (#2808)
- Agenda: Invalid dates were removed in time selector (#1197)
- Agenda: The personal agenda is now enabled by default (#3828)
- Announcements: 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))
- Documents: Added images thumbnail slideshow automatic resize (#5131)
- Exercises: Creation of questions was improved (better presentation) (#1151)
- Exercises: Improved Universal Time usage in exercises (#2075)
- Exercises: Now showing the start screen for exercises only on first screen (#3844)
- Exercises: Exams show correct answers for teachers in questions list and preview mode (#3846, #4072)
- Exercises: In exercises, show the results to the student even if the teacher didn't review it yet (varies depending on options) (#3949)
- Exercises: A new results listing allows you to sort by finish date (#3984)
- Exercises: When a teacher finishes giving feedback to a test, he is sent back to the list of tests still missing feedback (#4015)
- Exercises: Added a group filter in tests results (#4027)
- Exercises: 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 announcements: 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)
- Learning paths: Improved tracking of multiple exercises in learning paths (#3188)
- Learning paths: The navigation was improved in the learning paths (#3365)
- Learning paths: Documents uploaded from the learning path tool are now located in the learning_path folder in documents (#3542)
- Learning path: 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)
- Exercises: 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)
- Announcements: Fixed applied when sending an announcement to a group
- Announcements: in session create ordering problem (#3743)
- Announcements: announcements for groups (#3992)
- Announcements: Problems in 1.8.8.4 with announcements generated since agenda events (#4404)
- Announcements: Impossible to hide announcements (#4463)
- Announcements: attachments and notes in announcements (#4612)
- Announcements: body not sent in email (#4617)
- Announcements: announcements sent to all (#4715)
- Announcements: sent to all message is not updated (#4874)
- Announcements: not sending to one person (#4879)
- Announcements: 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)
- Exercises: Crash when importing QTI2 exercices from Dok€os (#1363)
- Exercises: Fixed various issues with score calculation (#4406)
- Exercises: Can't access orphaned questions from question pool (#3324)
- Exercises: Hotpotatoes and google chrome (#3332)
- Exercises: Weird popup option for feedback (#3472)
- Exercises: Questions database does not work (#3764)
- Exercises: Error if I answer a HotSpot question if not the last question of the 1 question per page test (#3782)
- Exercises: Image zone on a copy of a test (#3838)
- Exercises: lines too close together in exercices (#3893)
- Exercises: When creating a new test question, there is an overflow on the right of the screen (#3905)
- Exercises: Exercice generated with Chamilo doesn't work in LP (#3912)
- Exercises: Question title too long overlap other question info in test admin (#3941)
- Exercises: number of random question displayed for a test is wrong if you delete some questions (#3945)
- Exercises: Score in test reported wrongly as zero (#3968)
- Exercises: Exercise creation: dropboxes do not show anything (#4025)
- Exercises: Learner score > Number of test is wrong (#4026)
- Exercises: When you continue a random question test, you don't have the same list of question (#3972)
- Exercises: If you remove a question from a test, you cannot reuse the question (#3973)
- Exercises: "New exercice" icon should not show up when exercise is inactive/hidden (#3998)
- Exercises: Results on quiz missing ... (#4020)
- Exercises: SQL error on test result page for teacher, when sorting by date. (#4061)
- Exercises: overflow tables 1024x768 (#4252)
- Exercises: Report form quiz (#4407)
- Exercises: Test preview appear align on the right in test questions view (#4440)
- Exercises: Filtering test result table doesn't work (#4441)
- Exercises: Test review window doesn't close when click on [X] icon (#4489)
- Exercises: Some bugs in exercices - Chrome + audio (#4493)
- Exercises: "Remove answer option" in exercises changes questions numbering (#4539)
- Exercises: "Review" option not aligned in test preview (#4540)
- Exercises: review only marked questions in all-on-one-page mode (#4542)
- Exercises: Exercises results export: wrong data (#4545)
- Exercises: Bad score calculation on 1.9 Beta Platform (#4604)
- Exercises: Issue with quiz correction (#4606)
- Exercises: Mouse over highlighting doesn't work for action column in test list (#4613)
- Exercises: Total number of question and test score doesn't update for copied questions (#4614)
- Exercises: Multiple choice question score calculation for the question (#4661)
- Exercises: The group column of the Test > Learner score page table is empty (#4698)
- Exercises: Wrong display of questions when reordoring a question above the saved div (#4783)
- Exercises: Multiple answers score computing (#4801)
- Exercises: Ranking (student Progress) calculation is wrong (#4861)
- Exercises: live stats show more answered questions (#4876)
- Exercises: single page mode : transition previous-next question does not store (#5169)
- Exercises: Process time for function get_exam_results_data is slow (#5179)
- Exercises: sort by Validated/Not validated doesn't work. (#5180)
- Exercises: Report by question (#5257)
- Exercises: reaching time limit provokes refresh for each non-answered question (#5263)
- Forum: Problem when inserting a google map in the forum (#2159)
- Forum: threads names do not show in gradebook (#4550)
- Global: Trainings suddenly blank (#3607)
- Global: course catalog go out (#3847)
- Global: codification problem around index user_portal ... files (#3874)
- Global: maximize the editor size has stopped working on several tools (#3901)
- Global: css break in IE9 (#4265)
- Global: Hiding tabs should show them in right-side panel (#4269)
- Global: DATABASE ERROR #1064: on file main/inc/local.inc.php (#4402)
- Global: Strange error with the login (Chamilo 1.8.8.4) (#4405)
- Global: The wysiwyg editor is vertically squeezing my image to an of 1200px (#4448)
- Global: New style broke the quick toolbar (#4451)
- Global: HRM can't access to courses (#4504)
- Global: User info box align left when user has no courses and right if he has courses (#4506)
- Global: Platform users cannot view a course "Open - access allowed for users registered on the platform" (#4508)
- Global: Logout link should remain logout link (#4515)
- Global: username update doesn't work (#4516)
- Global: Font resizing feature only resizes part of the interface fonts (#4524)
- Global: Incorrect protocol (http/https) in link created by javascript code (#4552)
- Global: Rename the "quitter" button for "disconnect" (#4591)
- Global: Course list not displayed properly on home page (#4599)
- Global: Check Rapid still works (#4601)
- Global: Course legal notice isn't visible when not registered in a course (#4619)
- Global: 'Tricky' logout (#4640)
- Global: Self register to the course logic error when (self) enrolment isn't allowed (#4642)
- Global: Duplicate ID tab_active (#4668)
- Global: Duplicate ID clickable_email_link (#4669)
- Global: SortableTable html validation errors (#4673)
- Global: Course voting score starts at 0 (#4683)
- Global: Allow user to unsubscribe from platform (#4720)
- Global: Security issue bug in FCKEditor 2.6.6 (#4743)
- Global: this.GetSelection() is null js error when fckeditor wiris plugin is enabled (#4760)
- Global: USERNAME_MAX_LENGTH = 40 but if we use the "Use the email as username" setting? (#4793)
- Global: time_limit_whosonline in seconds or in minutes?? (#4795)
- Global: Style broken on homepage - anonymous (#4807)
- Global announcements: visibility broken again (#4808)
- Global: 1.9 nightly 04 Termes et conditions (#4851)
- Global: Empty random course pick in catalog (#4862)
- Global: Go to course button is missing on private courses (#5140)
- Global: Course catalog allows people access to unassign courses (#5212)
- Global: Hide e-mails in users subscriptions list (#5216)
- Global: User can access to the platform even if the account is inactive (#5217)
- Global: On Chamilodev, white space in anonymous header (#5223)
- Global: Open course, "Go to course" button and the empty assignment (#5240)
- Global: "When ""unsubscribe allowed"" is set in a course, the student has no way to unsubscribe" (#5258)
- Global: Popular courses block does not filter by url (#5271)
- Glossary: csv export with international chars do not work (#4758)
- Gradebook: Multiple gradebooks by course
- Gradebook: Public certificates list (#3630)
- Gradebook: Certificates barcodes (#3631)
- Gradebook: Assessment modification (#4047)
- Gradebook: Error modifying weight of activity in assessment (#4685)
- Gradebook: weight recalculation error when category weight is changed (#5168)
- Groups: "Number proposed exceeds max." message if group as no number of users limitation (#3773)
- Groups: fix pixlr in groups (#3921)
- Help: FAQ window from help cannot be closed (#3861)
- Install: step4 unclear description (#3804)
- Install: Three error messages after installation (#3915)
- Install: Chamilo 1.8.8.4 - Connection error chamilo_test_chamilo_connection (#3937)
- Install: New single DB method: showing "Several" in confirmation screen (#3966)
- Install: New tables added in the stat DB should be added with the track_ prefix (#3967)
- Install: screen shifts because of smaller header1 (#4040)
- Install: Database check is incorrect (#4041)
- Install: Problem in a Local instalation (#4214)
- Install: Try several permissions during installation (#4630)
- Install: strange button for previous step (#5243)
- Install: Seems that the table xxx.metadata doesn't exists (#5118)
- Learning paths: SQL error when uploading SCORM package (#4143)
- Learning paths: Students' answers disappear when test is in learnpath (#4211)
- Learning paths: Error when adding mp3 to learning path item if lots of items, +adding drag&drop audio (#4503)
- Learning paths: detailed stats allow for other attempts (#4546)
- Learning paths: export a learning path with an exercice fail (#5130)
- Learning paths: Students don't see tests in a learning path (#5133)
- Learning paths: they play the same audio file, even if you change activity. (#5134)
- Learning paths: minipanel learning path doesn't work (#5181)
- Learning paths: When I create a learning path a new visible folder is created in the document tool (#5251)
- Learning paths: Integration quiz of a LP - timer KO + pas de score (#5255)
- Learning paths: adding an assignment when assignments are empty (#5256)
- Links: Links added in a learning path doesn't work (#4250)
- Links: check online link does not run (#4251)
- Links: to document title fails when editing SVG (#4780)
- Migrate: Duplicate column name 'theme' (#5109)
- Migrate: Duplicate column name 'type' (#5110)
- Migrate: undefined index:update-db-1.8.6.2-1.8.7 on line 303 (#5117)
- Migrate: sql error for alter table (#5119)
- Migrate: Encryption problem upgrading from 1.8.8.4 to 1.9 nightly 2012-07-10 (#5165)
- Migrate: Undefined index: activate_legal (#5188)
- Migrate: Undefined index: legal_agreement (#5189)
- Migrate: Undefined index: id_auto (#5190)
- Migrate: empty answer in update db 1.8.6.2-1.8.7 (#5191)
- Migrate: After upgrade only a few courses are available (#5262)
- Multi-url requires database insertion to work (#1850)
- Notebook: edit notebook does not run well (#4624)
- Portal announcements: lost features (#4268)
- Plugins: BigBlueButton (#4381)
- Plugins: When saving the BigBlueButton plugin multiple times the icon is generated many times (#2967)
- Plugins: Error on table pluggin_bbb after reinstall (#4555)
- Plugins: Forms variables are not viewed in all regions when activate a plugin in several regions (#4559)
- Plugins: ldap plugins missing (#4625)
- Plugins: unable to set/configure plugins (#5244)
- Search: Fixed queries of fulltext search feature (#3166)
- Sessions: Session list uses now jqgrid in order to filter fields better and faster.
- Sessions: Import of sessions via XML doesn't work (#4069)
- Sessions: campus.chamilo.org/main/admin/add_users_to_session.php Fails (#4127)
- 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
- Exercises: When reviewing an exercise, hotspot questions results are not remembered see #3980
- Learning paths: 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, 20th of July 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, August 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, May 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, May 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)
- Learning Path: 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)
- Exercises: 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
- Exercises: Hotspot Delineation and Hotspot Direct Feedback option added see #2974
- Documents: Added multiple uploads and drag&drop upload features #2784
- Webservices: Added new functions in order to sell Chamilo courses using a Prestashop plugin see BT#2325
- Learning path: 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
- Announcements: UI improvements
- Attendance: Adding sticky header for the attendance sheet
- Exercises: UI improvements
- Exercises: Now we show the first name and last name of the students in different columns see BT#1263
- Exercises: Support UTC dates for time control and Exercise time limits see #2075
- Exercises: Allowing duplication of exercise within a session BT#1647
- Exercises: Improving pagination when browsing exercise results (private task BT#1901)
- Exercises: Question Pool improvements: now we can copy a question from other courses see BT#1917
- Learning Path: 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)
- Integrated student access details reporting page improvements (#3258)
- Added support for Latvian (#2926)
- Added documents UI improvements for images view (#2719)
- Block the access to previous questions in exercises (#2682)
- Added support for ogv, ogg, ogx (#2244)
- Added support for .docx
- Improve group homepage (#2077)
- Added support for global announcement by URL (#1763)

### Debugging

- Fixed tools shortcuts crash bug (#3356)
- Fixed element creation default position in learning path (#3331)
- Fixed gradebook (#2851) + date and code fields (#3314) + print button (#2850) + removed useless code (#2705)
- Group chat tool fixes (#3313)
- Fixed deletion of all tasks when deleting session tasks (#3283)
- Fixed path translations in document copy (#3197)
- Fixed thematic advance UI issues (#2909)
- Fixed several bugs in Flash/FLV display and inclusion in HTML documents (#2763 and others)
- Prevent creation of documents with dotted name (#2600)
- Fixed private messaging in social network (#2509 and #2508)
- Fixed audio files missing from backup (#2247)
- Fixed permissions on assignments (#2102)
- Fixed several timezone bugs in exercises and assignments (#2081)
- Fixed social network's appearance to fit in 1024x768 (#1958)
- Fixed groups auto-population feature (#1949)
- Fixed charset conversion problems in previous migrations to Chamilo 1.8.7.1 (#1765)
- Fixed gradebook flat view (#3239)
- Fixed bad conversion of course title after upgrade (#3231)
- Fixed missing files missing from copy when in unregistered directory (#3059)
- Fixed deprecated assignments (PHP 5.3) in wiki (#2902)
- Fixed HotPotatoes import (#2560) and numbering (#3186)
- Fixed warning for mktime() expecting parameter 6 to be long integer (#2559)
- Fixed Flash FLV movies display (#2541)
- Fixed FCKEditor when using sub-languages (#2492)
- Fixed certificates generation (#2295 & #2342 & #985 & #760)
- Fixed bug in open questions creation (#2193)
- 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
- Exercises: Fixed bug in QTI import (private task BT#1368)
- Exercises: Time control bugs fixed #2069
- Exercises: Question order in results fixed #2073
- Exercises: Fixing question list order #2075
- Documents: Fixing coach and students in a session permissions BT#1652
- Learning Path: Teachers can reset LP results see #2024
- Learning Path: Fixing bug when deleting a LP item that have prerequisites in other items see #1756
- Learning Path: 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, July 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)
- Improved SCORM lesson_status behaviour (Feature #283)
- Multiple answers can now be shuffled (Feature #291)
- Added simple document search feature (Feature #300)
- 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)
- Fixed videoconference starter page (classroom/meeting) (Bug #1774)
- 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, June 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)
- Exercice tool: Shuffle answers
- Exercice tool: Copy exercises, copy questions (Feature #651)
- robots.txt file added (Feature #837)
- Upgraded PclZip library to version 2.8.2 (Feature #553)
- Upgraded PHPMailer library to version 5.1 (Feature #272)
- pChart Horizontal bars library added thanks to gferri see (Feature #790)
- Added setting to remove permission for teachers to subscribe students in their course
- Added setting to show "report bug" link in header
- Added new visualization mode for courses: vertical activity
- Improved presentation of courses + sessions in courses list (bigger icons, clearer boxes)
- Adding Ical import funcionality in agenda events see CT#1238
- Updating license version to GNU/GPL v3

### Debugging

- Fixed major course copy drawback by which exercise contents were keeping links to the old course (thanks to Ludovic Gasc and SANTEXCEL - BT#658)
- Some PHP short tags fixed. Reported by Sicabol, see http://www.chamilo.org/node/114 (Feature #347)
- 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
- Learning path: 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, January 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.

### New Features

- Implemented by-session content creation tools updates
- Added tabs editor (from admin)
- Added course catalogue
- 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
- Improved reporting tab performance tenfolds (main/mySpace/courseLog.php file)
- 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 - August 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)

### Debugging

- Online editor: Several known bug-fixes from FCKEditor 2.6.5 SVN have been implemented, tickets #1537, #2156, #2689, #2821, #2856, #2874, #2915, #3120, #3181, #3427, #3429, #3439, #3446, #3481, #3677, #3818, #3880, #3925. (FS#2867)
- 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, June 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, June 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 - September 2007

### Release notes - summary

Dokeos 1.8.4 is both a features and debuggingmajor release.

### New Features

- Templates. See http://www.dokeos.com/templates.php
- Wide Hotspots tests to allow real-life situations simulation
- Flash video import and streaming
- Installation guide renewed. See http://www.dokeos.com/doc/installation_guide.html
- Added animated Mr Dokeos character : http://www.dokeos.com/mrdokeos.php
- English and Dutch teacher manual added
- 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 - May 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
- Learning Path: 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 - , July 2006

### Release notes - summary

Security Release. 1 bug has been fixed.

# Dokeos 1.6.4 - , April 2006

### Release notes - summary

Bugfix release. 2 bugs have been fixed. One security hole has been fixed

# Dokeos 1.6.3 - , February 2006

### Release notes - summary

Bugfix release. 44 bugs have been fixed.

# Dokeos 1.6.2 - , September 2005

### Release notes - summary

Bugfix release. 14 bugs have been fixed.

# Dokeos 1.6.1 - , August 2005

### Release notes - summary

Bugfix release. 31 bugs have been fixed.

# Dokeos 1.6 - July 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:

### Versions

Each version is shortly described, with:

- a version number using Semantic Versioning
- 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
- Blog
- Calendar
- Career
- Chat
- CI (for Continuous Integration, automated tests, etc)
- Course description
- Course Progress
- Cron
- Dashboard
- Display
- Document
- Dropbox
- Quiz (not exercise)
- Extra Fields
- Forum
- Glossary
- Gradebook
- Group
- Help
- Install (includes upgrade stuff)
- Language
- Link
- Learnpath (for LP or Learning Paths)
- Maintenance
- Message
- Notebook
- Optimization
- Portfolio
- Privacy
- 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

### 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