./www/moodle, Course management system based on social constructionism

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 3.6.1, Package name: moodle-3.6.1, Maintainer: wen

Moodle is a course management system (CMS) - a free, Open Source software
package designed using sound pedagogical principles, to help educators
create effective online learning communities. You can use it on any
computer you have handy (including webhosts), yet it can scale from a
single-teacher site to a 40,000-student University.

Required to run:
[textproc/php-json] [converters/php-iconv] [www/php-curl] [graphics/php-gd] [archivers/php-zlib] [archivers/php-zip] [net/php-xmlrpc] [converters/php-mbstring] [databases/php-mysqli] [net/php-soap] [textproc/php-intl] [devel/php-opcache]

Required to build:
[www/apache24] [pkgtools/cwrappers]

Package options: mysql

Master sites:

SHA1: 522544b2516a5ec08fe8ef0a205f927b8013f224
RMD160: 5fc1a0987c58a5746140c1536ebfe96ab94c58ad
Filesize: 46543.867 KB

Version history: (Expand)

CVS history: (Expand)

   2018-12-07 01:30:32 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.6.1

Upstream changes:
Regression fix

    MDL-64307 - Previous messaging conversations should be displayed after upgrading

Other fixes

    MDL-64206 - Facebook logo is correctly displayed when using OAuth 2 \ 
    MDL-63459 - Calculated multichoice question able to answer with negative \ 
note in interactive mode
   2018-12-04 13:09:53 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.6

Upstream changes:
Moodle-3.6 Major features
Dashboard and Course overview

    MDL-63044 and MDL-63337 - New Course overview and Timeline block
    MDL-63062 - New Recently accessed courses block
    MDL-63063 - New Recently accessed items block
    MDL-63457 - Option to hide courses in the course overview block
    MDL-63058 - Option to star/unstar courses in the course overview block
    MDL-63064 - New Starred courses block
    MDL-63352 - Dashboard retains user preferences for view options
    MDL-63793 - Course overview block retains user preferences for the number of \ 
courses to show
    MDL-61161 - Grace period when displaying "In progress" courses in \ 
course overview block
    MDL-63040 - Removal of Dashboard page header

GDPR and Privacy

Note that some of these GDPR improvements have also been backported to Moodle \ 
3.5.3, 3.4.6 and 3.3.9.

    MDL-63116 - Data requests bulk actions
    MDL-62309 - Option to make site policies required or optional
    MDL-61652 - Capabilities for controlling who can download SAR data
    MDL-62563 - Data deletion of existing deleted users
    MDL-63897 - Pre-processing stage removed from data requests process
    MDL-62558 - Data retention summary (read-only)
    MDL-63726 - Option to remove the "Data retention summary" link in \ 
the footer
    MDL-62491 - HTML data request export format
    MDL-63401 - User expiry improvements
    MDL-63619 - Data purpose and category inheritance improvements
    MDL-62560 - Different data retention strategies for different roles in a purpose
    MDL-62554 - Ability to configure data registry to use module type defaults
    MDL-63009 - Site mentioned in email notifications of data requests
    MDL-6074 - Option to hide your name in the online users block


    MDL-57272 and MDL-63280 - Group messaging
    MDL-63303 - New messaging UI with messaging drawer
    MDL-63279 - Option to disable site-wide messaging
    MDL-63214 - Privacy setting for restricting who can message you
    MDL-63213 - Option to star messaging conversations
    MDL-63283 - Notifications not sent for group conversations
    MDL-63281 - Group members synchronised with messaging conversations members


    MDL-27520 - Assignment feedback can include media or other files


    MDL-62610 - Improved quiz statistics report usability for randomized questions
    MDL-62708 - Option to add ID numbers to questions and question categories
    MDL-63738 - Single questions can be exported from the question bank


    MDL-60820 - Teachers can specify workshop submission types


    MDL-58943 - Nextcloud integration, with a Nextcloud repository and OAuth 2 \ 
