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

(16 errors, 18 warnings)

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

question/type/pmatch/combinable/combinable.php
(#154) Line exceeds 132 characters; contains 137 characters
(#155) Line exceeds 132 characters; contains 137 characters
question/type/pmatch/edit_pmatch_form.php
(#152) Line exceeds 132 characters; contains 133 characters
question/type/pmatch/pmatch/interpreter.php
(#347) Possible useless method overriding detected
question/type/pmatch/pmatch/matcher.php
(#498) Expected 1 space after first semicolon of FOR loop; newline found
(#499) Expected 1 space after second semicolon of FOR loop; newline found
question/type/pmatch/tests/amati_rule_suggestion_test.php
(#162) This comment is 44% valid code; is this commented out code?
(#174) This comment is 41% valid code; is this commented out code?
(#208) This comment is 43% valid code; is this commented out code?
(#224) This comment is 44% valid code; is this commented out code?
(#241) This comment is 41% valid code; is this commented out code?
(#274) This comment is 43% valid code; is this commented out code?
question/type/pmatch/tests/examples_test.php
(#98) Curly brace syntax for accessing array elements and string offsets has been deprecated in PHP 7.4. Found: $data[0]{0}
question/type/pmatch/tests/helper.php
(#98) Line indented incorrectly; expected at least 9 spaces, found 8
(#100) Line indented incorrectly; expected at least 9 spaces, found 8
(#101) Line indented incorrectly; expected at least 9 spaces, found 8
(#102) Line indented incorrectly; expected at least 9 spaces, found 8
(#103) Line indented incorrectly; expected at least 9 spaces, found 8
(#104) Line indented incorrectly; expected at least 9 spaces, found 8
(#105) Line indented incorrectly; expected at least 9 spaces, found 8
(#106) Line indented incorrectly; expected at least 9 spaces, found 8
(#108) Line indented incorrectly; expected at least 9 spaces, found 8
(#110) Line indented incorrectly; expected at least 9 spaces, found 8
(#111) Line indented incorrectly; expected at least 9 spaces, found 8
(#113) Line indented incorrectly; expected at least 9 spaces, found 8
(#122) Line indented incorrectly; expected at least 9 spaces, found 8
(#124) Line indented incorrectly; expected at least 9 spaces, found 8
question/type/pmatch/tests/pmatch_test.php
(#458) Line exceeds 132 characters; contains 138 characters
(#459) Line exceeds 132 characters; contains 138 characters
(#460) Line exceeds 132 characters; contains 138 characters
(#461) Line exceeds 132 characters; contains 138 characters
(#462) Line exceeds 132 characters; contains 138 characters
(#463) Line exceeds 132 characters; contains 138 characters
question/type/pmatch/tests/testquestion_responses_test.php
(#87) This comment is 50% valid code; is this commented out code?

Javascript coding style problems

(5 errors, 12 warnings)

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

question/type/pmatch/amd/src/creator.js
(#87) Expected to return a value at the end of function. (consistent-return)
question/type/pmatch/amd/src/rulecreator.js
(#106) Unexpected space before function parentheses. (space-before-function-paren)
(#324) Method 'getStoredResult' has a complexity of 40. Maximum allowed is 20. (complexity)
(#455) Blocks are nested too deeply (5). Maximum allowed is 4. (max-depth)
(#476) Blocks are nested too deeply (5). Maximum allowed is 4. (max-depth)
(#491) Blocks are nested too deeply (5). Maximum allowed is 4. (max-depth)
question/type/pmatch/amd/src/tryrule.js
(#68) Missing JSDoc parameter type for 'int'. (valid-jsdoc)
(#68) Expected JSDoc for 'id' but found 'int'. (valid-jsdoc)
(#69) Missing JSDoc parameter type for 'Element'. (valid-jsdoc)
(#69) Expected JSDoc for 'btn' but found 'Element'. (valid-jsdoc)
question/type/pmatch/mobile/pmatch.js
(#35) 'rows' is assigned a value but never used. (no-unused-vars)
(#36) 'cols' is assigned a value but never used. (no-unused-vars)
(#54) This line has a length of 133. Maximum allowed is 132. (max-len)
(#58) This line has a length of 141. Maximum allowed is 132. (max-len)
(#71) Expected to return a value at the end of method 'getPreventSubmitMessage'. (consistent-return)
(#71) Unexpected space before function parentheses. (space-before-function-paren)
(#84) Expected an assignment or function call and instead saw an expression. (no-unused-expressions)

CSS problems

(0 errors, 0 warnings)

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


PHPDocs style problems

(405 errors, 1 warnings)

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

question/type/pmatch/classes/admin/admin_setting_environment_check.php
(#45) Phpdocs for function qtype_pmatch_admin_setting_environment_check::output_html has incomplete parameters list
question/type/pmatch/classes/admin/admin_setting_spell_check_languages.php
(#42) Class qtype_pmatch_admin_setting_spell_check_languages is not documented
question/type/pmatch/classes/amati_rule_suggestion.php
(#56) Constant amati_rule_suggestion::AMATI_RULE_PREFIX is not documented
(#57) Constant amati_rule_suggestion::AMATI_EMPTY_RULE is not documented
(#63) Constant amati_rule_suggestion::RULE_OPERATOR_NOT is not documented
(#64) Constant amati_rule_suggestion::RULE_OPERATOR_OR is not documented
(#231) Phpdocs for function amati_rule_suggestion::get_pmatch_rule_from_subrules has incomplete parameters list
(#336) Phpdocs for function amati_rule_suggestion::get_pmatch_rules_from_amati_rules has incomplete parameters list
(#460) Phpdocs for function amati_rule_suggestion::add_suggested_rules_to_question has incomplete parameters list
question/type/pmatch/classes/form_utils.php
(#96) Phpdocs for function form_utils::find_char_in_both_strings has incomplete parameters list
question/type/pmatch/classes/local/spell/qtype_pmatch_enchant_spell_checker.php
(#40) Function qtype_pmatch_enchant_spell_checker::__construct is not documented
(#51) Function qtype_pmatch_enchant_spell_checker::__destruct is not documented
(#57) Function qtype_pmatch_enchant_spell_checker::is_in_dictionary is not documented
(#61) Function qtype_pmatch_enchant_spell_checker::get_name is not documented
(#65) Function qtype_pmatch_enchant_spell_checker::is_available is not documented
(#73) Function qtype_pmatch_enchant_spell_checker::is_initialised is not documented
(#77) There is no description in phpdocs for function get_broker
question/type/pmatch/classes/local/spell/qtype_pmatch_null_spell_checker.php
(#35) Function qtype_pmatch_null_spell_checker::is_in_dictionary is not documented
(#39) Function qtype_pmatch_null_spell_checker::get_name is not documented
(#43) Function qtype_pmatch_null_spell_checker::is_available is not documented
(#29) No one-line description found in phpdocs for class qtype_pmatch_null_spell_checker
question/type/pmatch/classes/local/spell/qtype_pmatch_pspell_spell_checker.php
(#37) Function qtype_pmatch_pspell_spell_checker::__construct is not documented
(#42) Function qtype_pmatch_pspell_spell_checker::is_initialised is not documented
(#46) Function qtype_pmatch_pspell_spell_checker::is_in_dictionary is not documented
(#50) Function qtype_pmatch_pspell_spell_checker::get_name is not documented
(#54) Function qtype_pmatch_pspell_spell_checker::is_available is not documented
question/type/pmatch/classes/local/spell/qtype_pmatch_spell_checker.php
(#120) There is no description in phpdocs for function get_known_backends
(#131) There is no description in phpdocs for function get_installed_backends
(#111) Inline phpdocs tag {@link make()} with incorrect contents found. It must match {@link valid URL} or {@see valid FQSEN}
question/type/pmatch/classes/output/mobile.php
(#17) File-level phpdocs block is not found
(#30) Function mobile::pmatch_view is not documented
question/type/pmatch/classes/output/testquestion_renderer.php
(#27) Class qtype_pmatch_testquestion_renderer is not documented
(#29) Function qtype_pmatch_testquestion_renderer::get_display_options_form is not documented
(#33) Function qtype_pmatch_testquestion_renderer::get_responses_table_form is not documented
(#37) Function qtype_pmatch_testquestion_renderer::get_uploadresponses_link is not documented
(#44) Function qtype_pmatch_testquestion_renderer::get_responses_heading is not documented
question/type/pmatch/classes/privacy/provider.php
(#40) Function provider::get_metadata is not documented
(#45) Function provider::export_user_preferences is not documented
question/type/pmatch/classes/testquestion_controller.php
(#17) File-level phpdocs block is not found
(#54) Function testquestion_controller::__construct is not documented
(#68) Function testquestion_controller::handle_display_options_form is not documented
(#80) Function testquestion_controller::handle_responses_table_form is not documented
(#124) Function testquestion_controller::print_grading_responses_progressbar is not documented
(#23) No one-line description found in phpdocs for class testquestion_controller
(#96) Phpdocs for function testquestion_controller::process_response_table_actions has incomplete parameters list
question/type/pmatch/classes/testquestion_options.php
(#17) File-level phpdocs block is not found
(#71) Function testquestion_options::get_url_params is not documented
(#80) Function testquestion_options::get_initial_form_data is not documented
(#91) Function testquestion_options::setup_from_form_data is not documented
(#101) Function testquestion_options::setup_from_params is not documented
(#21) No one-line description found in phpdocs for class testquestion_options
(#64) Phpdocs for function testquestion_options::__construct has incomplete parameters list
(#21) Inline phpdocs tag {@link \qtype_pmatch\testquestion_controller} with incorrect contents found. It must match {@link valid URL} or {@see valid FQSEN}
question/type/pmatch/classes/testquestion_options_form.php
(#17) File-level phpdocs block is not found
(#31) Function testquestion_options_form::definition is not documented
(#58) Function testquestion_options_form::validation is not documented
(#23) Package is not specified for class testquestion_options_form. It is also not specified in file-level phpdocs
question/type/pmatch/classes/testquestion_response.php
(#92) Function testquestion_response::set_gradedfraction is not documented
(#67) Phpdocs for function testquestion_response::create has incomplete parameters list
question/type/pmatch/classes/testquestion_table.php
(#17) File-level phpdocs block is not found
(#223) Function testquestion_table::wrap_html_start is not documented
(#235) Function testquestion_table::wrap_html_finish is not documented
(#119) Phpdocs for function testquestion_table::get_row_class has incomplete parameters list
(#175) Phpdocs for function testquestion_table::out has incomplete parameters list
(#310) Phpdocs for function testquestion_table::get_row_html_for_response_table has incomplete parameters list
question/type/pmatch/combinable/combinable.php
(#33) Class qtype_combined_combinable_type_pmatch is not documented
(#59) Class qtype_combined_combinable_pmatch is not documented
(#37) Function qtype_combined_combinable_type_pmatch::extra_question_properties is not documented
(#41) Function qtype_combined_combinable_type_pmatch::extra_answer_properties is not documented
(#45) Function qtype_combined_combinable_type_pmatch::subq_form_fragment_question_option_fields is not documented
(#118) Function qtype_combined_combinable_pmatch::data_to_form is not documented
(#139) Function qtype_combined_combinable_pmatch::validate is not documented
(#174) Function qtype_combined_combinable_pmatch::get_sup_sub_editor_option is not documented
(#186) Function qtype_combined_combinable_pmatch::has_submitted_data is not documented
(#35) Variable qtype_combined_combinable_type_pmatch::$identifier is not documented
(#61) There is no description in phpdocs for function add_form_fragment
(#62) Phpdocs for function qtype_combined_combinable_pmatch::add_form_fragment has incomplete parameters list
question/type/pmatch/combinable/renderer.php
(#30) Class qtype_pmatch_embedded_renderer is not documented
(#32) There is no description in phpdocs for function subquestion
(#33) Phpdocs for function qtype_pmatch_embedded_renderer::subquestion has incomplete parameters list
question/type/pmatch/db/install.php
(#29) Function xmldb_qtype_pmatch_install is not documented
question/type/pmatch/edit_pmatch_form.php
(#49) Function qtype_pmatch_edit_form::__construct is not documented
(#78) Function qtype_pmatch_edit_form::add_per_answer_fields is not documented
(#308) Function qtype_pmatch_edit_form::get_try_button is not documented
(#400) Function qtype_pmatch_edit_form::add_rule_suggestion_fields is not documented
(#445) Function qtype_pmatch_edit_form::data_preprocessing_other_answer is not documented
(#467) Function qtype_pmatch_edit_form::data_preprocessing is not documented
(#499) Function qtype_pmatch_edit_form::validation is not documented
(#551) Function qtype_pmatch_edit_form::place_holder_errors is not documented
(#573) Function qtype_pmatch_edit_form::qtype is not documented
(#577) Function qtype_pmatch_edit_form::js_call is not documented
(#421) Phpdocs for function qtype_pmatch_edit_form::add_suggested_answers has incomplete parameters list
question/type/pmatch/externallib.php
(#17) File-level phpdocs block is not found
question/type/pmatch/pmatch/interpreter.php
(#43) Class pmatch_interpreter_item is not documented
(#151) Class pmatch_interpreter_item_with_subcontents is not documented
(#283) Class pmatch_interpreter_item_with_enclosed_subcontents is not documented
(#344) Class pmatch_interpreter_whole_expression is not documented
(#361) Class pmatch_interpreter_not is not documented
(#377) Class pmatch_interpreter_match is not documented
(#384) Class pmatch_interpreter_match_any is not documented
(#399) Class pmatch_interpreter_match_all is not documented
(#414) Class pmatch_word_level_options is not documented
(#518) Class pmatch_phrase_level_options is not documented
(#573) Class pmatch_interpreter_match_options is not documented
(#727) Class pmatch_interpreter_or_list is not documented
(#761) Class pmatch_interpreter_or_character is not documented
(#766) Class pmatch_interpreter_or_list_phrase is not documented
(#788) Class pmatch_interpreter_phrase is not documented
(#802) Class pmatch_interpreter_word_delimiter_space is not documented
(#807) Class pmatch_interpreter_word_delimiter_proximity is not documented
(#812) Class pmatch_interpreter_word is not documented
(#820) Class pmatch_interpreter_number is not documented
(#828) Class pmatch_interpreter_character_in_word is not documented
(#836) Class pmatch_interpreter_special_character_in_word is not documented
(#844) Class pmatch_interpreter_wildcard_match_single is not documented
(#849) Class pmatch_interpreter_wildcard_match_multiple is not documented
(#114) Function pmatch_interpreter_item::get_error_message is not documented
(#121) Function pmatch_interpreter_item::set_error_message is not documented
(#138) Function pmatch_interpreter_item::get_type_name_of_interpreter_object is not documented
(#141) Function pmatch_interpreter_item::get_code_fragment is not documented
(#144) Function pmatch_interpreter_item::get_formatted_expression_string is not documented
(#147) Function pmatch_interpreter_item::indent is not documented
(#243) Function pmatch_interpreter_item_with_subcontents::interpret_contents is not documented
(#265) Function pmatch_interpreter_item_with_subcontents::interpret is not documented
(#270) Function pmatch_interpreter_item_with_subcontents::get_subcontents is not documented
(#273) Function pmatch_interpreter_item_with_subcontents::get_formatted_expression_string is not documented
(#291) Function pmatch_interpreter_item_with_enclosed_subcontents::interpret_contents is not documented
(#326) Function pmatch_interpreter_item_with_enclosed_subcontents::interpret_subpattern_in_opening is not documented
(#330) Function pmatch_interpreter_item_with_enclosed_subcontents::get_formatted_expression_string is not documented
(#337) Function pmatch_interpreter_item_with_enclosed_subcontents::formatted_opening is not documented
(#347) Function pmatch_interpreter_whole_expression::interpret is not documented
(#351) Function pmatch_interpreter_whole_expression::next_possible_subcontent is not documented
(#355) Function pmatch_interpreter_whole_expression::get_formatted_expression_string is not documented
(#367) Function pmatch_interpreter_not::next_possible_subcontent is not documented
(#371) Function pmatch_interpreter_not::formatted_opening is not documented
(#385) Function pmatch_interpreter_match_any::interpret_subpattern_in_opening is not documented
(#389) Function pmatch_interpreter_match_any::next_possible_subcontent is not documented
(#393) Function pmatch_interpreter_match_any::formatted_opening is not documented
(#400) Function pmatch_interpreter_match_all::interpret_subpattern_in_opening is not documented
(#404) Function pmatch_interpreter_match_all::next_possible_subcontent is not documented
(#408) Function pmatch_interpreter_match_all::formatted_opening is not documented
(#422) Function pmatch_word_level_options::__construct is not documented
(#426) Function pmatch_word_level_options::reset_options is not documented
(#435) Function pmatch_word_level_options::set_allow_extra_characters is not documented
(#439) Function pmatch_word_level_options::set_misspelling_allow_replace_char is not documented
(#443) Function pmatch_word_level_options::set_misspelling_allow_transpose_two_chars is not documented
(#447) Function pmatch_word_level_options::set_misspelling_allow_extra_char is not documented
(#451) Function pmatch_word_level_options::set_misspelling_allow_fewer_char is not documented
(#455) Function pmatch_word_level_options::set_misspellings is not documented
(#459) Function pmatch_word_level_options::get_allow_extra_characters is not documented
(#463) Function pmatch_word_level_options::get_misspelling_allow_replace_char is not documented
(#467) Function pmatch_word_level_options::get_misspelling_allow_transpose_two_chars is not documented
(#471) Function pmatch_word_level_options::get_misspelling_allow_extra_char is not documented
(#475) Function pmatch_word_level_options::get_misspelling_allow_fewer_char is not documented
(#479) Function pmatch_word_level_options::get_misspellings is not documented
(#483) Function pmatch_word_level_options::get_options_as_string is not documented
(#523) Function pmatch_phrase_level_options::__construct is not documented
(#527) Function pmatch_phrase_level_options::get_allow_proximity_of is not documented
(#531) Function pmatch_phrase_level_options::get_allow_any_word_order is not documented
(#535) Function pmatch_phrase_level_options::get_allow_extra_words is not documented
(#539) Function pmatch_phrase_level_options::reset_options is not documented
(#545) Function pmatch_phrase_level_options::set_allow_proximity_of is not documented
(#549) Function pmatch_phrase_level_options::set_allow_any_word_order is not documented
(#553) Function pmatch_phrase_level_options::set_allow_extra_words is not documented
(#557) Function pmatch_phrase_level_options::get_options_as_string is not documented
(#581) Function pmatch_interpreter_match_options::__construct is not documented
(#587) Function pmatch_interpreter_match_options::interpret_subpattern_in_opening is not documented
(#676) Function pmatch_interpreter_match_options::next_possible_subcontent is not documented
(#687) Function pmatch_interpreter_match_options::get_formatted_expression_string is not documented
(#698) Function pmatch_interpreter_match_options::formatted_opening is not documented
(#709) Function pmatch_interpreter_match_options::interpret_subcontents is not documented
(#728) Function pmatch_interpreter_or_list::next_possible_subcontent is not documented
(#748) Function pmatch_interpreter_synonym::next_possible_subcontent is not documented
(#773) Function pmatch_interpreter_or_list_phrase::next_possible_subcontent is not documented
(#777) Function pmatch_interpreter_or_list_phrase::get_formatted_expression_string is not documented
(#789) Function pmatch_interpreter_phrase::next_possible_subcontent is not documented
(#813) Function pmatch_interpreter_word::next_possible_subcontent is not documented
(#821) Function pmatch_interpreter_number::__construct is not documented
(#829) Function pmatch_interpreter_character_in_word::__construct is not documented
(#837) Function pmatch_interpreter_special_character_in_word::__construct is not documented
(#44) Variable pmatch_interpreter_item::$interpretererrormessage is not documented
(#45) Variable pmatch_interpreter_item::$codefragment is not documented
(#50) Variable pmatch_interpreter_item::$pattern is not documented
(#154) Variable pmatch_interpreter_item_with_subcontents::$subcontents is not documented
(#262) Variable pmatch_interpreter_item_with_subcontents::$lastcontenttypeerrors is not documented
(#287) Variable pmatch_interpreter_item_with_enclosed_subcontents::$openingpattern is not documented
(#288) Variable pmatch_interpreter_item_with_enclosed_subcontents::$closingpattern is not documented
(#289) Variable pmatch_interpreter_item_with_enclosed_subcontents::$missingclosingpatternerror is not documented
(#345) Variable pmatch_interpreter_whole_expression::$limitsubcontents is not documented
(#362) Variable pmatch_interpreter_not::$openingpattern is not documented
(#363) Variable pmatch_interpreter_not::$closingpattern is not documented
(#364) Variable pmatch_interpreter_not::$missingclosingpatternerror is not documented
(#365) Variable pmatch_interpreter_not::$limitsubcontents is not documented
(#378) Variable pmatch_interpreter_match::$openingpattern is not documented
(#379) Variable pmatch_interpreter_match::$closingpattern is not documented
(#380) Variable pmatch_interpreter_match::$missingclosingpatternerror is not documented
(#415) Variable pmatch_word_level_options::$allowextracharacters is not documented
(#416) Variable pmatch_word_level_options::$misspellingallowreplacechar is not documented
(#417) Variable pmatch_word_level_options::$misspellingallowtransposetwochars is not documented
(#418) Variable pmatch_word_level_options::$misspellingallowextrachar is not documented
(#419) Variable pmatch_word_level_options::$misspellingallowfewerchar is not documented
(#420) Variable pmatch_word_level_options::$misspellings is not documented
(#519) Variable pmatch_phrase_level_options::$allowproximityof is not documented
(#520) Variable pmatch_phrase_level_options::$allowanywordorder is not documented
(#521) Variable pmatch_phrase_level_options::$allowextrawords is not documented
(#762) Variable pmatch_interpreter_or_character::$pattern is not documented
(#768) Variable pmatch_interpreter_or_list_phrase::$openingpattern is not documented
(#769) Variable pmatch_interpreter_or_list_phrase::$closingpattern is not documented
(#770) Variable pmatch_interpreter_or_list_phrase::$missingclosingpatternerror is not documented
(#771) Variable pmatch_interpreter_or_list_phrase::$limitsubcontents is not documented
(#803) Variable pmatch_interpreter_word_delimiter_space::$pattern is not documented
(#808) Variable pmatch_interpreter_word_delimiter_proximity::$pattern is not documented
(#845) Variable pmatch_interpreter_wildcard_match_single::$pattern is not documented
(#850) Variable pmatch_interpreter_wildcard_match_multiple::$pattern is not documented
(#52) There is no description in phpdocs for function __construct
(#62) There is no description in phpdocs for function interpret
question/type/pmatch/pmatch/matcher.php
(#117) Class pmatch_matcher_item is not documented
(#147) Class pmatch_matcher_item_with_subcontents is not documented
(#355) Class pmatch_matcher_whole_expression is not documented
(#363) Class pmatch_matcher_not is not documented
(#370) Class pmatch_matcher_match is not documented
(#374) Class pmatch_matcher_match_any is not documented
(#387) Class pmatch_matcher_match_all is not documented
(#400) Class pmatch_matcher_match_options is not documented
(#436) Class pmatch_matcher_or_list is not documented
(#519) Class pmatch_matcher_or_character is not documented
(#524) Class pmatch_matcher_or_list_phrase is not documented
(#543) Class pmatch_matcher_phrase is not documented
(#557) Class pmatch_matcher_word_delimiter_space is not documented
(#590) Class pmatch_matcher_word_delimiter_proximity is not documented
(#632) Class pmatch_matcher_number is not documented
(#660) Class pmatch_matcher_word is not documented
(#835) Class pmatch_matcher_character_in_word is not documented
(#849) Class pmatch_matcher_special_character_in_word is not documented
(#858) Class pmatch_matcher_wildcard_match_single is not documented
(#866) Class pmatch_matcher_wildcard_match_multiple is not documented
(#143) Function pmatch_matcher_item::get_type_name is not documented
(#357) Function pmatch_matcher_whole_expression::match_whole_expression is not documented
(#364) Function pmatch_matcher_not::match_whole_expression is not documented
(#376) Function pmatch_matcher_match_any::match_whole_expression is not documented
(#389) Function pmatch_matcher_match_all::match_whole_expression is not documented
(#411) Function pmatch_matcher_match_options::match_whole_expression is not documented
(#416) Function pmatch_matcher_match_options::can_match_len is not documented
(#440) Function pmatch_matcher_or_list::match_word is not documented
(#450) Function pmatch_matcher_or_list::match_phrase is not documented
(#460) Function pmatch_matcher_or_list::can_match_len is not documented
(#497) Function pmatch_matcher_synonym::match_word is not documented
(#513) Function pmatch_matcher_synonym::can_match_len is not documented
(#526) Function pmatch_matcher_or_list_phrase::match_phrase is not documented
(#536) Function pmatch_matcher_or_list_phrase::can_match_len is not documented
(#546) Function pmatch_matcher_phrase::can_match_len is not documented
(#560) Function pmatch_matcher_word_delimiter_space::valid_match is not documented
(#572) Function pmatch_matcher_word_delimiter_space::can_match_len is not documented
(#580) Function pmatch_matcher_word_delimiter_space::allow_any_word_order_in_adjacent_phrase is not documented
(#584) Function pmatch_matcher_word_delimiter_space::also_match_intervening_words is not documented
(#593) Function pmatch_matcher_word_delimiter_proximity::valid_match is not documented
(#614) Function pmatch_matcher_word_delimiter_proximity::can_match_len is not documented
(#622) Function pmatch_matcher_word_delimiter_proximity::allow_any_word_order_in_adjacent_phrase is not documented
(#626) Function pmatch_matcher_word_delimiter_proximity::also_match_intervening_words is not documented
(#635) Function pmatch_matcher_number::match_word is not documented
(#694) Function pmatch_matcher_word::match_word is not documented
(#829) Function pmatch_matcher_word::can_match_len is not documented
(#838) Function pmatch_matcher_character_in_word::match_char is not documented
(#851) Function pmatch_matcher_special_character_in_word::match_char is not documented
(#860) Function pmatch_matcher_wildcard_match_single::match_char is not documented
(#870) Function pmatch_matcher_wildcard_match_multiple::match_chars is not documented
(#149) Variable pmatch_matcher_item_with_subcontents::$subcontents is not documented
(#409) Variable pmatch_matcher_match_options::$greedyphrasematch is not documented
(#486) Variable pmatch_matcher_synonym::$usedmisspellings is not documented
(#18) No one-line description found in phpdocs for file
(#185) There is no description in phpdocs for function match_phrase
(#666) There is no description in phpdocs for function check_word_level_options
(#44) Phpdocs for function allow_any_word_order_in_adjacent_phrase has incomplete parameters list
(#98) Phpdocs for function match_whole_expression has incomplete parameters list
(#154) Phpdocs for function pmatch_matcher_item_with_subcontents::__construct has incomplete parameters list
(#647) Phpdocs for function pmatch_matcher_number::cleanup_number has incomplete parameters list
(#706) Phpdocs for function pmatch_matcher_word::check_match_branches has incomplete parameters list
question/type/pmatch/pmatchlib.php
(#102) Function pmatch_options::set_synonyms is not documented
(#124) Function pmatch_options::set_extra_dictionary_words is not documented
(#129) Function pmatch_options::unicode_normalisation is not documented
(#143) Function pmatch_options::words_to_ignore_patterns is not documented
(#188) Function pmatch_options::word_divider_pattern is not documented
(#192) Function pmatch_options::character_in_word_pattern is not documented
(#196) Function pmatch_options::pattern_options is not documented
(#204) Function pmatch_options::pattern_to_match_any_of is not documented
(#307) Function pmatch_parsed_string::is_parseable is not documented
(#315) Function pmatch_parsed_string::unparseable is not documented
(#319) Function pmatch_parsed_string::spell_check is not documented
(#240) Variable pmatch_parsed_string::$misspelledwords is not documented
(#242) Variable pmatch_parsed_string::$unrecognizedfragment is not documented
(#227) No one-line description found in phpdocs for class pmatch_parsed_string
(#159) There is no description in phpdocs for function sentence_divider_pattern
(#166) There is no description in phpdocs for function word_has_sentence_divider_suffix
(#299) There is no description in phpdocs for function is_spelled_correctly
(#398) There is no description in phpdocs for function get_spelling_errors
(#405) There is no description in phpdocs for function get_word_count
(#412) There is no description in phpdocs for function get_options
(#419) There is no description in phpdocs for function get_words
(#448) There is no description in phpdocs for function __construct
(#488) There is no description in phpdocs for function is_valid
(#496) There is no description in phpdocs for function get_parse_error
(#504) There is no description in phpdocs for function get_options
(#511) There is no description in phpdocs for function get_original_expression_string
(#518) There is no description in phpdocs for function get_formatted_expression_string
question/type/pmatch/question.php
(#61) Function qtype_pmatch_question::__construct is not documented
(#65) Function qtype_pmatch_question::get_expected_data is not documented
(#69) Function qtype_pmatch_question::summarise_response is not documented
(#77) Function qtype_pmatch_question::is_gradable_response is not documented
(#85) Function qtype_pmatch_question::is_complete_response is not documented
(#93) Function qtype_pmatch_question::validate is not documented
(#119) Function qtype_pmatch_question::get_validation_error is not documented
(#129) Function qtype_pmatch_question::is_same_response is not documented
(#134) Function qtype_pmatch_question::get_answers is not documented
(#138) Function qtype_pmatch_question::compare_response_with_answer is not documented
(#152) Function qtype_pmatch_question::compare_string_with_pmatch_expression is not documented
(#158) Function qtype_pmatch_question::get_correct_response is not documented
(#166) Function qtype_pmatch_question::check_file_access is not documented
(#182) Function qtype_pmatch_question::start_attempt is not documented
(#187) Function qtype_pmatch_question::apply_attempt_state is not documented
(#191) Function qtype_pmatch_question::get_context is not documented
(#195) Function qtype_pmatch_question::has_question_capability is not documented
(#202) Function qtype_pmatch_question::user_can_view is not documented
question/type/pmatch/questiontype.php
(#41) Function qtype_pmatch::get_extra_question_bank_actions is not documented
(#54) Function qtype_pmatch::get_question_options is not documented
(#63) Function qtype_pmatch::extra_question_fields is not documented
(#68) Function qtype_pmatch::move_files is not documented
(#74) Function qtype_pmatch::delete_files is not documented
(#80) Function qtype_pmatch::save_question_options is not documented
(#142) Function qtype_pmatch::save_rule_matches is not documented
(#150) Function qtype_pmatch::save_answers is not documented
(#230) Function qtype_pmatch::save_extra_answer_data is not documented
(#233) Function qtype_pmatch::import_from_xml is not documented
(#291) Function qtype_pmatch::import_synonyms is not documented
(#297) Function qtype_pmatch::import_synonym is not documented
(#310) Function qtype_pmatch::export_to_xml is not documented
(#360) Function qtype_pmatch::write_synonyms is not documented
(#371) Function qtype_pmatch::write_synonym is not documented
(#384) Function qtype_pmatch::initialise_question_instance is not documented
(#403) Function qtype_pmatch::get_random_guess_score is not documented
(#407) Function qtype_pmatch::get_possible_responses is not documented
(#427) Function qtype_pmatch::delete_question is not documented
(#259) Inline phpdocs tag {@link import_from_xml()} with incorrect contents found. It must match {@link valid URL} or {@see valid FQSEN}
(#320) Inline phpdocs tag {@link export_to_xml()} with incorrect contents found. It must match {@link valid URL} or {@see valid FQSEN}
question/type/pmatch/renderer.php
(#38) Function qtype_pmatch_renderer::formulation_and_controls is not documented
(#167) Function qtype_pmatch_renderer::specific_feedback is not documented
(#179) Function qtype_pmatch_renderer::correct_response is not documented
(#204) Function qtype_pmatch_renderer::back_to_test_question_link is not documented
(#210) Function qtype_pmatch_renderer::display_feedback is not documented
question/type/pmatch/testquestion.php
(#19) No one-line description found in phpdocs for file
question/type/pmatch/tests/amati_rule_suggestion_test.php
(#835) Function qtype_pmatch_testquestion_amati_rule_suggestion::check_valid_rules is not documented
(#1070) Function qtype_pmatch_testquestion_amati_rule_suggestion::get_pmatch_rules_from_amati_rules is not documented
(#1081) Function qtype_pmatch_testquestion_amati_rule_suggestion::format_rules is not documented
(#1093) Function qtype_pmatch_testquestion_amati_rule_suggestion::get_pmatch_rules_from_parameters is not documented
(#1104) Function qtype_pmatch_testquestion_amati_rule_suggestion::get_parameters_from_amati_rules is not documented
(#1203) Function qtype_pmatch_testquestion_amati_rule_suggestion::load_rules is not documented
(#1142) Phpdocs for function qtype_pmatch_testquestion_amati_rule_suggestion::set_question_rules has incomplete parameters list
(#1157) Phpdocs for function qtype_pmatch_testquestion_amati_rule_suggestion::add_question_form_fields has incomplete parameters list
(#1179) Phpdocs for function qtype_pmatch_testquestion_amati_rule_suggestion::grade_responses has incomplete parameters list
question/type/pmatch/tests/behat/behat_qtype_pmatch.php
(#41) Variable behat_qtype_pmatch::$responsesfilepath is not documented
(#43) Phpdocs for function behat_qtype_pmatch::i_am_on_pattern_match_test_responses_page has incomplete parameters list
(#67) Phpdocs for function behat_qtype_pmatch::load_responses has incomplete parameters list
(#81) Phpdocs for function behat_qtype_pmatch::get_question_by_name has incomplete parameters list
(#92) Phpdocs for function behat_qtype_pmatch::intialise_default_responses has incomplete parameters list
(#106) Phpdocs for function behat_qtype_pmatch::is_spell_checking_library_install has incomplete parameters list
(#138) Phpdocs for function behat_qtype_pmatch::check_question_type_installed has incomplete parameters list
question/type/pmatch/tests/examples_test.php
(#32) No one-line description found in phpdocs for class qtype_pmatch_examples_test
(#79) Phpdocs for function qtype_pmatch_examples_test::run_tests_from has incomplete parameters list
(#79) Inline phpdocs tag {@link get_examples_list()} with incorrect contents found. It must match {@link valid URL} or {@see valid FQSEN}
question/type/pmatch/tests/generator/lib.php
(#17) File-level phpdocs block is not found
(#33) Function qtype_pmatch_generator::reset is not documented
(#39) Phpdocs for function qtype_pmatch_generator::create_test_response has incomplete parameters list
question/type/pmatch/tests/helper.php
(#38) Function qtype_pmatch_test_helper::get_test_questions is not documented
(#81) There is no description in phpdocs for function get_pmatch_question_form_data_listen
(#127) There is no description in phpdocs for function get_pmatch_question_form_data_frogtoad
question/type/pmatch/tests/parsedstring_test.php
(#87) Function qtype_pmatch_parse_string_test::pmatch_spelling_testcases is not documented
(#117) There is no description in phpdocs for function test_pmatch_spelling
(#120) Phpdocs for function qtype_pmatch_parse_string_test::test_pmatch_spelling has incomplete parameters list
question/type/pmatch/tests/pmatch_test.php
(#38) Function qtype_pmatch_test::match is not documented
(#45) Function qtype_pmatch_test::error_message is not documented
(#570) Function qtype_pmatch_test::pmatch_number_regex_testcases is not documented
(#599) Function qtype_pmatch_test::pmatch_number_matching_cases is not documented
(#592) There is no description in phpdocs for function test_pmatch_number_regex
(#657) There is no description in phpdocs for function test_pmatch_number_matching
(#106) Phpdocs for function qtype_pmatch_test::test_pmatch_error has incomplete parameters list
(#471) Phpdocs for function qtype_pmatch_test::test_pmatch_matching has incomplete parameters list
(#592) Phpdocs for function qtype_pmatch_test::test_pmatch_number_regex has incomplete parameters list
(#657) Phpdocs for function qtype_pmatch_test::test_pmatch_number_matching has incomplete parameters list
question/type/pmatch/tests/privacy_provider_test.php
(#31) Class privacy_provider_test is not documented
question/type/pmatch/tests/questiontype_test.php
(#48) Function qtype_pmatch_questiontype_test::get_test_question_data is not documented
(#40) Variable qtype_pmatch_questiontype_test::$includecoverage is not documented
(#42) Variable qtype_pmatch_questiontype_test::$qtype is not documented
question/type/pmatch/tests/testquestion_responses_test.php
(#901) Function qtype_pmatch_testquestion_responses_test::get_responses_cases is not documented
question/type/pmatch/tests/testquestion_testcase.php
(#220) Function qtype_pmatch_testquestion_testcase::get_rule_matches is not documented
(#65) Phpdocs for function qtype_pmatch_testquestion_testcase::test_currentquestion has incomplete parameters list
(#75) Phpdocs for function qtype_pmatch_testquestion_testcase::load_responses has incomplete parameters list
(#103) Phpdocs for function qtype_pmatch_testquestion_testcase::load_default_responses has incomplete parameters list
(#122) Phpdocs for function qtype_pmatch_testquestion_testcase::load_graded_data has incomplete parameters list
(#147) Phpdocs for function qtype_pmatch_testquestion_testcase::update_response_grades_from_file has incomplete parameters list
(#170) Phpdocs for function qtype_pmatch_testquestion_testcase::get_rule_matches_as_responses_and_rules has incomplete parameters list
(#43) Phpdocs for variable qtype_pmatch_testquestion_testcase::$responsesfilepath does not contain @var or incorrect
(#48) Phpdocs for variable qtype_pmatch_testquestion_testcase::$gradedresponses does not contain @var or incorrect
(#53) Phpdocs for variable qtype_pmatch_testquestion_testcase::$currentquestion does not contain @var or incorrect
(#58) Phpdocs for variable qtype_pmatch_testquestion_testcase::$rulesfilepath does not contain @var or incorrect
(#39) Incorrect path for phpdocs tag @group detected
question/type/pmatch/uploadresponses.php
(#44) Function upload_form::definition is not documented
(#18) No one-line description found in phpdocs for file

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

(0 errors, 0 warnings)

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


shifter problems

(0 errors, 0 warnings)

This section shows problems detected by shifter [More info]


Mustache template problems

(0 errors, 14 warnings)

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

question/type/pmatch/templates/newresponse.mustache
(#1) HTML Validation error, line 3: Stray start tag “tr”. (d><body><tr class="generaterow" id="qtype-pmatch-new-response_1"> <)
(#1) HTML Validation error, line 4: Stray start tag “td”. (e_1"> <td class="cell c0" id="qtype-pmatch-new-response_1_c0"></td>)
(#1) HTML Validation error, line 4: Stray end tag “td”. (nse_1_c0"></td> <)
(#1) HTML Validation error, line 5: Stray start tag “td”. (</td> <td class="cell c1" id="qtype-pmatch-new-response_1_c1"></td>)
(#1) HTML Validation error, line 5: Stray end tag “td”. (nse_1_c1"></td> <)
(#1) HTML Validation error, line 6: Stray start tag “td”. (</td> <td class="cell c2" id="qtype-pmatch-new-response_1_c2"></td>)
(#1) HTML Validation error, line 6: Stray end tag “td”. (nse_1_c2"></td> <)
(#1) HTML Validation error, line 7: Stray start tag “td”. (</td> <td class="cell c3" id="qtype-pmatch-new-response_1_c3"></td>)
(#1) HTML Validation error, line 7: Stray end tag “td”. (nse_1_c3"></td> <)
(#1) HTML Validation error, line 8: Stray start tag “td”. (</td> <td class="cell c4" id="qtype-pmatch-new-response_1_c4"> )
(#1) HTML Validation error, line 13: Stray end tag “td”. (/div> </td> <)
(#1) HTML Validation error, line 14: Stray start tag “td”. (</td> <td class="cell c5" id="qtype-pmatch-new-response_1_c5"> )
(#1) HTML Validation error, line 23: Stray end tag “td”. (span> </td></tr>)
(#1) HTML Validation error, line 24: Stray end tag “tr”. ( </td></tr></bo)

Gherkin .feature problems

(0 errors, 0 warnings)

This section shows problems detected in behat .feature files [More info]