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

(1 errors, 72 warnings)

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

question/type/pmatch/pmatch/interpreter.php
(#31) The use of backticks in strings is not recommended
question/type/pmatch/testquestion.php
(#65) Expected login check (require_login, require_course_login, admin_externalpage_setup) following config inclusion. None found.
question/type/pmatch/tests/amati_rule_suggestion_test.php
(#90) This comment is 45% valid code; is this commented out code?
(#91) This comment is 56% valid code; is this commented out code?
(#92) This comment is 56% valid code; is this commented out code?
(#93) This comment is 50% valid code; is this commented out code?
(#94) This comment is 50% valid code; is this commented out code?
(#103) This comment is 56% valid code; is this commented out code?
(#104) This comment is 50% valid code; is this commented out code?
(#105) This comment is 50% valid code; is this commented out code?
(#113) This comment is 50% valid code; is this commented out code?
(#114) This comment is 56% valid code; is this commented out code?
(#115) This comment is 56% valid code; is this commented out code?
(#116) This comment is 56% valid code; is this commented out code?
(#117) This comment is 56% valid code; is this commented out code?
(#118) This comment is 56% valid code; is this commented out code?
(#119) This comment is 56% valid code; is this commented out code?
(#120) This comment is 56% valid code; is this commented out code?
(#121) This comment is 60% valid code; is this commented out code?
(#136) This comment is 56% valid code; is this commented out code?
(#137) This comment is 56% valid code; is this commented out code?
(#138) This comment is 50% valid code; is this commented out code?
(#139) This comment is 60% valid code; is this commented out code?
(#163) This comment is 50% valid code; is this commented out code?
(#164) This comment is 56% valid code; is this commented out code?
(#165) This comment is 56% valid code; is this commented out code?
(#166) This comment is 56% valid code; is this commented out code?
(#167) This comment is 50% valid code; is this commented out code?
(#168) This comment is 50% valid code; is this commented out code?
(#175) This comment is 50% valid code; is this commented out code?
(#176) This comment is 56% valid code; is this commented out code?
(#177) This comment is 56% valid code; is this commented out code?
(#178) This comment is 50% valid code; is this commented out code?
(#186) This comment is 50% valid code; is this commented out code?
(#187) This comment is 56% valid code; is this commented out code?
(#188) This comment is 50% valid code; is this commented out code?
(#209) This comment is 50% valid code; is this commented out code?
(#210) This comment is 56% valid code; is this commented out code?
(#211) This comment is 56% valid code; is this commented out code?
(#212) This comment is 56% valid code; is this commented out code?
(#213) This comment is 56% valid code; is this commented out code?
(#214) This comment is 56% valid code; is this commented out code?
(#215) This comment is 50% valid code; is this commented out code?
(#225) This comment is 50% valid code; is this commented out code?
(#226) This comment is 56% valid code; is this commented out code?
(#227) This comment is 56% valid code; is this commented out code?
(#228) This comment is 56% valid code; is this commented out code?
(#229) This comment is 56% valid code; is this commented out code?
(#230) This comment is 56% valid code; is this commented out code?
(#231) This comment is 50% valid code; is this commented out code?
(#232) This comment is 50% valid code; is this commented out code?
(#242) This comment is 50% valid code; is this commented out code?
(#243) This comment is 56% valid code; is this commented out code?
(#244) This comment is 56% valid code; is this commented out code?
(#245) This comment is 56% valid code; is this commented out code?
(#246) This comment is 50% valid code; is this commented out code?
(#275) This comment is 50% valid code; is this commented out code?
(#276) This comment is 56% valid code; is this commented out code?
(#277) This comment is 56% valid code; is this commented out code?
(#278) This comment is 56% valid code; is this commented out code?
(#279) This comment is 56% valid code; is this commented out code?
(#280) This comment is 56% valid code; is this commented out code?
(#281) This comment is 56% valid code; is this commented out code?
(#282) This comment is 50% valid code; is this commented out code?
(#288) This comment is 50% valid code; is this commented out code?
(#343) This comment is 50% valid code; is this commented out code?
(#344) This comment is 56% valid code; is this commented out code?
(#345) This comment is 56% valid code; is this commented out code?
(#346) This comment is 56% valid code; is this commented out code?
(#347) This comment is 56% valid code; is this commented out code?
(#348) This comment is 50% valid code; is this commented out code?
question/type/pmatch/uploadresponses.php
(#33) Expected login check (require_login, require_course_login, admin_externalpage_setup) following config inclusion. None found.
(#66) Visibility must be declared on method "validation"

Javascript coding style problems

(0 errors, 12 warnings)

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

question/type/pmatch/amd/src/rulecreator.js
(#299) Infix operators must be spaced. (space-infix-ops)
(#299) Infix operators must be spaced. (space-infix-ops)
(#310) Missing space before value for key 'termid'. (key-spacing)
(#310) Missing space before value for key 'term'. (key-spacing)
(#310) Missing space before value for key 'op'. (key-spacing)
(#310) Missing space before value for key 'type'. (key-spacing)
(#319) Method 'getStoredResult' has a complexity of 40. (complexity)
(#450) Blocks are nested too deeply (5). (max-depth)
(#471) Blocks are nested too deeply (5). (max-depth)
(#486) Blocks are nested too deeply (5). (max-depth)
question/type/pmatch/amd/src/tryrule.js
(#63) Expected to return a value at the end of method 'tryrule'. (consistent-return)
question/type/pmatch/amd/src/updater.js
(#65) Unexpected alert. (no-alert)

CSS problems

(0 errors, 0 warnings)

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


PHPDocs style problems

(420 errors, 2 warnings)

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

question/type/pmatch/api/api.php
(#20) Package question is not valid
question/type/pmatch/api/updater.php
(#20) Package question is not valid
question/type/pmatch/backup/moodle2/backup_qtype_pmatch_plugin.class.php
(#17) No one-line description found in phpdocs for file
question/type/pmatch/backup/moodle2/restore_qtype_pmatch_plugin.class.php
(#17) No one-line description found in phpdocs for file
(#27) No one-line description found in phpdocs for class restore_qtype_pmatch_plugin
(#66) Phpdocs for function restore_qtype_pmatch_plugin::process_pmatch has incomplete parameters list
(#90) Phpdocs for function restore_qtype_pmatch_plugin::process_synonym has incomplete parameters list
(#114) Phpdocs for function restore_qtype_pmatch_plugin::process_test_response has incomplete parameters list
(#135) Phpdocs for function restore_qtype_pmatch_plugin::process_rule_match has incomplete parameters list
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
(#17) No one-line description found in phpdocs for file
(#99) Not recommended phpdocs tag @internal used
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
(#42) Function qtype_pmatch_testquestion_renderer::get_responses_heading 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
(#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
(#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
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_responses.php
(#69) Phpdocs for function testquestion_responses::create_for_question has incomplete parameters list
(#200) Phpdocs for function testquestion_responses::get_question_grade_summary_counts has incomplete parameters list
(#269) Phpdocs for function testquestion_responses::has_responses has incomplete parameters list
(#292) Phpdocs for function testquestion_responses::grade_response has incomplete parameters list
(#303) Phpdocs for function testquestion_responses::grade_responses_by_rule has incomplete parameters list
(#372) Phpdocs for function testquestion_responses::save_rule_matches has incomplete parameters list
(#504) Phpdocs for function testquestion_responses::delete_rule_matches has incomplete parameters list
(#523) Phpdocs for function testquestion_responses::get_rule_matches_for_responses has incomplete parameters list
(#582) Phpdocs for function testquestion_responses::get_rule_matches_from_responses has incomplete parameters list
(#639) Phpdocs for function testquestion_responses::has_rule_match_for_response has incomplete parameters list
(#675) Phpdocs for function testquestion_responses::update_responses_with_ruleids has incomplete parameters list
(#652) Invalid phpdocs tag @retun used
question/type/pmatch/classes/testquestion_table.php
(#17) File-level phpdocs block is not found
(#185) Function testquestion_table::wrap_html_start is not documented
(#197) Function testquestion_table::wrap_html_finish is not documented
(#99) Phpdocs for function testquestion_table::get_row_class has incomplete parameters list
(#155) Phpdocs for function testquestion_table::out has incomplete parameters list
question/type/pmatch/combinable/combinable.php
(#30) Class qtype_combined_combinable_type_pmatch is not documented
(#54) Class qtype_combined_combinable_pmatch is not documented
(#34) Function qtype_combined_combinable_type_pmatch::extra_question_properties is not documented
(#38) Function qtype_combined_combinable_type_pmatch::extra_answer_properties is not documented
(#42) Function qtype_combined_combinable_type_pmatch::subq_form_fragment_question_option_fields is not documented
(#99) Function qtype_combined_combinable_pmatch::data_to_form is not documented
(#120) Function qtype_combined_combinable_pmatch::validate is not documented
(#137) Function qtype_combined_combinable_pmatch::get_sup_sub_editor_option is not documented
(#149) Function qtype_combined_combinable_pmatch::has_submitted_data is not documented
(#32) Variable qtype_combined_combinable_type_pmatch::$identifier is not documented
(#56) There is no description in phpdocs for function add_form_fragment
(#57) 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
question/type/pmatch/db/install.php
(#27) Function xmldb_qtype_pmatch_install is not documented
question/type/pmatch/edit_pmatch_form.php
(#46) Function qtype_pmatch_edit_form::__construct is not documented
(#75) Function qtype_pmatch_edit_form::add_per_answer_fields is not documented
(#286) Function qtype_pmatch_edit_form::get_try_button is not documented
(#366) Function qtype_pmatch_edit_form::add_rule_suggestion_fields is not documented
(#411) Function qtype_pmatch_edit_form::data_preprocessing_other_answer is not documented
(#433) Function qtype_pmatch_edit_form::data_preprocessing is not documented
(#463) Function qtype_pmatch_edit_form::validation is not documented
(#499) Function qtype_pmatch_edit_form::place_holder_errors is not documented
(#521) Function qtype_pmatch_edit_form::qtype is not documented
(#525) Function qtype_pmatch_edit_form::js_call is not documented
(#251) Phpdocs for function qtype_pmatch_edit_form::get_per_answer_fields has incomplete parameters list
(#387) Phpdocs for function qtype_pmatch_edit_form::add_suggested_answers has incomplete parameters list
question/type/pmatch/lib.php
(#31) Phpdocs for function qtype_pmatch_pluginfile has incomplete parameters list
(#40) Phpdocs for function qtype_pmatch_setup_question_test_page has incomplete parameters list
question/type/pmatch/pmatch/interpreter.php
(#42) Class pmatch_interpreter_item is not documented
(#150) Class pmatch_interpreter_item_with_subcontents is not documented
(#282) Class pmatch_interpreter_item_with_enclosed_subcontents is not documented
(#343) Class pmatch_interpreter_whole_expression is not documented
(#364) Class pmatch_interpreter_not is not documented
(#380) Class pmatch_interpreter_match is not documented
(#387) Class pmatch_interpreter_match_any is not documented
(#402) Class pmatch_interpreter_match_all is not documented
(#417) Class pmatch_word_level_options is not documented
(#521) Class pmatch_phrase_level_options is not documented
(#576) Class pmatch_interpreter_match_options is not documented
(#730) Class pmatch_interpreter_or_list is not documented
(#764) Class pmatch_interpreter_or_character is not documented
(#769) Class pmatch_interpreter_or_list_phrase is not documented
(#791) Class pmatch_interpreter_phrase is not documented
(#805) Class pmatch_interpreter_word_delimiter_space is not documented
(#810) Class pmatch_interpreter_word_delimiter_proximity is not documented
(#815) Class pmatch_interpreter_word is not documented
(#823) Class pmatch_interpreter_number is not documented
(#831) Class pmatch_interpreter_character_in_word is not documented
(#839) Class pmatch_interpreter_special_character_in_word is not documented
(#847) Class pmatch_interpreter_wildcard_match_single is not documented
(#852) Class pmatch_interpreter_wildcard_match_multiple is not documented
(#113) Function pmatch_interpreter_item::get_error_message is not documented
(#120) Function pmatch_interpreter_item::set_error_message is not documented
(#137) Function pmatch_interpreter_item::get_type_name_of_interpreter_object is not documented
(#140) Function pmatch_interpreter_item::get_code_fragment is not documented
(#143) Function pmatch_interpreter_item::get_formatted_expression_string is not documented
(#146) Function pmatch_interpreter_item::indent is not documented
(#242) Function pmatch_interpreter_item_with_subcontents::interpret_contents is not documented
(#264) Function pmatch_interpreter_item_with_subcontents::interpret is not documented
(#269) Function pmatch_interpreter_item_with_subcontents::get_subcontents is not documented
(#272) Function pmatch_interpreter_item_with_subcontents::get_formatted_expression_string is not documented
(#290) Function pmatch_interpreter_item_with_enclosed_subcontents::interpret_contents is not documented
(#325) Function pmatch_interpreter_item_with_enclosed_subcontents::interpret_subpattern_in_opening is not documented
(#329) Function pmatch_interpreter_item_with_enclosed_subcontents::get_formatted_expression_string is not documented
(#336) Function pmatch_interpreter_item_with_enclosed_subcontents::formatted_opening is not documented
(#346) Function pmatch_interpreter_whole_expression::interpret is not documented
(#354) Function pmatch_interpreter_whole_expression::next_possible_subcontent is not documented
(#358) Function pmatch_interpreter_whole_expression::get_formatted_expression_string is not documented
(#370) Function pmatch_interpreter_not::next_possible_subcontent is not documented
(#374) Function pmatch_interpreter_not::formatted_opening is not documented
(#388) Function pmatch_interpreter_match_any::interpret_subpattern_in_opening is not documented
(#392) Function pmatch_interpreter_match_any::next_possible_subcontent is not documented
(#396) Function pmatch_interpreter_match_any::formatted_opening is not documented
(#403) Function pmatch_interpreter_match_all::interpret_subpattern_in_opening is not documented
(#407) Function pmatch_interpreter_match_all::next_possible_subcontent is not documented
(#411) Function pmatch_interpreter_match_all::formatted_opening is not documented
(#425) Function pmatch_word_level_options::__construct is not documented
(#429) Function pmatch_word_level_options::reset_options is not documented
(#438) Function pmatch_word_level_options::set_allow_extra_characters is not documented
(#442) Function pmatch_word_level_options::set_misspelling_allow_replace_char is not documented
(#446) Function pmatch_word_level_options::set_misspelling_allow_transpose_two_chars is not documented
(#450) Function pmatch_word_level_options::set_misspelling_allow_extra_char is not documented
(#454) Function pmatch_word_level_options::set_misspelling_allow_fewer_char is not documented
(#458) Function pmatch_word_level_options::set_misspellings is not documented
(#462) Function pmatch_word_level_options::get_allow_extra_characters is not documented
(#466) Function pmatch_word_level_options::get_misspelling_allow_replace_char is not documented
(#470) Function pmatch_word_level_options::get_misspelling_allow_transpose_two_chars is not documented
(#474) Function pmatch_word_level_options::get_misspelling_allow_extra_char is not documented
(#478) Function pmatch_word_level_options::get_misspelling_allow_fewer_char is not documented
(#482) Function pmatch_word_level_options::get_misspellings is not documented
(#486) Function pmatch_word_level_options::get_options_as_string is not documented
(#526) Function pmatch_phrase_level_options::__construct is not documented
(#530) Function pmatch_phrase_level_options::get_allow_proximity_of is not documented
(#534) Function pmatch_phrase_level_options::get_allow_any_word_order is not documented
(#538) Function pmatch_phrase_level_options::get_allow_extra_words is not documented
(#542) Function pmatch_phrase_level_options::reset_options is not documented
(#548) Function pmatch_phrase_level_options::set_allow_proximity_of is not documented
(#552) Function pmatch_phrase_level_options::set_allow_any_word_order is not documented
(#556) Function pmatch_phrase_level_options::set_allow_extra_words is not documented
(#560) Function pmatch_phrase_level_options::get_options_as_string is not documented
(#584) Function pmatch_interpreter_match_options::__construct is not documented
(#590) Function pmatch_interpreter_match_options::interpret_subpattern_in_opening is not documented
(#679) Function pmatch_interpreter_match_options::next_possible_subcontent is not documented
(#690) Function pmatch_interpreter_match_options::get_formatted_expression_string is not documented
(#701) Function pmatch_interpreter_match_options::formatted_opening is not documented
(#712) Function pmatch_interpreter_match_options::interpret_subcontents is not documented
(#731) Function pmatch_interpreter_or_list::next_possible_subcontent is not documented
(#751) Function pmatch_interpreter_synonym::next_possible_subcontent is not documented
(#776) Function pmatch_interpreter_or_list_phrase::next_possible_subcontent is not documented
(#780) Function pmatch_interpreter_or_list_phrase::get_formatted_expression_string is not documented
(#792) Function pmatch_interpreter_phrase::next_possible_subcontent is not documented
(#816) Function pmatch_interpreter_word::next_possible_subcontent is not documented
(#824) Function pmatch_interpreter_number::__construct is not documented
(#832) Function pmatch_interpreter_character_in_word::__construct is not documented
(#840) Function pmatch_interpreter_special_character_in_word::__construct is not documented
(#43) Variable pmatch_interpreter_item::$interpretererrormessage is not documented
(#44) Variable pmatch_interpreter_item::$codefragment is not documented
(#49) Variable pmatch_interpreter_item::$pattern is not documented
(#153) Variable pmatch_interpreter_item_with_subcontents::$subcontents is not documented
(#261) Variable pmatch_interpreter_item_with_subcontents::$lastcontenttypeerrors is not documented
(#286) Variable pmatch_interpreter_item_with_enclosed_subcontents::$openingpattern is not documented
(#287) Variable pmatch_interpreter_item_with_enclosed_subcontents::$closingpattern is not documented
(#288) Variable pmatch_interpreter_item_with_enclosed_subcontents::$missingclosingpatternerror is not documented
(#344) Variable pmatch_interpreter_whole_expression::$limitsubcontents is not documented
(#365) Variable pmatch_interpreter_not::$openingpattern is not documented
(#366) Variable pmatch_interpreter_not::$closingpattern is not documented
(#367) Variable pmatch_interpreter_not::$missingclosingpatternerror is not documented
(#368) Variable pmatch_interpreter_not::$limitsubcontents is not documented
(#381) Variable pmatch_interpreter_match::$openingpattern is not documented
(#382) Variable pmatch_interpreter_match::$closingpattern is not documented
(#383) Variable pmatch_interpreter_match::$missingclosingpatternerror is not documented
(#418) Variable pmatch_word_level_options::$allowextracharacters is not documented
(#419) Variable pmatch_word_level_options::$misspellingallowreplacechar is not documented
(#420) Variable pmatch_word_level_options::$misspellingallowtransposetwochars is not documented
(#421) Variable pmatch_word_level_options::$misspellingallowextrachar is not documented
(#422) Variable pmatch_word_level_options::$misspellingallowfewerchar is not documented
(#423) Variable pmatch_word_level_options::$misspellings is not documented
(#522) Variable pmatch_phrase_level_options::$allowproximityof is not documented
(#523) Variable pmatch_phrase_level_options::$allowanywordorder is not documented
(#524) Variable pmatch_phrase_level_options::$allowextrawords is not documented
(#765) Variable pmatch_interpreter_or_character::$pattern is not documented
(#771) Variable pmatch_interpreter_or_list_phrase::$openingpattern is not documented
(#772) Variable pmatch_interpreter_or_list_phrase::$closingpattern is not documented
(#773) Variable pmatch_interpreter_or_list_phrase::$missingclosingpatternerror is not documented
(#774) Variable pmatch_interpreter_or_list_phrase::$limitsubcontents is not documented
(#806) Variable pmatch_interpreter_word_delimiter_space::$pattern is not documented
(#811) Variable pmatch_interpreter_word_delimiter_proximity::$pattern is not documented
(#848) Variable pmatch_interpreter_wildcard_match_single::$pattern is not documented
(#853) Variable pmatch_interpreter_wildcard_match_multiple::$pattern is not documented
(#51) There is no description in phpdocs for function __construct
(#61) There is no description in phpdocs for function interpret
(#745) Class pmatch_interpreter_synonym does not have @copyright tag
(#745) Class pmatch_interpreter_synonym does not have @license tag
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
(#659) Class pmatch_matcher_word is not documented
(#834) Class pmatch_matcher_character_in_word is not documented
(#848) Class pmatch_matcher_special_character_in_word is not documented
(#857) Class pmatch_matcher_wildcard_match_single is not documented
(#865) 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
(#693) Function pmatch_matcher_word::match_word is not documented
(#828) Function pmatch_matcher_word::can_match_len is not documented
(#837) Function pmatch_matcher_character_in_word::match_char is not documented
(#850) Function pmatch_matcher_special_character_in_word::match_char is not documented
(#859) Function pmatch_matcher_wildcard_match_single::match_char is not documented
(#869) 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
(#665) 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
(#646) Phpdocs for function pmatch_matcher_number::cleanup_number has incomplete parameters list
(#705) Phpdocs for function pmatch_matcher_word::check_match_branches has incomplete parameters list
(#480) Class pmatch_matcher_synonym does not have @copyright tag
(#480) Class pmatch_matcher_synonym does not have @license tag
question/type/pmatch/pmatchlib.php
(#79) Function pmatch_options::set_synonyms is not documented
(#103) Function pmatch_options::set_extra_dictionary_words is not documented
(#108) Function pmatch_options::unicode_normalisation is not documented
(#123) Function pmatch_options::words_to_ignore_patterns is not documented
(#168) Function pmatch_options::word_divider_pattern is not documented
(#172) Function pmatch_options::character_in_word_pattern is not documented
(#176) Function pmatch_options::pattern_options is not documented
(#184) Function pmatch_options::pattern_to_match_any_of is not documented
(#284) Function pmatch_parsed_string::is_parseable is not documented
(#292) Function pmatch_parsed_string::unparseable is not documented
(#296) Function pmatch_parsed_string::spell_check is not documented
(#215) Variable pmatch_parsed_string::$misspelledwords is not documented
(#217) Variable pmatch_parsed_string::$unrecognizedfragment is not documented
(#202) No one-line description found in phpdocs for class pmatch_parsed_string
(#139) There is no description in phpdocs for function sentence_divider_pattern
(#146) There is no description in phpdocs for function word_has_sentence_divider_suffix
(#276) There is no description in phpdocs for function is_spelt_correctly
(#322) There is no description in phpdocs for function get_spelling_errors
(#329) There is no description in phpdocs for function get_word_count
(#336) There is no description in phpdocs for function get_options
(#343) There is no description in phpdocs for function get_words
(#369) There is no description in phpdocs for function __construct
(#410) There is no description in phpdocs for function is_valid
(#418) There is no description in phpdocs for function get_parse_error
(#426) There is no description in phpdocs for function get_options
(#433) There is no description in phpdocs for function get_original_expression_string
(#440) There is no description in phpdocs for function get_formatted_expression_string
(#146) Phpdocs for function pmatch_options::word_has_sentence_divider_suffix has incomplete parameters list
(#370) Phpdocs for function pmatch_expression::__construct has incomplete parameters list
(#38) Class pmatch_options does not have @copyright tag
(#202) Class pmatch_parsed_string does not have @copyright tag
(#352) Class pmatch_expression does not have @copyright tag
(#38) Class pmatch_options does not have @license tag
(#202) Class pmatch_parsed_string does not have @license tag
(#352) Class pmatch_expression does not have @license tag
question/type/pmatch/question.php
(#57) Function qtype_pmatch_question::__construct is not documented
(#61) Function qtype_pmatch_question::get_expected_data is not documented
(#65) Function qtype_pmatch_question::summarise_response is not documented
(#73) Function qtype_pmatch_question::is_gradable_response is not documented
(#81) Function qtype_pmatch_question::is_complete_response is not documented
(#89) Function qtype_pmatch_question::validate is not documented
(#114) Function qtype_pmatch_question::get_validation_error is not documented
(#124) Function qtype_pmatch_question::is_same_response is not documented
(#129) Function qtype_pmatch_question::get_answers is not documented
(#133) Function qtype_pmatch_question::compare_response_with_answer is not documented
(#142) Function qtype_pmatch_question::compare_string_with_pmatch_expression is not documented
(#148) Function qtype_pmatch_question::check_file_access is not documented
(#164) Function qtype_pmatch_question::start_attempt is not documented
(#169) Function qtype_pmatch_question::apply_attempt_state is not documented
(#173) Function qtype_pmatch_question::get_context is not documented
(#177) Function qtype_pmatch_question::has_question_capability is not documented
(#184) Function qtype_pmatch_question::user_can_view is not documented
question/type/pmatch/questiontype.php
(#41) Function qtype_pmatch::get_question_options is not documented
(#50) Function qtype_pmatch::extra_question_fields is not documented
(#55) Function qtype_pmatch::move_files is not documented
(#61) Function qtype_pmatch::delete_files is not documented
(#67) Function qtype_pmatch::save_question_options is not documented
(#120) Function qtype_pmatch::save_rule_matches is not documented
(#128) Function qtype_pmatch::save_answers is not documented
(#208) Function qtype_pmatch::save_extra_answer_data is not documented
(#211) Function qtype_pmatch::import_from_xml is not documented
(#228) Function qtype_pmatch::import_synonyms is not documented
(#234) Function qtype_pmatch::import_synonym is not documented
(#247) Function qtype_pmatch::export_to_xml is not documented
(#254) Function qtype_pmatch::write_synonyms is not documented
(#265) Function qtype_pmatch::write_synonym is not documented
(#278) Function qtype_pmatch::initialise_question_instance is not documented
(#295) Function qtype_pmatch::get_random_guess_score is not documented
(#299) Function qtype_pmatch::get_possible_responses is not documented
(#319) Function qtype_pmatch::delete_question is not documented
question/type/pmatch/renderer.php
(#36) Function qtype_pmatch_renderer::formulation_and_controls is not documented
(#152) Function qtype_pmatch_renderer::specific_feedback is not documented
(#164) Function qtype_pmatch_renderer::correct_response is not documented
(#189) Function qtype_pmatch_renderer::back_to_test_question_link is not documented
(#195) Function qtype_pmatch_renderer::display_feedback is not documented
question/type/pmatch/spellinglib.php
(#167) Function qtype_pmatch_null_spell_checker::is_in_dictionary is not documented
(#171) Function qtype_pmatch_null_spell_checker::get_name is not documented
(#175) Function qtype_pmatch_null_spell_checker::is_available is not documented
(#189) Function qtype_pmatch_pspell_spell_checker::__construct is not documented
(#194) Function qtype_pmatch_pspell_spell_checker::is_initialised is not documented
(#198) Function qtype_pmatch_pspell_spell_checker::is_in_dictionary is not documented
(#202) Function qtype_pmatch_pspell_spell_checker::get_name is not documented
(#206) Function qtype_pmatch_pspell_spell_checker::is_available is not documented
(#223) Function qtype_pmatch_enchant_spell_checker::__construct is not documented
(#234) Function qtype_pmatch_enchant_spell_checker::__destruct is not documented
(#240) Function qtype_pmatch_enchant_spell_checker::is_in_dictionary is not documented
(#244) Function qtype_pmatch_enchant_spell_checker::get_name is not documented
(#248) Function qtype_pmatch_enchant_spell_checker::is_available is not documented
(#256) Function qtype_pmatch_enchant_spell_checker::is_initialised is not documented
(#280) Function qtype_pmatch_admin_setting_spell_checker::load_choices is not documented
(#304) Function qtype_pmatch_admin_setting_environment_check::output_html is not documented
(#162) No one-line description found in phpdocs for class qtype_pmatch_null_spell_checker
(#103) There is no description in phpdocs for function get_known_backends
(#114) There is no description in phpdocs for function get_installed_backends
(#260) There is no description in phpdocs for function get_broker
(#30) Class qtype_pmatch_spell_checker does not have @copyright tag
(#162) Class qtype_pmatch_null_spell_checker does not have @copyright tag
(#181) Class qtype_pmatch_pspell_spell_checker does not have @copyright tag
(#212) Class qtype_pmatch_enchant_spell_checker does not have @copyright tag
(#30) Class qtype_pmatch_spell_checker does not have @license tag
(#162) Class qtype_pmatch_null_spell_checker does not have @license tag
(#181) Class qtype_pmatch_pspell_spell_checker does not have @license tag
(#212) Class qtype_pmatch_enchant_spell_checker does not have @license tag
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
(#40) Variable behat_qtype_pmatch::$responsesfilepath is not documented
(#42) Phpdocs for function behat_qtype_pmatch::i_am_on_pattern_match_test_responses_page has incomplete parameters list
(#66) Phpdocs for function behat_qtype_pmatch::load_responses has incomplete parameters list
(#80) Phpdocs for function behat_qtype_pmatch::get_question_by_name has incomplete parameters list
(#91) Phpdocs for function behat_qtype_pmatch::intialise_default_responses 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
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
(#36) Function qtype_pmatch_test_helper::get_test_questions is not documented
(#76) There is no description in phpdocs for function get_pmatch_question_form_data_listen
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
question/type/pmatch/tests/questiontype_test.php
(#52) 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_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
(#42) Function upload_form::definition is not documented
(#18) No one-line description found in phpdocs for file
(#38) Class upload_form does not have @copyright tag
(#38) Class upload_form does not have @license tag

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, 0 warnings)

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