Nextcloud service

Open Badges

    MDL-58454 - Support for Open Badges v2.0


    MDL-54035 - Performance improvements to cache flags
    MDL-47962 - Glossary auto-linking filter performance improvements

Usability improvements

    MDL-51177 - atto_htmlplus implemented to improve Atto editor HTML indenting
    MDL-45170 - Copy and paste of images from one WYSIWYG window to another
    MDL-61388 - Forum actions announced by screen reader when completed
    MDL-62899 - Global search displays a relevant icon next to link in results
    MDL-46415 - SVG/high resolution emoticons
    MDL-58000 - Larger badge images are used


    MDL-53566 - Context freezing - setting read-only access for categories, \ 
courses, activities and their content

Other highlights
Functional changes

    MDL-17943 - 'Resend confirmation email' button on login page
    MDL-14274 - IF conditions in grade calculations
    MDL-37624 - Calendar entries location support
    MDL-36754 - Images are displayed in forum notification emails
    MDL-59259 - Course format options may be specified in upload courses CSV file
    MDL-41265 - Page resource option to show/hide "Last modified"
    MDL-61378 - Forum post HTML structure improvements
    MDL-59454 - Option to download the list of course participants
    MDL-60520 - Analytics models can use different machine learning backends
    MDL-61573 - User menu: customusermenuitems map Font Awesome icons for non \ 
pix/t folders
    MDL-62320 - JSON added to the default MIME types list
    MDL-63431 - Atto media plugin title global attribute support
    MDL-60435 - Shibboleth authentication identity providers
    MDL-59169 - Grader report saves after edit with multiple tabs
    MDL-62960 - Drag and drop of course events respects the course start date

Security issues

    MSA-18-0020 Login CSRF vulnerability in login form. Note that this fix has \ 
previously been disclosed following the release of Moodle 3.5.3, 3.4.6, 3.3.9 \ 
and 3.1.15.

For administrators

    MDL-62334 - 'Add a new course' link in Site administration
    MDL-63253 - Admin search results provide location of the found matching page
    MDL-63772 - Capability to control use of Atto Record RTC
    MDL-63708 - New blocks supported by the mobile app can be disabled
    MDL-52953 - Legacy log store deprecation
    MDL-59429 - Log changes to site administrators
    MDL-62651 - adhoc task runner
    MDL-62777 - Site upgrades via CLI display new default settings
    MDL-63603 - Indian Rupee added to PayPal enrolment currencies

For developers

    MDL-55188 - Old Events API final deprecation
    MDL-54741 - Phase 2 of deprecation of functions in lib/deprecatedlib.php
    MDL-51803 - Reusable element for drag and drop sortable table or list
    MDL-63329 - memcache session handler removal
    MDL-63658 - New Favourites subsystem
    MDL-63729 - Badges web services return new fields and data added by the Open \ 
Badges v2.0 specification
    MDL-50812 - core_useragent::get_browser_version_classes distinguishes \ 
between different browsers

Privacy API update

In addition to existing requirements, any plugin which implements the plugin \ 
provider interface must also implement the \ 
\core_privacy\local\request\core_userlist_provider interface. Two new methods \ 
need to be implemented:


However, the two above methods are not required for plugins that implement the \ 
null_provider only (i.e. which do not store personal data).

Note that these changes are also required for latest Moodle 3.4.6 and 3.5.3 versions.
Behat scenario files

    MDL-57281 - The behat step

    I navigate to "ITEM" node in "MAINNODE > PATH"

    has been deprecated and throws an exception with details on how to replace \ 
it. The recommended replacement steps work in all recent Moodle versions. The \ 
updated Behat will pass with Moodle 3.4 too.

Login token

If your plugin provides an alternative login form (e.g. it is a theme replacing \ 
the default login form template / renderer), the login form must include a new \ 
login token field. For details of required changes, see Login token. Note that \ 
this also affects latest stable branches too.
New core functions


