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

(103 errors, 3 warnings)

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

question/type/pmatch/db/install.php
(#25) Expected MOODLE_INTERNAL check or config.php inclusion
question/type/pmatch/edit_pmatch_form.php
(#71) Expected 1 space after closing parenthesis; found 0
(#97) Expected 1 space before "=>"; 0 found
(#97) Expected 1 space after "=>"; 0 found
(#243) Expected 1 space before "=="; 0 found
(#243) Expected 1 space after "=="; 0 found
(#262) Expected 1 space after "="; newline found
(#266) Expected 1 space after "="; newline found
(#274) Expected 1 space after "="; newline found
(#285) Expected 1 space after "="; newline found
(#354) Expected 1 space before "=>"; 0 found
(#354) Expected 1 space after "=>"; 0 found
(#356) Expected 1 space before "=>"; 0 found
(#356) Expected 1 space after "=>"; 0 found
question/type/pmatch/pmatch/interpreter.php
(#26) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#29) The use of backticks in strings is not recommended
(#67) Expected 1 space before "-"; 0 found
(#67) Expected 1 space after "-"; 0 found
(#103) Expected 1 space before "+"; 0 found
(#103) Expected 1 space after "+"; 0 found
(#103) Expected 1 space before "+"; 0 found
(#103) Expected 1 space after "+"; 0 found
(#119) Expected 1 space after "="; newline found
(#176) Expected 1 space after "="; newline found
(#182) Expected 1 space after "="; newline found
(#207) Expected 1 space before "-"; 0 found
(#207) Expected 1 space after "-"; 0 found
(#272) Expected 1 space before "+"; 0 found
(#272) Expected 1 space after "+"; 0 found
(#289) Expected 1 space after "="; newline found
(#304) Expected 1 space after "="; newline found
(#310) Expected 1 space after "="; newline found
(#692) Expected 1 space before "+"; 0 found
(#692) Expected 1 space after "+"; 0 found
(#717) Expected 1 space after "="; newline found
(#780) Expected 1 space before "+"; 0 found
(#780) Expected 1 space after "+"; 0 found
question/type/pmatch/pmatch/matcher.php
(#27) Expected MOODLE_INTERNAL check or config.php inclusion
(#193) Expected 1 space after "="; newline found
(#252) Expected 1 space after "-"; 0 found
(#277) Expected 1 space after "="; newline found
(#280) Expected 1 space before "-"; 0 found
(#284) Expected 1 space after "-"; 0 found
(#313) Expected 1 space after "-"; 0 found
(#315) Expected 1 space after "-"; 0 found
(#335) Expected 1 space after "="; 2 found
(#419) Expected 1 space after "="; newline found
(#452) Expected 1 space before "==="; newline found
(#464) Expected 1 space after "="; newline found
(#529) Expected 1 space before "==="; newline found
(#561) Expected 1 space after "-"; 0 found
(#594) Expected 1 space after "-"; 0 found
(#598) Expected 1 space after ">"; newline found
(#772) Expected 1 space before "+"; 0 found
(#772) Expected 1 space after "+"; 0 found
(#774) Expected 1 space before "+"; 0 found
(#774) Expected 1 space after "+"; 0 found
question/type/pmatch/pmatchlib.php
(#26) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
question/type/pmatch/questiontype.php
(#208) Expected 1 space after "="; 0 found
(#223) Expected 1 space after "="; newline found
(#227) Expected 1 space after "="; newline found
question/type/pmatch/spellinglib.php
(#26) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#116) Must use "self::" for local static member reference
question/type/pmatch/testquestion.php
(#113) Whitespace found at end of line
(#144) Commas (,) must be followed by white space.
question/type/pmatch/tests/examples_test.php
(#26) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#106) Expected 1 space before "+"; 0 found
(#106) Expected 1 space after "+"; 0 found
(#121) Expected 1 space before "+"; 0 found
(#121) Expected 1 space after "+"; 0 found
question/type/pmatch/tests/parsedstring_test.php
(#87) Expected 1 space before "=>"; 0 found
(#87) Expected 1 space after "=>"; 0 found
(#114) Expected 1 space before "=>"; 0 found
(#114) Expected 1 space after "=>"; 0 found
question/type/pmatch/tests/pmatch_test.php
(#498) Expected 1 space before "=>"; 0 found
(#498) Expected 1 space after "=>"; 0 found
(#544) Expected 1 space before "==="; 0 found
(#544) Expected 1 space after "==="; 0 found
(#545) Expected 1 space before "==="; 0 found
(#545) Expected 1 space after "==="; 0 found
(#546) Expected 1 space before "==="; 0 found
(#546) Expected 1 space after "==="; 0 found
(#547) Expected 1 space before "==="; 0 found
(#547) Expected 1 space after "==="; 0 found
(#548) Expected 1 space before "==="; 0 found
(#548) Expected 1 space after "==="; 0 found
(#549) Expected 1 space before "==="; 0 found
(#549) Expected 1 space after "==="; 0 found
(#550) Expected 1 space before "==="; 0 found
(#550) Expected 1 space after "==="; 0 found
(#551) Expected 1 space before "==="; 0 found
(#551) Expected 1 space after "==="; 0 found
(#552) Expected 1 space before "==="; 0 found
(#552) Expected 1 space after "==="; 0 found
(#553) Expected 1 space before "==="; 0 found
(#553) Expected 1 space after "==="; 0 found
(#554) Expected 1 space before "==="; 0 found
(#554) Expected 1 space after "==="; 0 found
(#572) Expected 1 space before "==="; 0 found
(#572) Expected 1 space after "==="; 0 found
(#579) Expected 1 space before "==="; 0 found
(#579) Expected 1 space after "==="; 0 found
(#580) Expected 1 space before "==="; 0 found
(#580) Expected 1 space after "==="; 0 found
(#581) Expected 1 space before "==="; 0 found
(#581) Expected 1 space after "==="; 0 found

Javascript coding style problems

(0 errors, 0 warnings)

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


CSS problems

(0 errors, 1 warnings)

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

question/type/pmatch/styles.css
(#3) width can't be used with display: inline.

PHPDocs style problems

(333 errors, 0 warnings)

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

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
(#58) Phpdocs for function restore_qtype_pmatch_plugin::process_pmatch has incomplete parameters list
(#82) Phpdocs for function restore_qtype_pmatch_plugin::process_synonym has incomplete parameters list
question/type/pmatch/combinable/combinable.php
(#30) Class qtype_combined_combinable_type_pmatch is not documented
(#51) 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
(#85) Function qtype_combined_combinable_pmatch::data_to_form is not documented
(#95) Function qtype_combined_combinable_pmatch::validate is not documented
(#109) Function qtype_combined_combinable_pmatch::get_sup_sub_editor_option is not documented
(#121) Function qtype_combined_combinable_pmatch::has_submitted_data is not documented
(#32) Variable qtype_combined_combinable_type_pmatch::$identifier is not documented
(#53) There is no description in phpdocs for function add_form_fragment
(#54) 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
(#25) Function xmldb_qtype_pmatch_install is not documented
question/type/pmatch/edit_pmatch_form.php
(#41) Function qtype_pmatch_edit_form::__construct is not documented
(#70) Function qtype_pmatch_edit_form::add_per_answer_fields is not documented
(#170) Function qtype_pmatch_edit_form::data_preprocessing_other_answer is not documented
(#192) Function qtype_pmatch_edit_form::data_preprocessing is not documented
(#221) Function qtype_pmatch_edit_form::validation is not documented
(#302) Function qtype_pmatch_edit_form::place_holder_errors is not documented
(#325) Function qtype_pmatch_edit_form::add_synonyms is not documented
(#351) Function qtype_pmatch_edit_form::add_synonym is not documented
(#360) Function qtype_pmatch_edit_form::qtype is not documented
(#146) Phpdocs for function qtype_pmatch_edit_form::get_per_answer_fields has incomplete parameters list
question/type/pmatch/lib.php
(#31) Phpdocs for function qtype_pmatch_pluginfile has incomplete parameters list
question/type/pmatch/pmatch/interpreter.php
(#40) Class pmatch_interpreter_item is not documented
(#147) Class pmatch_interpreter_item_with_subcontents is not documented
(#279) Class pmatch_interpreter_item_with_enclosed_subcontents is not documented
(#340) 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
(#111) Function pmatch_interpreter_item::get_error_message is not documented
(#118) Function pmatch_interpreter_item::set_error_message is not documented
(#134) Function pmatch_interpreter_item::get_type_name_of_interpreter_object is not documented
(#137) Function pmatch_interpreter_item::get_code_fragment is not documented
(#140) Function pmatch_interpreter_item::get_formatted_expression_string is not documented
(#143) Function pmatch_interpreter_item::indent is not documented
(#239) Function pmatch_interpreter_item_with_subcontents::interpret_contents is not documented
(#261) Function pmatch_interpreter_item_with_subcontents::interpret is not documented
(#266) Function pmatch_interpreter_item_with_subcontents::get_subcontents is not documented
(#269) Function pmatch_interpreter_item_with_subcontents::get_formatted_expression_string is not documented
(#287) Function pmatch_interpreter_item_with_enclosed_subcontents::interpret_contents is not documented
(#322) Function pmatch_interpreter_item_with_enclosed_subcontents::interpret_subpattern_in_opening is not documented
(#326) Function pmatch_interpreter_item_with_enclosed_subcontents::get_formatted_expression_string is not documented
(#333) Function pmatch_interpreter_item_with_enclosed_subcontents::formatted_opening is not documented
(#343) 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
(#41) Variable pmatch_interpreter_item::$interpretererrormessage is not documented
(#42) Variable pmatch_interpreter_item::$codefragment is not documented
(#47) Variable pmatch_interpreter_item::$pattern is not documented
(#150) Variable pmatch_interpreter_item_with_subcontents::$subcontents is not documented
(#258) Variable pmatch_interpreter_item_with_subcontents::$lastcontenttypeerrors is not documented
(#283) Variable pmatch_interpreter_item_with_enclosed_subcontents::$openingpattern is not documented
(#284) Variable pmatch_interpreter_item_with_enclosed_subcontents::$closingpattern is not documented
(#285) Variable pmatch_interpreter_item_with_enclosed_subcontents::$missingclosingpatternerror is not documented
(#341) 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
(#49) There is no description in phpdocs for function __construct
(#59) There is no description in phpdocs for function interpret
(#742) Class pmatch_interpreter_synonym does not have @copyright tag
(#742) Class pmatch_interpreter_synonym does not have @license tag
question/type/pmatch/pmatch/matcher.php
(#115) Class pmatch_matcher_item is not documented
(#145) Class pmatch_matcher_item_with_subcontents is not documented
(#353) Class pmatch_matcher_whole_expression is not documented
(#361) Class pmatch_matcher_not is not documented
(#368) Class pmatch_matcher_match is not documented
(#372) Class pmatch_matcher_match_any is not documented
(#385) Class pmatch_matcher_match_all is not documented
(#398) Class pmatch_matcher_match_options is not documented
(#434) Class pmatch_matcher_or_list is not documented
(#518) Class pmatch_matcher_or_character is not documented
(#523) 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
(#141) Function pmatch_matcher_item::get_type_name is not documented
(#355) Function pmatch_matcher_whole_expression::match_whole_expression is not documented
(#362) Function pmatch_matcher_not::match_whole_expression is not documented
(#374) Function pmatch_matcher_match_any::match_whole_expression is not documented
(#387) Function pmatch_matcher_match_all::match_whole_expression is not documented
(#409) Function pmatch_matcher_match_options::match_whole_expression is not documented
(#414) Function pmatch_matcher_match_options::can_match_len is not documented
(#438) Function pmatch_matcher_or_list::match_word is not documented
(#448) Function pmatch_matcher_or_list::match_phrase is not documented
(#459) Function pmatch_matcher_or_list::can_match_len is not documented
(#496) Function pmatch_matcher_synonym::match_word is not documented
(#512) Function pmatch_matcher_synonym::can_match_len is not documented
(#525) 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
(#147) Variable pmatch_matcher_item_with_subcontents::$subcontents is not documented
(#407) Variable pmatch_matcher_match_options::$greedyphrasematch is not documented
(#485) Variable pmatch_matcher_synonym::$usedmisspellings is not documented
(#18) No one-line description found in phpdocs for file
(#183) There is no description in phpdocs for function match_phrase
(#665) There is no description in phpdocs for function check_word_level_options
(#42) Phpdocs for function allow_any_word_order_in_adjacent_phrase has incomplete parameters list
(#96) Phpdocs for function match_whole_expression has incomplete parameters list
(#152) 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
(#479) Class pmatch_matcher_synonym does not have @copyright tag
(#479) Class pmatch_matcher_synonym does not have @license tag
question/type/pmatch/pmatchlib.php
(#77) Function pmatch_options::set_synonyms is not documented
(#101) Function pmatch_options::set_extra_dictionary_words is not documented
(#106) Function pmatch_options::unicode_normalisation is not documented
(#121) Function pmatch_options::words_to_ignore_patterns is not documented
(#166) Function pmatch_options::word_divider_pattern is not documented
(#170) Function pmatch_options::character_in_word_pattern is not documented
(#174) Function pmatch_options::pattern_options is not documented
(#182) Function pmatch_options::pattern_to_match_any_of is not documented
(#282) Function pmatch_parsed_string::is_parseable is not documented
(#290) Function pmatch_parsed_string::unparseable is not documented
(#294) Function pmatch_parsed_string::spell_check is not documented
(#213) Variable pmatch_parsed_string::$misspelledwords is not documented
(#215) Variable pmatch_parsed_string::$unrecognizedfragment is not documented
(#200) No one-line description found in phpdocs for class pmatch_parsed_string
(#137) There is no description in phpdocs for function sentence_divider_pattern
(#144) There is no description in phpdocs for function word_has_sentence_divider_suffix
(#274) There is no description in phpdocs for function is_spelt_correctly
(#318) There is no description in phpdocs for function get_spelling_errors
(#325) There is no description in phpdocs for function get_word_count
(#332) There is no description in phpdocs for function get_options
(#339) There is no description in phpdocs for function get_words
(#365) There is no description in phpdocs for function __construct
(#406) There is no description in phpdocs for function is_valid
(#414) There is no description in phpdocs for function get_parse_error
(#422) There is no description in phpdocs for function get_options
(#429) There is no description in phpdocs for function get_original_expression_string
(#436) There is no description in phpdocs for function get_formatted_expression_string
(#144) Phpdocs for function pmatch_options::word_has_sentence_divider_suffix has incomplete parameters list
(#366) Phpdocs for function pmatch_expression::__construct has incomplete parameters list
(#36) Class pmatch_options does not have @copyright tag
(#200) Class pmatch_parsed_string does not have @copyright tag
(#348) Class pmatch_expression does not have @copyright tag
(#36) Class pmatch_options does not have @license tag
(#200) Class pmatch_parsed_string does not have @license tag
(#348) 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
(#115) Function qtype_pmatch::save_answers is not documented
(#195) Function qtype_pmatch::save_extra_answer_data is not documented
(#198) Function qtype_pmatch::import_from_xml is not documented
(#215) Function qtype_pmatch::import_synonyms is not documented
(#221) Function qtype_pmatch::import_synonym is not documented
(#234) Function qtype_pmatch::export_to_xml is not documented
(#241) Function qtype_pmatch::write_synonyms is not documented
(#252) Function qtype_pmatch::write_synonym is not documented
(#265) Function qtype_pmatch::initialise_question_instance is not documented
(#282) Function qtype_pmatch::get_random_guess_score is not documented
(#286) Function qtype_pmatch::get_possible_responses is not documented
(#306) Function qtype_pmatch::delete_question is not documented
question/type/pmatch/renderer.php
(#36) 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
(#174) Phpdocs for function qtype_pmatch_renderer::question_tests_link has incomplete parameters list
question/type/pmatch/spellinglib.php
(#165) Function qtype_pmatch_null_spell_checker::is_in_dictionary is not documented
(#169) Function qtype_pmatch_null_spell_checker::get_name is not documented
(#173) Function qtype_pmatch_null_spell_checker::is_available is not documented
(#187) Function qtype_pmatch_pspell_spell_checker::__construct is not documented
(#192) Function qtype_pmatch_pspell_spell_checker::is_initialised is not documented
(#196) Function qtype_pmatch_pspell_spell_checker::is_in_dictionary is not documented
(#200) Function qtype_pmatch_pspell_spell_checker::get_name is not documented
(#204) Function qtype_pmatch_pspell_spell_checker::is_available is not documented
(#221) Function qtype_pmatch_enchant_spell_checker::__construct is not documented
(#232) Function qtype_pmatch_enchant_spell_checker::__destruct is not documented
(#238) Function qtype_pmatch_enchant_spell_checker::is_in_dictionary is not documented
(#242) Function qtype_pmatch_enchant_spell_checker::get_name is not documented
(#246) Function qtype_pmatch_enchant_spell_checker::is_available is not documented
(#254) Function qtype_pmatch_enchant_spell_checker::is_initialised is not documented
(#278) Function qtype_pmatch_admin_setting_spell_checker::load_choices is not documented
(#302) Function qtype_pmatch_admin_setting_environment_check::output_html is not documented
(#160) No one-line description found in phpdocs for class qtype_pmatch_null_spell_checker
(#101) There is no description in phpdocs for function get_known_backends
(#112) There is no description in phpdocs for function get_installed_backends
(#258) There is no description in phpdocs for function get_broker
(#28) Class qtype_pmatch_spell_checker does not have @copyright tag
(#160) Class qtype_pmatch_null_spell_checker does not have @copyright tag
(#179) Class qtype_pmatch_pspell_spell_checker does not have @copyright tag
(#210) Class qtype_pmatch_enchant_spell_checker does not have @copyright tag
(#28) Class qtype_pmatch_spell_checker does not have @license tag
(#160) Class qtype_pmatch_null_spell_checker does not have @license tag
(#179) Class qtype_pmatch_pspell_spell_checker does not have @license tag
(#210) Class qtype_pmatch_enchant_spell_checker does not have @license tag
question/type/pmatch/testquestion.php
(#44) Function qtype_pmatch_test_form::definition is not documented
(#18) No one-line description found in phpdocs for file
question/type/pmatch/tests/examples_test.php
(#30) No one-line description found in phpdocs for class qtype_pmatch_examples_test
(#77) Phpdocs for function qtype_pmatch_examples_test::run_tests_from has incomplete parameters list
(#36) Invalid phpdocs tag @group used
question/type/pmatch/tests/parsedstring_test.php
(#34) Invalid phpdocs tag @group used
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
(#35) Invalid phpdocs tag @group used
question/type/pmatch/tests/question_test.php
(#38) Invalid phpdocs tag @group used
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
(#37) Invalid phpdocs tag @group used

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]