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

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

Branch: CURRENT, Version: 3.7nb1, Package name: moodle-3.7nb1, 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: 07a2286d38ba73e3b63da6e059eab74f6cab8f9c
RMD160: 76eca4ae45aa99965fc852393d1faa87eb3da846
Filesize: 44637.351 KB

Version history: (Expand)

CVS history: (Expand)

   2019-08-11 15:25:21 by Thomas Klausner | Files touched by this commit (3557) | Package updated
Log message:
Bump PKGREVISIONs for perl 5.30.0
   2019-05-25 17:19:30 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.7

Upstream changes:
Major features

    MDL-22077 - Private reply option
    MDL-65033 - Ability to star discussions
    MDL-64956 - In-page forum post reply
    MDL-65032 - Ability to lock discussions manually
    MDL-65069 - Ability to create discussions without changing page
    MDL-64820 - Forum display updated to use templates
    MDL-65071 - List of discussions is sortable
    MDL-65034 - Accessibility improvements to forum discussions
    MDL-65394 - Forum rendering speed improvements
    MDL-46881 - Forum scheduled task (cron) has been refactored into several \ 
smaller cron tasks


    MDL-65015 - HTML in messages is cleaned according to site/role \ 
"trusttext" configuration
    MDL-64715 - Personal space in messaging drawer for draft messages etc.
    MDL-64495 - New settings page for messaging-related settings
    MDL-63620 - Group conversations can be created from both the auto-create \ 
groups edit page and the import groups tool
    MDL-63915 - Old messaging user interface removed and replaced with a new widget
    MDL-64773 - Messaging conversations can be muted
    MDL-65132 - New capability for deleting messages for all users within group \ 
    MDL-64017 - Message processors can identify and handle group messages
    MDL-64703 - Updated interface on the messaging index page
    MDL-64137 - Searches highlight text that matches the search term
    MDL-65114 - Timestamps in the main conversation list include days and years
    MDL-64093 - New admin setting to set the site default for using enter key to \ 
send messages
    MDL-60680 - Improved push notifications


    MDL-58428 - All Boost templates moved to core
    MDL-64505 - Classic theme introduced to core
    MDL-64506 - Bootstrapbase and related themes (Clean/More) removed from core
    MDL-65449 - Themes can override the course pattern used on the dashboard


    MDL-62599 - LTI 1.3 support introduced

Open Badges

    MDL-63262 - Support added for Open Badges 2.0 platforms
    MDL-63876 - Moodle competencies can be linked to criteria for badges in Open \ 
Badges 2.0

Dashboard and Course Overview

    MDL-63794 - Course categories can be displayed on courses in the course \ 
overview block
    MDL-64855 - New admin setting to control the output of the course category \ 
in the myoverview block
    MDL-64376 - Scrolling improved in the recently accessed courses block
    MDL-64903 - Course filters are logically grouped in the myoverview block
    MDL-64898 - The completion progress bar is no longer displayed for teachers \ 
in the myoverview block

Learning Analytics

    MDL-61667 - Improvements to the install/uninstall procedure the Analytics \ 
API offers to plugins
    MDL-64783 - New “upcoming activities due” model added
    MDL-65582 - The "upcoming activities due" model is enabled by default
    MDL-64786 - Users can overwrite default model names
    MDL-64693 - New target added for course competencies achievement
    MDL-64636 - New target added for course completion
    MDL-65176 - New target added for students at risk of not getting the minimum \ 
grade to pass a course
    MDL-64954 - A "More info" link provides more information about \ 
different core analytics elements
    MDL-64777 - Default models can be restored
    MDL-64787 - Analytics models can be evaluated using a trained machine \ 
learning backend
    MDL-60944 - Models can be created, deleted, imported and exported
    MDL-64779 - Ability to choose whether to include trained model weights in an \ 
    MDL-65175 - When evaluating a model, the time-splitting method can be set \ 
using the web interface
    MDL-65177 - It is possible to set the frequency of insight generation for \ 
models based on assumptions (e.g. the "upcoming activities due" model)
    MDL-60936 - "Enabled time-splitting methods" analytics setting \ 
converted to a list of default time-splitting methods for a model's evaluation

Usability improvements

    MDL-5311 - Choices can be cleared for single-answer multiple-choice questions
    MDL-43385 - Print output of books has been improved
    MDL-28505 - Course backup and restore can be performed asynchronously
    MDL-61537 - Ability to rotate pages when annotating PDFs in assignment feedback
    MDL-63773 - Assignment settings form hides irrelevant options instead of \ 
disabling them
    MDL-64552 - Moodle forms inside the admin top level directory hide \ 
irrelevant options instead of disabling them
    MDL-64557 - Moodle forms inside the course directory hide irrelevant options \ 