Component APIs upgrades

Please refer to the upgrade.txt files in the relevant component directory for \ 
changes in this particular Moodle release.

   2018-09-15 15:10:00 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.5.2

Upstream changes:
Moodle 3.5.2 release notes

Releases > Moodle 3.5.2 release notes

Release date: 10 September 2018

Here is the full list of fixed issues in 3.5.2.

    1 Highlights
    2 Fixes and improvements
    3 Security issues
    4 See also


    MDL-61652 - Configuration as to who can download SAR data
    MDL-62026 - Privacy officer can mark general enquiries as complete
    MDL-62660 - Option to set a data request expiry time
    MDL-57741 - Launch URL for Publish as LTI tool
    MDL-57977 - Global search allows searching for users by alternate name

Fixes and improvements

    MDL-60826 - Memory exhaustion error when trying to add/edit calendar event \ 
as admin
    MDL-60874 - Clearer search results in user enrolment
    MDL-62782 - Users with the capability mod/assign:viewgrades can also view \ 
uploaded feedback files
    MDL-62849 - Filemanager: cannot manage files when there are folders
    MDL-62534 - Empty course sections deleted when upgrading
    MDL-62600 - Admin is misinformed that there are no data requests
    MDL-61351 - Shibboleth logout does not handle file sessions correctly
    MDL-62996 - Missing upgrade.php file on tool_dataprivacy may cause errors \ 
when upgrading from 3.3 or 3.4
    MDL-62643 - Online text assignment submissions generate a blank HTML \ 
document for grading when no text is entered
    MDL-61515 - The current core php-css-parser prefixing library does not \ 
support sass syntax "@supports"
    MDL-61424 - When token is rejected from moodle.net provide option to unregister
    MDL-59847 - Behaviour when city/country are hiddenfields and identityfields \ 
at the same time
    MDL-62965 - User profile fields missing on signup page
    MDL-62889 - Multiple fixes when redirecting to a URL after clicking on a \ 
    MDL-62989 - Data requests are listed by date requested for users
    MDL-62896 - Some non-core plugins are missing their Additional label on the \ 
Plugin data registry page
    MDL-62993 - External tool Message in Membership Service not in an Array
    MDL-62969 - External tool LtiLinkMemberships URL is invalid
    MDL-62581 - Boost Course restore screen styling improvements
    MDL-62769 - "Statistics for question positions" graph shows last \ 
shown variant, not stats for overall question
    MDL-62341 - 'Go back to previous page' link on All policies page
    MDL-62746 - Boost core_tag modals content layout improvements
    MDL-45389 - Forum index page alignment improvements
    MDL-61707 - Pre-signup (minor check) session is not deleted upon signup
    MDL-62852 - All policies page lists policy type and audience

Security issues

A number of security related issues were resolved. Details of these issues will \ 
be released after a period of approximately one week to allow system \ 
administrators to safely update to the latest version.
   2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558)
Log message:
Recursive bump for perl5-5.28.0
   2018-07-10 10:08:07 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.5.1

Upstream changes:
Moodle 3.5.1 release notes
Releases > Moodle 3.5.1 release notes

Release date: 9 July 2018

Here is the full list of fixed issues in 3.5.1.

