Chamilo 1.10.4
25 March 2016
Chamilo version 1.10.4 is now available (security release).
Upgrading to Chamilo 1.10.4
Chamilo 1.10.4 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Chamilo updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Chamilo install to test the 1.10.4 upgrade prior to applying it live. Get started managing your Chamilo installations with Installatron
What's New in Chamilo 1.10.4
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
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 label FollowedStudentBosses
- (040b8da4) Fix icons using Display::return_icon or Display::returnIconPath
- (7dd9ca2e) Fix icon rendering
- (bc736858) Fix divide by zero error
- (5d2a3345) Replace img/ paths with function
- (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 (needed for v2.0)
- (92375184) use WEB_CODE_PATH
- (0c4a683e) Use
- (b39cecc9 - BT#10970) Students cannot see other student announcements
- (4b860e70 - #8138) update viewBox icons inkscape responsive IE9, IE10 and IE11 CT#8138
- (9111c61c) Fix group by .
- (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 + add fixes from 1.9.x
- (b65d66ae) Fix icons
- (70be1b2d) Add api_get_cidreq() + format code
- (d74cea42) Fix icons.
- (c762b426) Add Display::returnIconPath function instead of using custom /img/ path construction
- (ed12ba15) Fix image path
- (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 in list course (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 appearance of the sessions catalogue
- (b45f9528) Fix groups style
- (c896e041 - #8123) CSS setting panel description for arrow state CT#8123
- (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
- (87ce2210) MINOR - Change 20 number to INVITEE constant
- (682e6d4f) Prevent making adding a group tutor from a 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
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