Plugin code prechecks

Jump to: navigation, search

In the Moodle Plugins directory, uploaded plugins versions are automatically tested against a set of formal criteria. These tests typically do not check the actual plugin functionality, security or code correctness. They are more focused on formal aspects of the coding style. As such, they are most valuable for the plugin maintainers themselves.


Plugin version with no detected errors or warnings has a label like this displayed:


If there are some formal errors or warnings detected, a label like this is displayed:


The first of the two numbers gives the total number of detected errors, the second number shows the number of warnings. If there are no errors but some warnings, the label is displayed in orange colour. In case of some errors, the label is displayed in red.

Clicking the code prechecks label takes you to a page with details on particular tests executed. Individual labels are displayed for each of the test, with the same formatting rules as described above.


Finally, clicking some of these individual test labels takes you to a page with detailed raw output of the test system.

Test types

Checks the plugin source code for correct PHP syntax.
Checks the plugin against the Moodle coding style.
Checks the plugin against the Javascript coding style.
Checks the plugin against the CSS coding style.
Checks that the plugin files, classes and functions are documented in the source code.
Reports issues detected with the handling of upgrade savepoints.
Reports issues with the thirdpartylibs.xml file.
Reports issues with Grunt builds.
Reports issues with YUI/Shifter.
Reports issues with Mustache templates.