1 Highlights
2 Fixes and improvements
3 Security issues
4 See also
MDL-62544 - Enable admins and privacy officers to make subject access requests \ 
on behalf of users
MDL-62211 - Data requests page may be filtered or sorted and is paginated
MDL-62391 - User who made the data request shown on data requests page
Fixes and improvements
MDL-57968 - Multiple unnecessary Messaging AJAX requests
MDL-61702 - Can't install Moodle with MariaDB version >= 10.3.1
MDL-59047 - Short answer question doesn't display correctly when using the Boost \ 
MDL-61189 - Calendar event descriptions not saved when using TinyMCE
MDL-62239 - Drag and drop question types broken when using iOS 11.3
MDL-51419 - Filename corruption on download when name contains multibyte chars \ 
when using MS Edge
MDL-62658 - Notifications are not marked as read when clicked on
MDL-62543 - New 'deleted' field for forum posts is used in the wrong way for RSS \ 
MDL-62516 - Request to delete forum data for a user will delete files of all users
MDL-62440 - Participants page exhausts memory with many site-wide role assignments
MDL-62358 - Question rendering API does not support all 'question numbers' that \ 
might be needed
MDL-60915 - get_recordset methods load entire result set into memory in Postgres
MDL-62493 - Policy plugin problem when guests attempt to create an account
MDL-62574 - Database exception when deleting user data from the HTML block
MDL-62532 - Predefined tags are not appearing in the question tag dropdown
MDL-61832 - Editing options disappear after saving a Lesson page in expanded view
MDL-56498 - Notifications are not marked as read when clicked in popover
MDL-62270 - Cron task fails on data-privacy-related task when admin directory renamed
MDL-62320 - JSON should be enabled as a file type, as used in data export
MDL-62735 - Simple search does not obey global search on/off setting
MDL-58702 - Restore role mappings form has no label
MDL-62705 - Global search results order selection does not display when no context
MDL-62597 - Data requests date column should include time
MDL-62519 - After making multiple attempts to record a video, only the last \ 
attempt should be saved
MDL-61932 - Glossary created via import does not display on the front page
MDL-61778 - The online status icon in the messaging interface is a \ 
"play" button instead of a coloured dot
MDL-58063 - Unable to access manage files within HTML block on Page resource \ 
when using the Clean theme
MDL-61894 - Tag-managing dialog modals have unstyled buttons
MDL-62386 - Audio file doesn't display when using HTML5 audio media player
MDL-62796 - Policy popup should display for not logged in users
MDL-62288 - Glossary entries permalinks
Security issues
A number of security related issues were resolved. Details of these issues will \ 
be released after a period of approximately one week to allow system \ 
administrators to safely update to the latest version.
   2018-07-04 15:40:45 by Jonathan Perkin | Files touched by this commit (423)
Log message:
*: Move SUBST_STAGE from post-patch to pre-configure

Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
   2018-05-20 12:43:53 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.5

Upstream changes:
Moodle 3.5 release notes
Releases > Moodle 3.5 release notes   Release date: 17 May 2018

Here is the full list of fixed issues in 3.5.

See our New Features page for a more user-friendly introduction to Moodle 3.5 \ 
with screenshots.

If you are upgrading from previous version, make sure you read the Upgrading \ 

1 Server requirements
1.1 Database requirements
2 Client requirements
2.1 Browser support
3 Major features
3.1 GDPR
3.2 Question bank tagging improvements
3.3 UX: Usability improvements
3.4 LTI Advantage support
3.5 RecordRTC for Atto
3.6 Messaging database tables
4 Other Highlights
4.1 Global search
4.2 Functional changes
4.3 Security issues
4.4 For developers
4.4.1 Upgrading plugins
5 See also
Server requirements
These are just the minimum supported versions. We recommend keeping all of your \ 
software and operating systems up-to-date.

Moodle upgrade: Moodle 3.1 or later
PHP version: minimum PHP 7.0.0 Note: minimum PHP version has increased since \ 
Moodle 3.3. PHP 7.1.x and 7.2.x are supported too. PHP 7.x could have some \ 
engine limitations.
PHP extension intl is required since Moodle 3.4 (it was recommended in 2.0 onwards)
Database requirements
Moodle supports the following database servers. Again, version numbers are just \ 
the minimum supported version. We recommend running the latest stable version of \ 
any software.

Database	Minimum version	Recommended
PostgreSQL	9.3	Latest
MySQL	5.5.31	Latest
MariaDB	5.5.31	Latest
Microsoft SQL Server	2008	Latest
Oracle Database	10.2	Latest
Client requirements
Browser support
Moodle is compatible with any standards compliant web browser. We regularly test \ 
Moodle with the following browsers:


