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

(0 errors, 0 warnings)

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


Javascript coding style problems

(5 errors, 6 warnings)

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

question/type/pmatch/amd/src/rulecreator.js
(#321) Method 'getStoredResult' has a complexity of 40. Maximum allowed is 20. (complexity)
(#451) Blocks are nested too deeply (5). Maximum allowed is 4. (max-depth)
(#472) Blocks are nested too deeply (5). Maximum allowed is 4. (max-depth)
(#487) Blocks are nested too deeply (5). Maximum allowed is 4. (max-depth)
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

(377 errors, 0 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
(#51) Constant amati_rule_suggestion::AMATI_RULE_PREFIX is not documented
(#52) Constant amati_rule_suggestion::AMATI_EMPTY_RULE is not documented
(#58) Constant amati_rule_suggestion::RULE_OPERATOR_NOT is not documented
(#59) Constant amati_rule_suggestion::RULE_OPERATOR_OR is not documented
(#226) Phpdocs for function amati_rule_suggestion::get_pmatch_rule_from_subrules has incomplete parameters list
(#331) Phpdocs for function amati_rule_suggestion::get_pmatch_rules_from_amati_rules has incomplete parameters list
(#455) 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
(#34) Function qtype_pmatch_enchant_spell_checker::__construct is not documented
(#45) Function qtype_pmatch_enchant_spell_checker::__destruct is not documented
(#52) Function qtype_pmatch_enchant_spell_checker::is_in_dictionary is not documented
(#56) Function qtype_pmatch_enchant_spell_checker::get_name is not documented
(#60) Function qtype_pmatch_enchant_spell_checker::is_available is not documented
(#68) Function qtype_pmatch_enchant_spell_checker::is_initialised is not documented
(#72) There is no description in phpdocs for function get_broker
(#20) Inline phpdocs tag {@link qtype_pmatch_spell_checker} with incorrect contents found. It must match {@link [valid URL] [description (optional)]} or {@see [valid FQSEN] [description (optional)]}
question/type/pmatch/classes/local/spell/qtype_pmatch_null_spell_checker.php
(#29) Function qtype_pmatch_null_spell_checker::is_in_dictionary is not documented
(#33) Function qtype_pmatch_null_spell_checker::get_name is not documented
(#37) Function qtype_pmatch_null_spell_checker::is_available is not documented
(#19) No one-line description found in phpdocs for class qtype_pmatch_null_spell_checker
(#20) Inline phpdocs tag {@link qtype_pmatch_spell_checker} with incorrect contents found. It must match {@link [valid URL] [description (optional)]} or {@see [valid FQSEN] [description (optional)]}
question/type/pmatch/classes/local/spell/qtype_pmatch_pspell_spell_checker.php
(#31) Function qtype_pmatch_pspell_spell_checker::__construct is not documented
(#36) Function qtype_pmatch_pspell_spell_checker::is_initialised is not documented
(#40) Function qtype_pmatch_pspell_spell_checker::is_in_dictionary is not documented
(#44) Function qtype_pmatch_pspell_spell_checker::get_name is not documented
(#48) Function qtype_pmatch_pspell_spell_checker::is_available is not documented
(#20) Inline phpdocs tag {@link qtype_pmatch_spell_checker} with incorrect contents found. It must match {@link [valid URL] [description (optional)]} or {@see [valid FQSEN] [description (optional)]}
question/type/pmatch/classes/local/spell/qtype_pmatch_spell_checker.php
(#114) There is no description in phpdocs for function get_known_backends
(#125) There is no description in phpdocs for function get_installed_backends
(#105) Inline phpdocs tag {@link make()} with incorrect contents found. It must match {@link [valid URL] [description (optional)]} or {@see [valid FQSEN] [description (optional)]}
question/type/pmatch/classes/output/mobile.php
(#28) Function mobile::pmatch_view is not documented
question/type/pmatch/classes/testquestion_controller.php
(#54) Function testquestion_controller::__construct is not documented
(#66) Function testquestion_controller::handle_display_options_form is not documented
(#78) Function testquestion_controller::handle_responses_table_form is not documented
(#122) Function testquestion_controller::print_grading_responses_progressbar is not documented
(#23) No one-line description found in phpdocs for class testquestion_controller
(#94) Phpdocs for function testquestion_controller::process_response_table_actions has incomplete parameters list
question/type/pmatch/classes/testquestion_options.php
(#69) Function testquestion_options::get_url_params is not documented
(#78) Function testquestion_options::get_initial_form_data is not documented
(#89) Function testquestion_options::setup_from_form_data is not documented
(#99) Function testquestion_options::setup_from_params is not documented
(#19) No one-line description found in phpdocs for class testquestion_options
(#62) Phpdocs for function testquestion_options::__construct has incomplete parameters list
(#20) Inline phpdocs tag {@link \qtype_pmatch\testquestion_controller} with incorrect contents found. It must match {@link [valid URL] [description (optional)]} or {@see [valid FQSEN] [description (optional)]}
question/type/pmatch/classes/testquestion_options_form.php
(#23) Package is not specified for class testquestion_options_form. It is also not specified in file-level phpdocs
(#31) Function testquestion_options_form::definition is not documented
(#57) Function testquestion_options_form::validation is not documented
question/type/pmatch/classes/testquestion_response.php
(#82) Function testquestion_response::set_gradedfraction is not documented
(#57) Phpdocs for function testquestion_response::create has incomplete parameters list
question/type/pmatch/classes/testquestion_table.php
(#246) Function testquestion_table::wrap_html_start is not documented
(#258) Function testquestion_table::wrap_html_finish is not documented
(#142) Phpdocs for function testquestion_table::get_row_class has incomplete parameters list
(#198) Phpdocs for function testquestion_table::out has incomplete parameters list
(#323) 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
(#176) Function qtype_combined_combinable_pmatch::get_sup_sub_editor_option is not documented
(#188) 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
(#27) There is no description in phpdocs for function subquestion
(#28) Phpdocs for function qtype_pmatch_embedded_renderer::subquestion has incomplete parameters list
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
(#313) Function qtype_pmatch_edit_form::get_try_button is not documented
(#405) Function qtype_pmatch_edit_form::add_rule_suggestion_fields is not documented
(#450) Function qtype_pmatch_edit_form::data_preprocessing_other_answer is not documented
(#472) Function qtype_pmatch_edit_form::data_preprocessing is not documented
(#504) Function qtype_pmatch_edit_form::validation is not documented
(#556) Function qtype_pmatch_edit_form::place_holder_errors is not documented
(#578) Function qtype_pmatch_edit_form::qtype is not documented
(#582) Function qtype_pmatch_edit_form::js_call is not documented
(#426) Phpdocs for function qtype_pmatch_edit_form::add_suggested_answers has incomplete parameters list
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
(#357) Class pmatch_interpreter_not is not documented
(#373) Class pmatch_interpreter_match is not documented
(#380) Class pmatch_interpreter_match_any is not documented
(#395) Class pmatch_interpreter_match_all is not documented
(#410) Class pmatch_word_level_options is not documented
(#514) Class pmatch_phrase_level_options is not documented
(#569) Class pmatch_interpreter_match_options is not documented
(#723) Class pmatch_interpreter_or_list is not documented
(#757) Class pmatch_interpreter_or_character is not documented
(#762) Class pmatch_interpreter_or_list_phrase is not documented
(#784) Class pmatch_interpreter_phrase is not documented
(#798) Class pmatch_interpreter_word_delimiter_space is not documented
(#803) Class pmatch_interpreter_word_delimiter_proximity is not documented
(#808) Class pmatch_interpreter_word is not documented
(#816) Class pmatch_interpreter_number is not documented
(#824) Class pmatch_interpreter_character_in_word is not documented
(#832) Class pmatch_interpreter_special_character_in_word is not documented
(#840) Class pmatch_interpreter_wildcard_match_single is not documented
(#845) 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::next_possible_subcontent is not documented
(#351) Function pmatch_interpreter_whole_expression::get_formatted_expression_string is not documented
(#363) Function pmatch_interpreter_not::next_possible_subcontent is not documented
(#367) Function pmatch_interpreter_not::formatted_opening is not documented
(#381) Function pmatch_interpreter_match_any::interpret_subpattern_in_opening is not documented
(#385) Function pmatch_interpreter_match_any::next_possible_subcontent is not documented
(#389) Function pmatch_interpreter_match_any::formatted_opening is not documented
(#396) Function pmatch_interpreter_match_all::interpret_subpattern_in_opening is not documented
(#400) Function pmatch_interpreter_match_all::next_possible_subcontent is not documented
(#404) Function pmatch_interpreter_match_all::formatted_opening is not documented
(#418) Function pmatch_word_level_options::__construct is not documented
(#422) Function pmatch_word_level_options::reset_options is not documented
(#431) Function pmatch_word_level_options::set_allow_extra_characters is not documented
(#435) Function pmatch_word_level_options::set_misspelling_allow_replace_char is not documented
(#439) Function pmatch_word_level_options::set_misspelling_allow_transpose_two_chars is not documented
(#443) Function pmatch_word_level_options::set_misspelling_allow_extra_char is not documented
(#447) Function pmatch_word_level_options::set_misspelling_allow_fewer_char is not documented
(#451) Function pmatch_word_level_options::set_misspellings is not documented
(#455) Function pmatch_word_level_options::get_allow_extra_characters is not documented
(#459) Function pmatch_word_level_options::get_misspelling_allow_replace_char is not documented
(#463) Function pmatch_word_level_options::get_misspelling_allow_transpose_two_chars is not documented
(#467) Function pmatch_word_level_options::get_misspelling_allow_extra_char is not documented
(#471) Function pmatch_word_level_options::get_misspelling_allow_fewer_char is not documented
(#475) Function pmatch_word_level_options::get_misspellings is not documented
(#479) Function pmatch_word_level_options::get_options_as_string is not documented
(#519) Function pmatch_phrase_level_options::__construct is not documented
(#523) Function pmatch_phrase_level_options::get_allow_proximity_of is not documented
(#527) Function pmatch_phrase_level_options::get_allow_any_word_order is not documented
(#531) Function pmatch_phrase_level_options::get_allow_extra_words is not documented
(#535) Function pmatch_phrase_level_options::reset_options is not documented
(#541) Function pmatch_phrase_level_options::set_allow_proximity_of is not documented
(#545) Function pmatch_phrase_level_options::set_allow_any_word_order is not documented
(#549) Function pmatch_phrase_level_options::set_allow_extra_words is not documented
(#553) Function pmatch_phrase_level_options::get_options_as_string is not documented
(#577) Function pmatch_interpreter_match_options::__construct is not documented
(#583) Function pmatch_interpreter_match_options::interpret_subpattern_in_opening is not documented
(#672) Function pmatch_interpreter_match_options::next_possible_subcontent is not documented
(#683) Function pmatch_interpreter_match_options::get_formatted_expression_string is not documented
(#694) Function pmatch_interpreter_match_options::formatted_opening is not documented
(#705) Function pmatch_interpreter_match_options::interpret_subcontents is not documented
(#724) Function pmatch_interpreter_or_list::next_possible_subcontent is not documented
(#744) Function pmatch_interpreter_synonym::next_possible_subcontent is not documented
(#769) Function pmatch_interpreter_or_list_phrase::next_possible_subcontent is not documented
(#773) Function pmatch_interpreter_or_list_phrase::get_formatted_expression_string is not documented
(#785) Function pmatch_interpreter_phrase::next_possible_subcontent is not documented
(#809) Function pmatch_interpreter_word::next_possible_subcontent is not documented
(#817) Function pmatch_interpreter_number::__construct is not documented
(#825) Function pmatch_interpreter_character_in_word::__construct is not documented
(#833) 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
(#358) Variable pmatch_interpreter_not::$openingpattern is not documented
(#359) Variable pmatch_interpreter_not::$closingpattern is not documented
(#360) Variable pmatch_interpreter_not::$missingclosingpatternerror is not documented
(#361) Variable pmatch_interpreter_not::$limitsubcontents is not documented
(#374) Variable pmatch_interpreter_match::$openingpattern is not documented
(#375) Variable pmatch_interpreter_match::$closingpattern is not documented
(#376) Variable pmatch_interpreter_match::$missingclosingpatternerror is not documented
(#411) Variable pmatch_word_level_options::$allowextracharacters is not documented
(#412) Variable pmatch_word_level_options::$misspellingallowreplacechar is not documented
(#413) Variable pmatch_word_level_options::$misspellingallowtransposetwochars is not documented
(#414) Variable pmatch_word_level_options::$misspellingallowextrachar is not documented
(#415) Variable pmatch_word_level_options::$misspellingallowfewerchar is not documented
(#416) Variable pmatch_word_level_options::$misspellings is not documented
(#515) Variable pmatch_phrase_level_options::$allowproximityof is not documented
(#516) Variable pmatch_phrase_level_options::$allowanywordorder is not documented
(#517) Variable pmatch_phrase_level_options::$allowextrawords is not documented
(#758) Variable pmatch_interpreter_or_character::$pattern is not documented
(#764) Variable pmatch_interpreter_or_list_phrase::$openingpattern is not documented
(#765) Variable pmatch_interpreter_or_list_phrase::$closingpattern is not documented
(#766) Variable pmatch_interpreter_or_list_phrase::$missingclosingpatternerror is not documented
(#767) Variable pmatch_interpreter_or_list_phrase::$limitsubcontents is not documented
(#799) Variable pmatch_interpreter_word_delimiter_space::$pattern is not documented
(#804) Variable pmatch_interpreter_word_delimiter_proximity::$pattern is not documented
(#841) Variable pmatch_interpreter_wildcard_match_single::$pattern is not documented
(#846) 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
(#523) Class pmatch_matcher_or_character is not documented
(#528) Class pmatch_matcher_or_list_phrase is not documented
(#547) Class pmatch_matcher_phrase is not documented
(#561) Class pmatch_matcher_word_delimiter_space is not documented
(#594) Class pmatch_matcher_word_delimiter_proximity is not documented
(#636) Class pmatch_matcher_number is not documented
(#664) Class pmatch_matcher_word is not documented
(#839) Class pmatch_matcher_character_in_word is not documented
(#853) Class pmatch_matcher_special_character_in_word is not documented
(#862) Class pmatch_matcher_wildcard_match_single is not documented
(#870) 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
(#517) Function pmatch_matcher_synonym::can_match_len is not documented
(#530) Function pmatch_matcher_or_list_phrase::match_phrase is not documented
(#540) Function pmatch_matcher_or_list_phrase::can_match_len is not documented
(#550) Function pmatch_matcher_phrase::can_match_len is not documented
(#564) Function pmatch_matcher_word_delimiter_space::valid_match is not documented
(#576) Function pmatch_matcher_word_delimiter_space::can_match_len is not documented
(#584) Function pmatch_matcher_word_delimiter_space::allow_any_word_order_in_adjacent_phrase is not documented
(#588) Function pmatch_matcher_word_delimiter_space::also_match_intervening_words is not documented
(#597) Function pmatch_matcher_word_delimiter_proximity::valid_match is not documented
(#618) Function pmatch_matcher_word_delimiter_proximity::can_match_len is not documented
(#626) Function pmatch_matcher_word_delimiter_proximity::allow_any_word_order_in_adjacent_phrase is not documented
(#630) Function pmatch_matcher_word_delimiter_proximity::also_match_intervening_words is not documented
(#639) Function pmatch_matcher_number::match_word is not documented
(#698) Function pmatch_matcher_word::match_word is not documented
(#833) Function pmatch_matcher_word::can_match_len is not documented
(#842) Function pmatch_matcher_character_in_word::match_char is not documented
(#855) Function pmatch_matcher_special_character_in_word::match_char is not documented
(#864) Function pmatch_matcher_wildcard_match_single::match_char is not documented
(#874) 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
(#670) 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
(#651) Phpdocs for function pmatch_matcher_number::cleanup_number has incomplete parameters list
(#710) 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
(#43) Function qtype_pmatch::get_extra_question_bank_actions is not documented
(#56) Function qtype_pmatch::get_question_options is not documented
(#65) Function qtype_pmatch::extra_question_fields is not documented
(#70) Function qtype_pmatch::move_files is not documented
(#76) Function qtype_pmatch::delete_files is not documented
(#82) Function qtype_pmatch::save_defaults_for_new_questions is not documented
(#95) Function qtype_pmatch::save_question is not documented
(#108) Function qtype_pmatch::save_question_options is not documented
(#170) Function qtype_pmatch::save_rule_matches is not documented
(#179) Function qtype_pmatch::save_answers is not documented
(#259) Function qtype_pmatch::save_extra_answer_data is not documented
(#262) Function qtype_pmatch::import_from_xml is not documented
(#320) Function qtype_pmatch::import_synonyms is not documented
(#326) Function qtype_pmatch::import_synonym is not documented
(#335) Function qtype_pmatch::export_to_xml is not documented
(#386) Function qtype_pmatch::write_synonyms is not documented
(#397) Function qtype_pmatch::write_synonym is not documented
(#410) Function qtype_pmatch::initialise_question_instance is not documented
(#430) Function qtype_pmatch::get_random_guess_score is not documented
(#434) Function qtype_pmatch::get_possible_responses is not documented
(#454) Function qtype_pmatch::delete_question is not documented
(#288) Inline phpdocs tag {@link import_from_xml()} with incorrect contents found. It must match {@link [valid URL] [description (optional)]} or {@see [valid FQSEN] [description (optional)]}
(#345) Inline phpdocs tag {@link export_to_xml()} with incorrect contents found. It must match {@link [valid URL] [description (optional)]} or {@see [valid FQSEN] [description (optional)]}
question/type/pmatch/renderer.php
(#27) Function qtype_pmatch_renderer::formulation_and_controls is not documented
(#156) Function qtype_pmatch_renderer::specific_feedback is not documented
(#168) Function qtype_pmatch_renderer::correct_response is not documented
(#193) Function qtype_pmatch_renderer::back_to_test_question_link is not documented
(#199) Function qtype_pmatch_renderer::display_feedback is not documented
question/type/pmatch/testquestion.php
(#42) Constant NO_OUTPUT_BUFFERING is not documented
(#19) No one-line description found in phpdocs for file
question/type/pmatch/tests/amati_rule_suggestion_test.php
(#844) Function amati_rule_suggestion_test::check_valid_rules is not documented
(#1079) Function amati_rule_suggestion_test::get_pmatch_rules_from_amati_rules is not documented
(#1108) Function amati_rule_suggestion_test::get_pmatch_rules_from_parameters is not documented
(#1119) Function amati_rule_suggestion_test::get_parameters_from_amati_rules is not documented
(#1229) Function amati_rule_suggestion_test::load_rules is not documented
question/type/pmatch/tests/behat/behat_qtype_pmatch.php
(#40) Variable behat_qtype_pmatch::$responsesfilepath is not documented
(#137) Phpdocs for function behat_qtype_pmatch::is_spell_checking_library_install has incomplete parameters list
(#169) Phpdocs for function behat_qtype_pmatch::check_question_type_installed has incomplete parameters list
question/type/pmatch/tests/examples_test.php
(#28) No one-line description found in phpdocs for class examples_test
(#81) Inline phpdocs tag {@link get_examples_list()} with incorrect contents found. It must match {@link [valid URL] [description (optional)]} or {@see [valid FQSEN] [description (optional)]}
question/type/pmatch/tests/generator/lib.php
(#31) Function qtype_pmatch_generator::reset is not documented
(#37) Phpdocs for function qtype_pmatch_generator::create_test_response has incomplete parameters list
question/type/pmatch/tests/helper.php
(#29) Function qtype_pmatch_test_helper::get_test_questions is not documented
(#72) There is no description in phpdocs for function get_pmatch_question_form_data_listen
(#118) There is no description in phpdocs for function get_pmatch_question_form_data_frogtoad
question/type/pmatch/tests/parsed_string_test.php
(#85) Function parsed_string_test::pmatch_spelling_testcases is not documented
(#115) There is no description in phpdocs for function test_pmatch_spelling
(#118) Phpdocs for function parsed_string_test::test_pmatch_spelling has incomplete parameters list
question/type/pmatch/tests/pmatch_test.php
(#41) Function pmatch_test::match is not documented
(#48) Function pmatch_test::error_message is not documented
(#582) Function pmatch_test::pmatch_number_regex_testcases is not documented
(#614) Function pmatch_test::pmatch_number_matching_cases is not documented
(#604) There is no description in phpdocs for function test_pmatch_number_regex
(#672) There is no description in phpdocs for function test_pmatch_number_matching
(#109) Phpdocs for function pmatch_test::test_pmatch_error has incomplete parameters list
(#607) Phpdocs for function pmatch_test::test_pmatch_number_regex has incomplete parameters list
(#672) Phpdocs for function pmatch_test::test_pmatch_number_matching has incomplete parameters list
question/type/pmatch/tests/questiontype_test.php
(#44) Function questiontype_test::get_test_question_data is not documented
(#36) Variable questiontype_test::$includecoverage is not documented
(#38) Variable questiontype_test::$qtype is not documented
question/type/pmatch/tests/testquestion_responses_test.php
(#895) Function testquestion_responses_test::get_responses_cases is not documented
question/type/pmatch/tests/testquestion_test_base.php
(#60) Phpdocs for function testquestion_test_base::load_responses has incomplete parameters list
(#37) Phpdocs for variable testquestion_test_base::$responsesfilepath does not contain @var or incorrect
(#42) Phpdocs for variable testquestion_test_base::$gradedresponses does not contain @var or incorrect
(#47) Phpdocs for variable testquestion_test_base::$currentquestion does not contain @var or incorrect
(#52) Phpdocs for variable testquestion_test_base::$rulesfilepath does not contain @var or incorrect
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]