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

(109 errors, 80 warnings)

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

question/type/pmatch/api/locallib.php
(#26) Expected MOODLE_INTERNAL check or config.php inclusion
question/type/pmatch/classes/amati_rule_suggestion.php
(#244) Expected 1 space before comment text but found 2; use block comment if you need indentation
(#391) Expected 1 space before comment text but found 2; use block comment if you need indentation
(#392) Expected 1 space before comment text but found 2; use block comment if you need indentation
(#393) Expected 1 space before comment text but found 2; use block comment if you need indentation
question/type/pmatch/db/install.php
(#25) Expected MOODLE_INTERNAL check or config.php inclusion
question/type/pmatch/edit_pmatch_form.php
(#504) Expected 1 space after "="; newline found
(#508) Expected 1 space after "="; newline found
(#516) Expected 1 space after "="; newline found
(#527) Expected 1 space after "="; newline 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
(#119) Expected 1 space after "="; newline found
(#176) Expected 1 space after "="; newline found
(#182) Expected 1 space after "="; newline found
(#289) Expected 1 space after "="; newline found
(#304) Expected 1 space after "="; newline found
(#310) Expected 1 space after "="; newline found
(#717) Expected 1 space after "="; newline found
question/type/pmatch/pmatch/matcher.php
(#27) Expected MOODLE_INTERNAL check or config.php inclusion
(#193) Expected 1 space after "="; newline found
(#277) Expected 1 space after "="; newline found
(#419) Expected 1 space after "="; newline found
(#463) Expected 1 space after "="; newline found
(#596) Expected 1 space after ">"; newline 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
(#236) Expected 1 space after "="; newline found
(#240) 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.
question/type/pmatch/testquestion.php
(#63) 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
(#26) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#88) This comment is 43% valid code; is this commented out code?
(#88) Expected 1 space before comment text but found 3; use block comment if you need indentation
(#89) This comment is 58% valid code; is this commented out code?
(#89) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#90) This comment is 58% valid code; is this commented out code?
(#90) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#91) This comment is 50% valid code; is this commented out code?
(#91) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#92) This comment is 50% valid code; is this commented out code?
(#92) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#100) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#101) This comment is 58% valid code; is this commented out code?
(#101) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#102) This comment is 50% valid code; is this commented out code?
(#102) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#103) This comment is 50% valid code; is this commented out code?
(#103) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#111) This comment is 43% valid code; is this commented out code?
(#112) This comment is 58% valid code; is this commented out code?
(#112) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#113) This comment is 58% valid code; is this commented out code?
(#113) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#114) This comment is 58% valid code; is this commented out code?
(#114) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#115) This comment is 58% valid code; is this commented out code?
(#115) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#116) This comment is 58% valid code; is this commented out code?
(#116) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#117) This comment is 58% valid code; is this commented out code?
(#117) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#118) This comment is 58% valid code; is this commented out code?
(#118) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#119) This comment is 67% valid code; is this commented out code?
(#119) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#134) This comment is 58% valid code; is this commented out code?
(#134) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#135) This comment is 58% valid code; is this commented out code?
(#135) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#136) This comment is 50% valid code; is this commented out code?
(#136) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#137) This comment is 67% valid code; is this commented out code?
(#137) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#161) This comment is 43% valid code; is this commented out code?
(#162) This comment is 58% valid code; is this commented out code?
(#162) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#163) This comment is 58% valid code; is this commented out code?
(#163) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#164) This comment is 58% valid code; is this commented out code?
(#164) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#165) This comment is 50% valid code; is this commented out code?
(#165) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#166) This comment is 50% valid code; is this commented out code?
(#166) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#173) This comment is 43% valid code; is this commented out code?
(#174) This comment is 58% valid code; is this commented out code?
(#174) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#175) This comment is 58% valid code; is this commented out code?
(#175) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#176) This comment is 50% valid code; is this commented out code?
(#176) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#177) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#184) This comment is 43% valid code; is this commented out code?
(#185) This comment is 58% valid code; is this commented out code?
(#185) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#186) This comment is 50% valid code; is this commented out code?
(#186) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#187) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#207) This comment is 43% valid code; is this commented out code?
(#208) This comment is 58% valid code; is this commented out code?
(#208) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#209) This comment is 58% valid code; is this commented out code?
(#209) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#210) This comment is 58% valid code; is this commented out code?
(#210) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#211) This comment is 58% valid code; is this commented out code?
(#211) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#212) This comment is 58% valid code; is this commented out code?
(#212) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#213) This comment is 50% valid code; is this commented out code?
(#213) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#214) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#223) This comment is 43% valid code; is this commented out code?
(#224) This comment is 58% valid code; is this commented out code?
(#224) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#225) This comment is 58% valid code; is this commented out code?
(#225) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#226) This comment is 58% valid code; is this commented out code?
(#226) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#227) This comment is 58% valid code; is this commented out code?
(#227) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#228) This comment is 58% valid code; is this commented out code?
(#228) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#229) This comment is 50% valid code; is this commented out code?
(#229) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#230) This comment is 50% valid code; is this commented out code?
(#230) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#240) This comment is 43% valid code; is this commented out code?
(#241) This comment is 58% valid code; is this commented out code?
(#241) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#242) This comment is 58% valid code; is this commented out code?
(#242) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#243) This comment is 58% valid code; is this commented out code?
(#243) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#244) This comment is 50% valid code; is this commented out code?
(#244) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#245) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#273) This comment is 43% valid code; is this commented out code?
(#274) This comment is 58% valid code; is this commented out code?
(#274) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#275) This comment is 58% valid code; is this commented out code?
(#275) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#276) This comment is 58% valid code; is this commented out code?
(#276) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#277) This comment is 58% valid code; is this commented out code?
(#277) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#278) This comment is 58% valid code; is this commented out code?
(#278) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#279) This comment is 58% valid code; is this commented out code?
(#279) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#280) This comment is 50% valid code; is this commented out code?
(#280) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#281) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#286) This comment is 50% valid code; is this commented out code?
(#286) Expected 1 space before comment text but found 2; use block comment if you need indentation
(#287) Expected 1 space before comment text but found 2; use block comment if you need indentation
(#341) This comment is 43% valid code; is this commented out code?
(#342) This comment is 58% valid code; is this commented out code?
(#342) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#343) This comment is 58% valid code; is this commented out code?
(#343) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#344) This comment is 58% valid code; is this commented out code?
(#344) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#345) This comment is 58% valid code; is this commented out code?
(#345) Expected 1 space before comment text but found 8; use block comment if you need indentation
(#346) This comment is 50% valid code; is this commented out code?
(#346) Expected 1 space before comment text but found 4; use block comment if you need indentation
(#570) Line exceeds 132 characters; contains 135 characters
(#612) Line exceeds 132 characters; contains 138 characters
(#629) Line exceeds 132 characters; contains 142 characters
(#646) Line exceeds 132 characters; contains 144 characters
(#663) Line exceeds 132 characters; contains 168 characters
(#932) Expected 1 space after "=>"; newline found
(#934) Expected 1 space after "=>"; newline found
(#936) Expected 1 space after "=>"; newline found
(#956) Expected 1 space after "=>"; newline found
(#958) Expected 1 space after "=>"; newline found
(#960) Expected 1 space after "=>"; newline found
(#979) Expected 1 space after "=>"; newline found
(#998) Expected 1 space after "=>"; newline found
question/type/pmatch/tests/behat/behat_qtype_pmatch.php
(#101) Expected 1 space before comment text but found 2; use block comment if you need indentation
question/type/pmatch/tests/examples_test.php
(#26) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
question/type/pmatch/tests/testquestion_responses_test.php
(#26) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#43) Expected 1 space before comment text but found 2; use block comment if you need indentation
(#119) Expected 1 space before comment text but found 2; use block comment if you need indentation
(#160) Expected 1 space before comment text but found 2; use block comment if you need indentation
question/type/pmatch/tests/testquestion_testcase.php
(#26) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#111) Expected 1 space before comment text but found 2; use block comment if you need indentation
question/type/pmatch/uploadresponses.php
(#33) Expected login check (require_login, require_course_login, admin_externalpage_setup) following config inclusion. None found.

Javascript coding style problems

(2 errors, 8 warnings)

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

question/type/pmatch/amd/src/rulecreator.js
(#18) Trailing spaces not allowed. (no-trailing-spaces)
(#301) Infix operators must be spaced. (space-infix-ops)
(#301) Infix operators must be spaced. (space-infix-ops)
(#312) Missing space before value for key 'termid'. (key-spacing)
(#312) Missing space before value for key 'term'. (key-spacing)
(#312) Missing space before value for key 'op'. (key-spacing)
(#312) Missing space before value for key 'type'. (key-spacing)
question/type/pmatch/amd/src/tryrule.js
(#18) Trailing spaces not allowed. (no-trailing-spaces)
(#65) Expected to return a value at the end of this function. (consistent-return)
question/type/pmatch/amd/src/updater.js
(#65) Unexpected alert. (no-alert)

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

(431 errors, 0 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/locallib.php
(#26) Function try_rule is not documented
(#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/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
(#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
(#46) Function qtype_pmatch_edit_form::__construct is not documented
(#75) Function qtype_pmatch_edit_form::add_per_answer_fields is not documented
(#284) Function qtype_pmatch_edit_form::get_try_button is not documented
(#364) 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
(#544) Function qtype_pmatch_edit_form::place_holder_errors is not documented
(#567) Function qtype_pmatch_edit_form::add_synonyms is not documented
(#593) Function qtype_pmatch_edit_form::add_synonym is not documented
(#602) Function qtype_pmatch_edit_form::qtype is not documented
(#606) Function qtype_pmatch_edit_form::js_call is not documented
(#249) Phpdocs for function qtype_pmatch_edit_form::get_per_answer_fields has incomplete parameters list
(#385) 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
(#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
(#517) Class pmatch_matcher_or_character is not documented
(#522) Class pmatch_matcher_or_list_phrase is not documented
(#541) Class pmatch_matcher_phrase is not documented
(#555) Class pmatch_matcher_word_delimiter_space is not documented
(#588) Class pmatch_matcher_word_delimiter_proximity is not documented
(#630) Class pmatch_matcher_number is not documented
(#657) Class pmatch_matcher_word is not documented
(#832) Class pmatch_matcher_character_in_word is not documented
(#846) Class pmatch_matcher_special_character_in_word is not documented
(#855) Class pmatch_matcher_wildcard_match_single is not documented
(#863) 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
(#458) Function pmatch_matcher_or_list::can_match_len is not documented
(#495) Function pmatch_matcher_synonym::match_word is not documented
(#511) Function pmatch_matcher_synonym::can_match_len is not documented
(#524) Function pmatch_matcher_or_list_phrase::match_phrase is not documented
(#534) Function pmatch_matcher_or_list_phrase::can_match_len is not documented
(#544) Function pmatch_matcher_phrase::can_match_len is not documented
(#558) Function pmatch_matcher_word_delimiter_space::valid_match is not documented
(#570) Function pmatch_matcher_word_delimiter_space::can_match_len is not documented
(#578) Function pmatch_matcher_word_delimiter_space::allow_any_word_order_in_adjacent_phrase is not documented
(#582) Function pmatch_matcher_word_delimiter_space::also_match_intervening_words is not documented
(#591) Function pmatch_matcher_word_delimiter_proximity::valid_match is not documented
(#612) Function pmatch_matcher_word_delimiter_proximity::can_match_len is not documented
(#620) Function pmatch_matcher_word_delimiter_proximity::allow_any_word_order_in_adjacent_phrase is not documented
(#624) Function pmatch_matcher_word_delimiter_proximity::also_match_intervening_words is not documented
(#633) Function pmatch_matcher_number::match_word is not documented
(#691) Function pmatch_matcher_word::match_word is not documented
(#826) Function pmatch_matcher_word::can_match_len is not documented
(#835) Function pmatch_matcher_character_in_word::match_char is not documented
(#848) Function pmatch_matcher_special_character_in_word::match_char is not documented
(#857) Function pmatch_matcher_wildcard_match_single::match_char is not documented
(#867) 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
(#484) 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
(#663) 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
(#644) Phpdocs for function pmatch_matcher_number::cleanup_number has incomplete parameters list
(#703) Phpdocs for function pmatch_matcher_word::check_match_branches has incomplete parameters list
(#478) Class pmatch_matcher_synonym does not have @copyright tag
(#478) 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
(#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
(#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/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
(#19) No one-line description found in phpdocs for file
question/type/pmatch/tests/amati_rule_suggestion_test.php
(#829) Function qtype_pmatch_testquestion_amati_rule_suggestion::check_valid_rules is not documented
(#1064) Function qtype_pmatch_testquestion_amati_rule_suggestion::get_pmatch_rules_from_amati_rules is not documented
(#1075) Function qtype_pmatch_testquestion_amati_rule_suggestion::format_rules is not documented
(#1087) Function qtype_pmatch_testquestion_amati_rule_suggestion::get_pmatch_rules_from_parameters is not documented
(#1098) Function qtype_pmatch_testquestion_amati_rule_suggestion::get_parameters_from_amati_rules is not documented
(#1197) Function qtype_pmatch_testquestion_amati_rule_suggestion::load_rules is not documented
(#1136) Phpdocs for function qtype_pmatch_testquestion_amati_rule_suggestion::set_question_rules has incomplete parameters list
(#1151) Phpdocs for function qtype_pmatch_testquestion_amati_rule_suggestion::add_question_form_fields has incomplete parameters list
(#1173) Phpdocs for function qtype_pmatch_testquestion_amati_rule_suggestion::grade_responses has incomplete parameters list
(#35) Invalid phpdocs tag @group used
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
(#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/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/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
question/type/pmatch/tests/testquestion_responses_test.php
(#34) Invalid phpdocs tag @group used
question/type/pmatch/tests/testquestion_testcase.php
(#218) Function qtype_pmatch_testquestion_testcase::get_rule_matches is not documented
(#63) Phpdocs for function qtype_pmatch_testquestion_testcase::test_currentquestion has incomplete parameters list
(#73) Phpdocs for function qtype_pmatch_testquestion_testcase::load_responses has incomplete parameters list
(#101) Phpdocs for function qtype_pmatch_testquestion_testcase::load_default_responses has incomplete parameters list
(#120) Phpdocs for function qtype_pmatch_testquestion_testcase::load_graded_data has incomplete parameters list
(#145) Phpdocs for function qtype_pmatch_testquestion_testcase::update_response_grades_from_file has incomplete parameters list
(#168) Phpdocs for function qtype_pmatch_testquestion_testcase::get_rule_matches_as_responses_and_rules has incomplete parameters list
(#41) Phpdocs for variable qtype_pmatch_testquestion_testcase::$responsesfilepath does not contain @var or incorrect
(#46) Phpdocs for variable qtype_pmatch_testquestion_testcase::$gradedresponses does not contain @var or incorrect
(#51) Phpdocs for variable qtype_pmatch_testquestion_testcase::$currentquestion does not contain @var or incorrect
(#56) Phpdocs for variable qtype_pmatch_testquestion_testcase::$rulesfilepath does not contain @var or incorrect
(#37) Invalid phpdocs tag @group used
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

(1 errors, 0 warnings)

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

question/type/pmatch/db/upgrade.php
version 2015101300 has wrong savepoint call with version 2015101200

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]