Internet Explorer

Google Chrome
For the best experience and optimum security, we recommend that you keep your \ 
browser up to date. https://whatbrowser.org

Note: Legacy browsers with known compatibility issues with Moodle 3.5:

Internet Explorer 10 and below
Safari 7 and below

Major features
MDL-61275 - GDPR Consenting of Minors and Managing, Versioning and Tracking \ 
Privacy Policies and User Consents
MDL-61292 - A new admin tool to manage policy documents
MDL-61423 - Add age and location verification to identify minors
MDL-61302 - Workflow to allow users to agree to all policies
MDL-61301 - Report of user agreed policies and their versions
MDL-61705 - Bulk accept of policies on behalf of users
MDL-61864 - Include policy tool in core
MDL-62286 - Add policy link to the site footer
MDL-61306 - GDPR Data Requests and Data Registry
MDL-59718 - A process to send a request to the data protection officer
MDL-59720 - Delete personal data when it is no longer required
MDL-61307 - Create a new privacy subsystem
MDL-61362 - Ability to create data categories and purposes
MDL-61486 - Data registry with purpose and retention period
MDL-61489 - Report of plugin/components implementing the Privacy API
MDL-61499 - Ability to set default purpose and retention periods for context levels
MDL-61785 - Ability to review and confirm which expired data can be deleted
MDL-61899 - Include data privacy tool in core
MDL-61935 - Ability to specify the lawful bases for the collection of personal data
Question bank tagging improvements
MDL-61066 - Expanded tagging functionality for question bank
MDL-61133 - New modal to add/edit/remove tags on questions
MDL-61135 - Filter questions by tag
MDL-61138 - Show the list of questions in the 'Add a random question' dialog
MDL-61363 - Ability to add question tags at a course level in the edit question form
MDL-61364 - Manage tags at a question and course context level
MDL-61380 - Allow filtering/adding random questions by tag for quizzes
MDL-61410 - Add import/export support for course level question tags
MDL-61444 - New capabilities for tagging questions
UX: Usability improvements
MDL-62021 - Boost 4.0 Migration
MDL-56511 - Update bootstrap 4 to final release
MDL-61657 - Add images to the course cards on the dashboard
LTI Advantage support
MDL-60416 - Add support for LTI Advantage 1.1
RecordRTC for Atto
MDL-60848 - Implement RecordRTC Atto plugin as core feature
MDL-61973 - Update RecordRTC Atto plugin buttons
Messaging database tables
MDL-61254 - Merge messaging database tables
MDL-36941 - Create new tables for messaging
MDL-61255 - Ad-hoc task to upgrade messages to merged table

Other Highlights
Global search
MDL-58885 - Add group support
MDL-59434 - Content aware searching / alternate results sort orders
MDL-60981 - Reindex a single area
MDL-61028 - Allow filtering search by user
MDL-61256 - Search of section titles, summaries
Functional changes
MDL-2051 - Inform student whether and how their selected choice will display
MDL-32585 - SCORM: option to force new attempts
MDL-53226 - Add Moodle DB search engine
MDL-55491 - Use cohort as badge criteria
MDL-56246 - Add site wide default for grade export: include feedback
MDL-59875 - Allow badges as criteria for other badges
MDL-60119 - Feedback - Multiple choice (rated) - remove weights from answer
MDL-61203 - Allow uploading of profile picture to be used as badge criteria
MDL-61601 - Allow cohort themes
MDL-61651 - LTI: line item definition within link to return gradable LTI links
MDL-60811 - Bulk delete self-registered enrolments on participants page
MDL-60682 - Ability to set date/time to nearest minute
MDL-60441 - Ability to add a link to glossary entries
MDL-58411 - Ability to apply file type restrictions for essay question type
MDL-56945 - Add easy return path from PDF grading screen to list of submissions
MDL-52811 - Add force language capability to course settings
MDL-41090 - Allow teachers to embed files when manually grading questions
Security issues
  A number of security related issues were resolved. Details of these issues \ 
