Prechecker results: error


PHP lint problems

(0 errors, 0 warnings)

This section shows php lint problems in the code detected by php -l [More info]


PHP coding style problems

(21 errors, 30 warnings)

This section shows the coding style problems detected in the code by phpcs [More info]

mod/gcanvas/backup/moodle2/backup_gcanvas_activity_task.class.php
(#30) Inline comments must end in full-stops, exclamation marks, or question marks
(#65) Inline comments must end in full-stops, exclamation marks, or question marks
(#69) Inline comments must end in full-stops, exclamation marks, or question marks
mod/gcanvas/backup/moodle2/backup_gcanvas_stepslib.php
(#30) Inline comments must end in full-stops, exclamation marks, or question marks
(#48) Inline comments must end in full-stops, exclamation marks, or question marks
mod/gcanvas/backup/moodle2/restore_gcanvas_activity_task.class.php
(#30) Inline comments must end in full-stops, exclamation marks, or question marks
mod/gcanvas/backup/moodle2/restore_gcanvas_stepslib.php
(#30) Inline comments must end in full-stops, exclamation marks, or question marks
(#46) Inline comments must end in full-stops, exclamation marks, or question marks
(#62) Inline comments must start with a capital letter, digit or 3-dots sequence
(#62) Inline comments must end in full-stops, exclamation marks, or question marks
(#67) Inline comments must end in full-stops, exclamation marks, or question marks
mod/gcanvas/classes/ajax.php
(#34) No space found before comment text; expected "// TODO convert to external webservices more native Moodle, for now this is less complex." but found "//TODO convert to external webservices more native Moodle, for now this is less complex."
(#47) Inline comments must start with a capital letter, digit or 3-dots sequence
mod/gcanvas/classes/form/filepicker.php
(#60) Expected "if (...) {\n"; found "if(...){\n"
mod/gcanvas/classes/output/output_canvas.php
(#85) Space found before semicolon; expected ");" but found ") ;"
mod/gcanvas/classes/output/output_canvas_attempts.php
(#123) Inline comments must start with a capital letter, digit or 3-dots sequence
(#123) Inline comments must end in full-stops, exclamation marks, or question marks
(#123) This comment is 63% valid code; is this commented out code?
mod/gcanvas/classes/output/output_uploader.php
(#83) This comment is 57% valid code; is this commented out code?
(#83) Inline comments must start with a capital letter, digit or 3-dots sequence
(#83) Line indented incorrectly; expected at least 8 spaces, found 0
(#83) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#84) Line indented incorrectly; expected at least 8 spaces, found 0
(#84) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#85) Line indented incorrectly; expected at least 8 spaces, found 0
(#85) Expected 1 space before comment text but found 12; use block comment if you need indentation
(#86) Line indented incorrectly; expected at least 8 spaces, found 0
(#87) Inline comments must end in full-stops, exclamation marks, or question marks
(#87) Line indented incorrectly; expected at least 8 spaces, found 0
(#87) Expected 1 space before comment text but found 8; use block comment if you need indentation
mod/gcanvas/classes/privacy/provider.php
(#111) Inline comments must end in full-stops, exclamation marks, or question marks
(#175) Whitespace found at end of line within string
mod/gcanvas/db/upgrade.php
(#45) Inline comments must end in full-stops, exclamation marks, or question marks
mod/gcanvas/index.php
(#27) Expected login check (require_login, require_course_login, admin_externalpage_setup) following config inclusion. None found.
(#30) Inline comments must start with a capital letter, digit or 3-dots sequence
(#30) Inline comments must end in full-stops, exclamation marks, or question marks
mod/gcanvas/lib.php
(#193) Inline comments must start with a capital letter, digit or 3-dots sequence
(#194) Inline comments must end in full-stops, exclamation marks, or question marks
mod/gcanvas/renderer.php
(#57) No space found before comment text; expected "// TODO get this from module settings." but found "//TODO get this from module settings."
(#116) Commas (,) must be followed by white space.
(#117) Line exceeds 132 characters; contains 144 characters
mod/gcanvas/settings.php
(#28) Empty IF statement detected
(#30) Inline comments must end in full-stops, exclamation marks, or question marks
mod/gcanvas/view.php
(#61) Inline comments must start with a capital letter, digit or 3-dots sequence
(#61) Inline comments must end in full-stops, exclamation marks, or question marks
(#61) This comment is 78% valid code; is this commented out code?
(#61) No space found before comment text; expected "// $PAGE->requires->css('/mod/gcanvas/styles.css');" but found "//$PAGE->requires->css('/mod/gcanvas/styles.css');"
(#72) Expected 1 space after "="; 5 found
(#82) Inline doc block comments are not allowed; use "// Comment." instead
(#95) Commas (,) must be followed by white space.
(#110) Commas (,) must be followed by white space.

Javascript coding style problems

(16 errors, 271 warnings)

This section shows the coding style problems detected in the code by eslint [More info]

mod/gcanvas/amd/src/canvas.js
(#27) Failed to parse JSON from ' "no-unused-expressions": "off" "no-console": ["error", { "allow": ["warn", "error" , "log"] }]': Unexpected string in JSON at position 34
(#28) Unexpected space before function parentheses. (space-before-function-paren)
(#36) Extra space after key 'id'. (key-spacing)
(#37) Extra space after key 'debugjs'. (key-spacing)
(#38) Identifier 'has_horizontal_ruler' is not in camel case. (camelcase)
(#39) Extra space after key 'background'. (key-spacing)
(#46) Identifier 'set_options' is not in camel case. (camelcase)
(#46) Unexpected space before function parentheses. (space-before-function-paren)
(#75) Identifier 'buffer_step' is not in camel case. (camelcase)
(#81) Identifier 'buffer_timer' is not in camel case. (camelcase)
(#87) Identifier 'buffer_active' is not in camel case. (camelcase)
(#94) Identifier 'set_debug' is not in camel case. (camelcase)
(#94) Unexpected space before function parentheses. (space-before-function-paren)
(#97) 'm' used outside of binding context. (block-scoped-var)
(#98) Unexpected console statement. (no-console)
(#98) 'm' used outside of binding context. (block-scoped-var)
(#99) 'm' used outside of binding context. (block-scoped-var)
(#99) Unexpected console statement. (no-console)
(#99) 'm' used outside of binding context. (block-scoped-var)
(#104) 'm' used outside of binding context. (block-scoped-var)
(#104) 'm' is already defined. (no-redeclare)
(#105) Unexpected console statement. (no-console)
(#105) 'm' used outside of binding context. (block-scoped-var)
(#106) 'm' used outside of binding context. (block-scoped-var)
(#106) Unexpected space before function parentheses. (space-before-function-paren)
(#106) Unexpected empty function. (no-empty-function)
(#122) Identifier 'canvas_module' is not in camel case. (camelcase)
(#127) Identifier 'canvas_width' is not in camel case. (camelcase)
(#132) Identifier 'canvas_height' is not in camel case. (camelcase)
(#137) Identifier 'default_shape_rect' is not in camel case. (camelcase)
(#138) Extra space after key 'width'. (key-spacing)
(#140) Extra space after key 'left'. (key-spacing)
(#141) Extra space after key 'top'. (key-spacing)
(#142) Extra space after key 'angle'. (key-spacing)
(#143) Extra space after key 'fill'. (key-spacing)
(#149) Identifier 'default_shape_circle' is not in camel case. (camelcase)
(#151) Extra space after key 'left'. (key-spacing)
(#152) Extra space after key 'top'. (key-spacing)
(#153) Extra space after key 'fill'. (key-spacing)
(#159) Identifier 'default_shape_triangle' is not in camel case. (camelcase)
(#160) Extra space after key 'top'. (key-spacing)
(#161) Extra space after key 'left'. (key-spacing)
(#162) Extra space after key 'width'. (key-spacing)
(#164) Extra space after key 'fill'. (key-spacing)
(#170) Identifier 'default_shape_textbox' is not in camel case. (camelcase)
(#171) Extra space after key 'top'. (key-spacing)
(#179) Identifier 'load_history' is not in camel case. (camelcase)
(#179) Unexpected space before function parentheses. (space-before-function-paren)
(#181) Extra space after key 'type'. (key-spacing)
(#182) Extra space after key 'url'. (key-spacing)
(#183) Extra space after key 'data'. (key-spacing)
(#185) Extra space after key 'action'. (key-spacing)
(#186) Extra space after key 'data'. (key-spacing)
(#191) Extra space after key 'success'. (key-spacing)
(#191) Unexpected space before function parentheses. (space-before-function-paren)
(#197) Extra space after key 'error'. (key-spacing)
(#197) Unexpected space before function parentheses. (space-before-function-paren)
(#202) Extra space after key 'type'. (key-spacing)
(#211) Identifier 'save_canvas_ajax' is not in camel case. (camelcase)
(#211) Unexpected space before function parentheses. (space-before-function-paren)
(#218) Extra space after key 'type'. (key-spacing)
(#225) Extra space after key 'type'. (key-spacing)
(#226) Extra space after key 'url'. (key-spacing)
(#227) Extra space after key 'data'. (key-spacing)
(#229) Extra space after key 'action'. (key-spacing)
(#230) Extra space after key 'data'. (key-spacing)
(#231) Extra space after key 'id'. (key-spacing)
(#232) Extra space after key 'status'. (key-spacing)
(#235) Extra space after key 'format'. (key-spacing)
(#237) Extra space after key 'json_data'. (key-spacing)
(#241) Extra space after key 'success'. (key-spacing)
(#241) Unexpected space before function parentheses. (space-before-function-paren)
(#246) Script URL is a form of eval. (no-script-url)
(#247) Extra space after key 'type'. (key-spacing)
(#251) Identifier 'canvas_module' is not in camel case. (camelcase)
(#256) Extra space after key 'type'. (key-spacing)
(#260) Extra space after key 'error'. (key-spacing)
(#260) Unexpected space before function parentheses. (space-before-function-paren)
(#265) Extra space after key 'type'. (key-spacing)
(#275) Identifier 'delete_selected_canvas_items' is not in camel case. (camelcase)
(#275) Unexpected space before function parentheses. (space-before-function-paren)
(#284) Blocks are nested too deeply (5). (max-depth)
(#306) Identifier 'load_dynamic_toolbar_mapping_shapes' is not in camel case. (camelcase)
(#306) Unexpected space before function parentheses. (space-before-function-paren)
(#308) Unexpected space before function parentheses. (space-before-function-paren)
(#310) Unexpected 'this'. (no-invalid-this)
(#321) Identifier 'canvas_module' is not in camel case. (camelcase)
(#325) Identifier 'canvas_module' is not in camel case. (camelcase)
(#327) Identifier 'canvas_module' is not in camel case. (camelcase)
(#343) Identifier 'load_color_picker' is not in camel case. (camelcase)
(#343) Unexpected space before function parentheses. (space-before-function-paren)
(#345) Extra space after key 'showPalette'. (key-spacing)
(#346) Extra space after key 'palette'. (key-spacing)
(#347) Comments should not begin with a lowercase character (capitalized-comments)
(#348) Extra space after key 'selectionPalette'. (key-spacing)
(#349) Extra space after key 'flat'. (key-spacing)
(#350) Extra space after key 'change'. (key-spacing)
(#350) Unexpected space before function parentheses. (space-before-function-paren)
(#352) Identifier 'canvas_module' is not in camel case. (camelcase)
(#354) Unexpected space before function parentheses. (space-before-function-paren)
(#356) Identifier 'canvas_module' is not in camel case. (camelcase)
(#361) Missing JSDoc parameter type for 'src'. (valid-jsdoc)
(#366) Identifier 'load_emoji_csv' is not in camel case. (camelcase)
(#366) Unexpected space before function parentheses. (space-before-function-paren)
(#369) Unexpected space before function parentheses. (space-before-function-paren)
(#372) Extra space after key 'height'. (key-spacing)
(#373) Extra space after key 'width'. (key-spacing)
(#374) Extra space after key 'left'. (key-spacing)
(#375) Extra space after key 'top'. (key-spacing)
(#376) Extra space after key 'angle'. (key-spacing)
(#389) Identifier 'delete_attempt' is not in camel case. (camelcase)
(#389) Unexpected space before function parentheses. (space-before-function-paren)
(#390) Expected space or tab after '//' in comment. (spaced-comment)
(#394) Script URL is a form of eval. (no-script-url)
(#395) Script URL is a form of eval. (no-script-url)
(#396) Script URL is a form of eval. (no-script-url)
(#397) Script URL is a form of eval. (no-script-url)
(#397) Unexpected space before function parentheses. (space-before-function-paren)
(#400) Extra space after key 'type'. (key-spacing)
(#401) Extra space after key 'url'. (key-spacing)
(#402) Extra space after key 'data'. (key-spacing)
(#404) Extra space after key 'action'. (key-spacing)
(#405) Extra space after key 'data'. (key-spacing)
(#406) Extra space after key 'id'. (key-spacing)
(#411) Extra space after key 'success'. (key-spacing)
(#411) Unexpected space before function parentheses. (space-before-function-paren)
(#416) Identifier 'canvas_module' is not in camel case. (camelcase)
(#421) Extra space after key 'type'. (key-spacing)
(#425) Extra space after key 'error'. (key-spacing)
(#425) Unexpected space before function parentheses. (space-before-function-paren)
(#430) Extra space after key 'type'. (key-spacing)
(#442) Identifier 'restore_attempt' is not in camel case. (camelcase)
(#442) Unexpected space before function parentheses. (space-before-function-paren)
(#445) Extra space after key 'type'. (key-spacing)
(#446) Extra space after key 'url'. (key-spacing)
(#447) Extra space after key 'data'. (key-spacing)
(#449) Extra space after key 'action'. (key-spacing)
(#450) Extra space after key 'data'. (key-spacing)
(#451) Extra space after key 'id'. (key-spacing)
(#456) Extra space after key 'success'. (key-spacing)
(#456) Unexpected space before function parentheses. (space-before-function-paren)
(#460) Identifier 'buffer_active' is not in camel case. (camelcase)
(#464) Unexpected space before function parentheses. (space-before-function-paren)
(#465) Identifier 'buffer_active' is not in camel case. (camelcase)
(#466) There should be no space before ','. (comma-spacing)
(#472) Missing JSDoc parameter type for 'filearea'. (valid-jsdoc)
(#477) Identifier 'show_fileuploader' is not in camel case. (camelcase)
(#477) Unexpected space before function parentheses. (space-before-function-paren)
(#484) Identifier 'set_background_image' is not in camel case. (camelcase)
(#484) Unexpected space before function parentheses. (space-before-function-paren)
(#487) Unexpected space before function parentheses. (space-before-function-paren)
(#488) Comments should not begin with a lowercase character (capitalized-comments)
(#500) Identifier 'add_user_image' is not in camel case. (camelcase)
(#500) Unexpected space before function parentheses. (space-before-function-paren)
(#501) A space is required after ','. (comma-spacing)
(#504) Unexpected space before function parentheses. (space-before-function-paren)
(#509) Extra space after key 'type'. (key-spacing)
(#510) Extra space after key 'url'. (key-spacing)
(#511) Extra space after key 'data'. (key-spacing)
(#513) Extra space after key 'action'. (key-spacing)
(#514) Extra space after key 'data'. (key-spacing)
(#517) Extra space after key 'success'. (key-spacing)
(#517) Unexpected space before function parentheses. (space-before-function-paren)
(#521) Identifier 'canvas_module' is not in camel case. (camelcase)
(#528) Missing JSDoc parameter type for 'path'. (valid-jsdoc)
(#532) Identifier 'add_image_from_url' is not in camel case. (camelcase)
(#532) Unexpected space before function parentheses. (space-before-function-paren)
(#534) Expected space or tab after '//' in comment. (spaced-comment)
(#536) Unexpected space before function parentheses. (space-before-function-paren)
(#538) Extra space after key 'left'. (key-spacing)
(#539) Extra space after key 'top'. (key-spacing)
(#540) Extra space after key 'angle'. (key-spacing)
(#559) Identifier 'select_toolbar_image' is not in camel case. (camelcase)
(#559) Unexpected space before function parentheses. (space-before-function-paren)
(#568) Extra space after key 'type'. (key-spacing)
(#569) Extra space after key 'url'. (key-spacing)
(#570) Extra space after key 'data'. (key-spacing)
(#572) Extra space after key 'action'. (key-spacing)
(#573) Extra space after key 'data'. (key-spacing)
(#578) Extra space after key 'success'. (key-spacing)
(#578) Unexpected space before function parentheses. (space-before-function-paren)
(#583) Unexpected space before function parentheses. (space-before-function-paren)
(#598) Unexpected space before function parentheses. (space-before-function-paren)
(#600) Identifier 'buffer_step' is not in camel case. (camelcase)
(#604) Identifier 'buffer_step' is not in camel case. (camelcase)
(#607) Identifier 'buffer_step' is not in camel case. (camelcase)
(#609) Identifier 'buffer_step' is not in camel case. (camelcase)
(#618) Identifier 'load_toolbar' is not in camel case. (camelcase)
(#618) Unexpected space before function parentheses. (space-before-function-paren)
(#629) Unexpected space before function parentheses. (space-before-function-paren)
(#633) Identifier 'canvas_module' is not in camel case. (camelcase)
(#636) Identifier 'canvas_module' is not in camel case. (camelcase)
(#640) Unexpected space before function parentheses. (space-before-function-paren)
(#641) Identifier 'canvas_module' is not in camel case. (camelcase)
(#645) Unexpected space before function parentheses. (space-before-function-paren)
(#645) 'e' is defined but never used. (no-unused-vars)
(#646) Identifier 'canvas_module' is not in camel case. (camelcase)
(#650) Unexpected space before function parentheses. (space-before-function-paren)
(#651) Identifier 'canvas_module' is not in camel case. (camelcase)
(#654) Unexpected space before function parentheses. (space-before-function-paren)
(#655) Identifier 'buffer_active' is not in camel case. (camelcase)
(#656) Identifier 'canvas_module' is not in camel case. (camelcase)
(#658) Unexpected space before function parentheses. (space-before-function-paren)
(#659) Identifier 'buffer_active' is not in camel case. (camelcase)
(#660) There should be no space before ','. (comma-spacing)
(#664) Unexpected space before function parentheses. (space-before-function-paren)
(#665) Identifier 'canvas_module' is not in camel case. (camelcase)
(#669) Unexpected space before function parentheses. (space-before-function-paren)
(#670) Identifier 'canvas_module' is not in camel case. (camelcase)
(#673) Unexpected space before function parentheses. (space-before-function-paren)
(#674) Identifier 'canvas_module' is not in camel case. (camelcase)
(#674) Unexpected 'this'. (no-invalid-this)
(#678) Unexpected space before function parentheses. (space-before-function-paren)
(#679) Identifier 'canvas_module' is not in camel case. (camelcase)
(#682) Unexpected space before function parentheses. (space-before-function-paren)
(#686) Unexpected space before function parentheses. (space-before-function-paren)
(#690) Unexpected space before function parentheses. (space-before-function-paren)
(#692) Identifier 'canvas_module' is not in camel case. (camelcase)
(#692) Unexpected 'this'. (no-invalid-this)
(#694) Unexpected space before function parentheses. (space-before-function-paren)
(#697) Identifier 'canvas_module' is not in camel case. (camelcase)
(#697) Unexpected 'this'. (no-invalid-this)
(#702) Unexpected space before function parentheses. (space-before-function-paren)
(#703) Identifier 'canvas_module' is not in camel case. (camelcase)
(#703) Unexpected 'this'. (no-invalid-this)
(#708) Unexpected space before function parentheses. (space-before-function-paren)
(#709) Identifier 'canvas_module' is not in camel case. (camelcase)
(#713) Unexpected space before function parentheses. (space-before-function-paren)
(#714) Identifier 'canvas_module' is not in camel case. (camelcase)
(#717) Unexpected space before function parentheses. (space-before-function-paren)
(#721) Identifier 'canvas_module' is not in camel case. (camelcase)
(#725) Unexpected space before function parentheses. (space-before-function-paren)
(#735) Identifier 'load_emoji_picker' is not in camel case. (camelcase)
(#735) Unexpected space before function parentheses. (space-before-function-paren)
(#744) Extra space after key 'type'. (key-spacing)
(#745) Extra space after key 'url'. (key-spacing)
(#746) Extra space after key 'data'. (key-spacing)
(#748) Extra space after key 'action'. (key-spacing)
(#749) Extra space after key 'data'. (key-spacing)
(#754) Extra space after key 'success'. (key-spacing)
(#754) Unexpected space before function parentheses. (space-before-function-paren)
(#767) Identifier 'load_arrow_to_canvas' is not in camel case. (camelcase)
(#767) Unexpected space before function parentheses. (space-before-function-paren)
(#768) Unexpected space before function parentheses. (space-before-function-paren)
(#776) Missing JSDoc parameter type for 'color'. (valid-jsdoc)
(#780) Identifier 'set_color' is not in camel case. (camelcase)
(#780) Unexpected space before function parentheses. (space-before-function-paren)
(#807) Identifier 'prevent_moving_out_of_canvas' is not in camel case. (camelcase)
(#807) Unexpected space before function parentheses. (space-before-function-paren)
(#808) Unexpected space before function parentheses. (space-before-function-paren)
(#810) Comments should not begin with a lowercase character (capitalized-comments)
(#834) Identifier 'keyboard_actions' is not in camel case. (camelcase)
(#834) Unexpected space before function parentheses. (space-before-function-paren)
(#835) Unexpected space before function parentheses. (space-before-function-paren)
(#839) Identifier 'canvas_module' is not in camel case. (camelcase)
(#848) Unexpected space before function parentheses. (space-before-function-paren)
(#854) Unexpected space before function parentheses. (space-before-function-paren)
(#854) 'e' is defined but never used. (no-unused-vars)
(#858) Comments should not begin with a lowercase character (capitalized-comments)
(#871) Extra space after key 'object:added'. (key-spacing)
(#872) Extra space after key 'object:removed'. (key-spacing)
(#895) Identifier 'add_to_cache' is not in camel case. (camelcase)
(#895) Unexpected space before function parentheses. (space-before-function-paren)
(#897) Identifier 'canvas_module' is not in camel case. (camelcase)
(#903) Identifier 'add_canvas_to_cache_buffer' is not in camel case. (camelcase)
(#903) Unexpected space before function parentheses. (space-before-function-paren)
(#905) Expected space(s) after "if". (keyword-spacing)
(#905) Identifier 'buffer_active' is not in camel case. (camelcase)
(#905) Missing space before opening brace. (space-before-blocks)
(#910) Unexpected space before function parentheses. (space-before-function-paren)
(#912) Identifier 'buffer_step' is not in camel case. (camelcase)
(#913) Identifier 'buffer_step' is not in camel case. (camelcase)
(#923) Identifier 'add_horizontal_ruler' is not in camel case. (camelcase)
(#923) Unexpected space before function parentheses. (space-before-function-paren)
(#925) Extra space after key 'width'. (key-spacing)
(#927) Extra space after key 'id'. (key-spacing)
(#928) Extra space after key 'left'. (key-spacing)
(#929) Extra space after key 'top'. (key-spacing)
(#930) Extra space after key 'angle'. (key-spacing)
(#931) Extra space after key 'fill'. (key-spacing)
(#945) Unexpected space before function parentheses. (space-before-function-paren)
(#966) Missing JSDoc parameter type for 'options'. (valid-jsdoc)
(#970) Unexpected space before function parentheses. (space-before-function-paren)
(#981) Missing JSDoc for parameter 'args'. (valid-jsdoc)
(#984) Unexpected space before function parentheses. (space-before-function-paren)
(#993) Unexpected space before function parentheses. (space-before-function-paren)
(#995) Identifier 'canvas_module' is not in camel case. (camelcase)

CSS problems

(213 errors, 87 warnings)

This section shows CSS problems detected by stylelint [More info]

mod/gcanvas/css/spectrum.css
(#217) Expected newline before "}" (block-closing-brace-newline-before)
(#218) Expected newline before "}" (block-closing-brace-newline-before)
(#219) Expected newline before "}" (block-closing-brace-newline-before)
(#223) Expected newline before "}" (block-closing-brace-newline-before)
(#224) Expected newline before "}" (block-closing-brace-newline-before)
(#225) Expected newline before "}" (block-closing-brace-newline-before)
(#217) Expected newline after "{" (block-opening-brace-newline-after)
(#218) Expected newline after "{" (block-opening-brace-newline-after)
(#219) Expected newline after "{" (block-opening-brace-newline-after)
(#223) Expected newline after "{" (block-opening-brace-newline-after)
(#224) Expected newline after "{" (block-opening-brace-newline-after)
(#225) Expected newline after "{" (block-opening-brace-newline-after)
(#124) Expected single space before "{" (block-opening-brace-space-before)
(#295) Expected single space before "{" (block-opening-brace-space-before)
(#154) Expected "#FFF" to be "#fff" (color-hex-case)
(#155) Expected "#FFF" to be "#fff" (color-hex-case)
(#258) Expected "#ECECEC" to be "#ececec" (color-hex-case)
(#259) Expected "#f0c49B" to be "#f0c49b" (color-hex-case)
(#379) Expected "#F0C49B" to be "#f0c49b" (color-hex-case)
(#164) Expected "#000000" to be "#000" (color-hex-length)
(#165) Expected "#000000" to be "#000" (color-hex-length)
(#175) Expected "#ff0000" to be "#f00" (color-hex-length)
(#175) Expected "#ffff00" to be "#ff0" (color-hex-length)
(#175) Expected "#00ff00" to be "#0f0" (color-hex-length)
(#175) Expected "#00ffff" to be "#0ff" (color-hex-length)
(#175) Expected "#0000ff" to be "#00f" (color-hex-length)
(#175) Expected "#ff00ff" to be "#f0f" (color-hex-length)
(#175) Expected "#ff0000" to be "#f00" (color-hex-length)
(#176) Expected "#ff0000" to be "#f00" (color-hex-length)
(#176) Expected "#ffff00" to be "#ff0" (color-hex-length)
(#176) Expected "#00ff00" to be "#0f0" (color-hex-length)
(#176) Expected "#00ffff" to be "#0ff" (color-hex-length)
(#176) Expected "#0000ff" to be "#00f" (color-hex-length)
(#176) Expected "#ff00ff" to be "#f0f" (color-hex-length)
(#176) Expected "#ff0000" to be "#f00" (color-hex-length)
(#177) Expected "#ff0000" to be "#f00" (color-hex-length)
(#177) Expected "#ffff00" to be "#ff0" (color-hex-length)
(#177) Expected "#00ff00" to be "#0f0" (color-hex-length)
(#177) Expected "#00ffff" to be "#0ff" (color-hex-length)
(#177) Expected "#0000ff" to be "#00f" (color-hex-length)
(#177) Expected "#ff00ff" to be "#f0f" (color-hex-length)
(#177) Expected "#ff0000" to be "#f00" (color-hex-length)
(#178) Expected "#ff0000" to be "#f00" (color-hex-length)
(#178) Expected "#ffff00" to be "#ff0" (color-hex-length)
(#178) Expected "#00ff00" to be "#0f0" (color-hex-length)
(#178) Expected "#00ffff" to be "#0ff" (color-hex-length)
(#178) Expected "#0000ff" to be "#00f" (color-hex-length)
(#178) Expected "#ff00ff" to be "#f0f" (color-hex-length)
(#178) Expected "#ff0000" to be "#f00" (color-hex-length)
(#179) Expected "#ff0000" to be "#f00" (color-hex-length)
(#179) Expected "#ffff00" to be "#ff0" (color-hex-length)
(#179) Expected "#00ff00" to be "#0f0" (color-hex-length)
(#179) Expected "#00ffff" to be "#0ff" (color-hex-length)
(#179) Expected "#0000ff" to be "#00f" (color-hex-length)
(#179) Expected "#ff00ff" to be "#f0f" (color-hex-length)
(#179) Expected "#ff0000" to be "#f00" (color-hex-length)
(#180) Expected "#ff0000" to be "#f00" (color-hex-length)
(#180) Expected "#ffff00" to be "#ff0" (color-hex-length)
(#180) Expected "#00ff00" to be "#0f0" (color-hex-length)
(#180) Expected "#00ffff" to be "#0ff" (color-hex-length)
(#180) Expected "#0000ff" to be "#00f" (color-hex-length)
(#180) Expected "#ff00ff" to be "#f0f" (color-hex-length)
(#180) Expected "#ff0000" to be "#f00" (color-hex-length)
(#422) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#423) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#423) Expected "#cccccc" to be "#ccc" (color-hex-length)
(#424) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#424) Expected "#cccccc" to be "#ccc" (color-hex-length)
(#425) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#425) Expected "#cccccc" to be "#ccc" (color-hex-length)
(#426) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#426) Expected "#cccccc" to be "#ccc" (color-hex-length)
(#427) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#427) Expected "#cccccc" to be "#ccc" (color-hex-length)
(#440) Expected "#dddddd" to be "#ddd" (color-hex-length)
(#441) Expected "#dddddd" to be "#ddd" (color-hex-length)
(#441) Expected "#bbbbbb" to be "#bbb" (color-hex-length)
(#442) Expected "#dddddd" to be "#ddd" (color-hex-length)
(#442) Expected "#bbbbbb" to be "#bbb" (color-hex-length)
(#443) Expected "#dddddd" to be "#ddd" (color-hex-length)
(#443) Expected "#bbbbbb" to be "#bbb" (color-hex-length)
(#444) Expected "#dddddd" to be "#ddd" (color-hex-length)
(#444) Expected "#bbbbbb" to be "#bbb" (color-hex-length)
(#445) Expected "#dddddd" to be "#ddd" (color-hex-length)
(#445) Expected "#bbbbbb" to be "#bbb" (color-hex-length)
(#454) Expected "#aaaaaa" to be "#aaa" (color-hex-length)
(#454) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#455) Expected "#aaaaaa" to be "#aaa" (color-hex-length)
(#455) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#456) Expected "#aaaaaa" to be "#aaa" (color-hex-length)
(#456) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#457) Expected "#aaaaaa" to be "#aaa" (color-hex-length)
(#457) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#458) Expected "#aaaaaa" to be "#aaa" (color-hex-length)
(#458) Expected "#eeeeee" to be "#eee" (color-hex-length)
(#13) Unexpected duplicate "display" (declaration-block-no-duplicate-properties)
(#155) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#156) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#157) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#158) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#159) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#165) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#166) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#167) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#168) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#169) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#176) Unexpected duplicate "background" (declaration-block-no-duplicate-properties)
(#177) Unexpected duplicate "background" (declaration-block-no-duplicate-properties)
(#178) Unexpected duplicate "background" (declaration-block-no-duplicate-properties)
(#179) Unexpected duplicate "background" (declaration-block-no-duplicate-properties)
(#180) Unexpected duplicate "background" (declaration-block-no-duplicate-properties)
(#372) Unexpected duplicate "display" (declaration-block-no-duplicate-properties)
(#424) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#425) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#426) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#427) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#442) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#443) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#444) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#445) Unexpected duplicate "background-image" (declaration-block-no-duplicate-properties)
(#487) Expected newline after ";" in a multi-line declaration block (declaration-block-semicolon-newline-after)
(#487) Expected newline after ";" in a multi-line declaration block (declaration-block-semicolon-newline-after)
(#487) Expected newline after ";" in a multi-line declaration block (declaration-block-semicolon-newline-after)
(#217) Expected no more than 1 declaration (declaration-block-single-line-max-declarations)
(#9) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#10) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#11) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#12) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#33) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#35) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#38) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#39) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#40) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#41) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#42) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#46) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#47) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#48) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#49) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#53) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#54) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#55) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#56) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#61) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#70) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#71) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#72) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#73) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#83) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#84) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#115) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#116) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#117) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#118) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#119) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#125) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#127) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#188) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#192) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#196) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#200) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#204) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#208) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#234) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#235) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#240) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#241) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#278) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#291) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#303) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#325) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#326) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#331) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#337) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#348) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#349) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#350) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#351) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#366) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#367) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#368) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#370) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#383) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#391) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#392) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#395) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#396) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#400) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#409) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#411) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#416) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#463) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#464) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#467) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#481) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#485) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#486) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#487) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#487) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#487) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#487) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#504) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)
(#161) Unexpected whitespace before ":" (declaration-colon-space-before)
(#171) Unexpected whitespace before ":" (declaration-colon-space-before)
(#213) Unexpected !important (declaration-no-important)
(#286) Unexpected !important (declaration-no-important)
(#462) Unexpected !important (declaration-no-important)
(#471) Unexpected !important (declaration-no-important)
(#154) Expected single space after "," in a single-line function (function-comma-space-after)
(#161) Expected "DXImageTransform.Microsoft.gradient" to be "dximagetransform.microsoft.gradient" (function-name-case)
(#171) Expected "DXImageTransform.Microsoft.gradient" to be "dximagetransform.microsoft.gradient" (function-name-case)
(#189) Expected "DXImageTransform.Microsoft.gradient" to be "dximagetransform.microsoft.gradient" (function-name-case)
(#193) Expected "DXImageTransform.Microsoft.gradient" to be "dximagetransform.microsoft.gradient" (function-name-case)
(#197) Expected "DXImageTransform.Microsoft.gradient" to be "dximagetransform.microsoft.gradient" (function-name-case)
(#201) Expected "DXImageTransform.Microsoft.gradient" to be "dximagetransform.microsoft.gradient" (function-name-case)
(#205) Expected "DXImageTransform.Microsoft.gradient" to be "dximagetransform.microsoft.gradient" (function-name-case)
(#209) Expected "DXImageTransform.Microsoft.gradient" to be "dximagetransform.microsoft.gradient" (function-name-case)
(#482) Unexpected URL scheme "data:" (function-url-scheme-blacklist)
(#496) Unexpected URL scheme "data:" (function-url-scheme-blacklist)
(#500) Unexpected URL scheme "data:" (function-url-scheme-blacklist)
(#506) Unexpected URL scheme "data:" (function-url-scheme-blacklist)
(#27) Expected indentation of 4 spaces (indentation)
(#28) Expected indentation of 4 spaces (indentation)
(#33) Expected indentation of 4 spaces (indentation)
(#34) Expected indentation of 4 spaces (indentation)
(#35) Expected indentation of 4 spaces (indentation)
(#38) Expected indentation of 4 spaces (indentation)
(#39) Expected indentation of 4 spaces (indentation)
(#40) Expected indentation of 4 spaces (indentation)
(#41) Expected indentation of 4 spaces (indentation)
(#42) Expected indentation of 4 spaces (indentation)
(#228) Expected indentation of 4 spaces (indentation)
(#229) Expected indentation of 4 spaces (indentation)
(#230) Expected indentation of 4 spaces (indentation)
(#231) Expected indentation of 4 spaces (indentation)
(#232) Expected indentation of 4 spaces (indentation)
(#233) Expected indentation of 4 spaces (indentation)
(#234) Expected indentation of 4 spaces (indentation)
(#235) Expected indentation of 4 spaces (indentation)
(#236) Expected indentation of 4 spaces (indentation)
(#286) Expected indentation of 4 spaces (indentation)
(#287) Expected indentation of 4 spaces (indentation)
(#288) Expected indentation of 4 spaces (indentation)
(#289) Expected indentation of 4 spaces (indentation)
(#290) Expected indentation of 4 spaces (indentation)
(#291) Expected indentation of 4 spaces (indentation)
(#292) Expected indentation of 4 spaces (indentation)
(#293) Expected indentation of 4 spaces (indentation)
(#422) Expected indentation of 4 spaces (indentation)
(#423) Expected indentation of 4 spaces (indentation)
(#424) Expected indentation of 4 spaces (indentation)
(#425) Expected indentation of 4 spaces (indentation)
(#426) Expected indentation of 4 spaces (indentation)
(#427) Expected indentation of 4 spaces (indentation)
(#428) Expected indentation of 4 spaces (indentation)
(#429) Expected indentation of 4 spaces (indentation)
(#430) Expected indentation of 4 spaces (indentation)
(#431) Expected indentation of 4 spaces (indentation)
(#432) Expected indentation of 4 spaces (indentation)
(#433) Expected indentation of 4 spaces (indentation)
(#434) Expected indentation of 4 spaces (indentation)
(#435) Expected indentation of 4 spaces (indentation)
(#436) Expected indentation of 4 spaces (indentation)
(#437) Expected indentation of 4 spaces (indentation)
(#116) Unexpected unit (length-zero-no-unit)
(#124) Expected line length to be no more than 132 characters (max-line-length)
(#175) Expected line length to be no more than 132 characters (max-line-length)
(#178) Expected line length to be no more than 132 characters (max-line-length)
(#179) Expected line length to be no more than 132 characters (max-line-length)
(#180) Expected line length to be no more than 132 characters (max-line-length)
(#68) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#124) Expected newline after "," (selector-list-comma-newline-after)
(#217) Expected newline after "," (selector-list-comma-newline-after)
(#262) Expected newline after "," (selector-list-comma-newline-after)
(#262) Expected newline after "," (selector-list-comma-newline-after)
(#262) Expected newline after "," (selector-list-comma-newline-after)
(#262) Expected newline after "," (selector-list-comma-newline-after)
(#262) Expected newline after "," (selector-list-comma-newline-after)
(#272) Expected newline after "," (selector-list-comma-newline-after)
(#272) Expected newline after "," (selector-list-comma-newline-after)
(#302) Expected newline after "," (selector-list-comma-newline-after)
(#333) Expected newline after "," (selector-list-comma-newline-after)
(#378) Expected newline after "," (selector-list-comma-newline-after)
(#476) Expected newline after "," (selector-list-comma-newline-after)
(#480) Expected newline after "," (selector-list-comma-newline-after)
(#480) Expected newline after "," (selector-list-comma-newline-after)
(#484) Expected newline after "," (selector-list-comma-newline-after)
(#484) Expected newline after "," (selector-list-comma-newline-after)
(#302) Unexpected whitespace before "," (selector-list-comma-space-before)
mod/gcanvas/styles.css
(#80) Expected single space before "{" (block-opening-brace-space-before)
(#183) Expected single space before "{" (block-opening-brace-space-before)
(#32) Expected newline after "," (selector-list-comma-newline-after)

PHPDocs style problems

(44 errors, 0 warnings)

This section shows the phpdocs problems detected in the code by local_moodlecheck [More info]

mod/gcanvas/ajax.php
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/backup/moodle2/backup_gcanvas_activity_task.class.php
(#34) Class backup_gcanvas_activity_task does not have @copyright tag
(#34) Class backup_gcanvas_activity_task does not have @license tag
mod/gcanvas/backup/moodle2/backup_gcanvas_stepslib.php
(#32) Class backup_gcanvas_activity_structure_step does not have @copyright tag
(#32) Class backup_gcanvas_activity_structure_step does not have @license tag
mod/gcanvas/backup/moodle2/restore_gcanvas_activity_task.class.php
(#34) Class restore_gcanvas_activity_task does not have @copyright tag
(#34) Class restore_gcanvas_activity_task does not have @license tag
(#21) Category restore is not valid
mod/gcanvas/backup/moodle2/restore_gcanvas_stepslib.php
(#50) Function restore_gcanvas_activity_structure_step::process_gcanvas is not documented
(#66) Function restore_gcanvas_activity_structure_step::after_execute is not documented
(#32) Class restore_gcanvas_activity_structure_step does not have @copyright tag
(#32) Class restore_gcanvas_activity_structure_step does not have @license tag
(#21) Category restore is not valid
mod/gcanvas/classes/ajax.php
(#35) Class ajax is not documented
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/classes/event/course_module_viewed.php
(#28) Class course_module_viewed is not documented
(#41) Function course_module_viewed::get_objectid_mapping is not documented
mod/gcanvas/classes/form/filepicker.php
(#34) Class filepicker is not documented
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/classes/form/intro.php
(#32) Class intro is not documented
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/classes/helper.php
(#30) Class helper is not documented
(#47) Phpdocs for function helper::get_images has incomplete parameters list
(#120) Phpdocs for function helper::get_file_options has incomplete parameters list
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/classes/output/output_canvas.php
(#35) Class output_canvas is not documented
(#37) Variable output_canvas::$canvas is not documented
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/classes/output/output_canvas_attempts.php
(#36) Class output_canvas_attempts is not documented
(#68) There is no description in phpdocs for function get_items
(#102) There is no description in phpdocs for function get_image
(#56) Phpdocs for function output_canvas_attempts::__construct has incomplete parameters list
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/classes/output/output_uploader.php
(#35) Class output_uploader is not documented
(#37) Variable output_uploader::$filearea is not documented
(#39) Variable output_uploader::$canvas is not documented
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/classes/privacy/provider.php
(#16) File-level phpdocs block is not found
(#30) Package moodle-mod_gcanvas is not valid
mod/gcanvas/db/access.php
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/index.php
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/renderer.php
(#31) Class mod_gcanvas_renderer is not documented
(#22) Package moodle-mod_gcanvas is not valid
mod/gcanvas/settings.php
(#21) Category admin is not valid

Update savepoints problems

(0 errors, 0 warnings)

This section shows problems detected with the handling of upgrade savepoints [More info]


Third party library modification problems

(0 errors, 0 warnings)

This section shows problems detected with the modification of third party libraries [More info]


grunt changes

(1 errors, 1 warnings)

This section shows files built by grunt and not commited [More info]

Task "stylelint:css" failed. Use --force to continue.
Problems running grunt

shifter problems

(0 errors, 0 warnings)

This section shows problems detected by shifter [More info]


Mustache template problems

(0 errors, 6 warnings)

This section shows problems detected in mustache templates [More info]

mod/gcanvas/templates/canvas.mustache
(#1) Example context missing (@template section not found.)
(#1) HTML Validation error, line 36: Duplicate ID “emoji-picker”. ( <div id="emoji-picker"></div>)
(#1) HTML Validation info, line 32: The first occurrence of ID “emoji-picker” was here. ( <div id="emoji-picker"></div>)
mod/gcanvas/templates/canvas_attempts.mustache
(#1) Example context missing (@template section not found.)
mod/gcanvas/templates/canvas_emoji.mustache
(#1) Example context missing (@template section not found.)
mod/gcanvas/templates/canvas_uploader.mustache
(#1) Example context missing (@template section not found.)