Merge branch 'MDL-72585-master' of git://github.com/dpalou/moodle
authorAndrew Nicols <andrew@nicols.co.uk>
Fri, 15 Oct 2021 01:53:19 +0000 (09:53 +0800)
committerAndrew Nicols <andrew@nicols.co.uk>
Fri, 15 Oct 2021 01:53:19 +0000 (09:53 +0800)
978 files changed:
.grunt/tasks/componentlibrary.js
.nvmrc
admin/category.php
admin/classes/local/entities/task_log.php
admin/classes/local/settings/filesize.php
admin/classes/local/systemreports/task_logs.php
admin/environment.xml
admin/renderer.php
admin/search.php
admin/settings.php
admin/settings/users.php
admin/tests/behat/manage_tokens.feature
admin/tests/behat/task_logs.feature
admin/tool/availabilityconditions/tests/behat/manage_conditions.feature
admin/tool/behat/tests/behat/data_generators.feature
admin/tool/behat/tests/behat/keyboard.feature
admin/tool/brickfield/classes/local/areas/core_question/base.php
admin/tool/componentlibrary/content/moodle/accessibility/links.md [new file with mode: 0644]
admin/tool/componentlibrary/hugo/dist/css/docs.css
admin/tool/componentlibrary/hugo/dist/css/docs.css.map
admin/tool/componentlibrary/hugo/scss/_componentlibrary.scss
admin/tool/componentlibrary/hugo/site/layouts/_default/docs.html
admin/tool/customlang/tests/behat/customisation_create.feature
admin/tool/dataprivacy/classes/external.php
admin/tool/dataprivacy/tests/expired_contexts_test.php
admin/tool/health/classes/privacy/provider.php [deleted file]
admin/tool/health/index.php [deleted file]
admin/tool/health/locallib.php [deleted file]
admin/tool/health/styles.css [deleted file]
admin/tool/health/tests/healthlib_test.php [deleted file]
admin/tool/lp/tests/behat/plan_crud.feature
admin/tool/monitor/managerules.php
admin/tool/oauth2/tests/behat/basic_settings.feature
admin/tool/policy/styles.css
admin/tool/upgrade.txt
admin/tool/uploadcourse/classes/step2_form.php
admin/tool/usertours/amd/build/tour.min.js
admin/tool/usertours/amd/build/tour.min.js.map
admin/tool/usertours/amd/src/tour.js
admin/tool/usertours/classes/external/tour.php
admin/tool/usertours/classes/local/forms/editstep.php
admin/tool/usertours/classes/local/forms/edittour.php
admin/tool/usertours/classes/local/table/step_list.php
admin/tool/usertours/classes/manager.php
admin/tool/usertours/classes/output/step.php
admin/tool/usertours/classes/output/tour.php
admin/tool/usertours/classes/step.php
admin/tool/usertours/classes/tour.php
admin/tool/usertours/db/install.xml
admin/tool/usertours/db/upgrade.php
admin/tool/usertours/lang/en/tool_usertours.php
admin/tool/usertours/lib.php
admin/tool/usertours/templates/tourstep.mustache
admin/tool/usertours/tests/behat/create_tour.feature
admin/tool/usertours/tests/behat/tour_accessibility.feature
admin/tool/usertours/tests/behat/tour_navigation.feature
admin/tool/usertours/tests/helper_trait.php
admin/tool/usertours/tours/311_activity_information_activity_page_student.json
admin/tool/usertours/tours/311_activity_information_activity_page_teacher.json
admin/tool/usertours/tours/311_activity_information_course_page_student.json
admin/tool/usertours/tours/311_activity_information_course_page_teacher.json
admin/tool/usertours/upgrade.txt
admin/tool/usertours/version.php
availability/classes/condition.php
availability/classes/info.php
availability/classes/info_module.php
availability/condition/completion/classes/condition.php
availability/condition/grade/classes/condition.php
availability/condition/grade/tests/behat/availability_grade.feature
availability/condition/grade/tests/condition_test.php
availability/condition/group/classes/condition.php
availability/condition/group/tests/behat/availability_group.feature
availability/condition/group/tests/condition_test.php
availability/condition/grouping/classes/condition.php
availability/condition/grouping/tests/behat/availability_grouping.feature
availability/condition/profile/classes/condition.php
availability/condition/profile/tests/behat/availability_profile.feature
availability/condition/profile/tests/condition_test.php
availability/upgrade.txt
backup/moodle2/backup_plan_builder.class.php
backup/moodle2/backup_qbank_plugin.class.php [moved from filter/censor/lang/en/filter_censor.php with 51% similarity]
backup/moodle2/backup_stepslib.php
backup/moodle2/restore_plan_builder.class.php
backup/moodle2/restore_qbank_plugin.class.php [new file with mode: 0644]
backup/moodle2/restore_stepslib.php
backup/util/ui/classes/output/copy_form.php
backup/util/ui/tests/behat/restore_moodle2_courses_settings.feature
badges/tests/behat/add_badge.feature
badges/tests/behat/award_badge.feature
badges/tests/behat/criteria_activity.feature
badges/tests/behat/criteria_competency.feature
blocks/activity_modules/tests/behat/block_activity_modules.feature
blocks/activity_results/tests/behat/addblockinactivity.feature
blocks/activity_results/tests/behat/highscoreswithoutgroups.feature
blocks/activity_results/tests/behat/highscoreswithscalesandgroups.feature
blocks/activity_results/tests/behat/highscoreswithseperategroups.feature
blocks/activity_results/tests/behat/lowscoreswithoutgroups.feature
blocks/activity_results/tests/behat/lowscoreswithscales.feature
blocks/activity_results/tests/behat/lowscoreswithscalesandgroups.feature
blocks/activity_results/tests/behat/lowscoreswithseperategroups.feature
blocks/activity_results/tests/behat/lowscoreswithvisiblegroups.feature
blocks/badges/tests/behat/block_badges_frontpage.feature
blocks/blog_menu/tests/behat/block_blog_menu_frontpage.feature
blocks/blog_recent/tests/behat/block_blog_recent_frontpage.feature
blocks/calendar_month/block_calendar_month.php
blocks/calendar_upcoming/tests/behat/block_calendar_upcoming_frontpage.feature
blocks/comments/tests/behat/add_comment.feature
blocks/comments/tests/behat/block_comment_dashboard.feature
blocks/comments/tests/behat/block_comment_frontpage.feature
blocks/completionstatus/tests/behat/block_completionstatus_activity_completion.feature
blocks/course_list/tests/behat/block_course_list_dashboard.feature
blocks/course_list/tests/behat/block_course_list_frontpage.feature
blocks/login/tests/behat/login_block.feature
blocks/myprofile/tests/behat/block_myprofile.feature
blocks/myprofile/tests/behat/block_myprofile_dashboard.feature
blocks/myprofile/tests/behat/block_myprofile_frontpage.feature
blocks/online_users/tests/behat/block_online_users_frontpage.feature
blocks/private_files/tests/behat/block_private_files_frontpage.feature
blocks/recentlyaccesseditems/tests/behat/block_recentlyaccesseditems_dashboard.feature
blocks/search_forums/tests/behat/block_search_forums_frontpage.feature
blocks/site_main_menu/block_site_main_menu.php
blocks/site_main_menu/tests/behat/add_url.feature
blocks/site_main_menu/tests/behat/edit_activities.feature
blocks/social_activities/block_social_activities.php
blocks/tag_flickr/tests/behat/configuring_tag_flickr_block.feature
blocks/tag_youtube/tests/behat/configure_tag_youtube_block.feature
blocks/tags/tests/behat/tagcloud.feature
blocks/tests/behat/configure_block_throughout_site.feature
blocks/tests/behat/delete_block.feature [new file with mode: 0644]
blocks/tests/behat/hide_blocks.feature
blocks/tests/behat/manage_blocks.feature
blocks/timeline/amd/build/event_list.min.js
blocks/timeline/amd/build/event_list.min.js.map
blocks/timeline/amd/build/view_courses.min.js
blocks/timeline/amd/build/view_courses.min.js.map
blocks/timeline/amd/build/view_dates.min.js
blocks/timeline/amd/build/view_dates.min.js.map
blocks/timeline/amd/build/view_nav.min.js
blocks/timeline/amd/build/view_nav.min.js.map
blocks/timeline/amd/src/event_list.js
blocks/timeline/amd/src/view_courses.js
blocks/timeline/amd/src/view_dates.js
blocks/timeline/amd/src/view_nav.js
blocks/timeline/classes/output/main.php
blocks/timeline/lang/en/block_timeline.php
blocks/timeline/styles.css [new file with mode: 0644]
blocks/timeline/templates/course-item.mustache
blocks/timeline/templates/event-list-content.mustache
blocks/timeline/templates/event-list-item.mustache
blocks/timeline/templates/event-list.mustache
blocks/timeline/templates/main.mustache
blocks/timeline/templates/nav-day-filter.mustache
blocks/timeline/templates/nav-search.mustache [new file with mode: 0644]
blocks/timeline/templates/nav-view-selector.mustache
blocks/timeline/templates/view-courses.mustache
blocks/timeline/templates/view.mustache
blocks/timeline/tests/behat/block_timeline_courses.feature
blocks/timeline/tests/behat/block_timeline_dates.feature
blocks/timeline/tests/behat/block_timeline_pagelimit_persistence.feature
blocks/timeline/tests/behat/block_timeline_search.feature [new file with mode: 0644]
cache/stores/redis/classes/task/ttl.php [new file with mode: 0644]
cache/stores/redis/db/tasks.php [new file with mode: 0644]
cache/stores/redis/lang/en/cachestore_redis.php
cache/stores/redis/lib.php
cache/stores/redis/settings.php
cache/stores/redis/tests/ttl_test.php [new file with mode: 0644]
cache/stores/redis/version.php
calendar/classes/external/event_exporter_base.php
calendar/classes/external/footer_options_exporter.php
calendar/classes/local/api.php
calendar/classes/local/event/data_access/event_vault.php
calendar/classes/local/event/data_access/event_vault_interface.php
calendar/classes/local/event/strategies/raw_event_retrieval_strategy.php
calendar/externallib.php
calendar/lib.php
calendar/renderer.php
calendar/templates/month_detailed.mustache
calendar/tests/behat/calendar_import.feature
calendar/tests/behat/category_events.feature
calendar/tests/behat/export.feature
calendar/tests/behat/minicalendar.feature
calendar/tests/externallib_test.php
calendar/tests/local_api_test.php
calendar/upgrade.txt
cohort/edit_form.php
competency/tests/api_test.php
completion/classes/activity_custom_completion.php
completion/classes/bulkedit_form.php
completion/classes/cm_completion_details.php
completion/classes/edit_base_form.php
completion/classes/manager.php
completion/completion_criteria_completion.php
completion/criteria/completion_criteria_activity.php
completion/tests/behat/activity_completion_criteria.feature
completion/tests/behat/bulk_edit_activity_completion.feature
completion/tests/behat/enable_completion_on_pass_grade.feature [new file with mode: 0644]
completion/tests/behat/enable_completion_on_view_and_grade.feature [new file with mode: 0644]
completion/tests/bulk_update_test.php
completion/tests/cm_completion_details_test.php
completion/tests/completion_criteria_test.php [new file with mode: 0644]
completion/tests/externallib_test.php
completion/upgrade.txt
composer.lock
config-dist.php
contentbank/classes/contentbank.php
contentbank/classes/output/bankcontent.php
contentbank/contenttype/h5p/classes/contenttype.php
contentbank/contenttype/h5p/classes/form/editor.php
contentbank/contenttype/h5p/tests/behat/admin_replace_content.feature
contentbank/contenttype/h5p/tests/behat/admin_upload_content.feature
contentbank/contenttype/h5p/tests/behat/teacher_upload_content.feature
contentbank/index.php
contentbank/templates/bankcontent.mustache
contentbank/templates/bankcontent/navigation.mustache [new file with mode: 0644]
contentbank/tests/behat/navigate_content.feature [new file with mode: 0644]
course/amd/build/actions.min.js
course/amd/build/actions.min.js.map
course/amd/src/actions.js
course/classes/deletecategory_form.php
course/classes/editcategory_form.php
course/classes/output/course_module_name.php
course/completion_form.php
course/downloadcontent.php
course/edit_form.php
course/externallib.php
course/format/amd/build/local/content/section.min.js
course/format/amd/build/local/content/section.min.js.map
course/format/amd/build/local/content/section/cmitem.min.js
course/format/amd/build/local/content/section/cmitem.min.js.map
course/format/amd/build/local/courseeditor/courseeditor.min.js
course/format/amd/build/local/courseeditor/courseeditor.min.js.map
course/format/amd/build/local/courseeditor/dndcmitem.min.js
course/format/amd/build/local/courseeditor/dndcmitem.min.js.map
course/format/amd/build/local/courseeditor/dndsection.min.js
course/format/amd/build/local/courseeditor/dndsection.min.js.map
course/format/amd/build/local/courseeditor/dndsectionitem.min.js
course/format/amd/build/local/courseeditor/dndsectionitem.min.js.map
course/format/amd/build/local/courseeditor/exporter.min.js
course/format/amd/build/local/courseeditor/exporter.min.js.map
course/format/amd/build/local/courseeditor/mutations.min.js
course/format/amd/build/local/courseeditor/mutations.min.js.map
course/format/amd/build/local/courseindex/cm.min.js
course/format/amd/build/local/courseindex/cm.min.js.map
course/format/amd/build/local/courseindex/courseindex.min.js
course/format/amd/build/local/courseindex/courseindex.min.js.map
course/format/amd/build/local/courseindex/placeholder.min.js
course/format/amd/build/local/courseindex/placeholder.min.js.map
course/format/amd/build/local/courseindex/section.min.js
course/format/amd/build/local/courseindex/section.min.js.map
course/format/amd/src/local/content/section.js
course/format/amd/src/local/content/section/cmitem.js
course/format/amd/src/local/courseeditor/courseeditor.js
course/format/amd/src/local/courseeditor/dndcmitem.js
course/format/amd/src/local/courseeditor/dndsection.js
course/format/amd/src/local/courseeditor/dndsectionitem.js
course/format/amd/src/local/courseeditor/exporter.js
course/format/amd/src/local/courseeditor/mutations.js
course/format/amd/src/local/courseindex/cm.js
course/format/amd/src/local/courseindex/courseindex.js
course/format/amd/src/local/courseindex/placeholder.js
course/format/amd/src/local/courseindex/section.js
course/format/classes/base.php
course/format/classes/output/local/content/cm.php [moved from course/format/classes/output/local/content/section/cm.php with 53% similarity]
course/format/classes/output/local/content/cm/availability.php [new file with mode: 0644]
course/format/classes/output/local/content/cm/cmname.php [new file with mode: 0644]
course/format/classes/output/local/content/cm/controlmenu.php [new file with mode: 0644]
course/format/classes/output/local/content/cm/title.php [new file with mode: 0644]
course/format/classes/output/local/content/section/availability.php
course/format/classes/output/local/content/section/cmitem.php
course/format/classes/output/local/state/cm.php
course/format/classes/output/local/state/course.php
course/format/classes/output/section_renderer.php
course/format/renderer.php
course/format/templates/local/content/cm.mustache
course/format/templates/local/content/cm/availability.mustache [new file with mode: 0644]
course/format/templates/local/content/cm/cmname.mustache [new file with mode: 0644]
course/format/templates/local/content/cm/controlmenu.mustache [new file with mode: 0644]
course/format/templates/local/content/cm/title.mustache [new file with mode: 0644]
course/format/templates/local/content/section/availability.mustache
course/format/templates/local/courseindex/section.mustache
course/format/tests/behat/course_courseindex.feature
course/format/topics/renderer.php [moved from repository/skydrive/db/caches.php with 79% similarity]
course/format/weeks/lib.php
course/format/weeks/renderer.php [moved from admin/tool/health/settings.php with 68% similarity]
course/index.php
course/lib.php
course/management.php
course/modlib.php
course/moodleform_mod.php
course/renderer.php
course/request_form.php
course/tests/behat/activities_visibility_icons.feature
course/tests/behat/behat_course.php
course/tests/behat/course_controls.feature
course/tests/behat/coursetags.feature
course/tests/behat/frontpage_topic_section.feature
course/tests/courselib_test.php
course/tests/externallib_test.php
course/tests/modlib_test.php
course/upgrade.txt
course/view.php
editmode.php [new file with mode: 0644]
enrol/cohort/lib.php
enrol/cohort/tests/behat/enrolcohorts.feature [new file with mode: 0644]
enrol/tests/behat/add_to_group.feature
files/renderer.php
filter/censor/README.txt [deleted file]
filter/censor/filter.php [deleted file]
filter/censor/settings.php [deleted file]
filter/mediaplugin/tests/filter_test.php
filter/upgrade.txt
grade/lib.php
grade/report/grader/index.php
grade/report/grader/lib.php
grade/report/grader/tests/behat/switch_views.feature
grade/report/user/lib.php
grade/report/user/tests/behat/user_view.feature
grade/tests/behat/grade_calculated_grade_items.feature
grade/tests/behat/grade_letter_boundary.feature
grade/tests/behat/grade_letter_boundary_20160518.feature
grade/tests/behat/grade_to_pass.feature
grade/tests/report_graderlib_test.php
grade/upgrade.txt
h5p/ajax.php
h5p/classes/api.php
h5p/classes/core.php
h5p/classes/editor.php
h5p/classes/editor_ajax.php
h5p/classes/editor_framework.php
h5p/classes/factory.php
h5p/classes/file_storage.php
h5p/classes/framework.php
h5p/classes/local/library/handler.php
h5p/h5plib/v124/joubel/core/h5p-default-storage.class.php
h5p/h5plib/v124/joubel/core/h5p-development.class.php
h5p/h5plib/v124/joubel/core/h5p-event-base.class.php
h5p/h5plib/v124/joubel/core/h5p-file-storage.interface.php
h5p/h5plib/v124/joubel/core/h5p-metadata.class.php
h5p/h5plib/v124/joubel/core/h5p.classes.php
h5p/h5plib/v124/joubel/core/readme_moodle.txt
h5p/h5plib/v124/joubel/editor/h5peditor-ajax.class.php
h5p/h5plib/v124/joubel/editor/h5peditor-ajax.interface.php
h5p/h5plib/v124/joubel/editor/h5peditor-file.class.php
h5p/h5plib/v124/joubel/editor/h5peditor-storage.interface.php
h5p/h5plib/v124/joubel/editor/h5peditor.class.php
h5p/h5plib/v124/joubel/editor/readme_moodle.txt
h5p/tests/editor_ajax_test.php
h5p/tests/editor_test.php
h5p/tests/framework_test.php
index.php
install/lang/lo/admin.php
install/lang/lo/error.php [new file with mode: 0644]
install/lang/lo/moodle.php
install/lang/si/moodle.php
lang/en/admin.php
lang/en/block.php
lang/en/cache.php
lang/en/calendar.php
lang/en/completion.php
lang/en/contentbank.php
lang/en/debug.php
lang/en/error.php
lang/en/moodle.php
lang/en/reportbuilder.php
lang/en/role.php
lib/accesslib.php
lib/adminlib.php
lib/amd/build/confirm.min.js [new file with mode: 0644]
lib/amd/build/confirm.min.js.map [new file with mode: 0644]
lib/amd/build/copy_to_clipboard.min.js
lib/amd/build/copy_to_clipboard.min.js.map
lib/amd/build/dynamic_tabs.min.js [new file with mode: 0644]
lib/amd/build/dynamic_tabs.min.js.map [new file with mode: 0644]
lib/amd/build/edit_switch.min.js [new file with mode: 0644]
lib/amd/build/edit_switch.min.js.map [new file with mode: 0644]
lib/amd/build/inplace_editable.min.js
lib/amd/build/inplace_editable.min.js.map
lib/amd/build/local/inplace_editable/events.min.js [new file with mode: 0644]
lib/amd/build/local/inplace_editable/events.min.js.map [new file with mode: 0644]
lib/amd/build/local/reactive/basecomponent.min.js
lib/amd/build/local/reactive/basecomponent.min.js.map
lib/amd/build/local/reactive/debug.min.js [new file with mode: 0644]
lib/amd/build/local/reactive/debug.min.js.map [new file with mode: 0644]
lib/amd/build/local/reactive/debugpanel.min.js [new file with mode: 0644]
lib/amd/build/local/reactive/debugpanel.min.js.map [new file with mode: 0644]
lib/amd/build/local/reactive/reactive.min.js
lib/amd/build/local/reactive/reactive.min.js.map
lib/amd/build/local/reactive/statemanager.min.js
lib/amd/build/local/reactive/statemanager.min.js.map
lib/amd/build/local/repository/dynamic_tabs.min.js [new file with mode: 0644]
lib/amd/build/local/repository/dynamic_tabs.min.js.map [new file with mode: 0644]
lib/amd/build/menu_navigation.min.js
lib/amd/build/menu_navigation.min.js.map
lib/amd/build/moremenu.min.js
lib/amd/build/moremenu.min.js.map
lib/amd/build/reactive.min.js
lib/amd/build/reactive.min.js.map
lib/amd/build/toast.min.js
lib/amd/build/toast.min.js.map
lib/amd/src/confirm.js [new file with mode: 0644]
lib/amd/src/copy_to_clipboard.js
lib/amd/src/dynamic_tabs.js [new file with mode: 0644]
lib/amd/src/edit_switch.js [new file with mode: 0644]
lib/amd/src/inplace_editable.js
lib/amd/src/local/inplace_editable/events.js [new file with mode: 0644]
lib/amd/src/local/reactive/basecomponent.js
lib/amd/src/local/reactive/debug.js [new file with mode: 0644]
lib/amd/src/local/reactive/debugpanel.js [new file with mode: 0644]
lib/amd/src/local/reactive/reactive.js
lib/amd/src/local/reactive/statemanager.js
lib/amd/src/local/repository/dynamic_tabs.js [new file with mode: 0644]
lib/amd/src/menu_navigation.js
lib/amd/src/moremenu.js
lib/amd/src/reactive.js
lib/amd/src/toast.js
lib/behat/classes/behat_session_trait.php
lib/blocklib.php
lib/classes/access/get_user_capability_course_helper.php
lib/classes/content/export/zipwriter.php
lib/classes/event/question_created.php
lib/classes/external/dynamic_tabs_get_content.php [new file with mode: 0644]
lib/classes/external/editmode.php [new file with mode: 0644]
lib/classes/navigation/output/more_menu.php
lib/classes/navigation/views/primary.php
lib/classes/navigation/views/secondary.php
lib/classes/navigation/views/view.php
lib/classes/output/dynamic_tabs.php [new file with mode: 0644]
lib/classes/output/dynamic_tabs/base.php [new file with mode: 0644]
lib/classes/output/icon_system_fontawesome.php
lib/classes/persistent.php
lib/classes/plugin_manager.php
lib/classes/plugininfo/qbank.php
lib/classes/report_helper.php
lib/classes/user.php
lib/classes/userfeedback.php
lib/completionlib.php
lib/db/caches.php
lib/db/install.xml
lib/db/renamedclasses.php
lib/db/services.php
lib/db/upgrade.php
lib/editor/atto/plugins/equation/styles.css
lib/editor/atto/plugins/equation/tests/behat/equation.feature
lib/editor/atto/plugins/equation/yui/build/moodle-atto_equation-button/moodle-atto_equation-button-debug.js
lib/editor/atto/plugins/equation/yui/build/moodle-atto_equation-button/moodle-atto_equation-button-min.js
lib/editor/atto/plugins/equation/yui/build/moodle-atto_equation-button/moodle-atto_equation-button.js
lib/editor/atto/plugins/equation/yui/src/button/js/button.js
lib/editor/atto/plugins/recordrtc/db/upgrade.php [new file with mode: 0644]
lib/editor/atto/plugins/recordrtc/lang/en/atto_recordrtc.php
lib/editor/atto/plugins/recordrtc/lang/en/deprecated.txt [new file with mode: 0644]
lib/editor/atto/plugins/recordrtc/lib.php
lib/editor/atto/plugins/recordrtc/settings.php
lib/editor/atto/plugins/recordrtc/version.php
lib/editor/atto/plugins/recordrtc/yui/build/moodle-atto_recordrtc-button/moodle-atto_recordrtc-button-debug.js
lib/editor/atto/plugins/recordrtc/yui/build/moodle-atto_recordrtc-button/moodle-atto_recordrtc-button-min.js
lib/editor/atto/plugins/recordrtc/yui/build/moodle-atto_recordrtc-button/moodle-atto_recordrtc-button.js
lib/editor/atto/plugins/recordrtc/yui/build/moodle-atto_recordrtc-recording/moodle-atto_recordrtc-recording-debug.js
lib/editor/atto/plugins/recordrtc/yui/build/moodle-atto_recordrtc-recording/moodle-atto_recordrtc-recording-min.js
lib/editor/atto/plugins/recordrtc/yui/build/moodle-atto_recordrtc-recording/moodle-atto_recordrtc-recording.js
lib/editor/atto/plugins/recordrtc/yui/src/button/js/button.js
lib/editor/atto/plugins/recordrtc/yui/src/recording/js/commonmodule.js
lib/editor/tinymce/tests/behat/edit_available_icons.feature
lib/form/cohort.php
lib/form/templates/element-advcheckbox.mustache
lib/form/templates/element-checkbox.mustache
lib/form/templates/element-radio.mustache
lib/form/tests/behat/graderescale_for_database_pointscale.feature
lib/grade/grade_item.php
lib/javascript-static.js
lib/modinfolib.php
lib/moodlelib.php
lib/navigationlib.php
lib/outputlib.php
lib/outputrenderers.php
lib/outputrequirementslib.php
lib/pagelib.php
lib/phpunit/classes/base_testcase.php
lib/phpunit/tests/basic_test.php
lib/portfoliolib.php
lib/questionlib.php
lib/spout/README.md
lib/spout/readme_moodle.txt
lib/spout/src/Spout/Common/Entity/Cell.php
lib/spout/src/Spout/Common/Entity/Style/Style.php
lib/spout/src/Spout/Common/Helper/FileSystemHelper.php
lib/spout/src/Spout/Common/Helper/StringHelper.php
lib/spout/src/Spout/Reader/Common/Manager/RowManager.php
lib/spout/src/Spout/Reader/ODS/SheetIterator.php
lib/spout/src/Spout/Reader/XLSX/Helper/CellValueFormatter.php
lib/spout/src/Spout/Reader/XLSX/Manager/SharedStringsManager.php
lib/spout/src/Spout/Reader/XLSX/Manager/WorkbookRelationshipsManager.php
lib/spout/src/Spout/Reader/XLSX/RowIterator.php
lib/spout/src/Spout/Writer/Common/Manager/RegisteredStyle.php [new file with mode: 0644]
lib/spout/src/Spout/Writer/Common/Manager/Style/PossiblyUpdatedStyle.php [new file with mode: 0644]
lib/spout/src/Spout/Writer/Common/Manager/Style/StyleManager.php
lib/spout/src/Spout/Writer/Common/Manager/Style/StyleManagerInterface.php
lib/spout/src/Spout/Writer/Common/Manager/Style/StyleRegistry.php
lib/spout/src/Spout/Writer/Common/Manager/WorkbookManagerAbstract.php
lib/spout/src/Spout/Writer/ODS/Creator/ManagerFactory.php
lib/spout/src/Spout/Writer/ODS/Manager/Style/StyleRegistry.php
lib/spout/src/Spout/Writer/ODS/Manager/WorksheetManager.php
lib/spout/src/Spout/Writer/WriterAbstract.php
lib/spout/src/Spout/Writer/XLSX/Creator/ManagerFactory.php
lib/spout/src/Spout/Writer/XLSX/Manager/Style/StyleRegistry.php
lib/spout/src/Spout/Writer/XLSX/Manager/WorksheetManager.php
lib/templates/availability_info.mustache
lib/templates/content/export/external_page.mustache
lib/templates/dynamic_tabs.mustache [new file with mode: 0644]
lib/templates/editswitch.mustache [new file with mode: 0644]
lib/templates/emoji/picker.mustache
lib/templates/full_header.mustache
lib/templates/local/notification/cta.mustache
lib/templates/local/reactive/debuginstancepanel.mustache [new file with mode: 0644]
lib/templates/local/reactive/debugpanel.mustache [new file with mode: 0644]
lib/templates/moremenu.mustache
lib/templates/moremenu_children.mustache
lib/templates/search_input_auto.mustache
lib/templates/search_input_navbar.mustache
lib/templates/settings_link_page.mustache
lib/templates/user_menu_metadata.mustache
lib/templates/userfeedback_footer_link.mustache
lib/testing/generator/module_generator.php
lib/testing/tests/generator_test.php
lib/tests/accesslib_test.php
lib/tests/behat/behat_general.php
lib/tests/behat/behat_navigation.php
lib/tests/behat/locking.feature
lib/tests/behat/switch_editing_mode.feature [new file with mode: 0644]
lib/tests/completionlib_test.php
lib/tests/external/dynamic_tabs_get_content_test.php [new file with mode: 0644]
lib/tests/fixtures/testeable_dynamic_tab.php [new file with mode: 0644]
lib/tests/modinfolib_test.php
lib/tests/moodlelib_test.php
lib/tests/navigation/views/primary_test.php
lib/tests/navigation/views/secondary_test.php
lib/tests/persistent_test.php
lib/tests/report_helper_test.php
lib/tests/scheduled_task_test.php
lib/tests/upgradelib_test.php
lib/tests/weblib_test.php
lib/thirdpartylibs.xml
lib/upgrade.txt
lib/upgradelib.php
media/player/videojs/amd/build/loader.min.js
media/player/videojs/amd/build/loader.min.js.map
media/player/videojs/amd/build/videojs-flash-lazy.min.js [deleted file]
media/player/videojs/amd/build/videojs-flash-lazy.min.js.map [deleted file]
media/player/videojs/amd/src/loader.js
media/player/videojs/amd/src/videojs-flash-lazy.js [deleted file]
media/player/videojs/classes/plugin.php
media/player/videojs/db/upgrade.php [new file with mode: 0644]
media/player/videojs/lang/en/deprecated.txt [new file with mode: 0644]
media/player/videojs/lang/en/media_videojs.php
media/player/videojs/readme_moodle.txt
media/player/videojs/settings.php
media/player/videojs/tests/behat/modules.feature
media/player/videojs/tests/player_test.php
media/player/videojs/thirdpartylibs.xml
media/player/videojs/version.php
media/player/videojs/videojs/LICENSE [deleted file]
media/player/videojs/videojs/video-js.swf [deleted file]
media/upgrade.txt
message/externallib.php
message/lib.php
message/templates/message_drawer_view_overview_section.mustache
message/tests/externallib_test.php
message/tests/messagelib_test.php
message/upgrade.txt
mod/assign/classes/completion/custom_completion.php
mod/assign/classes/output/assign_header.php [new file with mode: 0644]
mod/assign/classes/output/assign_submission_status.php [new file with mode: 0644]
mod/assign/classes/output/renderer.php [new file with mode: 0644]
mod/assign/db/renamedclasses.php [moved from filter/censor/version.php with 67% similarity]
mod/assign/feedback/comments/tests/behat/feedback_comments.feature
mod/assign/feedback/file/importziplib.php
mod/assign/feedback/file/locallib.php
mod/assign/feedback/offline/locallib.php
mod/assign/lib.php
mod/assign/locallib.php
mod/assign/renderable.php
mod/assign/renderer.php
mod/assign/styles.css
mod/assign/tests/behat/quickgrading.feature
mod/assign/tests/behat/remove_submission.feature
mod/assign/tests/locallib_test.php
mod/assign/upgrade.txt
mod/assign/version.php
mod/book/lib.php
mod/book/tests/behat/create_chapters.feature
mod/book/tests/behat/edit_tags.feature
mod/choice/lib.php
mod/data/amd/build/saveaspreset.min.js [new file with mode: 0644]
mod/data/amd/build/saveaspreset.min.js.map [new file with mode: 0644]
mod/data/amd/build/selectpreset.min.js [new file with mode: 0644]
mod/data/amd/build/selectpreset.min.js.map [new file with mode: 0644]
mod/data/amd/build/templateseditor.min.js [new file with mode: 0644]
mod/data/amd/build/templateseditor.min.js.map [new file with mode: 0644]
mod/data/amd/src/saveaspreset.js [new file with mode: 0644]
mod/data/amd/src/selectpreset.js [new file with mode: 0644]
mod/data/amd/src/templateseditor.js [new file with mode: 0644]
mod/data/classes/completion/custom_completion.php
mod/data/classes/form/save_as_preset.php [new file with mode: 0644]
mod/data/classes/output/action_bar.php [new file with mode: 0644]
mod/data/classes/output/fields_action_bar.php [new file with mode: 0644]
mod/data/classes/output/presets.php [new file with mode: 0644]
mod/data/classes/output/presets_action_bar.php [new file with mode: 0644]
mod/data/classes/output/templates_action_bar.php [new file with mode: 0644]
mod/data/classes/output/view_action_bar.php [new file with mode: 0644]
mod/data/edit.php
mod/data/export.php
mod/data/field.php
mod/data/import.php
mod/data/import_form.php
mod/data/lang/en/data.php
mod/data/lib.php
mod/data/preset.php
mod/data/preset_form.php
mod/data/renderer.php
mod/data/styles.css
mod/data/templates.php
mod/data/templates/fields_action_bar.mustache [new file with mode: 0644]
mod/data/templates/presets.mustache [new file with mode: 0644]
mod/data/templates/presets_action_bar.mustache [new file with mode: 0644]
mod/data/templates/save_as_preset.mustache [new file with mode: 0644]
mod/data/templates/templates_action_bar.mustache [new file with mode: 0644]
mod/data/templates/view_action_bar.mustache [new file with mode: 0644]
mod/data/tests/behat/add_entries.feature
mod/data/tests/behat/behat_mod_data.php
mod/data/tests/behat/create_activity.feature
mod/data/tests/behat/data_activity_completion.feature
mod/data/tests/behat/data_activity_completion_pass_grade.feature [new file with mode: 0644]
mod/data/tests/behat/manageapproved.feature
mod/data/tests/behat/required_entries.feature
mod/data/tests/behat/view_entries.feature
mod/data/version.php
mod/data/view.php
mod/feedback/lib.php
mod/feedback/tests/behat/coursemapping.feature
mod/folder/edit.php
mod/folder/index.php
mod/folder/renderer.php
mod/folder/version.php
mod/folder/view.php
mod/forum/amd/build/local/grades/grader.min.js
mod/forum/amd/build/local/grades/grader.min.js.map
mod/forum/amd/src/local/grades/grader.js
mod/forum/classes/completion/custom_completion.php
mod/forum/classes/message/inbound/reply_handler.php
mod/forum/discuss.php
mod/forum/index.php
mod/forum/lib.php
mod/forum/search.php
mod/forum/tests/behat/edit_tags.feature
mod/forum/tests/behat/forum_activity_completion_pass_grade.feature [new file with mode: 0644]
mod/forum/tests/behat/grade_forum.feature
mod/forum/view.php
mod/glossary/classes/completion/custom_completion.php
mod/glossary/lib.php
mod/glossary/tests/behat/edit_tags.feature
mod/glossary/tests/behat/entries_require_approval.feature
mod/glossary/tests/behat/glossary_activity_completion_pass_grade.feature [new file with mode: 0644]
mod/h5pactivity/classes/local/report/participants.php
mod/h5pactivity/lib.php
mod/h5pactivity/report.php
mod/h5pactivity/tests/behat/attempt_options.feature
mod/h5pactivity/tests/behat/display_result_types.feature
mod/h5pactivity/tests/behat/h5pactivity_completion_pass_grade.feature [new file with mode: 0644]
mod/h5pactivity/tests/behat/locking.feature
mod/h5pactivity/tests/behat/result_fillin.feature
mod/h5pactivity/tests/behat/result_longfillin.feature
mod/h5pactivity/view.php
mod/lesson/classes/completion/custom_completion.php
mod/lesson/lib.php
mod/lesson/tests/behat/lesson_completion_pass_grade.feature [new file with mode: 0644]
mod/lti/service/gradebookservices/classes/local/service/gradebookservices.php
mod/lti/service/gradebookservices/tests/gradebookservices_test.php
mod/lti/tests/behat/lti_completion_pass_grade.feature [new file with mode: 0644]
mod/quiz/attemptlib.php
mod/quiz/backup/moodle2/backup_quiz_stepslib.php
mod/quiz/backup/moodle2/restore_quiz_stepslib.php
mod/quiz/classes/completion/custom_completion.php
mod/quiz/classes/external.php
mod/quiz/classes/output/edit_renderer.php
mod/quiz/classes/output/question_chooser.php
mod/quiz/classes/question/bank/add_action_column.php
mod/quiz/classes/question/bank/custom_view.php
mod/quiz/classes/question/bank/question_name_column.php
mod/quiz/classes/question/bank/question_name_text_column.php
mod/quiz/db/install.xml
mod/quiz/db/upgrade.php
mod/quiz/deprecatedlib.php
mod/quiz/edit.php
mod/quiz/lang/en/deprecated.txt
mod/quiz/lang/en/quiz.php
mod/quiz/lib.php
mod/quiz/locallib.php
mod/quiz/mod_form.php
mod/quiz/tests/behat/behat_mod_quiz.php
mod/quiz/tests/behat/completion_condition_attempts_used.feature
mod/quiz/tests/behat/completion_condition_passing_grade.feature
mod/quiz/tests/behat/editing_add_from_question_bank.feature
mod/quiz/tests/behat/quiz_activity_completion.feature
mod/quiz/tests/custom_completion_test.php
mod/quiz/tests/external_test.php
mod/quiz/tests/lib_test.php
mod/quiz/tests/quiz_question_bank_view_test.php
mod/quiz/upgrade.txt
mod/quiz/version.php
mod/resource/index.php
mod/resource/locallib.php
mod/resource/tests/behat/display_resource.feature
mod/scorm/classes/completion/custom_completion.php
mod/scorm/lib.php
mod/scorm/mod_form.php
mod/upgrade.txt
mod/url/locallib.php
mod/wiki/admin.php
mod/wiki/classes/output/action_bar.php [new file with mode: 0644]
mod/wiki/comments.php
mod/wiki/comments_form.php
mod/wiki/diff.php
mod/wiki/edit.php
mod/wiki/editcomments.php
mod/wiki/files.php
mod/wiki/filesedit.php
mod/wiki/history.php
mod/wiki/instancecomments.php
mod/wiki/map.php
mod/wiki/pagelib.php
mod/wiki/renderer.php
mod/wiki/restoreversion.php
mod/wiki/styles.css
mod/wiki/templates/action_bar.mustache [new file with mode: 0644]
mod/wiki/tests/behat/collaborative_individual.feature
mod/wiki/tests/behat/edit_tags.feature
mod/wiki/tests/behat/page_history.feature
mod/wiki/tests/behat/preview_page.feature
mod/wiki/tests/behat/reset_wiki_comments_tags_files.feature
mod/wiki/tests/behat/wiki_activity_completion.feature
mod/wiki/tests/behat/wiki_comments.feature
mod/wiki/version.php
mod/wiki/viewversion.php
mod/workshop/allocation/random/lib.php
mod/workshop/allocation/random/settings_form.php
mod/workshop/lib.php
mod/workshop/mod_form.php
mod/workshop/tests/behat/workshop_completion_pass_grade.feature [new file with mode: 0644]
my/index.php
my/tests/behat/add_blocks.feature
my/tests/behat/reset_all_pages.feature
my/tests/behat/reset_page.feature
my/tests/behat/restrict_available_blocks.feature
package.json
payment/amd/build/gateways_modal.min.js
payment/amd/build/gateways_modal.min.js.map
payment/amd/src/gateways_modal.js
question/addquestion.php [deleted file]
question/bank/comment/amd/build/comment.min.js [new file with mode: 0644]
question/bank/comment/amd/build/comment.min.js.map [new file with mode: 0644]
question/bank/comment/amd/src/comment.js [new file with mode: 0644]
question/bank/comment/backup/moodle2/backup_qbank_comment_plugin.class.php [new file with mode: 0644]
question/bank/comment/backup/moodle2/restore_qbank_comment_plugin.class.php [new file with mode: 0644]
question/bank/comment/classes/comment_count_column.php [new file with mode: 0644]
question/bank/comment/classes/event/comment_created.php [moved from repository/skydrive/classes/privacy/provider.php with 50% similarity]
question/bank/comment/classes/event/comment_deleted.php [moved from filter/censor/classes/privacy/provider.php with 50% similarity]
question/bank/comment/classes/output/renderer.php [moved from admin/tool/health/version.php with 58% similarity]
question/bank/comment/classes/plugin_feature.php [new file with mode: 0644]
question/bank/comment/classes/privacy/provider.php [new file with mode: 0644]
question/bank/comment/db/access.php [new file with mode: 0644]
question/bank/comment/lang/en/qbank_comment.php [new file with mode: 0644]
question/bank/comment/lib.php [new file with mode: 0644]
question/bank/comment/styles.css [new file with mode: 0644]
question/bank/comment/templates/comment_modal.mustache [new file with mode: 0644]
question/bank/comment/tests/backup_test.php [new file with mode: 0644]
question/bank/comment/tests/behat/behat_qbank_comment.php [new file with mode: 0644]
question/bank/comment/tests/behat/question_comment.feature [new file with mode: 0644]
question/bank/comment/tests/behat/question_comment_column.feature [new file with mode: 0644]
question/bank/comment/tests/event/comment_created_deleted_test.php [new file with mode: 0644]
question/bank/comment/tests/lib_test.php [new file with mode: 0644]
question/bank/comment/tests/privacy/provider_test.php [new file with mode: 0644]
question/bank/comment/version.php [moved from question/format/examview/version.php with 77% similarity]
question/bank/previewquestion/tests/helper_test.php
question/bank/tagquestion/amd/build/repository.min.js.map
question/bank/tagquestion/amd/build/selectors.min.js.map
question/bank/tagquestion/amd/src/repository.js
question/bank/tagquestion/amd/src/selectors.js
question/category_class.php
question/category_form.php
question/classes/bank/action_column_base.php [deleted file]
question/classes/bank/checkbox_column.php [deleted file]
question/classes/bank/column_base.php [deleted file]
question/classes/bank/copy_action_column.php [deleted file]
question/classes/bank/creator_name_column.php [deleted file]
question/classes/bank/delete_action_column.php [deleted file]
question/classes/bank/edit_action_column.php [deleted file]
question/classes/bank/edit_menu_column.php [deleted file]
question/classes/bank/export_xml_action_column.php [deleted file]
question/classes/bank/menu_action_column_base.php [deleted file]
question/classes/bank/menuable_action.php [deleted file]
question/classes/bank/modifier_name_column.php [deleted file]
question/classes/bank/preview_action_column.php [deleted file]
question/classes/bank/question_name_column.php [deleted file]
question/classes/bank/question_name_idnumber_tags_column.php [deleted file]
question/classes/bank/question_text_row.php [deleted file]
question/classes/bank/question_type_column.php [deleted file]
question/classes/bank/random_question_loader.php [deleted file]
question/classes/bank/row_base.php [deleted file]
question/classes/bank/search/category_condition.php
question/classes/bank/tags_action_column.php [deleted file]
question/classes/bank/view.php [deleted file]
question/classes/external.php
question/classes/local/bank/edit_menu_column.php
question/classes/local/bank/view.php
question/classes/output/qbank_chooser.php [deleted file]
question/classes/output/qbank_chooser_item.php [deleted file]
question/editlib.php
question/engine/renderer.php
question/export_form.php
question/exportone.php [deleted file]
question/format/examview/classes/privacy/provider.php [deleted file]
question/format/examview/format.php [deleted file]
question/format/examview/lang/en/qformat_examview.php [deleted file]
question/format/examview/tests/examviewformat_test.php [deleted file]
question/format/examview/tests/fixtures/examview_sample.xml [deleted file]
question/format/examview/tests/fixtures/questions.examview.xml [deleted file]
question/format/upgrade.txt
question/import.php [deleted file]
question/import_form.php
question/lib.php
question/move_form.php
question/preview.php [deleted file]
question/previewlib.php
question/question.php [deleted file]
question/renderer.php
question/type/calculated/datasetitems_form.php
question/type/ddmarker/tests/behat/preview.feature
question/type/essay/tests/behat/max_file_size.feature
question/type/essay/tests/question_test.php
question/type/tags_form.php [deleted file]
question/upgrade.txt
report/competency/index.php
report/completion/index.php
report/configlog/classes/local/entities/config_change.php
report/eventlist/classes/filter_form.php
report/eventlist/classes/list_generator.php
report/eventlist/eventdetail.php
report/eventlist/index.php
report/eventlist/lang/en/report_eventlist.php
report/eventlist/upgrade.txt [new file with mode: 0644]
report/eventlist/yui/build/moodle-report_eventlist-eventfilter/moodle-report_eventlist-eventfilter-debug.js
report/eventlist/yui/build/moodle-report_eventlist-eventfilter/moodle-report_eventlist-eventfilter-min.js
report/eventlist/yui/build/moodle-report_eventlist-eventfilter/moodle-report_eventlist-eventfilter.js
report/eventlist/yui/src/eventfilter/js/eventfilter.js
report/insights/insights.php
report/log/classes/renderer.php
report/log/index.php
report/log/tests/behat/course_report_log.feature
report/log/tests/behat/filter_log.feature
report/loglive/index.php
report/outline/index.php
report/participation/index.php
report/progress/index.php
report/stats/index.php
report/upgrade.txt
report/view.php
reportbuilder/amd/build/filters.min.js
reportbuilder/amd/build/filters.min.js.map
reportbuilder/amd/build/local/selectors.min.js
reportbuilder/amd/build/local/selectors.min.js.map
reportbuilder/amd/build/report.min.js
reportbuilder/amd/build/report.min.js.map
reportbuilder/amd/src/filters.js
reportbuilder/amd/src/local/selectors.js
reportbuilder/amd/src/report.js
reportbuilder/classes/external/system_report_exporter.php
reportbuilder/classes/form/filter.php
reportbuilder/classes/local/filters/base.php
reportbuilder/classes/local/filters/date.php
reportbuilder/classes/local/filters/duration.php [new file with mode: 0644]
reportbuilder/classes/local/filters/select.php
reportbuilder/classes/local/models/report.php
reportbuilder/classes/local/report/action.php
reportbuilder/classes/local/report/base.php
reportbuilder/lib.php [new file with mode: 0644]
reportbuilder/templates/local/filters/area.mustache
reportbuilder/tests/local/filters/date_test.php
reportbuilder/tests/local/filters/duration_test.php [new file with mode: 0644]
repository/lib.php
repository/onedrive/lang/en/repository_onedrive.php
repository/onedrive/lib.php
repository/repository_ajax.php
repository/skydrive/db/access.php [deleted file]
repository/skydrive/lang/en/repository_skydrive.php [deleted file]
repository/skydrive/lib.php [deleted file]
repository/skydrive/microsoftliveapi.php [deleted file]
repository/skydrive/pix/icon.png [deleted file]
repository/skydrive/version.php [deleted file]
repository/upgrade.txt
repository/upload/lib.php
repository/upload/tests/behat/upload_file.feature
tag/tests/behat/collections.feature
tag/tests/behat/edit_tag.feature
tag/tests/behat/flag_tags.feature
tag/tests/behat/tagindex.feature
theme/boost/amd/build/drawers.min.js
theme/boost/amd/build/drawers.min.js.map
theme/boost/amd/build/footer-popover.min.js [new file with mode: 0644]
theme/boost/amd/build/footer-popover.min.js.map [new file with mode: 0644]
theme/boost/amd/build/loader.min.js
theme/boost/amd/build/loader.min.js.map
theme/boost/amd/build/scroll.min.js [deleted file]
theme/boost/amd/build/scroll.min.js.map [deleted file]
theme/boost/amd/src/drawers.js
theme/boost/amd/src/footer-popover.js [moved from admin/tool/health/lang/en/tool_health.php with 55% similarity]
theme/boost/amd/src/loader.js
theme/boost/amd/src/scroll.js [deleted file]
theme/boost/classes/output/context_header.php
theme/boost/classes/output/core_renderer.php
theme/boost/config.php
theme/boost/lang/en/deprecated.txt [new file with mode: 0644]
theme/boost/lang/en/theme_boost.php
theme/boost/layout/drawers.php
theme/boost/scss/moodle/atto.scss
theme/boost/scss/moodle/blocks.scss
theme/boost/scss/moodle/core.scss
theme/boost/scss/moodle/course.scss
theme/boost/scss/moodle/courseindex.scss
theme/boost/scss/moodle/debug.scss
theme/boost/scss/moodle/filemanager.scss
theme/boost/scss/moodle/grade.scss
theme/boost/scss/moodle/layout.scss
theme/boost/scss/moodle/message.scss
theme/boost/scss/moodle/modules.scss
theme/boost/scss/moodle/moremenu.scss
theme/boost/scss/moodle/navbar.scss
theme/boost/scss/moodle/popover-region.scss
theme/boost/scss/moodle/primarynavigation.scss
theme/boost/scss/moodle/search.scss
theme/boost/scss/moodle/secondarynavigation.scss
theme/boost/scss/moodle/variables.scss
theme/boost/scss/preset/default.scss
theme/boost/style/moodle.css
theme/boost/templates/columns2.mustache
theme/boost/templates/drawer.mustache
theme/boost/templates/drawers.mustache
theme/boost/templates/footer.mustache
theme/boost/templates/login.mustache
theme/boost/templates/maintenance.mustache
theme/boost/templates/navbar-secure.mustache
theme/boost/templates/navbar.mustache
theme/boost/templates/secure.mustache
theme/boost/tests/behat/primarynav.feature [new file with mode: 0644]
theme/classic/config.php
theme/classic/lang/en/theme_classic.php
theme/classic/scss/classic/pre.scss
theme/classic/scss/moodle.scss
theme/classic/style/moodle.css
theme/classic/templates/columns.mustache
theme/classic/templates/footer.mustache [new file with mode: 0644]
theme/classic/tests/behat/behat_theme_classic_behat_course.php
theme/classic/tests/behat/behat_theme_classic_behat_general.php [new file with mode: 0644]
theme/classic/tests/behat/behat_theme_classic_behat_navigation.php
user/classes/form/private_files.php
user/filters/lib.php
user/index.php
user/profile.php
user/tests/behat/add_blocks.feature
user/tests/behat/custom_profile_fields.feature
user/tests/behat/edituserpassword.feature
user/tests/behat/filter_timecreated.feature [new file with mode: 0644]
user/tests/behat/full_name_display.feature
user/tests/behat/reset_page.feature
user/tests/behat/view_preferences_page.feature
user/tests/userlib_test.php
version.php
webservice/lib.php
webservice/tests/generator/lib.php
webservice/tests/lib_test.php

