Chamilo 1.10.0
26 October 2015
Chamilo version 1.10.0 is now available (major release).
What's New in Chamilo 1.10.0
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. Chamilo 1.10.0 integrates several new techniques of development that should improve is reliability, speed and flexibility.
Security
- 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
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 session
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 texture)
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