instead of disabling them
    MDL-60474 - The student selection tool in the grading interface reflects the \ 
sorting order of the grading table
    MDL-39261 - File support added to lesson essay questions
    MDL-60913 - Global search results can be split into tabs by category
    MDL-50793 - Teachers can see hidden pages in book activities
    MDL-60059 - Workshop activity action events support drag and drop in the calendar
    MDL-62142 - Accessibility improvements for Boost course landing page

Other Highlights
Functional changes

    MDL-31355 - Forum due dates are added to the calendar
    MDL-36088 - Adding/modifying questions to/in the question bank is logged
    MDL-49673 - Assignment has an option to not display the grader to students
    MDL-31852 - HTML tags allowed in the title of Lesson "content pages"
    MDL-64377 - Ability to delete assignment file submissions
    MDL-64243 - Nextcloud serves "offline" files consistent with other \ 
integrations (e.g. OneDrive and Google Docs)
    MDL-53346 - User competencies in courses show the linked learning plans
    MDL-62223 - Improved submission statements for assignments
    MDL-52828 - Competencies can be graded when grading an activity
    MDL-65154 - Course competencies page shows students which competencies are \ 
linked to an activity
    MDL-64414 - "AND" and "OR" are available in \ 
if-conditions for grade calculations

For administrators

    MDL-10965 - There is a new capability available to view the list of \ 
non-hidden courses
    MDL-57898 - New custom field types plugin and course custom fields functionality
    MDL-49399 - Output can be captured during cron and task runs
    MDL-62869 - Global search can be configured to include all visible courses
    MDL-64322 - New data privacy capability to restrict submission of deletion \ 
requests for other users
    MDL-63569 - A constant can be added to the subject of all emails
    MDL-62907 - The standard log table 'other' field can be set to store in JSON \ 
    MDL-64281 - Frame embedding is always allowed for requests coming from the \ 
Moodle app
    MDL-61164 - Tasks using legacy cron functionality moved to scheduled tasks
    MDL-57900 - Added fields to provide site metadata to support learning analytics
    MDL-63623 - Plugins can be uninstalled via command line
    MDL-64323 - Additional fields are included in user searches when making new \ 
data requests on behalf of a user
    MDL-64347 - Improved processing of scheduled and ad-hoc tasks
    MDL-65142 - Tables can be downloaded in PDF format (new dataformat)
    MDL-64314 - Insights notification enable web notifications by default
    MDL-65138 - Course sharing to Moodle.net is disabled by default (configured \ 
via a new setting)
    MDL-64454 - Site administration page warns if cron does not run frequently
    MDL-62728 - The language packs page displays a warning when locales are not \ 
fully supported
    MDL-64071 - Improved diagnostics when testing LDAP settings
    MDL-64823 - Disabling mobile plugins works as expected
    MDL-44484 - Theme field available in the bulk upload users tool
    MDL-64477 - Learning analytics usage data is included with site usage data
    MDL-64337 - Mobile app enabled sites prompt users that do not use the app to \ 
download it in notification emails
    MDL-64339 - User names provided in the comments report are hyperlinked to \ 
the user's profile

For developers

    MDL-54592 - MongoDB cache store upgraded to use PHP 7 compatible library
    MDL-63977 - Behat testing available for mobile app features and plugins
    MDL-63986 - Behat testing added for the messaging drawer
    MDL-64449 - New debug feature to expose code issues with session locks
    MDL-52167 - Core functionality added to enable site administration settings \ 
to be hidden if dependent on another disabled setting
    MDL-63366 - Ability to specify filters for unit testing coverage
    MDL-65130 - Improved unit testing coverage generation by only respecting the \ 
@covers annotation
    MDL-60470 - New "after_require_login" hook introduced
    MDL-65204 - Phpunit upgraded to version 7.5.x
    MDL-64348 - Improved AJAX template fetching
    MDL-59986 - External database enrolment sync moved to a scheduled task
    MDL-63880 - Some templates common in dashboard blocks have been moved to \ 
increase reusability
    MDL-64587 - New option in the XMLDB editor to add the mandatory persistent fields
    MDL-64324 - ID collisions are avoided when forms are loaded from AJAX
    MDL-64684 - When JavaScript caching is disabled, jQuery and RequireJS are no \ 
longer minified

New web services

    MDL-64252 - New SCORM web service to return user capabilities
    MDL-64656 - New web service to return the tag associated with an element
    MDL-64655 - New forum web service to return user access information
    MDL-64642 - New web service to call multiple external functions
   2019-05-23 21:23:24 by Roland Illig | Files touched by this commit (242)
Log message:
all: replace SUBST_SED with the simpler SUBST_VARS

pkglint -Wall -r --only "substitution command" -F