index 4b1beb8..014e713 100644 (file)
@@ -67,7 +67,7 @@ module.exports = grunt => {
      * @returns {Object} Reference to the spawned task
      */
     const docsBuild = () => spawnNodeCall([
-        'node_modules/.bin/hugo',
+        'node_modules/hugo-bin/cli.js',
         '--config', getCLPath('config.yml'),
         '--cleanDestinationDir',
     ]);
@@ -91,7 +91,7 @@ module.exports = grunt => {
      * @returns {Object} Reference to the spawned task
      */
     const cssBuild = () => spawnNodeCall([
-        'node_modules/.bin/node-sass',
+        'node_modules/node-sass/bin/node-sass',
         '--output-style', 'expanded',
         '--source-map', true,
         '--source-map-contents', true,
diff --git a/.nvmrc b/.nvmrc
index 55d1782..b2d264b 100644 (file)
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-v14.15.0
+v14.18.0
index b203497..b0a682e 100644 (file)
@@ -75,7 +75,7 @@ if ($PAGE->user_allowed_editing() && $adminediting != -1) {
     $USER->editing = $adminediting;
 }
 $buttons = null;
-if ($PAGE->user_allowed_editing()) {
+if ($PAGE->user_allowed_editing() && !$PAGE->theme->haseditswitch) {
     $url = clone($PAGE->url);
     if ($PAGE->user_is_editing()) {
         $caption = get_string('blockseditoff');
index 4f8136a..d64a856 100644 (file)
@@ -17,6 +17,7 @@
 namespace core_admin\local\entities;
 
 use core_reportbuilder\local\filters\date;
+use core_reportbuilder\local\filters\duration;
 use core_reportbuilder\local\filters\select;
 use core_reportbuilder\local\filters\text;
 use core_reportbuilder\local\helpers\format;
@@ -279,6 +280,22 @@ class task_log extends base {
             new lang_string('task_starttime', 'admin'),
             $this->get_entity_name(),
             "{$tablealias}.timestart"
+        ))
+            ->add_joins($this->get_joins())
+            ->set_limited_operators([
+                date::DATE_ANY,
+                date::DATE_RANGE,
+                date::DATE_PREVIOUS,
+                date::DATE_CURRENT,
+            ]);
+
+        // Duration filter.
+        $filters[] = (new filter(
+            duration::class,
+            'duration',
+            new lang_string('task_duration', 'admin'),
+            $this->get_entity_name(),
+            "${tablealias}.timeend - {$tablealias}.timestart"
         ))
             ->add_joins($this->get_joins());
 
index 4af33f5..1472150 100644 (file)
@@ -98,7 +98,7 @@ class filesize extends \admin_setting {
         if (empty($bytes)) {
             return get_string('none');
         }
-        return display_size($bytes);
+        return display_size($bytes, 0);
     }
 
     /**
index 8cf9959..9688fa3 100644 (file)
@@ -124,6 +124,7 @@ class task_logs extends system_report {
             'task_log:output',
             'task_log:result',
             'task_log:timestart',
+            'task_log:duration',
         ];
 
         $this->add_filters_from_entities($filters);
index 6faa7de..55a1aee 100644 (file)
       </CUSTOM_CHECK>
       <CUSTOM_CHECK file="lib/upgradelib.php" function="check_max_input_vars" level="optional">
       </CUSTOM_CHECK>
+      <CUSTOM_CHECK file="lib/upgradelib.php" function="check_admin_dir_usage" level="optional">
+        <FEEDBACK>
+          <ON_CHECK message="iscustomadminwarnings" />
+        </FEEDBACK>
+      </CUSTOM_CHECK>
     </CUSTOM_CHECKS>
   </MOODLE>
 </COMPATIBILITY_MATRIX>
index 6b2e025..f4f55b5 100644 (file)
@@ -1616,12 +1616,18 @@ class core_admin_renderer extends plugin_renderer_base {
 
         $plugininfo = $pluginman->get_plugins();
 
-        $numtotal = $numextension = $numupdatable = 0;
+        $numtotal = $numextension = $numupdatable = $numinstallable = 0;
 
         foreach ($plugininfo as $type => $plugins) {
             foreach ($plugins as $name => $plugin) {
-                if ($plugin->available_updates()) {
+                if ($res = $plugin->available_updates()) {
                     $numupdatable++;
+                    foreach ($res as $updateinfo) {
+                        if ($pluginman->is_remote_plugin_installable($updateinfo->component, $updateinfo->version, $reason, false)) {
+                            $numinstallable++;
+                            break;
+                        }
+                    }
                 }
                 if ($plugin->get_status() === core_plugin_manager::PLUGIN_STATUS_MISSING) {
                     continue;
@@ -1664,16 +1670,13 @@ class core_admin_renderer extends plugin_renderer_base {
             $out .= $this->output->heading(get_string('overviewext', 'core_plugin'), 3);
         }
 
-        if ($numupdatable) {
-            $installableupdates = $pluginman->filter_installable($pluginman->available_updates());
-            if ($installableupdates) {
-                $out .= $this->output->single_button(
-                    new moodle_url($this->page->url, array('installupdatex' => 1)),
-                    get_string('updateavailableinstallall', 'core_admin', count($installableupdates)),
-                    'post',
-                    array('class' => 'singlebutton updateavailableinstallall')
-                );
-            }
+        if ($numinstallable) {
+            $out .= $this->output->single_button(
+                new moodle_url($this->page->url, array('installupdatex' => 1)),
+                get_string('updateavailableinstallall', 'core_admin', $numinstallable),
+                'post',
+                array('class' => 'singlebutton updateavailableinstallall')
+            );
         }
 
         $out .= html_writer::div($infoall, 'info info-all').
@@ -1907,7 +1910,7 @@ class core_admin_renderer extends plugin_renderer_base {
             'infos'
         );
 
-        if ($pluginman->is_remote_plugin_installable($updateinfo->component, $updateinfo->version, $reason)) {
+        if ($pluginman->is_remote_plugin_installable($updateinfo->component, $updateinfo->version, $reason, false)) {
             $box .= $this->output->single_button(
                 new moodle_url($this->page->url, array('installupdate' => $updateinfo->component,
                     'installupdateversion' => $updateinfo->version)),
index 648822e..88c2b35 100644 (file)
@@ -22,6 +22,19 @@ if ($hassiteconfig && moodle_needs_upgrading()) {
 \core\hub\registration::registration_reminder('/admin/search.php');
 
 admin_externalpage_setup('search', '', array('query' => $query)); // now hidden page
+$PAGE->set_heading(get_string('administrationsite')); // Has to be after setup since it has its' own heading set_heading.
+
+if ($hassiteconfig) {
+    $data = [
+        'action' => new moodle_url('/admin/search.php'),
+        'btnclass' => 'btn-primary',
+        'inputname' => 'query',
+        'searchstring' => get_string('search'),
+        'query' => $query,
+        'extraclasses' => 'd-flex justify-content-end'
+    ];
+    $PAGE->add_header_action($OUTPUT->render_from_template('core/search_input', $data));
+}
 
 $adminroot = admin_get_root(); // need all settings here
 $adminroot->search = $query; // So we can reference it in search boxes later in this invocation
@@ -47,6 +60,7 @@ if ($data = data_submitted() and confirm_sesskey() and isset($data->action) and
 }
 
 $PAGE->has_secondary_navigation_setter(false);
+$PAGE->set_primary_active_tab('siteadminnode');
 
 // and finally, if we get here, then there are matching settings and we have to print a form
 // to modify them
@@ -58,8 +72,6 @@ if (empty($query)) {
     echo $adminrenderer->warn_if_not_registered();
 }
 
-echo $OUTPUT->heading(get_string('administrationsite'));
-
 if ($errormsg !== '') {
     echo $OUTPUT->notification($errormsg);
 
@@ -69,22 +81,10 @@ if ($errormsg !== '') {
 
 $showsettingslinks = true;
 
-if ($hassiteconfig) {
-    $data = [
-        'action' => new moodle_url('/admin/search.php'),
-        'btnclass' => 'btn-primary',
-        'inputname' => 'query',
-        'searchstring' => get_string('search'),
-        'query' => $query,
-        'extraclasses' => 'd-flex justify-content-center'
-    ];
-    echo $OUTPUT->render_from_template('core/search_input', $data);
-
+if ($query && $hassiteconfig) {
     echo '<hr>';
-    if ($query) {
-        echo admin_search_settings_html($query);
-        $showsettingslinks = false;
-    }
+    echo admin_search_settings_html($query);
+    $showsettingslinks = false;
 }
 
 if ($showsettingslinks) {
index 24b9024..a3d48fc 100644 (file)
@@ -101,7 +101,7 @@ if (empty($SITE->fullname)) {
     echo $OUTPUT->render_from_template('core_admin/settings', $context);
 
 } else {
-    if ($PAGE->user_allowed_editing()) {
+    if ($PAGE->user_allowed_editing() && !$PAGE->theme->haseditswitch) {
         $url = clone($PAGE->url);
         if ($PAGE->user_is_editing()) {
             $caption = get_string('blockseditoff');
index 961bc36..208556b 100644 (file)
@@ -42,6 +42,7 @@ if ($hassiteconfig
         $choices['firstaccess'] = new lang_string('firstaccess', 'filters');
         $choices['lastaccess'] = new lang_string('lastaccess');
         $choices['neveraccessed'] = new lang_string('neveraccessed', 'filters');
+        $choices['timecreated'] = new lang_string('timecreated');
         $choices['timemodified'] = new lang_string('lastmodified');
         $choices['nevermodified'] = new lang_string('nevermodified', 'filters');
         $choices['auth'] = new lang_string('authentication');
index e155ded..400fe18 100644 (file)
@@ -30,7 +30,7 @@ Feature: Manage external services tokens
     And I press "Delete"
     And "Firstname1 Lastname1" "table_row" should not exist
 
-  @javascript
+  @javascript @skip_chrome_zerosize
   Scenario: Tokens can be filtered by user and by service
     Given the following "core_webservice > Service" exists:
       | name      | Site information              |
index 686ca4b..3c11386 100644 (file)
@@ -19,6 +19,7 @@ Feature: View task logs report and use its filters
       | Name value    | <name>   |
     And I click on "Apply" "button" in the "[data-region='report-filters']" "css_element"
     Then I should see "Filters applied"
+    And I should see "Filters (1)" in the "#dropdownFiltersButton" "css_element"
     And the following should exist in the "reportbuilder-table" table:
       | Type      | Name    |
       | Scheduled | <match> |
@@ -29,3 +30,45 @@ Feature: View task logs report and use its filters
       | name               | match                        | nonmatch                     |
       | task\\clean_events | Cleanup event monitor events | Incoming email pickup        |
       | task\\pickup_task  | Incoming email pickup        | Cleanup event monitor events |
+
+  @javascript
+  # Task duration is dependent on many factors, we are asserting here that no task has a duration >2 minutes.
+  Scenario Outline: Filter task logs by duration
+    Given I log in as "admin"
+    And I change window size to "large"
+    And I navigate to "Server > Tasks > Task logs" in site administration
+    When I click on "Filters" "button"
+    And I set the following fields in the "Duration" "core_reportbuilder > Filter" to these values:
+      | Duration operator | <operator> |
+      | Duration value    | 2          |
+      | Duration unit     | minutes    |
+    And I click on "Apply" "button" in the "[data-region='report-filters']" "css_element"
+    Then I should see "Filters applied"
+    And I <shouldornotsee> "Nothing to display"
+
+    Examples:
+      | operator     | shouldornotsee |
+      | Less than    | should not see |
+      | Greater than | should see     |
+
+  @javascript
+  Scenario: Reset task log filters
+    Given I log in as "admin"
+    And I change window size to "large"
+    And I navigate to "Server > Tasks > Task logs" in site administration
+    When I click on "Filters" "button"
+    And I set the following fields in the "Result" "core_reportbuilder > Filter" to these values:
+      | Result operator | Is equal to |
+      | Result value    | Fail        |
+    And I click on "Apply" "button" in the "[data-region='report-filters']" "css_element"
+    Then I should see "Filters applied"
+    And I should see "Filters (1)" in the "#dropdownFiltersButton" "css_element"
+    And I should see "Nothing to display"
+    And I click on "Reset" "button" in the "[data-region='report-filters']" "css_element"
+    And I should see "Filters reset"
+    And I should not see "Filters (1)" in the "#dropdownFiltersButton" "css_element"
+    And I should see "Filters" in the "#dropdownFiltersButton" "css_element"
+    And "[data-region='report-filters']" "css_element" should be visible
+    And the following fields in the "Result" "core_reportbuilder > Filter" match these values:
+      | Result operator | Is any value |
+    And I should not see "Nothing to display"
index 8fef761..4185bb1 100644 (file)
@@ -8,7 +8,7 @@ Feature: Manage availability conditions
   Scenario: Display list of availability conditions
     # Check the report doesn't show when not enabled.
     Given I log in as "admin"
-    And I press "Customise this page"
+    And I turn editing mode on
     And I add the "Administration" block if not present
     And the following config values are set as admin:
       | enableavailability | 0 |
index 69e5360..ea5d19e 100644 (file)
@@ -139,19 +139,19 @@ Feature: Set up contextual data for tests
       | user5 | custom2        | System       |           |
     When I log in as "user1"
     And I am on site homepage
-    Then "Edit settings" "link" should exist in current page administration
+    Then edit mode should be available on the current page
     And I log out
     And I log in as "user2"
     And I am on "Course 1" course homepage
-    And "Turn editing on" "button" should exist
+    Then edit mode should be available on the current page
     And I log out
     And I log in as "user3"
     And I am on "Course 1" course homepage
-    And "Turn editing on" "button" should exist
+    Then edit mode should be available on the current page
     And I log out
     And I log in as "user4"
     And I am on "Course 1" course homepage
-    And "Turn editing on" "button" should exist
+    Then edit mode should be available on the current page
     And I log out
     And I log in as "user5"
     And I should see "You are logged in as"
index ca2912c..c72b3d3 100644 (file)
@@ -34,7 +34,7 @@ Feature: Verify that keyboard steps work as expected
       | username | email                        | firstname | lastname |
       | saffronr | saffron.rutledge@example.com | Saffron   | Rutledge |
     And I log in as "saffronr"
-    And I click on "Saffron Rutledge" "button" in the ".usermenu" "css_element"
+    And I click on "User menu" "button" in the ".usermenu" "css_element"
     When I press the up key
     Then the focused element is "Log out" "link"
 
index 8887675..0dbf58b 100644 (file)
@@ -137,7 +137,7 @@ abstract class base extends area_base {
         }
         // Default to SITEID if courseid is null, i.e. system or category level questions.
         $thiscourseid = ($componentinfo->courseid !== null) ? $componentinfo->courseid : SITEID;
-        return new \moodle_url('/question/question.php', ['courseid' => $thiscourseid, 'id' => $questionid]);
+        return new \moodle_url('/question/bank/editquestion/question.php', ['courseid' => $thiscourseid, 'id' => $questionid]);
     }
 
     /**
diff --git a/admin/tool/componentlibrary/content/moodle/accessibility/links.md b/admin/tool/componentlibrary/content/moodle/accessibility/links.md
new file mode 100644 (file)
index 0000000..db4e6e1
--- /dev/null
@@ -0,0 +1,70 @@
+---
+layout: docs
+title: "Links"
+description: "Designing links that lead to a change in context"
+date: 2021-10-03T20:00:00+08:00
+draft: false
+---
+## Links that open in a new window
+
+Links that open in a new window or tab should indicate that they open in a new window or tab. This is especially helpful for screen reader users to let them know that clicking on the link will open a new window or tab. This helps eliminate confusion caused by changes in context such as opening a web page in a new window or tab.
+
+There are several techniques that we can use when creating links that open in a new window.
+
+### Using an image icon with alt text to indicate that the link opens in a new window
+
+{{< example >}}
+<a href="https://moodle.org" target="_blank">
+    Moodle.org <i class="fa fa-external-link" role="img" aria-label="Opens in new window" title="Opens in new window"></i>
+</a>
+{{< /example  >}}
+
+The core/userfeedback_footer_link is also good example for this one.
+
+{{< mustache template="core/userfeedback_footer_link" >}}
+{{< /mustache >}}
+
+### Text that indicates that the link opens in a new window
+
+This may be the most straightforward way of indicating that links open in a new window. The potential downside of this approach is that it can be quite distracting, especially when the page has a lot of links that open in a new window.
+
+{{< example >}}
+<a href="https://moodle.org" target="_blank">
+    Moodle.org (Opens in new window)
+</a>
+{{< /example  >}}
+
+## Links to a file
+
+A link to a file such as a PDF file or Word document will usually open the relevant application associated to the file type and will cause a change in context. It would be helpful to let users know when a link will open a file.
+
+### File type indicated in the link text
+{{< example >}}
+<a href="https://www.w3.org/WAI/WCAG20/versions/guidelines/wcag20-guidelines-20081211-a4.pdf">
+    PDF version of the Web Content Accessibility Guidelines (WCAG) 2.0
+</a>
+{{< /example  >}}
+
+### File type indicated via an icon/image's alt text
+{{< example >}}
+<a href="https://www.w3.org/WAI/WCAG20/versions/guidelines/wcag20-guidelines-20081211-a4.pdf">
+    Web Content Accessibility Guidelines (WCAG) 2.0 <i class="fa fa-file-pdf-o" role="img" aria-label="PDF document" title="PDF document"></i>
+</a>
+{{< /example  >}}
+
+## Links that lead to an external site
+
+Similar to links that open in a new window, links that redirect to an external site may also have an indication that they lead to an external site to let users know that clicking on the link will take them away from Moodle.
+
+The example link below opens in the same browser window and lets the user know that they will be redirected to Moodle.org, which is an external site.
+
+{{< example >}}
+<a href="https://moodle.org">
+    Moodle.org <i class="fa fa-external-link" role="img" aria-label="Link leads to external site" title="Link leads to external site"></i>
+</a>
+{{< /example  >}}
+
+## More information
+
+* [Understanding Success Criterion 3.2.5](https://www.w3.org/TR/2016/NOTE-UNDERSTANDING-WCAG20-20161007/consistent-behavior-no-extreme-changes-context.html)
+* [Opening new windows and tabs from a link only when necessary](https://www.w3.org/TR/WCAG20-TECHS/G200.html)
index edaf89b..c1dbcc8 100644 (file)
 }
 
 .path-admin-tool-componentlibrary #page-header,
-.path-admin-tool-componentlibrary #maincontent {
+.path-admin-tool-componentlibrary #maincontent,
+.path-admin-tool-componentlibrary .secondarynavigation {
   display: none;
 }
 
index 779bac3..e0a0c7e 100644 (file)
                "//\n// Placeholder svg used in the docs.\n//\n\n// Remember to update `site/_layouts/examples.html` too if this changes!\n\n.bd-placeholder-img {\n    @include font-size(1.125rem);\n    text-anchor: middle;\n    user-select: none;\n}\n\n.bd-placeholder-img-lg {\n    @include font-size(3.5rem);\n}\n",
                "// stylelint-disable\n\n/* NEW Background .chroma { background-color: #f0f0f0; } */\n/* NEW Error .chroma .err { } */\n/* NEW LineTableTD .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } */\n/* NEW LineTable .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; } */\n/* NEW LineHighlight .chroma .hl { display: block; width: 100%; background-color: #ffffcc; } */\n/* NEW LineNumbersTable .chroma .lnt { margin-right: .4em; padding: 0 .4em; } */\n/* NEW LineNumbers .chroma .ln { margin-right: .4em; padding: 0 .4em; } */\n\n/* LiteralStringDelimiter */ .chroma .dl { color: #4070a0; } /* NEW */\n/* Comment */ .chroma .c { color: #727272; }\n/* CommentMultiline */ .chroma .c1 { color: #727272; }\n/* CommentHashbang */ .chroma .ch { font-style: italic; color: #60a0b0; } /* NEW */\n/* CommentMultiline */ .chroma .cm { color: #727272; }\n/* CommentPreproc */ .chroma .cp { color: #008085; }\n/* CommentPreprocFile */ .chroma .cpf { color: #007020; } /* NEW */\n/* CommentSpecial */ .chroma .cs { color: #727272; }\n/* GenericDeleted */ .chroma .gd { background-color: #fcc; border: 1px solid #c00; }\n/* GenericEmph */ .chroma .ge { font-style: italic; }\n/* GenericHeading */ .chroma .gh { color: #030; }\n/* GenericInserted */ .chroma .gi { background-color: #cfc; border: 1px solid #0c0; }\n/* GenericUnderline */ .chroma .gl { text-decoration: underline; } /* NEW */\n/* GenericOutput */ .chroma .go { color: #aaa; }\n/* GenericPrompt */ .chroma .gp { color: #009; }\n/* GenericError */ .chroma .gr { color: #f00; }\n/* GenericStrong */ .chroma .gs { font-weight: 700; } /* NEW */\n/* GenericTraceback */ .chroma .gt { color: #9c6; }\n/* GenericSubheading */ .chroma .gu { color: #030; }\n/* LiteralNumberIntegerLong */ .chroma .il { color: #c24f19; }\n/* Keyword */ .chroma .k { color: #069; }\n/* KeywordConstant */ .chroma .kc { color: #069; }\n/* KeywordDeclaration */ .chroma .kd { color: #069; }\n/* KeywordNamespace */ .chroma .kn { color: #069; }\n/* KeywordPseudo */ .chroma .kp { color: #069; }\n/* KeywordReserved */ .chroma .kr { color: #069; }\n/* KeywordType */ .chroma .kt { color: #078; }\n/* LiteralNumber */ .chroma .m { color: #c24f19; }\n/* LiteralNumberFloat */ .chroma .mf { color: #c24f19; }\n/* LiteralNumberBin */ .chroma .mb { color: #40a070; } /* NEW */\n/* LiteralNumberHex */ .chroma .mh { color: #c24f19; }\n/* LiteralNumberInteger */ .chroma .mi { color: #c24f19; }\n/* LiteralNumberOct */ .chroma .mo { color: #c24f19; }\n/* NameAttribute */ .chroma .na { color: #006ee0; }\n/* NameBuiltin */ .chroma .nb { color: #366; }\n/* NameClass */ .chroma .nc { color: #168174; }\n/* NameDecorator */ .chroma .nd { color: #6b62de; }\n/* NameException */ .chroma .ne { color: #c00; }\n/* NameFunction */ .chroma .nf { color: #b715f4; }\n/* NameEntity */ .chroma .ni { color: #727272; }\n/* NameLabel */ .chroma .nl { color: #6b62de; }\n/* NameNamespace */ .chroma .nn { color: #007ca5; }\n/* NameConstant */ .chroma .no { color: #360; }\n/* NameTag */ .chroma .nt { color: #2f6f9f; }\n/* NameVariable */ .chroma .nv { color: #033; }\n/* Operator */ .chroma .o { color: #555; }\n/* OperatorWord */ .chroma .ow { color: #000; }\n/* LiteralString */ .chroma .s { color: #d73038; }\n/* LiteralStringSingle */ .chroma .s1 { color: #c30; }\n/* LiteralStringDouble */ .chroma .s2 { color: #c30; }\n/* LiteralStringAffix */ .chroma .sa { color: #4070a0; } /* NEW */\n/* LiteralStringBacktick */ .chroma .sb { color: #c30; }\n/* LiteralStringChar */ .chroma .sc { color: #c30; }\n/* LiteralStringDoc */ .chroma .sd { font-style: italic; color: #c30; }\n/* LiteralStringEscape */ .chroma .se { color: #c30; }\n/* LiteralStringHeredoc */ .chroma .sh { color: #c30; }\n/* LiteralStringInterpol */ .chroma .si { color: #a00; }\n/* LiteralStringRegex */ .chroma .sr { color: #337e7e; }\n/* LiteralStringSymbol */ .chroma .ss { color: #fc3; }\n/* LiteralStringOther */ .chroma .sx { color: #c30; }\n/* TextWhitespace */ .chroma .w { color: #bbb; }\n\n.chroma {\n  .language-bash,\n  .language-sh {\n    &::before {\n      color: #009;\n      content: \"$ \";\n      user-select: none;\n    }\n\n    // This is just to work around a Chroma bug;\n    // should be removed when fixed upstream\n    .m {\n      color: inherit;\n    }\n  }\n\n  .language-powershell::before {\n    color: #009;\n    content: \"PM> \";\n    user-select: none;\n  }\n}\n",
                ".anchorjs-link {\n    font-weight: 400;\n    color: rgba($link-color, .5);\n    @include transition(color .15s ease-in-out);\n\n    &:hover {\n        color: $link-color;\n        text-decoration: none;\n    }\n}\n",
-               ".path-admin-tool-componentlibrary {\n    #page-header,\n    #maincontent {\n        display: none;\n    }\n    #region-main {\n        padding: 0;\n        border: 0;\n    }\n}\n"
+               ".path-admin-tool-componentlibrary {\n    #page-header,\n    #maincontent,\n    .secondarynavigation {\n        display: none;\n    }\n    #region-main {\n        padding: 0;\n        border: 0;\n    }\n}\n"
        ],
        "names": [],
-       "mappings": "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"
+       "mappings": "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"
 }
\ No newline at end of file
index 6e918a9..cc808da 100644 (file)
@@ -1,6 +1,7 @@
 .path-admin-tool-componentlibrary {
     #page-header,
-    #maincontent {
+    #maincontent,
+    .secondarynavigation {
         display: none;
     }
     #region-main {
index fa630c0..dff327a 100644 (file)
@@ -11,7 +11,7 @@
                             <label for="searchinput-componentlibrary">
                                 <span class="sr-only">Search component library</span>
                             </label>
-                            <input type="text" id="searchinput-componentlibrary" class="form-control" placeholder="Search"
+                            <input type="text" id="searchinput-componentlibrary" class="form-control rounded" placeholder="Search"
                                 aria-label="Search component library" name="clsearch" data-region="input" autocomplete="off">
                             <ul class="dropdown-menu w-100">
                             </ul>
index a473c0c..6325a2a 100644 (file)
@@ -21,13 +21,13 @@ Feature: Within a moodle instance, an administrator should be able to modify lan
   @javascript
   Scenario: Edit an string but don't save it to lang pack.
     When I press "Apply changes and continue editing"
-    Then I should see "Help and documentation" in the ".helplink" "css_element"
-    And I should not see "moodle documents" in the ".helplink" "css_element"
+    Then I should not see "moodle documents" in the "page-footer" "region"
+    And I should see "Help and documentation" in the "page-footer" "region"
 
   @javascript
   Scenario: Customize an string as admin and save it to lang pack.
     Given I press "Save changes to the language pack"
     And I should see "There are 1 modified strings."
     When I click on "Continue" "button"
-    Then I should see "moodle documents" in the ".helplink" "css_element"
-    And I should not see "Help and documentation" in the ".helplink" "css_element"
+    Then I should not see "Help and documentation" in the "page-footer" "region"
+    And I should see "moodle documents" in the "page-footer" "region"
index 30d2e6d..1db296f 100644 (file)
@@ -107,7 +107,7 @@ class external extends external_api {
             $request = reset($requests);
             $datasubject = $request->get('userid');
 
-            if ($datasubject !== $USER->id) {
+            if ($datasubject !== (int) $USER->id) {
                 // The user is not the subject. Check that they can cancel this request.
                 if (!api::can_create_data_request_for_user($datasubject)) {
                     $forusercontext = \context_user::instance($datasubject);
index 863cb82..5c22f8e 100644 (file)
@@ -713,7 +713,7 @@ class tool_dataprivacy_expired_contexts_testcase extends advanced_testcase {
 
         $unexpiredroles = $expiredrecord->get('unexpiredroles');
         $this->assertCount(1, $unexpiredroles);
-        $this->assertContains($role->id, $unexpiredroles);
+        $this->assertContainsEquals($role->id, $unexpiredroles);
     }
 
     /**
@@ -820,7 +820,7 @@ class tool_dataprivacy_expired_contexts_testcase extends advanced_testcase {
         // The teacher is not expired.
         $unexpiredroles = $expiredrecord->get('unexpiredroles');
         $this->assertCount(1, $unexpiredroles);
-        $this->assertContains($role->id, $unexpiredroles);
+        $this->assertContainsEquals($role->id, $unexpiredroles);
         $this->assertTrue((bool) $expiredrecord->get('defaultexpired'));
     }
 
diff --git a/admin/tool/health/classes/privacy/provider.php b/admin/tool/health/classes/privacy/provider.php
deleted file mode 100644 (file)
index 5d8a2e0..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-// This file is part of Moodle - http://moodle.org/
-//
-// Moodle is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Moodle is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
-
-/**
- * Privacy Subsystem implementation for tool_health.
- *
- * @package    tool_health
- * @copyright  2018 Zig Tan <zig@moodle.com>
- * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-
-namespace tool_health\privacy;
-
-defined('MOODLE_INTERNAL') || die();
-
-/**
- * Privacy Subsystem for tool_health implementing null_provider.
- *
- * @copyright  2018 Zig Tan <zig@moodle.com>
- * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-class provider implements \core_privacy\local\metadata\null_provider {
-
-    /**
-     * Get the language string identifier with the component's language
-     * file to explain why this plugin stores no data.
-     *
-     * @return  string
-     */
-    public static function get_reason() : string {
-        return 'privacy:metadata';
-    }
-}
\ No newline at end of file
diff --git a/admin/tool/health/index.php b/admin/tool/health/index.php
deleted file mode 100644 (file)
index 5422739..0000000
+++ /dev/null
@@ -1,796 +0,0 @@
-<?php
-// This file is part of Moodle - http://moodle.org/
-//
-// Moodle is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Moodle is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
-
-/**
- * Strings for component 'tool_health', language 'en', branch 'MOODLE_22_STABLE'
- *
- * @package    tool
- * @subpackage health
- * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
- * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-
-    ob_start(); //for whitespace test
-    require('../../../config.php');
-    $extraws = ob_get_clean();
-
-    require_once($CFG->libdir.'/adminlib.php');
-    require_once($CFG->dirroot . '/' . $CFG->admin . '/tool/health/locallib.php');
-
-    admin_externalpage_setup('toolhealth');
-
-    define('SEVERITY_NOTICE',      'notice');
-    define('SEVERITY_ANNOYANCE',   'annoyance');
-    define('SEVERITY_SIGNIFICANT', 'significant');
-    define('SEVERITY_CRITICAL',    'critical');
-
-    $solution = optional_param('solution', 0, PARAM_PLUGIN);
-
-    $site = get_site();
-
-    echo $OUTPUT->header();
-
-    if(strpos($solution, 'problem_') === 0 && class_exists($solution)) {
-        health_print_solution($solution);
-    }
-    else {
-        health_find_problems();
-    }
-
-
-    echo $OUTPUT->footer();
-
-
-function health_find_problems() {
-    global $OUTPUT;
-
-    echo $OUTPUT->heading(get_string('pluginname', 'tool_health'));
-
-    $issues   = array(
-        SEVERITY_CRITICAL    => array(),
-        SEVERITY_SIGNIFICANT => array(),
-        SEVERITY_ANNOYANCE   => array(),
-        SEVERITY_NOTICE      => array(),
-    );
-    $problems = 0;
-
-    for($i = 1; $i < 1000000; ++$i) {
-        $classname = sprintf('problem_%06d', $i);
-        if(!class_exists($classname)) {
-            continue;
-        }
-        $problem = new $classname;
-
-        if($problem->exists()) {
-            $severity = $problem->severity();
-            $issues[$severity][$classname] = array(
-                'severity'    => $severity,
-                'description' => $problem->description(),
-                'title'       => $problem->title()
-            );
-            ++$problems;
-        }
-        unset($problem);
-    }
-
-    if($problems == 0) {
-        echo '<div id="healthnoproblemsfound">';
-        echo get_string('healthnoproblemsfound', 'tool_health');
-        echo '</div>';
-    }
-    else {
-        echo $OUTPUT->heading(get_string('healthproblemsdetected', 'tool_health'));
-        $severities = array(SEVERITY_CRITICAL, SEVERITY_SIGNIFICANT, SEVERITY_ANNOYANCE, SEVERITY_NOTICE);
-        foreach($severities as $severity) {
-            if(!empty($issues[$severity])) {
-                echo '<dl class="healthissues '.$severity.'">';
-                foreach($issues[$severity] as $classname => $data) {
-                    echo '<dt id="'.$classname.'">'.$data['title'].'</dt>';
-                    echo '<dd>'.$data['description'];
-                    echo '<form action="index.php#solution" method="get">';
-                    echo '<input type="hidden" name="solution" value="'.$classname.'" /><input type="submit" value="'.get_string('viewsolution').'" />';
-                    echo '</form></dd>';
-                }
-                echo '</dl>';
-            }
-        }
-    }
-}
-
-function health_print_solution($classname) {
-    global $OUTPUT;
-    $problem = new $classname;
-    $data = array(
-        'title'       => $problem->title(),
-        'severity'    => $problem->severity(),
-        'description' => $problem->description(),
-        'solution'    => $problem->solution()
-    );
-
-    echo $OUTPUT->heading(get_string('pluginname', 'tool_health'));
-    echo $OUTPUT->heading(get_string('healthproblemsolution', 'tool_health'));
-    echo '<dl class="healthissues '.$data['severity'].'">';
-    echo '<dt>'.$data['title'].'</dt>';
-    echo '<dd>'.$data['description'].'</dd>';
-    echo '<dt id="solution" class="solution">'.get_string('healthsolution', 'tool_health').'</dt>';
-    echo '<dd class="solution">'.$data['solution'].'</dd></dl>';
-    echo '<form id="healthformreturn" action="index.php#'.$classname.'" method="get">';
-    echo '<input type="submit" value="'.get_string('healthreturntomain', 'tool_health').'" />';
-    echo '</form>';
-}
-
-class problem_base {
-    function exists() {
-        return false;
-    }
-    function title() {
-        return '???';
-    }
-    function severity() {
-        return SEVERITY_NOTICE;
-    }
-    function description() {
-        return '';
-    }
-    function solution() {
-        return '';
-    }
-}
-
-class problem_000002 extends problem_base {
-    function title() {
-        return 'Extra characters at the end of config.php or other library function';
-    }
-    function exists() {
-        global $extraws;
-
-        if($extraws === '') {
-            return false;
-        }
-        return true;
-    }
-    function severity() {
-        return SEVERITY_SIGNIFICANT;
-    }
-    function description() {
-        return 'Your Moodle configuration file config.php or another library file, contains some characters after the closing PHP tag (?>). This causes Moodle to exhibit several kinds of problems (such as broken downloaded files) and must be fixed.';
-    }
-    function solution() {
-        global $CFG;
-        return 'You need to edit <strong>'.$CFG->dirroot.'/config.php</strong> and remove all characters (including spaces and returns) after the ending ?> tag. These two characters should be the very last in that file. The extra trailing whitespace may be also present in other PHP files that are included from lib/setup.php.';
-    }
-}
-
-class problem_000003 extends problem_base {
-    function title() {
-        return '$CFG->dataroot does not exist or does not have write permissions';
-    }
-    function exists() {
-        global $CFG;
-        if(!is_dir($CFG->dataroot) || !is_writable($CFG->dataroot)) {
-            return true;
-        }
-        return false;
-    }
-    function severity() {
-        return SEVERITY_SIGNIFICANT;
-    }
-    function description() {
-        global $CFG;
-        return 'Your <strong>config.php</strong> says that your "data root" directory is <strong>'.$CFG->dataroot.'</strong>. However, this directory either does not exist or cannot be written to by Moodle. This means that a variety of problems will be present, such as users not being able to log in and not being able to upload any files. It is imperative that you address this problem for Moodle to work correctly.';
-    }
-    function solution() {
-        global $CFG;
-        return 'First of all, make sure that the directory <strong>'.$CFG->dataroot.'</strong> exists. If the directory does exist, then you must make sure that Moodle is able to write to it. Contact your web server administrator and request that he gives write permissions for that directory to the user that the web server process is running as.';
-    }
-}
-
-class problem_000004 extends problem_base {
-    function title() {
-        return 'cron.php is not set up to run automatically';
-    }
-    function exists() {
-        global $DB;
-        $lastcron = $DB->get_field_sql('SELECT max(lastcron) FROM {modules}');
-        return (time() - $lastcron > 3600 * 24);
-    }
-    function severity() {
-        return SEVERITY_SIGNIFICANT;
-    }
-    function description() {
-        return 'The cron.php mainenance script has not been run in the past 24 hours. This probably means that your server is not configured to automatically run this script in regular time intervals. If this is the case, then Moodle will mostly work as it should but some operations (notably sending email to users) will not be carried out at all.';
-    }
-    function solution() {
-        global $CFG;
-        return 'For detailed instructions on how to enable cron, see <a href="'.$CFG->wwwroot.'/doc/?file=install.html#cron">this section</a> of the installation manual.';
-    }
-}
-
-class problem_000005 extends problem_base {
-    function title() {
-        return 'PHP: session.auto_start is enabled';
-    }
-    function exists() {
-        return ini_get_bool('session.auto_start');
-    }
-    function severity() {
-        return SEVERITY_CRITICAL;
-    }
-    function description() {
-        return 'Your PHP configuration includes an enabled setting, session.auto_start, that <strong>must be disabled</strong> in order for Moodle to work correctly. Notable symptoms arising from this misconfiguration include fatal errors and/or blank pages when trying to log in.';
-    }
-    function solution() {
-        global $CFG;
-        return '<p>There are two ways you can solve this problem:</p><ol><li>If you have access to your main <strong>php.ini</strong> file, then find the line that looks like this: <pre>session.auto_start = 1</pre> and change it to <pre>session.auto_start = 0</pre> and then restart your web server. Be warned that this, as any other PHP setting change, might affect other web applications running on the server.</li><li>Finally, you may be able to change this setting just for your site by creating or editing the file <strong>'.$CFG->dirroot.'/.htaccess</strong> to contain this line: <pre>php_value session.auto_start "0"</pre></li></ol>';
-    }
-}
-
-class problem_000007 extends problem_base {
-    function title() {
-        return 'PHP: file_uploads is disabled';
-    }
-    function exists() {
-        return !ini_get_bool('file_uploads');
-    }
-    function severity() {
- &nb