Course checker

Blocks ::: block_course_checker
Maintained by FFHS (Fernfachhochschule Schweiz), Christoph Karlen, Sascha Vogel, Stefan Dani
A Moodle course checker plugin that improves the quality and eliminate human routine tasks in online courses.

Course checker v3.9-r2

Moodle 3.9
Released: Friday, 24 July 2020, 9:17 PM

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v3.9-r2 (Build: 2020062401) + v3.8-r4 (Build: 2020050503) + v3.7-r5 (Build: 2019121804)] - 2020-07-24

Changed

[v3.9-r1 (Build: 2020062400) + v3.8-r3 (Build: 2020050502) + v3.7-r4 (Build: 2019121803)] - 2020-06-24

Added

  • Simple behat scenario addblockinstance (issue #35)

Changed

Fixed

  • Bugfix in checker_userdata to fetch glossary (commit dac81cb)
  • Fix double coded local URLs (issue #36)
  • Get rid of notice when link_whitelist is not set in course block (issue #34)

[v3.8-r2 (Build: 2020050501) + v3.7-r3 (Build: 2019121802)] - 2020-05-08

Changed

  • Renamed checker_link to checker_links in due of AMOS problems (issue #33)

Fixed

[v3.8-r1 (Build: 2020050500) + v3.7-r2 (Build: 2019121801)] - 2020-05-05

Added

  • Add blocks checker to check if the same blocks are present
  • Extend link checker, now in each course can be defined a own domain whitelist (issue #30)
  • Add userdata checker to check databases, forums, glossaries and wikis for entries (issue #21)
  • Add quiz checker to check if the maximumgrade value is set correct (issue #22)
  • Add method is_checker_enabled_by_default to set the global checker_<checkername>_status setting
    • This was done in due of FFHS-specific checkers, e.g activedates and userdata (issue #19)
  • Add block configuration where settings can be defined per checker in classes/checkers/<checker_name>/edit_form.php (issue #26, issue #30)
  • Enable manual check date form only for given roles (issue #20)
  • Extend link checker, now course summary, book chapters and wiki pages will be crawled (issue #13)
  • Add activedates checker to check if any timing configuration is set in activities (issue #19)
  • Extend referencesettings checker with a filter comparison (issue #24)
  • Add database checker to check if there are activities without fields (issue #25)

Changed

  • Adapt the referencesettings message when the check is successful to be more consistent (issue #24)
  • Improved the instances loop to fetch given activities (issue #25)
  • Improved the resolutionlink method (issue #27)
  • Improved the link checker to get better results, e.g. User-Agent and file handler (issue #12, issue #15)

Fixed

  • The domain whitelist input textarea now allows URLs and not only domains (issue #30)
  • Removed hardcoded link color in checkers full notification (commit 81c0158)

[v3.7-r1 (Build: 2019121800)] + [v3.6-r5 (Build: 2019071004)] - 2019-12-18

Changed

  • cURL request follows now three redirects

Fixed

  • Regex for get_urls_from_text() - allow dash at the end (issue #10)
  • Show last activity change in block (issue #9)

[v3.6-r4 (Build: 2019071003)] - 2019-10-30

Added

  • 3rd party plugin dependency handling (issue #1)
  • Functionality to show/hide results if checker is disabled (issue #6)

[v3.6-r3 (Build: 2019071002)] - 2019-10-15

Changed

Fixed

  • Remove duplicated class date_picker_input (issue #5)

[v3.6-r2 (Build: 2019071001)] - 2019-10-14

Added

  • Add capability block/course_checker:view

Fixed

  • Add name attribute to coursemodule delete event
  • Fix check_url if host is null

[v3.6-r1 (Build: 2019071001)] - 2019-07-10

  • Initial release

Version information

Version build number
2020062401
Version release name
v3.9-r2
Can be updated to
v3.10-r1 (2020111600), v3.11-r1 (2021052600), v4.00-r1 (2023081400)
Maturity
Stable version
MD5 Sum
f51faff3a6150482dbdf6852e5196545
Supported software
PHP 7.2, PHP 7.3, PHP 7.4, Moodle 3.9
  • Latest release for Moodle 3.9

Version control information

Version control system (VCS)
GIT
VCS repository URL
VCS branch
MOODLE_39_STABLE
VCS tag
v3.9-r2

Default installation instructions for plugins of the type Blocks

  1. Make sure you have all the required versions.
  2. Download and unpack the block folder.
  3. Place the folder (eg "myblock") in the "blocks" subdirectory.
  4. Visit http://yoursite.com/admin to complete the installation
  5. Turn editing on in any home or course page.
  6. Add the block to the page
  7. Visit the config link in the block for more options.