With manual review and indentation fixes since pkglint doesn't get that
part correct in every case.
   2019-03-11 08:52:06 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.6.3

Upstream changes:
Moodle 3.6.3 release notes

Releases > Moodle 3.6.3 release notes

Release date: 11 March 2019

Here is the full list of fixed issues in 3.6.3.
Fixes and improvements

    MDL-63892 - Last post date and time shown correctly on forum page
    MDL-64609 - Gradebook regrading no longer gets stuck
    MDL-43428 - Quiz now displays the correct time left when quiz close date \ 
before time limit
    MDL-62345 - Site home and Dashboard now have different data-key attributes \ 
when the home page is set to site
    MDL-61405 - All assignment 'View annotated PDF' buttons work
    MDL-64632 - Invalid response value detected messaging error fix
    MDL-63103 - Server files performance improvement for sites with lots of \ 
activities and files
    MDL-64528 - Activities can no longer be marked as complete when the context \ 
is frozen
    MDL-63677 - Users no longer redirected back to a policy agreement when \ 
creating a new account
    MDL-55135 - View competency framework no longer required for viewing \ 
competencies in a course
    MDL-62454 - Numerical question units are displayed on the same line
    MDL-64553 - Notifications table has index for the useridfrom column
    MDL-64521 - Participants page performance improvement for courses with ~50k \ 
users and 10 groups
    MDL-48338 - A single simple discussion forum now scrolls to new posts
    MDL-60972 - Deleting course sections now also delete files used in the \ 
section description
    MDL-64652 - Data export performance improvement
    MDL-63674 - RTL languages correctly aligned in messaging interface
    MDL-64171 - Course image scaled down when no course summary
    MDL-64240 - Forum post word count correctly reflects the size of posts
    MDL-62680 - Accessibility improvement for quiz question feedback
    MDL-64679 - Option to clear prediction for analytics trained models
    MDL-62963 - Clearer button background in Boost
    MDL-64640 - Deleting of feedback question and deleting of user tour step no \ 
longer give a 404 error
    MDL-64856 - Glossary 'Actions menu' icon no longer disappears when browsing
    MDL-64730 - External tool 0 points score now correctly recorded as zero in \ 
the gradebook
    MDL-64464 - Drag and drop question types now allow use of mixed languages
    MDL-62143 - Boost navigation bar accessibility improvements
    MDL-64561 - Install database CLI script now shows help even if Moodle is \ 
already installed
    MDL-64134 - Messaging search simpler UI when search returns no results
    MDL-64385 - 'Allowed email domains' setting is now case insensitive
    MDL-63628 - Download assignment submission files via keyboard accessibility fix
    MDL-64469 - Question bank category edit link usability improvement
    MDL-63378 - Boost theme menu links contrast accessibility fix
    MDL-64143 - Messaging contacts are now shown in bold
    MDL-64144 - Messaging search results now shown with date rather than time stamp
    MDL-64971 - get_with_capability_join, get_users_by_capability, \ 
assign/unassign_capability now check the capability exists
   2019-01-16 00:35:25 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 3.6.2

Upstream changes:
Moodle 3.6.2 release notes

Releases > Moodle 3.6.2 release notes

Release date: 14 January 2019

Here is the full list of fixed issues in 3.6.2.
Fixes and improvements

    MDL-63994 - CAS authentication fixed
    MDL-63260 - Exponential question growth prevented when duplicating quizzes
    MDL-49651 - Hidden courses no longer send forum notifications to participants
    MDL-64290 - IMS Common Cartridge can restore from custom temp directory
    MDL-59954 - Drag and drop file uploads now respect the ignore file size \ 
limits capability
    MDL-64400 - Performance improvement when fetching notifications
    MDL-63512 - Lesson question responses show multimedia consistently
    MDL-64419 - Messaging user info fix in bootstrapbase themes
    MDL-63722 - Question bank pagination fix
    MDL-60518 - The result of core_user::is_real_user is now consistent
    MDL-64216 - Database query efficiency improvement to core_grade privacy provider
    MDL-64025 - Admin bookmarks block can bookmark admin categories
    MDL-64275 - All unread counts in message functionality now update without a \ 
page refresh
    MDL-64426 - Filter support added to group message conversation names
    MDL-64357 - LTI assignment and grade LineItems are retained after the \ 
cleanup scheduled task is run
    MDL-64497 - GDPR moodle_content_writer can no longer cause an endless loop
    MDL-64229 - User images are linked to their profile in the new messaging \ 
    MDL-61633 - Assignment grading interface 'Next page' navigation now resets \ 
scrolling to the top of the next page
   2019-01-14 14:06:12 by Takahiro Kambe | Files touched by this commit (16)
Log message:
Drop support for php70

Drop support for php70 before remove it from pkgsrc.
   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.