will be released after a period of approximately one week to allow system \ 
administrators to safely update to the latest version.

For developers
MDL-61307 - All plugins must implement Privacy API to be compliant with GDPR \ 
requirements. They must implement the API to report on, export and delete stored \ 
user data
MDL-56511 - Bootstrap is upgraded to final release of version 4
MDL-61869 - Infer rendering of templatables with no render method
MDL-61298 - Boost: use navigation node icon
Upgrading plugins
1. Check for changes in core APIs

Read lib/upgrade.txt to check for the deprecations and core API changes, make \ 
sure you applied them to your plugin. Note that entries there are not sorted by \ 
priority but rather by integration time. Below is the list of upgrade.txt files \ 
that contain information about upgrading from Moodle 3.4 to Moodle 3.5 (note \ 
that if you upgrade from earlier versions there may be more files):

lib/upgrade.txt changes to various core APIs, deprecations, functions removal
calendar/upgrade.txt changes to Calendar API
search/upgrade.txt changes to Global search API
message/upgrade.txt changes to Messages API
course/upgrade.txt changes to Course API
2. Check for changes in the API of your plugin type

Below is the list of plugin types that had API changes between Moodle 3.4 and 3.5:

enrol/upgrade.txt Enrolment method plugins
mod/upgrade.txt Activity module plugins
auth/upgrade.txt Authentication plugins
course/format/upgrade.txt Course format plugins
question/type/upgrade.txt Question type plugins
3. Check for changes in the depended plugins

If your plugin depends on another plugin or calls methods from another plugin, \ 
read upgrade.txt in this plugin directory (if it exists). Below is the list of \ 
standard plugins that had changes between Moodle 3.4 and 3.5:

tool_mobile, tool_usertours, mod_assign, mod_feedback, mod_quiz, mod_scorm, \ 

4. Do a smoke test of your plugin with developer debugging mode

Make sure to check on both Boost and Clean themes. Bootstrap was upgraded in \ 
Moodle 3.5

5. Run all behat and phpunit tests
   2018-03-19 12:47:09 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.4.2

Upstream changes:
Moodle 3.4.2:


    MDL-48501, MDL-61600 - Migrate to reCAPTCHA v2
    MDL-51189 - Quiz: now possible to edit user overrides even if quiz is not \ 
available to a student
    MDL-60241 - Invisible default sections lead to unexpected visibility layout
    MDL-61344 - Assignment: "additional files" are now shown in Edit \ 
Submission view

GDPR preparation

Plugins will be available for Moodle 3.3 and 3.4 to help Moodle sites to comply \ 
with GDPR. In Moodle 3.5 they will be included in the standard distribution. \ 
Some necessary core changes were already included in this release:

    MDL-61307 - New Privacy subsystem
    MDL-61477 - Allow plugins to handle site policies and overwrite \ 
    MDL-61423 - Signup process - add minimum age verification

Fixes and improvements

    MDL-60815 - Fixed bug with loading CSS for editor
    MDL-61549 - Fixed bug with empty user name on Participants page if username \ 
is included in user identitfy fields
    MDL-60812 - Select correct default role during manual enrolment
    MDL-58006 - Assignment: reset 'Blind marking' status during 'Course reset'
    MDL-58845 - Choice: hide "unanswered" column when it is set so in \ 
choice settings
    MDL-56688 - Single View & grades export should follow the same order set \ 
in gradebook set up
    MDL-61305 - Performance: Modinfo cache can get built in parallel
    MDL-61249 - Corrected end date for manual enrolments
    MDL-61242 - EQUELLA repository: fixed error "The source url does not \ 
match the sourcekey."
    MDL-61175 - Change "Remind me to grade by" date according to the \ 
new course start date after course restore