Prechecker results: error


Overview

(0 errors, 0 warnings)

This section shows the general problems detected when processing the code [More info]


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

(1045 errors, 713 warnings)

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

mod/vpl/classes/event/override_deleted.php
(#28) Missing docblock for class override_deleted
(#29) Missing docblock for function init
(#34) Missing docblock for function get_description
mod/vpl/classes/event/override_updated.php
(#28) Missing docblock for class override_updated
(#29) Missing docblock for function init
(#34) Missing docblock for function get_description
mod/vpl/classes/event/submission_base.php
(#29) Missing docblock for class submission_base
(#30) Missing docblock for function get_objectid_mapping
(#33) Missing docblock for function get_other_mapping
(#37) Missing docblock for function init
(#42) Missing docblock for function get_url
(#45) Missing docblock for function get_description_mod
(#53) Missing docblock for function log
(#68) Missing docblock for function get_description
mod/vpl/classes/event/submission_debugged.php
(#29) Missing docblock for class submission_debugged
(#30) Missing docblock for function init
mod/vpl/classes/event/submission_deleted.php
(#29) Missing docblock for class submission_deleted
(#30) Missing docblock for function init
mod/vpl/classes/event/submission_edited.php
(#29) Missing docblock for class submission_edited
(#30) Missing docblock for function init
mod/vpl/classes/event/submission_evaluated.php
(#29) Missing docblock for class submission_evaluated
(#30) Missing docblock for function init
mod/vpl/classes/event/submission_grade_deleted.php
(#29) Missing docblock for class submission_grade_deleted
(#30) Missing docblock for function init
(#34) Missing docblock for function get_description
mod/vpl/classes/event/submission_grade_updated.php
(#30) Missing docblock for class submission_grade_updated
(#31) Missing docblock for function init
(#36) Missing docblock for function get_description
mod/vpl/classes/event/submission_grade_viewed.php
(#29) Missing docblock for class submission_grade_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/submission_graded.php
(#29) Missing docblock for class submission_graded
(#30) Missing docblock for function init
(#36) Missing docblock for function get_description_mod
(#42) Missing docblock for function get_description
mod/vpl/classes/event/submission_previous_upload_viewed.php
(#29) Missing docblock for class submission_previous_upload_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/submission_run.php
(#29) Missing docblock for class submission_run
(#30) Missing docblock for function init
mod/vpl/classes/event/submission_uploaded.php
(#29) Missing docblock for class submission_uploaded
(#30) Missing docblock for function init
mod/vpl/classes/event/submission_viewed.php
(#29) Missing docblock for class submission_viewed
(#30) Missing docblock for function init
mod/vpl/classes/event/variation_added.php
(#29) Missing docblock for class variation_added
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/variation_assigned.php
(#29) Missing docblock for class variation_assigned
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/variation_base.php
(#29) Missing docblock for class variation_base
(#30) Missing docblock for function get_objectid_mapping
(#33) Missing docblock for function get_other_mapping
(#37) Missing docblock for function init
(#42) Missing docblock for function logvpl
(#55) Missing docblock for function get_url
(#58) Missing docblock for function get_description_mod
mod/vpl/classes/event/variation_deleted.php
(#1) No one-line description found in phpdocs for docblock of file variation_deleted.php
(#18) Incorrect @package tag for file variation_deleted.php. Expected mod_vpl, found mod_vpl. Class for logging of variation deleted events.
(#27) Missing docblock for class variation_deleted
(#28) Missing docblock for function init
(#33) Missing docblock for function get_description
mod/vpl/classes/event/variation_updated.php
(#29) Missing docblock for class variation_updated
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_all_submissions_downloaded.php
(#29) Missing docblock for class vpl_all_submissions_downloaded
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_all_submissions_viewed.php
(#29) Missing docblock for class vpl_all_submissions_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_base.php
(#29) Missing docblock for class vpl_base
(#30) Missing docblock for function get_objectid_mapping
(#33) Missing docblock for function get_other_mapping
(#37) Missing docblock for function init
(#42) Missing docblock for function log
(#53) Missing docblock for function get_url
(#56) Missing docblock for function get_description_mod
mod/vpl/classes/event/vpl_checkvpls.php
(#27) Missing docblock for class vpl_checkvpls
(#28) Missing docblock for function get_objectid_mapping
(#31) Missing docblock for function get_other_mapping
(#35) Missing docblock for function init
(#41) Missing docblock for function get_url
(#45) Missing docblock for function get_description
mod/vpl/classes/event/vpl_description_viewed.php
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#30) Missing docblock for class vpl_description_viewed
(#31) Missing docblock for function init
(#36) Missing docblock for function get_description
mod/vpl/classes/event/vpl_diff_viewed.php
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#30) Missing docblock for class vpl_diff_viewed
(#31) Missing docblock for function init
(#37) Missing docblock for function get_description
mod/vpl/classes/event/vpl_execution_keeplist_updated.php
(#29) Missing docblock for class vpl_execution_keeplist_updated
(#30) Missing docblock for function init
(#34) Missing docblock for function get_description
mod/vpl/classes/event/vpl_execution_keeplist_viewed.php
(#29) Missing docblock for class vpl_execution_keeplist_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_execution_limits_updated.php
(#29) Missing docblock for class vpl_execution_limits_updated
(#30) Missing docblock for function init
(#34) Missing docblock for function get_description
mod/vpl/classes/event/vpl_execution_limits_viewed.php
(#20) Incorrect @package tag for file vpl_execution_limits_viewed.php. Expected mod_vpl, found mod_vpl..
(#29) Missing docblock for class vpl_execution_limits_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_execution_localjails_updated.php
(#29) Missing docblock for class vpl_execution_localjails_updated
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_execution_localjails_viewed.php
(#29) Missing docblock for class vpl_execution_localjails_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_execution_options_updated.php
(#29) Missing docblock for class vpl_execution_options_updated
(#30) Missing docblock for function init
(#34) Missing docblock for function get_description
mod/vpl/classes/event/vpl_execution_options_viewed.php
(#20) Incorrect @package tag for file vpl_execution_options_viewed.php. Expected mod_vpl, found mod_vpl..
(#29) Missing docblock for class vpl_execution_options_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_jail_servers_tested.php
(#29) Missing docblock for class vpl_jail_servers_tested
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_security.php
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#30) Missing docblock for class vpl_security
(#31) Missing docblock for function init
(#36) Missing docblock for function get_description
mod/vpl/classes/event/vpl_security_webservice.php
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#30) Missing docblock for class vpl_security_webservice
(#31) Missing docblock for function get_description
mod/vpl/classes/event/vpl_similarity_form_viewed.php
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#30) Missing docblock for class vpl_similarity_form_viewed
(#31) Missing docblock for function init
(#36) Missing docblock for function get_description
mod/vpl/classes/event/vpl_similarity_report_viewed.php
(#29) Missing docblock for class vpl_similarity_report_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_variation_updated.php
(#29) Missing docblock for class vpl_variation_updated
(#30) Missing docblock for function init
(#34) Missing docblock for function get_description
mod/vpl/classes/event/vpl_watermark_report_viewed.php
(#29) Missing docblock for class vpl_watermark_report_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/event/vpl_webservice_token_viewed.php
(#29) Missing docblock for class vpl_webservice_token_viewed
(#30) Missing docblock for function init
(#35) Missing docblock for function get_description
mod/vpl/classes/plugininfo/vplevaluator_base.php
(#18) Missing @copyright tag
(#18) Missing @license tag
(#22) DocBlock missing a @package tag for class vplevaluator_base. Expected @package mod_vpl
mod/vpl/classes/privacy/provider.php
(#44) Missing docblock for class provider
mod/vpl/classes/report_editdates_integration.php
(#30) Missing docblock for class mod_vpl_report_editdates_integration
(#31) Missing docblock for function __construct
(#36) Missing docblock for function get_settings
(#51) Missing docblock for function validate_dates
(#58) Missing docblock for function save_dates
mod/vpl/classes/similarity/similarity_base.php
(#34) No one-line description found in phpdocs for docblock of class similarity_base
(#35) Missing member variable doc comment
(#36) Missing member variable doc comment
(#37) Missing member variable doc comment
(#38) Missing member variable doc comment
(#39) Missing member variable doc comment
(#40) Missing member variable doc comment
(#41) Missing member variable doc comment
(#42) Missing member variable doc comment
(#45) You must use "/**" style comments for a member variable comment
(#47) Missing docblock for function get_value_id
(#72) No one-line description found in phpdocs for docblock of function get_size
(#79) No one-line description found in phpdocs for docblock of function get_sizeh
(#91) Missing docblock for constant similarity_base::HASH_SIZE
(#92) Missing docblock for constant similarity_base::HASH_REDUCTION
mod/vpl/classes/similarity/similarity_factory.php
(#30) Missing docblock for class similarity_factory
(#65) No one-line description found in phpdocs for docblock of function get_available_languages
(#108) Missing docblock for function get_with_similarity_class
(#118) Missing docblock for function get_with_generic
(#129) Missing docblock for function get_with_old_similarity_class
mod/vpl/classes/similarity/similarity_generic.php
(#32) No one-line description found in phpdocs for docblock of class similarity_generic
(#33) Missing member variable doc comment
(#34) Missing member variable doc comment
(#36) Missing member variable doc comment
(#37) Missing member variable doc comment
(#39) Missing docblock for function __construct
(#44) Missing docblock for function get_type
(#48) Missing docblock for function get_tokenizer
(#52) Missing docblock for function get_type_number
mod/vpl/classes/task/check_vpljs_task.php
(#38) Missing docblock for constant check_vpljs_task::VPL
(#39) Missing docblock for constant check_vpljs_task::VPL_JAILSERVERS
mod/vpl/classes/task/cron_task.php
(#34) Expected "bool" but found "boolean" for @var tag in member variable comment
mod/vpl/classes/tokenizer/token.php
(#30) No one-line description found in phpdocs for docblock of class token
(#31) Missing member variable doc comment
(#35) Missing @var tag in member variable comment
mod/vpl/classes/tokenizer/token_type.php
(#33) No one-line description found in phpdocs for docblock of class token_type
mod/vpl/classes/tokenizer/tokenizer.php
(#32) Missing docblock for function str_starts_with
(#38) Missing docblock for function str_ends_with
(#49) Missing docblock for class tokenizer
(#50) Missing member variable doc comment
(#51) Missing member variable doc comment
(#52) Missing member variable doc comment
(#53) Missing member variable doc comment
(#54) Missing member variable doc comment
(#55) Missing member variable doc comment
(#60) Missing @var tag in member variable comment
(#105) Missing @var tag in member variable comment
(#197) No one-line description found in phpdocs for docblock of function get_override_tokens
(#208) No one-line description found in phpdocs for docblock of function get_raw_override_tokens
(#219) No one-line description found in phpdocs for docblock of function get_max_token_count
(#272) No one-line description found in phpdocs for docblock of function set_max_token_count
(#479) Missing docblock for function prepare_tokenizer
(#547) Missing docblock for function add_token
(#557) Missing docblock for function load_json
(#569) Missing docblock for function init_max_token_count
(#588) Missing docblock for function init_override_tokens
(#632) Missing docblock for function init_tokenizer_name
(#646) Missing docblock for function init_extension
(#674) Missing docblock for function init_check_rules
(#691) Missing docblock for function init_inherit_rules
(#713) Missing docblock for function init_states
(#744) Missing docblock for function check_rules
(#799) Missing docblock for function apply_inheritance
mod/vpl/classes/tokenizer/tokenizer_base.php
(#32) Missing member variable doc comment
(#33) Missing member variable doc comment
(#34) Missing member variable doc comment
(#35) Missing member variable doc comment
(#42) No one-line description found in phpdocs for docblock of function __construct
(#56) No one-line description found in phpdocs for docblock of function get_tokens
(#67) No one-line description found in phpdocs for docblock of function get_states
(#78) No one-line description found in phpdocs for docblock of function get_matchmappings
(#89) No one-line description found in phpdocs for docblock of function get_regexprs
mod/vpl/classes/tokenizer/tokenizer_factory.php
(#30) Missing docblock for class tokenizer_factory
(#31) Missing member variable doc comment
(#79) Missing docblock for function get_object
mod/vpl/classes/util/assertf.php
(#32) No one-line description found in phpdocs for docblock of class assertf
(#35) Missing @var tag in member variable comment
(#54) Missing @var tag in member variable comment
mod/vpl/classes/util/lock.php
(#27) Missing docblock for class lock
(#28) Missing member variable doc comment
(#29) Missing docblock for function filename
(#32) Missing docblock for function __construct
(#68) Missing docblock for function __destruct
mod/vpl/classes/webservice/manager.php
(#41) Missing docblock for constant manager::LOCAL
(#42) Missing docblock for constant manager::GLOBAL
(#57) No one-line description found in phpdocs for docblock of function __construct
(#61) Missing docblock for function get_service
(#69) Missing docblock for function service_is_available
(#142) Missing docblock for function print_webservice
(#178) Missing docblock for function spoiler
(#183) Missing docblock for function visual_encrypt
mod/vpl/db/upgrade.php
(#25) Missing docblock for function xmldb_vpl_addfield
(#32) Missing docblock for function xmldb_vpl_dropfield
mod/vpl/editor/editor_utility.php
(#26) Missing docblock for class vpl_editor_util
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#26) Missing @copyright tag
(#26) Missing @license tag
(#27) Missing member variable doc comment
(#28) Missing docblock for function generate_jquery
(#37) Missing docblock for function generate_requires_evaluation
(#42) Missing docblock for function generate_requires
(#64) Missing docblock for function print_js_i18n
(#68) Missing docblock for file editor_utility.php
(#70) Missing docblock for file editor_utility.php
(#75) Missing docblock for function print_js_description
(#75) Missing docblock for function print_js_description
(#75) Missing docblock for function print_js_description
(#80) Missing docblock for file editor_utility.php
(#82) Missing docblock for file editor_utility.php
(#84) Missing docblock for function print_tag
(#84) Missing docblock for function print_tag
(#84) Missing docblock for function print_tag
(#84) Missing docblock for function print_tag
(#84) Missing docblock for function print_tag
(#87) Missing docblock for file editor_utility.php
(#91) Missing docblock for file editor_utility.php
(#110) Missing docblock for file editor_utility.php
(#120) Missing docblock for file editor_utility.php
(#131) Missing docblock for file editor_utility.php
(#195) Missing docblock for file editor_utility.php
(#259) Missing docblock for file editor_utility.php
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#393) Missing docblock for function generate_evaluate_script
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#400) Missing docblock for function generate_batch_evaluate_sript
(#404) Missing docblock for file editor_utility.php
(#409) Missing docblock for file editor_utility.php
(#411) Missing docblock for file editor_utility.php
mod/vpl/evaluator/giotes/db/access.php
(#17) Missing @copyright tag
mod/vpl/evaluator/giotes/lang/de/vplevaluator_giotes.php
(#1) No one-line description found in phpdocs for docblock of file vplevaluator_giotes.php
(#1) DocBlock missing a @package tag for file vplevaluator_giotes.php. Expected @package vplevaluator_giotes
(#17) Missing @copyright tag
(#17) Missing @license tag
(#21) The string key "error_parameter_unknow" is not in the correct order, it should be before "pluginname"
(#23) The string key "error_text_out" is not in the correct order, it should be before "no_test_cases"
(#26) The string key "fatal_errors" is not in the correct order, it should be before "stop_requested"
(#28) The string key "command_line_too_long" is not in the correct order, it should be before "output_too_large"
(#30) The string key "execution_file_not_found" is not in the correct order, it should be before "too_many_command_arguments"
(#33) The string key "child_terminated_by_signal" is not in the correct order, it should be before "program_terminated_by_signal"
(#34) The string key "child_continued" is not in the correct order, it should be before "child_terminated_by_signal"
(#37) The string key "term_signal" is not in the correct order, it should be before "waitpid_error"
(#38) The string key "internal_error" is not in the correct order, it should be before "term_signal"
mod/vpl/evaluator/giotes/lang/en/vplevaluator_giotes.php
(#1) No one-line description found in phpdocs for docblock of file vplevaluator_giotes.php
(#1) DocBlock missing a @package tag for file vplevaluator_giotes.php. Expected @package vplevaluator_giotes
(#17) Missing @copyright tag
(#17) Missing @license tag
(#21) The string key "error_parameter_unknow" is not in the correct order, it should be before "pluginname"
(#23) The string key "error_text_out" is not in the correct order, it should be before "no_test_cases"
(#26) The string key "fatal_errors" is not in the correct order, it should be before "stop_requested"
(#28) The string key "command_line_too_long" is not in the correct order, it should be before "output_too_large"
(#30) The string key "execution_file_not_found" is not in the correct order, it should be before "too_many_command_arguments"
(#33) The string key "child_terminated_by_signal" is not in the correct order, it should be before "program_terminated_by_signal"
(#34) The string key "child_continued" is not in the correct order, it should be before "child_terminated_by_signal"
(#37) The string key "term_signal" is not in the correct order, it should be before "waitpid_error"
(#38) The string key "internal_error" is not in the correct order, it should be before "term_signal"
mod/vpl/evaluator/giotes/lang/es/vplevaluator_giotes.php
(#1) No one-line description found in phpdocs for docblock of file vplevaluator_giotes.php
(#1) DocBlock missing a @package tag for file vplevaluator_giotes.php. Expected @package vplevaluator_giotes
(#17) Missing @copyright tag
(#17) Missing @license tag
(#21) The string key "error_parameter_unknow" is not in the correct order, it should be before "pluginname"
(#23) The string key "error_text_out" is not in the correct order, it should be before "no_test_cases"
(#26) The string key "fatal_errors" is not in the correct order, it should be before "stop_requested"
(#28) The string key "command_line_too_long" is not in the correct order, it should be before "output_too_large"
(#30) The string key "execution_file_not_found" is not in the correct order, it should be before "too_many_command_arguments"
(#33) The string key "child_terminated_by_signal" is not in the correct order, it should be before "program_terminated_by_signal"
(#34) The string key "child_continued" is not in the correct order, it should be before "child_terminated_by_signal"
(#37) The string key "term_signal" is not in the correct order, it should be before "waitpid_error"
(#38) The string key "internal_error" is not in the correct order, it should be before "term_signal"
mod/vpl/evaluator/giotes/lang/fr/vplevaluator_giotes.php
(#1) No one-line description found in phpdocs for docblock of file vplevaluator_giotes.php
(#1) DocBlock missing a @package tag for file vplevaluator_giotes.php. Expected @package vplevaluator_giotes
(#17) Missing @copyright tag
(#17) Missing @license tag
(#21) The string key "error_parameter_unknow" is not in the correct order, it should be before "pluginname"
(#23) The string key "error_text_out" is not in the correct order, it should be before "no_test_cases"
(#26) The string key "fatal_errors" is not in the correct order, it should be before "stop_requested"
(#28) The string key "command_line_too_long" is not in the correct order, it should be before "output_too_large"
(#30) The string key "execution_file_not_found" is not in the correct order, it should be before "too_many_command_arguments"
(#33) The string key "child_terminated_by_signal" is not in the correct order, it should be before "program_terminated_by_signal"
(#34) The string key "child_continued" is not in the correct order, it should be before "child_terminated_by_signal"
(#37) The string key "term_signal" is not in the correct order, it should be before "waitpid_error"
(#38) The string key "internal_error" is not in the correct order, it should be before "term_signal"
mod/vpl/evaluator/giotes/lang/it/vplevaluator_giotes.php
(#1) No one-line description found in phpdocs for docblock of file vplevaluator_giotes.php
(#1) DocBlock missing a @package tag for file vplevaluator_giotes.php. Expected @package vplevaluator_giotes
(#17) Missing @copyright tag
(#17) Missing @license tag
(#21) The string key "error_parameter_unknow" is not in the correct order, it should be before "pluginname"
(#23) The string key "error_text_out" is not in the correct order, it should be before "no_test_cases"
(#26) The string key "fatal_errors" is not in the correct order, it should be before "stop_requested"
(#28) The string key "command_line_too_long" is not in the correct order, it should be before "output_too_large"
(#30) The string key "execution_file_not_found" is not in the correct order, it should be before "too_many_command_arguments"
(#33) The string key "child_terminated_by_signal" is not in the correct order, it should be before "program_terminated_by_signal"
(#34) The string key "child_continued" is not in the correct order, it should be before "child_terminated_by_signal"
(#37) The string key "term_signal" is not in the correct order, it should be before "waitpid_error"
(#38) The string key "internal_error" is not in the correct order, it should be before "term_signal"
mod/vpl/evaluator/giotes/lib.php
(#19) Missing @copyright tag
(#19) Missing @license tag
(#19) Missing docblock for class giotes
mod/vpl/evaluator/giotes/version.php
(#1) Missing @copyright tag
(#1) Missing @license tag
(#1) Missing docblock for file version.php
mod/vpl/externallib.php
(#1) No one-line description found in phpdocs for docblock of file externallib.php
(#37) No one-line description found in phpdocs for docblock of class mod_vpl_webservice
(#121) Missing docblock for function info_parameters
(#127) Missing docblock for function info
(#157) Missing docblock for function info_returns
(#178) Missing docblock for function save_parameters
(#192) Missing docblock for function save
(#221) Missing docblock for function save_returns
(#228) Missing docblock for function open_parameters
(#236) Missing docblock for function open
(#274) Missing docblock for function open_returns
(#291) Missing docblock for function evaluate_parameters
(#299) Missing docblock for function evaluate
(#333) Missing docblock for function evaluate_returns
(#353) Missing docblock for function get_result_parameters
(#361) Missing docblock for function get_result
(#404) Missing docblock for function get_result_returns
mod/vpl/filegroup.class.php
(#31) Missing docblock for class file_group_process
(#138) Invalid docblock tag "@parm".
(#358) Missing member variable doc comment
(#359) You must use "/**" style comments for a member variable comment
(#360) You must use "/**" style comments for a member variable comment
(#361) You must use "/**" style comments for a member variable comment
(#401) Invalid docblock tag "@parm".
(#435) Invalid docblock tag "@parm".
mod/vpl/forms/edit.class.php
(#16) Boilerplate comment must be followed by a single blank line or end of file
mod/vpl/forms/executionkeepfiles.php
(#31) Missing docblock for class mod_vpl_executionkeepfiles_form
(#32) Missing member variable doc comment
(#33) Missing docblock for function __construct
(#37) Missing docblock for function definition
mod/vpl/forms/executionlimits.php
(#32) Missing docblock for class mod_vpl_executionlimits_form
(#33) Missing member variable doc comment
(#34) Missing docblock for function __construct
(#38) Missing docblock for function definition
mod/vpl/forms/executionoptions.php
(#32) Missing docblock for class mod_vpl_executionoptions_form
(#33) Missing member variable doc comment
(#34) Missing docblock for function __construct
(#38) Missing docblock for function get_scriptdescription
(#50) Missing docblock for function get_dirlist
(#66) Missing docblock for function get_runlist
(#70) Missing docblock for function get_debuglist
(#74) Missing docblock for function get_run_modelist
(#88) Missing docblock for function get_evaluation_modelist
(#99) Missing docblock for function get_evaluatorlist
(#112) Missing docblock for function definition
mod/vpl/forms/grade_form.php
(#32) Missing docblock for class mod_vpl_grade_form
(#42) Missing docblock for function __construct
(#47) Missing docblock for function definition
(#222) Missing docblock for function add_import_from_submission_button
mod/vpl/forms/local_jail_servers.php
(#32) Missing docblock for class mod_vpl_setjails_form
(#33) Missing docblock for function definition
mod/vpl/forms/overrides.php
(#68) Missing docblock for class vpl_override_users_form
(#69) Missing member variable doc comment
(#70) Missing member variable doc comment
(#71) Missing docblock for function __construct
(#77) Missing docblock for function definition
(#90) Missing docblock for class vpl_override_options_form
(#91) Missing member variable doc comment
(#92) Missing member variable doc comment
(#93) Missing docblock for function __construct
(#99) Missing docblock for function definition
(#145) Missing docblock for function validate
(#153) Missing docblock for function validation
mod/vpl/forms/password_form.php
(#31) Missing docblock for class mod_vpl_password_form
(#32) Missing member variable doc comment
(#33) Missing docblock for function __construct
(#37) Missing docblock for function definition
mod/vpl/forms/submission_form.php
(#32) Missing docblock for class mod_vpl_submission_form
(#33) Missing member variable doc comment
(#34) Missing member variable doc comment
(#35) Missing docblock for function getinternalform
(#38) Missing docblock for function __construct
(#43) Missing docblock for function definition
(#144) Missing docblock for function set_data
mod/vpl/forms/testcasesfile.php
(#1) Missing @copyright tag
(#1) Missing @license tag
(#1) Missing docblock for file testcasesfile.php
mod/vpl/forms/variations.php
(#36) Missing docblock for function definition
(#55) Missing member variable doc comment
(#56) Missing member variable doc comment
(#58) Missing docblock for function __construct
(#63) Missing docblock for function definition
mod/vpl/index.php
(#31) Missing docblock for function get_select_instance_filter
(#61) Missing docblock for function get_select_section_filter
(#82) Missing docblock for function get_select_detailedmore
mod/vpl/jail/jailserver_manager.class.php
(#35) Missing docblock for class vpl_jailserver_manager
(#36) Missing docblock for constant vpl_jailserver_manager::RECHECK
(#37) Missing docblock for constant vpl_jailserver_manager::TABLE
(#39) Missing member variable doc comment
(#41) Missing docblock for function get_last_server_version
(#45) Missing docblock for function parse_headers
(#54) Missing docblock for function get_curl
(#84) Missing member variable doc comment
(#127) Missing docblock for function get_response
(#308) Implicitly marking a parameter as nullable is deprecated since PHP 8.4. Update the type to be explicitly nullable instead. Found implicitly nullable parameter: $feedback.
mod/vpl/jail/running_processes.class.php
(#1) DocBlock missing a @package tag for file running_processes.class.php. Expected @package mod_vpl
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#36) Missing docblock for class vpl_running_processes
(#37) Missing docblock for constant vpl_running_processes::TABLE
(#102) Missing docblock for function delete
mod/vpl/lang/br/vpl.php
(#1) No one-line description found in phpdocs for docblock of file vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#16) Missing @copyright tag
(#16) Missing @license tag
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#94) The string key "fileNotChanged" is not in the correct order, it should be before "filenotadded"
(#136) The string key "load" is not in the correct order, it should be before "local_jail_servers"
(#185) The string key "previoussubmissionslist" is not in the correct order, it should be before "print"
(#206) The string key "save" is duplicated
(#222) The string key "shortcuts" is not in the correct order, it should be before "shortdescription"
(#240) The string key "timeleft" is not in the correct order, it should be before "timelimited"
(#266) The string key "vpl" is not in the correct order, it should be before "vpl:view"
(#267) The string key "VPL_COMPILATIONFAILED" is not in the correct order, it should be before "vpl"
(#274) The string key "websocket_protocol" is not in the correct order, it should be before "worktype"
(#276) The string key "always_use_wss" is not in the correct order, it should be before "websocket_protocol_description"
(#277) The string key "always_use_ws" is not in the correct order, it should be before "always_use_wss"
(#280) Unexpected comment found. Auto-fixing will not work after this comment
(#281) The string key "check_jail_servers_help" is not in the correct order, it should be before "depends_on_https"
mod/vpl/lang/ca/vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#17) Missing @copyright tag
(#17) Missing @license tag
(#32) The string key "defaultexefilesize" is not in the correct order, it should be before "worktype"
(#41) The string key "modulenameplural" is not in the correct order, it should be before "pluginname"
(#42) The string key "maxfiles" is not in the correct order, it should be before "modulenameplural"
(#45) The string key "fulldescription" is not in the correct order, it should be before "shortdescription"
(#47) The string key "duedate" is not in the correct order, it should be before "startdate"
(#49) The string key "basic" is not in the correct order, it should be before "visiblegrade"
(#50) The string key "advanced" is not in the correct order, it should be before "basic"
(#56) The string key "edit" is not in the correct order, it should be before "editing"
(#59) The string key "compilation" is not in the correct order, it should be before "gradeoptions"
(#64) The string key "submissionslist" is not in the correct order, it should be before "sureresetfiles"
(#65) The string key "maxfilesize" is not in the correct order, it should be before "submissionslist"
(#68) The string key "noright" is not in the correct order, it should be before "requirednet"
(#77) The string key "submissionview" is not in the correct order, it should be before "submittedonp"
(#78) The string key "nosubmission" is not in the correct order, it should be before "submissionview"
(#80) The string key "addfile" is not in the correct order, it should be before "previoussubmissionslist"
(#82) The string key "save" is not in the correct order, it should be before "uploadfile"
(#84) The string key "delete_file_fq" is not in the correct order, it should be before "saved"
(#86) The string key "savecontinue" is not in the correct order, it should be before "saveoptions"
(#87) The string key "changesNotSaved" is not in the correct order, it should be before "savecontinue"
(#90) The string key "executionfiles" is not in the correct order, it should be before "filesNotChanged"
(#94) The string key "fileupdated" is not in the correct order, it should be before "savedfile"
(#95) The string key "filerenamed" is not in the correct order, it should be before "fileupdated"
(#96) The string key "filenotrenamed" is not in the correct order, it should be before "filerenamed"
(#97) The string key "filedeleted" is not in the correct order, it should be before "filenotrenamed"
(#99) The string key "fileadded" is not in the correct order, it should be before "filenotdeleted"
(#102) The string key "datesubmitted" is not in the correct order, it should be before "test"
(#105) The string key "instanceselection" is not in the correct order, it should be before "submissionselection"
(#106) The string key "graded" is not in the correct order, it should be before "instanceselection"
(#108) The string key "automaticgrading" is not in the correct order, it should be before "notgraded"
(#109) The string key "automaticevaluation" is not in the correct order, it should be before "automaticgrading"
(#111) The string key "closed" is not in the correct order, it should be before "open"
(#114) The string key "manualgrading" is not in the correct order, it should be before "timeunlimited"
(#116) The string key "allsubmissions" is not in the correct order, it should be before "manualgrading"
(#121) The string key "usevariations" is not in the correct order, it should be before "variations"
(#124) The string key "variation_options" is not in the correct order, it should be before "varidentification"
(#126) The string key "similarity" is not in the correct order, it should be before "variations_unused"
(#127) The string key "listwatermarks" is not in the correct order, it should be before "similarity"
(#130) The string key "filestoscan" is not in the correct order, it should be before "origin"
(#132) The string key "allfiles" is not in the correct order, it should be before "scanoptions"
(#138) The string key "scandirectory" is not in the correct order, it should be before "scanzipfile"
(#140) The string key "listsimilarity" is not in the correct order, it should be before "scanother"
(#142) The string key "diff" is not in the correct order, it should be before "similarto"
(#145) The string key "numcluster" is not in the correct order, it should be before "unzipping"
(#148) The string key "attemptnumber" is not in the correct order, it should be before "requiredpassword"
(#150) The string key "listofcomments" is not in the correct order, it should be before "opnotallowfromclient"
(#152) The string key "graderemoved" is not in the correct order, it should be before "removegrade"
(#153) The string key "gradenotremoved" is not in the correct order, it should be before "graderemoved"
(#155) The string key "listofcomments" is duplicated
(#156) The string key "calculate" is not in the correct order, it should be before "gradenotsaved"
(#158) The string key "deleteallsubmissions" is not in the correct order, it should be before "gradeandnext"
(#163) The string key "debug" is not in the correct order, it should be before "run"
(#166) The string key "evaluateonsubmission" is not in the correct order, it should be before "evaluation"
(#167) The string key "basedon" is not in the correct order, it should be before "evaluateonsubmission"
(#169) The string key "maxexememory" is not in the correct order, it should be before "maxexetime"
(#170) The string key "maxexefilesize" is not in the correct order, it should be before "maxexememory"
(#172) The string key "executionoptions" is not in the correct order, it should be before "maxexeprocesses"
(#175) The string key "menuresourcelimits" is not in the correct order, it should be before "resourcelimits"
(#179) The string key "vpl_evaluate.cases" is not in the correct order, it should be before "vpl_run.sh"
(#180) The string key "VPL_COMPILATIONFAILED" is not in the correct order, it should be before "vpl_evaluate.cases"
(#191) The string key "vpl:similarity" is not in the correct order, it should be before "vpl:view"
(#192) The string key "vpl:setjails" is not in the correct order, it should be before "vpl:similarity"
(#194) Unexpected comment found. Auto-fixing will not work after this comment
(#196) The string key "previous_page" is not in the correct order, it should be before "vpl:setjails"
(#198) The string key "next_page" is not in the correct order, it should be before "return_to_previous_page"
(#199) The string key "go_next_page" is not in the correct order, it should be before "next_page"
(#201) The string key "contextual_help" is not in the correct order, it should be before "help"
(#204) The string key "font_size" is not in the correct order, it should be before "options"
(#206) The string key "create_new_file" is not in the correct order, it should be before "new"
(#211) The string key "new_file_name" is not in the correct order, it should be before "rename_file"
(#212) The string key "delete" is not in the correct order, it should be before "new_file_name"
(#215) The string key "save" is duplicated
(#218) The string key "redo" is not in the correct order, it should be before "undo_change"
(#220) The string key "cut" is not in the correct order, it should be before "redo_undone"
(#222) The string key "copy" is not in the correct order, it should be before "cut_text"
(#228) The string key "find_replace" is not in the correct order, it should be before "select_all_text"
(#229) The string key "find_find_replace" is not in the correct order, it should be before "find_replace"
(#231) The string key "page_unaccessible" is not in the correct order, it should be before "program_help"
(#232) The string key "about" is not in the correct order, it should be before "page_unaccessible"
(#234) The string key "figure" is not in the correct order, it should be before "help_about"
(#237) The string key "next" is not in the correct order, it should be before "toggle_show_line_number"
(#238) The string key "find_next_search_string" is not in the correct order, it should be before "next"
(#241) The string key "replace_find" is not in the correct order, it should be before "replace_selection_if_match"
(#243) The string key "replace_all" is not in the correct order, it should be before "replace_find_next"
(#245) The string key "language_help" is not in the correct order, it should be before "replace_all_next"
(#246) The string key "console" is not in the correct order, it should be before "language_help"
(#248) The string key "case_sensitive" is not in the correct order, it should be before "find"
(#250) The string key "font_size" is not in the correct order, it should be before "replace_find"
(#252) Unexpected comment found. Auto-fixing will not work after this comment
(#253) The string key "connected" is not in the correct order, it should be before "font_size"
(#261) The string key "direct_applet" is not in the correct order, it should be before "proxy_port_to_description"
(#269) The string key "check_jail_servers" is not in the correct order, it should be before "menulocal_jail_servers"
(#272) The string key "currentstatus" is not in the correct order, it should be before "server"
(#275) The string key "totalnumberoferrors" is duplicated
(#277) The string key "jail_servers_config" is not in the correct order, it should be before "lasterrordate"
(#280) The string key "gradercomments" is not in the correct order, it should be before "menukeepfiles"
(#281) The string key "grader" is not in the correct order, it should be before "gradercomments"
(#282) The string key "gradedon" is not in the correct order, it should be before "grader"
(#285) The string key "isexample" is not in the correct order, it should be before "restrictededitor"
(#286) The string key "examples" is not in the correct order, it should be before "isexample"
(#294) The string key "notsaved" is not in the correct order, it should be before "saving"
(#296) The string key "nsubmissions" is not in the correct order, it should be before "submissions"
(#297) The string key "check_jail_servers_help" is not in the correct order, it should be before "nsubmissions"
mod/vpl/lang/de/vpl.php
(#1) No one-line description found in phpdocs for docblock of file vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#17) Missing @copyright tag
(#17) Missing @license tag
(#21) The string key "novpls" is not in the correct order, it should be before "vpl"
(#22) The string key "moduleconfigtitle" is not in the correct order, it should be before "novpls"
(#25) The string key "modulenameplural" is not in the correct order, it should be before "pluginname"
(#28) The string key "fulldescription" is not in the correct order, it should be before "shortdescription"
(#30) The string key "startdate" is not in the correct order, it should be before "submissionperiod"
(#31) The string key "duedate" is not in the correct order, it should be before "startdate"
(#32) The string key "averageperiods" is not in the correct order, it should be before "duedate"
(#36) The string key "submissionrestrictions" is not in the correct order, it should be before "workingperiods"
(#37) The string key "maxfiles" is not in the correct order, it should be before "submissionrestrictions"
(#40) The string key "defaultfilesize" is not in the correct order, it should be before "maxfilesize"
(#43) The string key "gradeoptions" is not in the correct order, it should be before "requirednet"
(#45) The string key "nojailavailable" is not in the correct order, it should be before "visiblegrade"
(#48) The string key "execution" is not in the correct order, it should be before "requestedfiles"
(#49) The string key "editing" is not in the correct order, it should be before "execution"
(#50) The string key "basic" is not in the correct order, it should be before "editing"
(#51) The string key "advanced" is not in the correct order, it should be before "basic"
(#54) The string key "anyfile" is not in the correct order, it should be before "compilation"
(#56) The string key "nsubmissions" is not in the correct order, it should be before "submission"
(#60) The string key "submittedby" is not in the correct order, it should be before "submittedonp"
(#62) The string key "gradercomments" is not in the correct order, it should be before "submittedby"
(#63) The string key "automaticgrading" is not in the correct order, it should be before "gradercomments"
(#65) The string key "closed" is not in the correct order, it should be before "open"
(#68) The string key "manualgrading" is not in the correct order, it should be before "timeunlimited"
(#70) The string key "automaticevaluation" is not in the correct order, it should be before "manualgrading"
(#72) The string key "previoussubmissionslist" is not in the correct order, it should be before "submissionslist"
(#73) The string key "description" is not in the correct order, it should be before "previoussubmissionslist"
(#77) The string key "nosubmission" is not in the correct order, it should be before "submissionview"
(#79) The string key "addfile" is not in the correct order, it should be before "notexecuted"
(#81) The string key "save" is not in the correct order, it should be before "uploadfile"
(#85) The string key "optionssaved" is not in the correct order, it should be before "saveoptions"
(#86) The string key "optionsnotsaved" is not in the correct order, it should be before "optionssaved"
(#88) The string key "changesNotSaved" is not in the correct order, it should be before "savecontinue"
(#91) The string key "filesChangedNotSaved" is not in the correct order, it should be before "filesNotChanged"
(#93) The string key "executionfiles" is not in the correct order, it should be before "menuexecutionfiles"
(#95) The string key "filenotrenamed" is not in the correct order, it should be before "filerenamed"
(#96) The string key "filedeleted" is not in the correct order, it should be before "filenotrenamed"
(#98) The string key "fileadded" is not in the correct order, it should be before "filenotdeleted"
(#100) The string key "filenotadded" is not in the correct order, it should be before "fileupdated"
(#107) The string key "datesubmitted" is not in the correct order, it should be before "testcases"
(#109) The string key "isexample" is not in the correct order, it should be before "restrictededitor"
(#110) The string key "examples" is not in the correct order, it should be before "isexample"
(#113) The string key "gradedon" is not in the correct order, it should be before "grader"
(#115) The string key "debug" is not in the correct order, it should be before "run"
(#118) The string key "evaluateonsubmission" is not in the correct order, it should be before "evaluation"
(#119) The string key "basedon" is not in the correct order, it should be before "evaluateonsubmission"
(#121) The string key "defaultexetime" is not in the correct order, it should be before "maxexetime"
(#123) The string key "defaultexememory" is not in the correct order, it should be before "maxexememory"
(#125) The string key "defaultexefilesize" is not in the correct order, it should be before "maxexefilesize"
(#127) The string key "defaultexeprocesses" is not in the correct order, it should be before "maxexeprocesses"
(#130) The string key "maxresourcelimits" is not in the correct order, it should be before "menuexecutionoptions"
(#131) The string key "defaultresourcelimits" is not in the correct order, it should be before "maxresourcelimits"
(#133) The string key "menuresourcelimits" is not in the correct order, it should be before "resourcelimits"
(#134) The string key "keepfiles" is not in the correct order, it should be before "menuresourcelimits"
(#137) The string key "instanceselection" is not in the correct order, it should be before "submissionselection"
(#138) The string key "graded" is not in the correct order, it should be before "instanceselection"
(#140) The string key "allsubmissions" is not in the correct order, it should be before "notgraded"
(#145) The string key "usevariations" is not in the correct order, it should be before "variations"
(#148) The string key "variation_options" is not in the correct order, it should be before "varidentification"
(#150) The string key "deleteallsubmissions" is not in the correct order, it should be before "variations_unused"
(#153) The string key "numcluster" is not in the correct order, it should be before "resetvpl"
(#154) The string key "inconsistentgroup" is not in the correct order, it should be before "numcluster"
(#156) The string key "individualwork" is not in the correct order, it should be before "worktype"
(#157) The string key "groupwork" is not in the correct order, it should be before "individualwork"
(#158) The string key "downloadsubmissions" is not in the correct order, it should be before "groupwork"
(#161) The string key "listwatermarks" is not in the correct order, it should be before "similarity"
(#164) The string key "filestoscan" is not in the correct order, it should be before "origin"
(#166) The string key "allfiles" is not in the correct order, it should be before "scanoptions"
(#172) The string key "scandirectory" is not in the correct order, it should be before "scanzipfile"
(#174) The string key "listsimilarity" is not in the correct order, it should be before "scanother"
(#176) The string key "diff" is not in the correct order, it should be before "similarto"
(#180) The string key "requiredpassword" is not in the correct order, it should be before "unzipping"
(#181) The string key "attemptnumber" is not in the correct order, it should be before "requiredpassword"
(#183) The string key "listofcomments" is not in the correct order, it should be before "opnotallowfromclient"
(#185) The string key "graderemoved" is not in the correct order, it should be before "removegrade"
(#186) The string key "gradenotremoved" is not in the correct order, it should be before "graderemoved"
(#188) The string key "calculate" is not in the correct order, it should be before "gradenotsaved"
(#192) The string key "vpl_debug.sh" is not in the correct order, it should be before "vpl_run.sh"
(#194) The string key "vpl_evaluate.cases" is not in the correct order, it should be before "vpl_evaluate.sh"
(#195) The string key "VPL_COMPILATIONFAILED" is not in the correct order, it should be before "vpl_evaluate.cases"
(#197) The string key "jail_servers" is not in the correct order, it should be before "jail_servers_config"
(#200) The string key "check_jail_servers" is not in the correct order, it should be before "menulocal_jail_servers"
(#202) The string key "jail_servers_description" is not in the correct order, it should be before "menucheck_jail_servers"
(#204) The string key "currentstatus" is not in the correct order, it should be before "server"
(#209) The string key "proposedgrade" is not in the correct order, it should be before "totalnumberoferrors"
(#210) The string key "discard_submission_period" is not in the correct order, it should be before "proposedgrade"
(#212) The string key "direct_applet" is not in the correct order, it should be before "discard_submission_period_description"
(#219) The string key "vpl:submit" is not in the correct order, it should be before "vpl:view"
(#220) The string key "vpl:grade" is not in the correct order, it should be before "vpl:submit"
(#223) The string key "vpl:setjails" is not in the correct order, it should be before "vpl:similarity"
(#225) Unexpected comment found. Auto-fixing will not work after this comment
(#226) The string key "previous_page" is not in the correct order, it should be before "vpl:setjails"
(#228) The string key "next_page" is not in the correct order, it should be before "return_to_previous_page"
(#229) The string key "go_next_page" is not in the correct order, it should be before "next_page"
(#231) The string key "contextual_help" is not in the correct order, it should be before "help"
(#233) The string key "file" is not in the correct order, it should be before "general_help"
(#235) The string key "new" is not in the correct order, it should be before "options"
(#236) The string key "create_new_file" is not in the correct order, it should be before "new"
(#241) The string key "new_file_name" is not in the correct order, it should be before "renameFile"
(#242) The string key "delete" is not in the correct order, it should be before "new_file_name"
(#245) The string key "delete_file_fq" is not in the correct order, it should be before "delete_file_q"
(#246) The string key "save" is duplicated
(#249) The string key "redo" is not in the correct order, it should be before "undo_change"
(#251) The string key "cut" is not in the correct order, it should be before "redo_undone"
(#253) The string key "copy" is not in the correct order, it should be before "cut_text"
(#259) The string key "find_replace" is not in the correct order, it should be before "select_all_text"
(#260) The string key "find_find_replace" is not in the correct order, it should be before "find_replace"
(#262) The string key "page_unaccessible" is not in the correct order, it should be before "program_help"
(#263) The string key "about" is not in the correct order, it should be before "page_unaccessible"
(#265) The string key "figure" is not in the correct order, it should be before "help_about"
(#268) The string key "next" is not in the correct order, it should be before "toggle_show_line_number"
(#269) The string key "find_next_search_string" is not in the correct order, it should be before "next"
(#272) The string key "replace_find" is not in the correct order, it should be before "replace_selection_if_match"
(#274) The string key "replace_all" is not in the correct order, it should be before "replace_find_next"
(#276) The string key "language_help" is not in the correct order, it should be before "replace_all_next"
(#277) The string key "console" is not in the correct order, it should be before "language_help"
(#279) The string key "case_sensitive" is not in the correct order, it should be before "find"
(#281) The string key "font_size" is not in the correct order, it should be before "replace_find"
(#282) The string key "connecting" is not in the correct order, it should be before "font_size"
(#284) The string key "connected" is not in the correct order, it should be before "connection_fail"
(#287) Unexpected comment found. Auto-fixing will not work after this comment
(#290) The string key "running" is not in the correct order, it should be before "saving"
(#291) The string key "evaluating" is not in the correct order, it should be before "running"
(#292) The string key "debugging" is not in the correct order, it should be before "evaluating"
(#293) The string key "check_jail_servers_help" is not in the correct order, it should be before "debugging"
mod/vpl/lang/en/vpl.php
(#1) No one-line description found in phpdocs for docblock of file vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#17) Missing @copyright tag
(#17) Missing @license tag
(#46) The string key "basedon_chain_broken" is not in the correct order, it should be before "basedon_missed"
(#81) The string key "copy_help" is not in the correct order, it should be before "copytoclipboardsuccess"
(#85) The string key "crontask" is not in the correct order, it should be before "messageprovider:bad_jailservers"
(#150) The string key "fileNotChanged" is not in the correct order, it should be before "filenotadded"
(#196) The string key "incorrect_directory_name" is not in the correct order, it should be before "incorrect_file_name"
(#203) The string key "inheritancechain" is not in the correct order, it should be before "inheritvalue"
(#231) The string key "maximumperiod" is not in the correct order, it should be before "maxpostsizeexceeded"
(#284) The string key "override_options" is not in the correct order, it should be before "overrides"
(#294) The string key "privacy:metadata:vpl_editor_fontsize" is not in the correct order, it should be before "privacy:metadata:vpl_submissions"
(#295) The string key "privacy:metadata:vpl_acetheme" is not in the correct order, it should be before "privacy:metadata:vpl_editor_fontsize"
(#297) The string key "privacy:metadata:vpl:id" is not in the correct order, it should be before "privacy:metadata:vpl_terminaltheme"
(#299) The string key "privacy:metadata:vpl:course" is not in the correct order, it should be before "privacy:metadata:vpl:name"
(#302) The string key "privacy:metadata:vpl:duedate" is not in the correct order, it should be before "privacy:metadata:vpl:startdate"
(#305) The string key "privacy:metadata:vpl:freeevaluations" is not in the correct order, it should be before "privacy:metadata:vpl:reductionbyevaluation"
(#307) The string key "privacy:metadata:vpl_submissions:groupid" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:userid"
(#308) The string key "privacy:metadata:vpl_submissions:datesubmitted" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:groupid"
(#310) The string key "privacy:metadata:vpl_submissions:nevaluations" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:studentcomments"
(#311) The string key "privacy:metadata:vpl_submissions:dategraded" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:nevaluations"
(#314) The string key "privacy:metadata:vpl_submissions:gradercomments" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:graderid"
(#316) The string key "privacy:metadata:vpl_submissions:run_count" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:save_count"
(#317) The string key "privacy:metadata:vpl_submissions:debug_count" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:run_count"
(#318) The string key "privacy:metadata:vpl_assigned_variations" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:debug_count"
(#321) The string key "privacy:metadata:vpl_assigned_variations:description" is not in the correct order, it should be before "privacy:metadata:vpl_assigned_variations:vplid"
(#322) The string key "privacy:metadata:vpl_assigned_overrides" is not in the correct order, it should be before "privacy:metadata:vpl_assigned_variations:description"
(#324) The string key "privacy:metadata:vpl_assigned_overrides:userid" is not in the correct order, it should be before "privacy:metadata:vpl_assigned_overrides:vplid"
(#325) The string key "privacy:metadata:vpl_assigned_overrides:overrideid" is not in the correct order, it should be before "privacy:metadata:vpl_assigned_overrides:userid"
(#329) The string key "privacy:metadata:vpl_running_processes:server" is not in the correct order, it should be before "privacy:metadata:vpl_running_processes:vplid"
(#334) The string key "privacy:runningprocesspath" is not in the correct order, it should be before "privacy:variationpath"
(#343) The string key "removebreakpoint" is not in the correct order, it should be before "removegrade"
(#346) The string key "rename_directory" is not in the correct order, it should be before "rename_file"
(#356) The string key "reset" is not in the correct order, it should be before "resetfiles"
(#358) The string key "removeallsubmissions" is not in the correct order, it should be before "resetvpl"
(#364) The string key "removegroupoverrides" is not in the correct order, it should be before "removeuseroverrides_help"
(#367) The string key "resourcelimits" is not in the correct order, it should be before "timeshift"
(#375) The string key "run_mode" is not in the correct order, it should be before "runscript_help"
(#378) The string key "run_mode:gui" is not in the correct order, it should be before "run_mode:text"
(#380) The string key "run_mode:textingui" is not in the correct order, it should be before "run_mode:webapp"
(#390) The string key "evaluation_mode" is not in the correct order, it should be before "run_mode_help"
(#421) The string key "shortcuts" is not in the correct order, it should be before "shortdescription"
(#423) The string key "showparentfiles" is not in the correct order, it should be before "shrightpanel"
(#434) The string key "submissions" is duplicated
(#435) The string key "submissions_overview" is not in the correct order, it should be before "submissionslist"
(#437) The string key "submissions_graded_overview" is not in the correct order, it should be before "submissions_overview_help"
(#451) The string key "error:invalidevaluator" is not in the correct order, it should be before "subplugintype_vplevaluator_plural"
(#456) The string key "timeleft" is not in the correct order, it should be before "timelimited"
(#488) The string key "vpl:editothersgrades" is not in the correct order, it should be before "vpl:view"
(#489) The string key "vpl" is not in the correct order, it should be before "vpl:editothersgrades"
(#490) The string key "VPL_COMPILATIONFAILED" is not in the correct order, it should be before "vpl"
(#509) The string key "websocket_protocol" is not in the correct order, it should be before "worktype"
(#511) The string key "always_use_wss" is not in the correct order, it should be before "websocket_protocol_description"
(#512) The string key "always_use_ws" is not in the correct order, it should be before "always_use_wss"
(#514) The string key "basic" is duplicated
(#516) The string key "advanced" is duplicated
(#518) The string key "operatorsvalues" is not in the correct order, it should be before "variables"
(#519) The string key "control" is not in the correct order, it should be before "operatorsvalues"
(#521) The string key "functions" is not in the correct order, it should be before "inputoutput"
(#525) The string key "start" is not in the correct order, it should be before "text"
(#528) The string key "pause" is not in the correct order, it should be before "stop"
(#531) The string key "message::subject_bad_jailservers" is not in the correct order, it should be before "step"
(#532) The string key "message::body_header_bad_jailservers" is not in the correct order, it should be before "message::subject_bad_jailservers"
(#535) The string key "message::body_footer_bad_jailservers" is not in the correct order, it should be before "message::body_header_bad_jailservers"
(#544) The string key "message::bad_jailserver" is not in the correct order, it should be before "message::body_footer_bad_jailservers"
(#545) The string key "check_jail_servers_help" is not in the correct order, it should be before "message::bad_jailserver"
mod/vpl/lang/es/vpl.php
(#1) No one-line description found in phpdocs for docblock of file vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#17) Missing @copyright tag
(#17) Missing @license tag
(#36) The string key "autodetect" is not in the correct order, it should be before "automaticgrading"
(#41) The string key "basedon_chain_broken" is not in the correct order, it should be before "basedon_missed"
(#110) The string key "fileNotChanged" is not in the correct order, it should be before "filenotadded"
(#145) Unexpected string end, it should be a line feed after a semicolon
(#162) The string key "load" is not in the correct order, it should be before "local_jail_servers"
(#213) The string key "override_options" is not in the correct order, it should be before "overrides"
(#223) The string key "privacy:metadata:vpl_editor_fontsize" is not in the correct order, it should be before "privacy:metadata:vpl_submissions"
(#224) The string key "privacy:metadata:vpl_acetheme" is not in the correct order, it should be before "privacy:metadata:vpl_editor_fontsize"
(#226) The string key "privacy:metadata:vpl:assignedvariationdescription" is not in the correct order, it should be before "privacy:metadata:vpl_terminaltheme"
(#230) The string key "privacy:metadata:vpl:grade" is not in the correct order, it should be before "privacy:metadata:vpl:shortdescription"
(#232) The string key "privacy:metadata:vpl:freeevaluations" is not in the correct order, it should be before "privacy:metadata:vpl:reductionbyevaluation"
(#235) The string key "privacy:metadata:vpl_submissions:nevaluations" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:studentcomments"
(#236) The string key "privacy:metadata:vpl_submissions:dategraded" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:nevaluations"
(#239) The string key "privacy:metadata:vpl_submissions:grader" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:gradercomments"
(#241) The string key "privacy:metadata:vpl_submissions:groupid" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:userid"
(#243) The string key "privacy:metadata:vpl_submissions:run_count" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:save_count"
(#244) The string key "privacy:metadata:vpl_submissions:debug_count" is not in the correct order, it should be before "privacy:metadata:vpl_submissions:run_count"
(#252) The string key "removebreakpoint" is not in the correct order, it should be before "removegrade"
(#255) The string key "rename_directory" is not in the correct order, it should be before "rename_file"
(#262) The string key "reset" is not in the correct order, it should be before "resetfiles"
(#264) The string key "removeallsubmissions" is not in the correct order, it should be before "resetvpl"
(#270) The string key "removegroupoverrides" is not in the correct order, it should be before "removeuseroverrides_help"
(#273) The string key "resourcelimits" is not in the correct order, it should be before "timeshift"
(#280) The string key "run_mode" is not in the correct order, it should be before "runscript_help"
(#283) The string key "run_mode:gui" is not in the correct order, it should be before "run_mode:text"
(#285) The string key "run_mode:textingui" is not in the correct order, it should be before "run_mode:webapp"
(#295) The string key "evaluation_mode" is not in the correct order, it should be before "run_mode_help"
(#325) The string key "shortcuts" is not in the correct order, it should be before "shortdescription"
(#337) The string key "submissions_overview_help" is not in the correct order, it should be before "submissionslist"
(#338) The string key "submissions_graded_overview_help" is not in the correct order, it should be before "submissions_overview_help"
(#352) The string key "timeleft" is not in the correct order, it should be before "timelimited"
(#384) The string key "vpl:editothersgrades" is not in the correct order, it should be before "vpl:view"
(#385) The string key "vpl" is not in the correct order, it should be before "vpl:editothersgrades"
(#386) The string key "VPL_COMPILATIONFAILED" is not in the correct order, it should be before "vpl"
(#393) The string key "websocket_protocol" is not in the correct order, it should be before "worktype"
(#395) The string key "always_use_wss" is not in the correct order, it should be before "websocket_protocol_description"
(#396) The string key "always_use_ws" is not in the correct order, it should be before "always_use_wss"
(#399) The string key "basic" is duplicated
(#401) The string key "advanced" is duplicated
(#403) The string key "operatorsvalues" is not in the correct order, it should be before "variables"
(#404) The string key "control" is not in the correct order, it should be before "operatorsvalues"
(#406) The string key "functions" is not in the correct order, it should be before "inputoutput"
(#410) The string key "start" is not in the correct order, it should be before "text"
(#413) The string key "pause" is not in the correct order, it should be before "stop"
(#417) Unexpected comment found. Auto-fixing will not work after this comment
(#418) The string key "check_jail_servers_help" is not in the correct order, it should be before "step"
mod/vpl/lang/et/vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#17) Missing @copyright tag
(#17) Missing @license tag
(#24) The string key "novpls" is not in the correct order, it should be before "vpl"
(#25) The string key "moduleconfigtitle" is not in the correct order, it should be before "novpls"
(#28) The string key "modulenameplural" is not in the correct order, it should be before "pluginname"
(#31) The string key "fulldescription" is not in the correct order, it should be before "shortdescription"
(#33) The string key "startdate" is not in the correct order, it should be before "submissionperiod"
(#34) The string key "duedate" is not in the correct order, it should be before "startdate"
(#35) The string key "averageperiods" is not in the correct order, it should be before "duedate"
(#39) The string key "submissionrestrictions" is not in the correct order, it should be before "workingperiods"
(#40) The string key "maxfiles" is not in the correct order, it should be before "submissionrestrictions"
(#43) The string key "defaultfilesize" is not in the correct order, it should be before "maxfilesize"
(#46) The string key "gradeoptions" is not in the correct order, it should be before "requirednet"
(#48) The string key "nojailavailable" is not in the correct order, it should be before "visiblegrade"
(#51) The string key "execution" is not in the correct order, it should be before "requestedfiles"
(#52) The string key "editing" is not in the correct order, it should be before "execution"
(#53) The string key "basic" is not in the correct order, it should be before "editing"
(#54) The string key "advanced" is not in the correct order, it should be before "basic"
(#57) The string key "anyfile" is not in the correct order, it should be before "compilation"
(#59) The string key "nsubmissions" is not in the correct order, it should be before "submission"
(#63) The string key "submittedby" is not in the correct order, it should be before "submittedonp"
(#65) The string key "gradercomments" is not in the correct order, it should be before "submittedby"
(#66) The string key "automaticgrading" is not in the correct order, it should be before "gradercomments"
(#68) The string key "closed" is not in the correct order, it should be before "open"
(#71) The string key "manualgrading" is not in the correct order, it should be before "timeunlimited"
(#73) The string key "automaticevaluation" is not in the correct order, it should be before "manualgrading"
(#75) The string key "previoussubmissionslist" is not in the correct order, it should be before "submissionslist"
(#76) The string key "description" is not in the correct order, it should be before "previoussubmissionslist"
(#81) The string key "nosubmission" is not in the correct order, it should be before "submissionview"
(#83) The string key "addfile" is not in the correct order, it should be before "notexecuted"
(#85) The string key "save" is not in the correct order, it should be before "uploadfile"
(#89) The string key "optionssaved" is not in the correct order, it should be before "saveoptions"
(#90) The string key "optionsnotsaved" is not in the correct order, it should be before "optionssaved"
(#92) The string key "changesNotSaved" is not in the correct order, it should be before "savecontinue"
(#95) The string key "filesChangedNotSaved" is not in the correct order, it should be before "filesNotChanged"
(#97) The string key "executionfiles" is not in the correct order, it should be before "menuexecutionfiles"
(#99) The string key "filenotrenamed" is not in the correct order, it should be before "filerenamed"
(#100) The string key "filedeleted" is not in the correct order, it should be before "filenotrenamed"
(#102) The string key "fileadded" is not in the correct order, it should be before "filenotdeleted"
(#104) The string key "filenotadded" is not in the correct order, it should be before "fileupdated"
(#111) The string key "datesubmitted" is not in the correct order, it should be before "testcases"
(#113) The string key "isexample" is not in the correct order, it should be before "restrictededitor"
(#114) The string key "examples" is not in the correct order, it should be before "isexample"
(#117) The string key "gradedon" is not in the correct order, it should be before "grader"
(#119) The string key "debug" is not in the correct order, it should be before "run"
(#122) The string key "evaluateonsubmission" is not in the correct order, it should be before "evaluation"
(#123) The string key "basedon" is not in the correct order, it should be before "evaluateonsubmission"
(#125) The string key "defaultexetime" is not in the correct order, it should be before "maxexetime"
(#127) The string key "defaultexememory" is not in the correct order, it should be before "maxexememory"
(#129) The string key "defaultexefilesize" is not in the correct order, it should be before "maxexefilesize"
(#131) The string key "defaultexeprocesses" is not in the correct order, it should be before "maxexeprocesses"
(#134) The string key "maxresourcelimits" is not in the correct order, it should be before "menuexecutionoptions"
(#135) The string key "defaultresourcelimits" is not in the correct order, it should be before "maxresourcelimits"
(#137) The string key "menuresourcelimits" is not in the correct order, it should be before "resourcelimits"
(#138) The string key "keepfiles" is not in the correct order, it should be before "menuresourcelimits"
(#141) The string key "instanceselection" is not in the correct order, it should be before "submissionselection"
(#142) The string key "graded" is not in the correct order, it should be before "instanceselection"
(#144) The string key "allsubmissions" is not in the correct order, it should be before "notgraded"
(#149) The string key "usevariations" is not in the correct order, it should be before "variations"
(#152) The string key "variation_options" is not in the correct order, it should be before "varidentification"
(#154) The string key "deleteallsubmissions" is not in the correct order, it should be before "variations_unused"
(#157) The string key "numcluster" is not in the correct order, it should be before "resetvpl"
(#158) The string key "inconsistentgroup" is not in the correct order, it should be before "numcluster"
(#160) The string key "individualwork" is not in the correct order, it should be before "worktype"
(#161) The string key "groupwork" is not in the correct order, it should be before "individualwork"
(#164) The string key "listwatermarks" is not in the correct order, it should be before "similarity"
(#167) The string key "filestoscan" is not in the correct order, it should be before "origin"
(#169) The string key "allfiles" is not in the correct order, it should be before "scanoptions"
(#175) The string key "scandirectory" is not in the correct order, it should be before "scanzipfile"
(#177) The string key "listsimilarity" is not in the correct order, it should be before "scanother"
(#179) The string key "diff" is not in the correct order, it should be before "similarto"
(#183) The string key "requiredpassword" is not in the correct order, it should be before "unzipping"
(#184) The string key "attemptnumber" is not in the correct order, it should be before "requiredpassword"
(#186) The string key "listofcomments" is not in the correct order, it should be before "opnotallowfromclient"
(#188) The string key "graderemoved" is not in the correct order, it should be before "removegrade"
(#189) The string key "gradenotremoved" is not in the correct order, it should be before "graderemoved"
(#191) The string key "calculate" is not in the correct order, it should be before "gradenotsaved"
(#195) The string key "vpl_debug.sh" is not in the correct order, it should be before "vpl_run.sh"
(#197) The string key "vpl_evaluate.cases" is not in the correct order, it should be before "vpl_evaluate.sh"
(#198) The string key "VPL_COMPILATIONFAILED" is not in the correct order, it should be before "vpl_evaluate.cases"
(#200) The string key "jail_servers" is not in the correct order, it should be before "jail_servers_config"
(#203) The string key "check_jail_servers" is not in the correct order, it should be before "menulocal_jail_servers"
(#205) The string key "jail_servers_description" is not in the correct order, it should be before "menucheck_jail_servers"
(#207) The string key "currentstatus" is not in the correct order, it should be before "server"
(#212) The string key "proposedgrade" is not in the correct order, it should be before "totalnumberoferrors"
(#215) The string key "proxy_port_from_description" is not in the correct order, it should be before "proxy_port_to"
(#217) The string key "discard_submission_period" is not in the correct order, it should be before "proxy_port_to_description"
(#219) The string key "direct_applet" is not in the correct order, it should be before "discard_submission_period_description"
(#225) The string key "vpl:submit" is not in the correct order, it should be before "vpl:view"
(#226) The string key "vpl:grade" is not in the correct order, it should be before "vpl:submit"
(#229) The string key "vpl:setjails" is not in the correct order, it should be before "vpl:similarity"
(#230) The string key "vpl:addinstance" is not in the correct order, it should be before "vpl:setjails"
(#232) Unexpected comment found. Auto-fixing will not work after this comment
(#233) The string key "previous_page" is not in the correct order, it should be before "vpl:addinstance"
(#235) The string key "next_page" is not in the correct order, it should be before "return_to_previous_page"
(#236) The string key "go_next_page" is not in the correct order, it should be before "next_page"
(#238) The string key "contextual_help" is not in the correct order, it should be before "help"
(#240) The string key "file" is not in the correct order, it should be before "general_help"
(#242) The string key "new" is not in the correct order, it should be before "options"
(#243) The string key "create_new_file" is not in the correct order, it should be before "new"
(#247) The string key "rename" is not in the correct order, it should be before "unexpected_file_name"
(#249) The string key "new_file_name" is not in the correct order, it should be before "renameFile"
(#250) The string key "delete" is not in the correct order, it should be before "new_file_name"
(#253) The string key "delete_file_fq" is not in the correct order, it should be before "delete_file_q"
(#254) The string key "save" is duplicated
(#257) The string key "redo" is not in the correct order, it should be before "undo_change"
(#259) The string key "cut" is not in the correct order, it should be before "redo_undone"
(#261) The string key "copy" is not in the correct order, it should be before "cut_text"
(#267) The string key "find_replace" is not in the correct order, it should be before "select_all_text"
(#268) The string key "find_find_replace" is not in the correct order, it should be before "find_replace"
(#270) The string key "page_unaccessible" is not in the correct order, it should be before "program_help"
(#272) The string key "help_about" is not in the correct order, it should be before "page_unaccessible"
(#272) Unexpected comment found. Auto-fixing will not work after this comment
(#273) The string key "figure" is not in the correct order, it should be before "help_about"
(#273) Unexpected comment found. Auto-fixing will not work after this comment
(#276) The string key "next" is not in the correct order, it should be before "toggle_show_line_number"
(#277) The string key "find_next_search_string" is not in the correct order, it should be before "next"
(#280) The string key "replace_find" is not in the correct order, it should be before "replace_selection_if_match"
(#282) The string key "replace_all" is not in the correct order, it should be before "replace_find_next"
(#284) The string key "language_help" is not in the correct order, it should be before "replace_all_next"
(#285) The string key "console" is not in the correct order, it should be before "language_help"
(#287) The string key "case_sensitive" is not in the correct order, it should be before "find"
(#289) The string key "font_size" is not in the correct order, it should be before "replace_find"
(#290) The string key "connecting" is not in the correct order, it should be before "font_size"
(#292) The string key "connected" is not in the correct order, it should be before "connection_fail"
(#295) Unexpected comment found. Auto-fixing will not work after this comment
(#298) The string key "running" is not in the correct order, it should be before "saving"
(#299) The string key "evaluating" is not in the correct order, it should be before "running"
(#300) The string key "debugging" is not in the correct order, it should be before "evaluating"
mod/vpl/lang/it/vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#18) Missing @copyright tag
(#18) Missing @license tag
(#51) The string key "Clipboard" is not in the correct order, it should be before "check_jail_servers_help"
(#161) The string key "fileNotChanged" is not in the correct order, it should be before "filenotadded"
(#368) The string key "VPL_COMPILATIONFAILED" is not in the correct order, it should be before "visiblegrade"
(#373) The string key "vpl:addinstance" is not in the correct order, it should be before "vpl_run.sh"
mod/vpl/lang/ja/vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#17) Missing @copyright tag
(#17) Missing @license tag
(#34) The string key "defaultexefilesize" is not in the correct order, it should be before "worktype"
(#40) The string key "about" is not in the correct order, it should be before "defaultresourcelimits"
(#49) The string key "basedon" is not in the correct order, it should be before "startdate"
(#245) The string key "nsubmissions" is not in the correct order, it should be before "submissions"
(#256) The string key "totalnumberoferrors" is duplicated
(#281) The string key "check_jail_servers_help" is not in the correct order, it should be before "vpl_run.sh"
mod/vpl/lang/pl/vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#18) Missing @copyright tag
(#18) Missing @license tag
(#26) The string key "novpls" is not in the correct order, it should be before "vpl"
(#27) The string key "moduleconfigtitle" is not in the correct order, it should be before "novpls"
(#30) The string key "modulenameplural" is not in the correct order, it should be before "pluginname"
(#32) The string key "fulldescription" is not in the correct order, it should be before "shortdescription"
(#34) The string key "startdate" is not in the correct order, it should be before "submissionperiod"
(#35) The string key "duedate" is not in the correct order, it should be before "startdate"
(#37) The string key "maxfiles" is not in the correct order, it should be before "submissionrestrictions"
(#42) The string key "gradeoptions" is not in the correct order, it should be before "requirednet"
(#44) The string key "nojailavailable" is not in the correct order, it should be before "visiblegrade"
(#47) The string key "execution" is not in the correct order, it should be before "requestedfiles"
(#48) The string key "editing" is not in the correct order, it should be before "execution"
(#49) The string key "basic" is not in the correct order, it should be before "editing"
(#50) The string key "advanced" is not in the correct order, it should be before "basic"
(#53) The string key "anyfile" is not in the correct order, it should be before "compilation"
(#55) The string key "nsubmissions" is not in the correct order, it should be before "submission"
(#59) The string key "submittedby" is not in the correct order, it should be before "submittedonp"
(#60) The string key "gradercomments" is not in the correct order, it should be before "submittedby"
(#61) The string key "automaticgrading" is not in the correct order, it should be before "gradercomments"
(#63) The string key "closed" is not in the correct order, it should be before "open"
(#66) The string key "manualgrading" is not in the correct order, it should be before "timeunlimited"
(#68) The string key "automaticevaluation" is not in the correct order, it should be before "manualgrading"
(#70) The string key "previoussubmissionslist" is not in the correct order, it should be before "submissionslist"
(#71) The string key "description" is not in the correct order, it should be before "previoussubmissionslist"
(#75) The string key "nosubmission" is not in the correct order, it should be before "submissionview"
(#77) The string key "addfile" is not in the correct order, it should be before "notexecuted"
(#79) The string key "save" is not in the correct order, it should be before "uploadfile"
(#83) The string key "optionssaved" is not in the correct order, it should be before "saveoptions"
(#84) The string key "optionsnotsaved" is not in the correct order, it should be before "optionssaved"
(#86) The string key "changesNotSaved" is not in the correct order, it should be before "savecontinue"
(#89) The string key "filesChangedNotSaved" is not in the correct order, it should be before "filesNotChanged"
(#90) The string key "executionfiles" is not in the correct order, it should be before "filesChangedNotSaved"
(#92) The string key "filerenamed" is not in the correct order, it should be before "menuexecutionfiles"
(#93) The string key "filenotrenamed" is not in the correct order, it should be before "filerenamed"
(#94) The string key "filedeleted" is not in the correct order, it should be before "filenotrenamed"
(#96) The string key "fileadded" is not in the correct order, it should be before "filenotdeleted"
(#98) The string key "filenotadded" is not in the correct order, it should be before "fileupdated"
(#105) The string key "datesubmitted" is not in the correct order, it should be before "testcases"
(#107) The string key "isexample" is not in the correct order, it should be before "restrictededitor"
(#108) The string key "examples" is not in the correct order, it should be before "isexample"
(#111) The string key "gradedon" is not in the correct order, it should be before "grader"
(#113) The string key "debug" is not in the correct order, it should be before "run"
(#116) The string key "evaluateonsubmission" is not in the correct order, it should be before "evaluation"
(#117) The string key "basedon" is not in the correct order, it should be before "evaluateonsubmission"
(#119) The string key "maxexememory" is not in the correct order, it should be before "maxexetime"
(#120) The string key "maxexefilesize" is not in the correct order, it should be before "maxexememory"
(#122) The string key "executionoptions" is not in the correct order, it should be before "maxexeprocesses"
(#125) The string key "menuresourcelimits" is not in the correct order, it should be before "resourcelimits"
(#126) The string key "keepfiles" is not in the correct order, it should be before "menuresourcelimits"
(#129) The string key "instanceselection" is not in the correct order, it should be before "submissionselection"
(#130) The string key "graded" is not in the correct order, it should be before "instanceselection"
(#132) The string key "allsubmissions" is not in the correct order, it should be before "notgraded"
(#137) The string key "usevariations" is not in the correct order, it should be before "variations"
(#140) The string key "variation_options" is not in the correct order, it should be before "varidentification"
(#142) The string key "deleteallsubmissions" is not in the correct order, it should be before "variations_unused"
(#145) The string key "numcluster" is not in the correct order, it should be before "resetvpl"
(#148) The string key "listwatermarks" is not in the correct order, it should be before "similarity"
(#151) The string key "filestoscan" is not in the correct order, it should be before "origin"
(#153) The string key "allfiles" is not in the correct order, it should be before "scanoptions"
(#159) The string key "scandirectory" is not in the correct order, it should be before "scanzipfile"
(#161) The string key "listsimilarity" is not in the correct order, it should be before "scanother"
(#163) The string key "diff" is not in the correct order, it should be before "similarto"
(#167) The string key "requiredpassword" is not in the correct order, it should be before "unzipping"
(#168) The string key "attemptnumber" is not in the correct order, it should be before "requiredpassword"
(#170) The string key "listofcomments" is not in the correct order, it should be before "opnotallowfromclient"
(#172) The string key "graderemoved" is not in the correct order, it should be before "removegrade"
(#173) The string key "gradenotremoved" is not in the correct order, it should be before "graderemoved"
(#175) The string key "calculate" is not in the correct order, it should be before "gradenotsaved"
(#179) The string key "vpl_debug.sh" is not in the correct order, it should be before "vpl_run.sh"
(#181) The string key "jail_servers_config" is not in the correct order, it should be before "vpl_evaluate.sh"
(#182) The string key "jail_servers" is not in the correct order, it should be before "jail_servers_config"
(#185) The string key "check_jail_servers" is not in the correct order, it should be before "menulocal_jail_servers"
(#187) The string key "jail_servers_description" is not in the correct order, it should be before "menucheck_jail_servers"
(#189) The string key "discard_submission_period" is not in the correct order, it should be before "proposedgrade"
(#192) The string key "server" is not in the correct order, it should be before "serverexecutionerror"
(#193) The string key "currentstatus" is not in the correct order, it should be before "server"
(#197) The string key "inconsistentgroup" is not in the correct order, it should be before "totalnumberoferrors"
(#200) The string key "vpl:submit" is not in the correct order, it should be before "vpl:view"
(#201) The string key "vpl:grade" is not in the correct order, it should be before "vpl:submit"
(#204) The string key "vpl:setjails" is not in the correct order, it should be before "vpl:similarity"
(#206) Unexpected comment found. Auto-fixing will not work after this comment
(#207) The string key "previous_page" is not in the correct order, it should be before "vpl:setjails"
(#209) The string key "next_page" is not in the correct order, it should be before "return_to_previous_page"
(#210) The string key "go_next_page" is not in the correct order, it should be before "next_page"
(#212) The string key "contextual_help" is not in the correct order, it should be before "help"
(#214) The string key "file" is not in the correct order, it should be before "general_help"
(#216) The string key "new" is not in the correct order, it should be before "options"
(#217) The string key "create_new_file" is not in the correct order, it should be before "new"
(#222) The string key "new_file_name" is not in the correct order, it should be before "renameFile"
(#223) The string key "delete" is not in the correct order, it should be before "new_file_name"
(#226) The string key "delete_file_fq" is not in the correct order, it should be before "delete_file_q"
(#227) The string key "save" is duplicated
(#230) The string key "redo" is not in the correct order, it should be before "undo_change"
(#232) The string key "cut" is not in the correct order, it should be before "redo_undone"
(#234) The string key "copy" is not in the correct order, it should be before "cut_text"
(#240) The string key "find_replace" is not in the correct order, it should be before "select_all_text"
(#241) The string key "find_find_replace" is not in the correct order, it should be before "find_replace"
(#243) The string key "page_unaccessible" is not in the correct order, it should be before "program_help"
(#244) The string key "about" is not in the correct order, it should be before "page_unaccessible"
(#246) The string key "figure" is not in the correct order, it should be before "help_about"
(#249) The string key "next" is not in the correct order, it should be before "toggle_show_line_number"
(#250) The string key "find_next_search_string" is not in the correct order, it should be before "next"
(#253) The string key "replace_find" is not in the correct order, it should be before "replace_selection_if_match"
(#255) The string key "replace_all" is not in the correct order, it should be before "replace_find_next"
(#257) The string key "language_help" is not in the correct order, it should be before "replace_all_next"
(#258) The string key "console" is not in the correct order, it should be before "language_help"
(#260) The string key "case_sensitive" is not in the correct order, it should be before "find"
(#262) The string key "font_size" is not in the correct order, it should be before "replace_find"
(#263) The string key "connecting" is not in the correct order, it should be before "font_size"
(#265) The string key "connected" is not in the correct order, it should be before "connection_fail"
(#268) Unexpected comment found. Auto-fixing will not work after this comment
(#271) The string key "running" is not in the correct order, it should be before "saving"
(#272) The string key "evaluating" is not in the correct order, it should be before "running"
(#273) The string key "debugging" is not in the correct order, it should be before "evaluating"
mod/vpl/lang/zh_cn/vpl.php
(#1) DocBlock missing a @package tag for file vpl.php. Expected @package mod_vpl
(#17) Missing @copyright tag
(#17) Missing @license tag
(#103) The string key "fileNotChanged" is not in the correct order, it should be before "filenotadded"
(#229) The string key "save" is duplicated
(#249) The string key "shortcuts" is not in the correct order, it should be before "shortdescription"
(#267) The string key "timeleft" is not in the correct order, it should be before "timelimited"
(#292) The string key "vpl" is not in the correct order, it should be before "vpl:view"
(#293) The string key "VPL_COMPILATIONFAILED" is not in the correct order, it should be before "vpl"
(#300) The string key "websocket_protocol" is not in the correct order, it should be before "worktype"
(#302) The string key "always_use_wss" is not in the correct order, it should be before "websocket_protocol_description"
(#303) The string key "always_use_ws" is not in the correct order, it should be before "always_use_wss"
(#306) The string key "check_jail_servers_help" is not in the correct order, it should be before "depends_on_https"
(#374) Unexpected comment found. Auto-fixing will not work after this comment
(#381) Unexpected comment found. Auto-fixing will not work after this comment
(#382) The string key "testcases_adv" is not in the correct order, it should be before "variations_help"
(#384) The string key "testcase_name" is not in the correct order, it should be before "testcases_help"
(#385) The string key "testcase_input" is not in the correct order, it should be before "testcase_name"
(#387) The string key "grade_reduction" is not in the correct order, it should be before "testcase_output"
(#389) The string key "use_preset_code" is not in the correct order, it should be before "wrong_msg"
(#390) The string key "testcases_add" is not in the correct order, it should be before "use_preset_code"
(#391) The string key "enter_testcase_name" is not in the correct order, it should be before "testcases_add"
(#393) The string key "no_wrong_msg" is not in the correct order, it should be before "testcase_name_dublicate"
(#394) The string key "default" is not in the correct order, it should be before "no_wrong_msg"
mod/vpl/lib.php
(#471) No one-line description found in phpdocs for docblock of function vpl_get_recent_mod_activity
(#528) No one-line description found in phpdocs for docblock of function vpl_print_recent_mod_activity
(#565) No one-line description found in phpdocs for docblock of function mod_vpl_get_fontawesome_icon_map
(#652) No one-line description found in phpdocs for docblock of function vpl_extend_navigation
(#714) No one-line description found in phpdocs for docblock of function vpl_extend_settings_navigation
(#810) Missing docblock for function vpl_extend_navigation_course
(#828) No one-line description found in phpdocs for docblock of function vpl_scale_used
(#845) No one-line description found in phpdocs for docblock of function vpl_scale_used_anywhere
(#853) No one-line description found in phpdocs for docblock of function vpl_get_view_actions
(#876) No one-line description found in phpdocs for docblock of function vpl_get_post_actions
(#899) No one-line description found in phpdocs for docblock of function vpl_reset_gradebook
(#948) No one-line description found in phpdocs for docblock of function vpl_reset_submissions
(#974) No one-line description found in phpdocs for docblock of function vpl_reset_overrides
(#1007) No one-line description found in phpdocs for docblock of function vpl_reset_userdata
(#1134) No one-line description found in phpdocs for docblock of function vpl_reset_course_form_definition
(#1158) No one-line description found in phpdocs for docblock of function vpl_reset_course_form_defaults
mod/vpl/list_util.class.php
(#26) Missing docblock for class vpl_list_util
(#27) Missing member variable doc comment
(#28) You must use "/**" style comments for a member variable comment
(#30) Missing docblock for function cpm
(#82) Missing docblock for function vpl_list_arrow
(#104) Missing docblock for function count_graded
mod/vpl/locallib.php
(#43) No one-line description found in phpdocs for docblock of function vpl_get_set_session_var
(#65) No one-line description found in phpdocs for docblock of function vpl_create_dir
(#86) No one-line description found in phpdocs for docblock of function vpl_fopen
(#119) Invalid docblock tag "@exception".
(#122) No one-line description found in phpdocs for docblock of function vpl_fwrite
(#142) No one-line description found in phpdocs for docblock of function vpl_delete_dir
(#178) No one-line description found in phpdocs for docblock of function vpl_output_zip
(#216) No one-line description found in phpdocs for docblock of function vpl_get_lang
(#242) No one-line description found in phpdocs for docblock of function vpl_abs_href
(#271) No one-line description found in phpdocs for docblock of function vpl_mod_href
(#289) No one-line description found in phpdocs for docblock of function vpl_get_gradenoun_str
(#314) No one-line description found in phpdocs for docblock of function vpl_rel_url
(#334) No one-line description found in phpdocs for docblock of function vpl_url_add_param
(#352) No one-line description found in phpdocs for docblock of function vpl_redirect
(#371) No one-line description found in phpdocs for docblock of function vpl_inmediate_redirect
(#398) No one-line description found in phpdocs for docblock of function vpl_include_jsfile
(#412) No one-line description found in phpdocs for docblock of function vpl_include_js
(#432) No one-line description found in phpdocs for docblock of function vpl_js_alert
(#449) No one-line description found in phpdocs for docblock of function vpl_get_select_time
(#487) No one-line description found in phpdocs for docblock of function vpl_conv_size_to_string
(#526) No one-line description found in phpdocs for docblock of function vpl_get_array_key
(#552) No one-line description found in phpdocs for docblock of function vpl_get_select_sizes
(#597) No one-line description found in phpdocs for docblock of function vpl_detect_newline
(#613) No one-line description found in phpdocs for docblock of function vpl_notice
(#627) No one-line description found in phpdocs for docblock of function vpl_rtzeros
(#643) No one-line description found in phpdocs for docblock of function vpl_select_index
(#660) No one-line description found in phpdocs for docblock of function vpl_select_array
(#671) No one-line description found in phpdocs for docblock of function vpl_fileextension
(#683) No one-line description found in phpdocs for docblock of function vpl_is_image
(#695) No one-line description found in phpdocs for docblock of function vpl_is_binary
(#718) No one-line description found in phpdocs for docblock of function vpl_encode_binary
(#730) No one-line description found in phpdocs for docblock of function vpl_decode_binary
(#741) No one-line description found in phpdocs for docblock of function vpl_is_valid_path_name
(#761) No one-line description found in phpdocs for docblock of function vpl_is_valid_file_name
(#781) No one-line description found in phpdocs for docblock of function vpl_truncate_string
(#805) No one-line description found in phpdocs for docblock of function vpl_bash_export
(#828) No one-line description found in phpdocs for docblock of function vpl_s
(#844) No one-line description found in phpdocs for docblock of function vpl_truncate_vpl
(#865) No one-line description found in phpdocs for docblock of function vpl_truncate_variations
(#876) No one-line description found in phpdocs for docblock of function vpl_truncate_running_processes
(#887) No one-line description found in phpdocs for docblock of function vpl_truncate_jailservers
(#902) No one-line description found in phpdocs for docblock of function vpl_check_network
(#920) No one-line description found in phpdocs for docblock of function vpl_get_awesome_icon
(#941) No one-line description found in phpdocs for docblock of function vpl_create_tabobject
(#953) No one-line description found in phpdocs for docblock of function vpl_get_version
(#969) No one-line description found in phpdocs for docblock of function vpl_get_picture_fields
(#986) No one-line description found in phpdocs for docblock of function vpl_agregate_overrides
(#1019) No one-line description found in phpdocs for docblock of function vpl_get_overrides
(#1040) No one-line description found in phpdocs for docblock of function vpl_get_overrides_incourse
mod/vpl/locallib_consts.php
(#26) Missing docblock for constant VPL
(#27) Missing docblock for constant VPL_SUBMISSIONS
(#28) Missing docblock for constant VPL_JAILSERVERS
(#29) Missing docblock for constant VPL_RUNNING_PROCESSES
(#30) Missing docblock for constant VPL_VARIATIONS
(#31) Missing docblock for constant VPL_ASSIGNED_VARIATIONS
(#32) Missing docblock for constant VPL_OVERRIDES
(#33) Missing docblock for constant VPL_ASSIGNED_OVERRIDES
(#34) Missing docblock for constant VPL_GRADE_CAPABILITY
(#35) Missing docblock for constant VPL_EDITOTHERSGRADES_CAPABILITY
(#36) Missing docblock for constant VPL_VIEW_CAPABILITY
(#37) Missing docblock for constant VPL_SUBMIT_CAPABILITY
(#38) Missing docblock for constant VPL_SIMILARITY_CAPABILITY
(#39) Missing docblock for constant VPL_ADDINSTANCE_CAPABILITY
(#40) Missing docblock for constant VPL_SETJAILS_CAPABILITY
(#41) Missing docblock for constant VPL_MANAGE_CAPABILITY
(#42) Missing docblock for constant VPL_EVENT_TYPE_DUE
(#43) Missing docblock for constant VPL_LOCK_TIMEOUT
mod/vpl/mod_form.php
(#30) Missing docblock for class mod_vpl_mod_form
(#31) Missing docblock for function definition
(#128) Missing docblock for function validate
(#136) Missing docblock for function validation
mod/vpl/similarity/clusters.class.php
(#30) Missing docblock for class vpl_clusters
(#31) Missing member variable doc comment
(#32) You must use "/**" style comments for a member variable comment
(#33) You must use "/**" style comments for a member variable comment
(#34) Missing docblock for constant vpl_clusters::MAX_MEMBERS
(#153) Missing docblock for function assign_file_id
(#158) Missing docblock for function assign_number
(#169) Missing docblock for function print_cluster
(#270) Missing docblock for function print_clusters
mod/vpl/similarity/diff.class.php
(#34) Missing docblock for class vpl_diff
(#103) Missing docblock for function newlineinfo
(#139) Missing docblock for function similine
(#258) Missing docblock for function show
(#349) Missing docblock for function vpl_get_similfile
mod/vpl/similarity/similarity_ada.class.php
(#30) Missing docblock for class vpl_similarity_ada
(#31) Missing docblock for function get_type
(#34) Missing docblock for function sintax_normalize
(#103) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_base.class.php
(#44) Missing docblock for class vpl_files_pair
(#45) Missing member variable doc comment
(#46) Missing member variable doc comment
(#47) Missing member variable doc comment
(#48) Missing member variable doc comment
(#49) Missing member variable doc comment
(#50) Missing member variable doc comment
(#51) Missing member variable doc comment
(#52) Missing member variable doc comment
(#53) Missing member variable doc comment
(#54) Missing member variable doc comment
(#55) Missing member variable doc comment
(#56) Missing member variable doc comment
(#57) Missing member variable doc comment
(#58) Missing member variable doc comment
(#59) Missing member variable doc comment
(#60) Missing member variable doc comment
(#61) Missing member variable doc comment
(#62) Missing member variable doc comment
(#63) Missing member variable doc comment
(#64) Missing docblock for function __construct
(#74) Missing docblock for function set_mins
(#79) Missing docblock for function set_maxs
(#84) Missing docblock for function cmp
(#92) Missing docblock for function get_link
(#135) Missing docblock for function normalize_level
(#141) Missing docblock for function get_level1
(#147) Missing docblock for function get_level2
(#153) Missing docblock for function get_level3
(#159) Missing docblock for function get_level
(#168) Missing docblock for function set_cluster
(#171) Missing docblock for function get_cluster
(#184) Missing docblock for function get_selected
(#264) Missing member variable doc comment
(#265) Missing docblock for function filter_selected
(#281) Missing docblock for function cmp_selected1
(#293) Missing docblock for function cmp_selected2
(#305) Missing docblock for function cmp_selected3
mod/vpl/similarity/similarity_c.class.php
(#30) Missing docblock for class vpl_similarity_c
(#31) Missing docblock for function get_type
(#34) Missing docblock for function expand_operator
(#41) Missing docblock for function sintax_normalize
(#145) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_cpp.class.php
(#30) Missing docblock for class vpl_similarity_cpp
(#31) Missing docblock for function get_type
(#34) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_factory.class.php
(#28) Missing docblock for class vpl_similarity_factory
mod/vpl/similarity/similarity_form.class.php
(#31) Missing docblock for class vpl_similarity_form
(#32) Missing member variable doc comment
(#33) Missing docblock for function __construct
(#37) Missing docblock for function list_activities
(#91) Missing docblock for function definition
mod/vpl/similarity/similarity_html.class.php
(#30) Missing docblock for class vpl_similarity_html
(#31) Missing docblock for function get_type
(#34) Missing docblock for function sintax_normalize
(#37) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_java.class.php
(#30) Missing docblock for class vpl_similarity_java
(#31) Missing docblock for function get_type
(#34) Missing docblock for function sintax_normalize
(#119) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_matlab.class.php
(#30) Missing docblock for class vpl_similarity_matlab
(#31) Missing docblock for function get_type
(#34) Missing docblock for function sintax_normalize
(#63) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_prolog.class.php
(#30) Missing docblock for class vpl_similarity_prolog
(#31) Missing docblock for function get_type
(#34) Missing docblock for function sintax_normalize
(#43) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_python.class.php
(#17) Missing @copyright tag
(#32) Missing docblock for class vpl_similarity_python
(#33) Missing docblock for function get_type
(#36) Missing docblock for function sintax_normalize
(#88) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_scala.class.php
(#17) Missing @copyright tag
(#32) Missing docblock for class vpl_similarity_scala
(#33) Missing docblock for function get_type
(#36) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_scheme.class.php
(#30) Missing docblock for class vpl_similarity_scheme
(#31) Missing docblock for function get_type
(#34) Missing docblock for function sintax_normalize
(#43) Missing docblock for function get_tokenizer
mod/vpl/similarity/similarity_sources.class.php
(#29) Docblock tag "@abstract" is not recommended.
(#31) No one-line description found in phpdocs for docblock of class vpl_file_from_base
(#32) Missing docblock for function show_info
(#34) Missing docblock for function can_access
(#37) Missing docblock for function get_userid
(#46) Missing member variable doc comment
(#47) Missing member variable doc comment
(#48) Missing member variable doc comment
(#49) Missing member variable doc comment
(#50) Missing member variable doc comment
(#52) Missing docblock for function process_gap_userfile
(#81) Missing docblock for function get_user_id_from_file
(#92) Missing docblock for function __construct
(#98) Missing docblock for function get_userid
(#101) Missing docblock for function show_info
(#111) Missing docblock for function can_access
(#114) Missing docblock for function link_parms
(#131) Missing docblock for function show_info
(#139) Missing docblock for function can_access
(#142) Missing docblock for function link_parms
(#160) Missing member variable doc comment
(#161) Missing member variable doc comment
(#162) Missing member variable doc comment
(#163) Missing member variable doc comment
(#164) Missing member variable doc comment
(#165) Missing docblock for function __construct
(#175) Missing docblock for function show_info
(#202) Missing docblock for function get_userid
(#205) Missing docblock for function can_access
(#208) Missing docblock for function link_parms
(#391) Missing docblock for function get_zip_filepath
(#396) Missing docblock for function create_zip_file
mod/vpl/similarity/tokenizer_ada.class.php
(#30) Missing docblock for class vpl_tokenizer_ada
(#31) Missing docblock for constant vpl_tokenizer_ada::REGULAR
(#32) Missing docblock for constant vpl_tokenizer_ada::IN_STRING
(#33) Missing docblock for constant vpl_tokenizer_ada::IN_LINECOMMENT
(#34) Missing docblock for constant vpl_tokenizer_ada::IN_NUMBER
(#35) Missing member variable doc comment
(#36) Missing member variable doc comment
(#37) Missing member variable doc comment
(#38) Missing member variable doc comment
(#39) Missing docblock for function is_number
(#46) Missing docblock for function add_pending
(#60) Missing docblock for function __construct
(#175) Missing docblock for function parse
(#271) Missing docblock for function get_tokens
(#274) Missing docblock for function compact_operators
(#293) Missing docblock for function show_tokens
mod/vpl/similarity/tokenizer_base.class.php
(#31) Missing docblock for class vpl_token_type
(#35) Missing docblock for class vpl_token
(#39) Missing docblock for class vpl_tokenizer_base
(#40) Missing docblock for constant vpl_tokenizer_base::CR
(#41) Missing docblock for constant vpl_tokenizer_base::LF
(#42) Missing docblock for constant vpl_tokenizer_base::TAB
(#43) Missing member variable doc comment
(#44) Missing member variable doc comment
mod/vpl/similarity/tokenizer_c.class.php
(#30) Missing docblock for class vpl_tokenizer_c
(#31) Missing docblock for constant vpl_tokenizer_c::REGULAR
(#32) Missing docblock for constant vpl_tokenizer_c::IN_STRING
(#33) Missing docblock for constant vpl_tokenizer_c::IN_CHAR
(#34) Missing docblock for constant vpl_tokenizer_c::IN_MACRO
(#35) Missing docblock for constant vpl_tokenizer_c::IN_COMMENT
(#36) Missing docblock for constant vpl_tokenizer_c::IN_LINECOMMENT
(#37) Missing docblock for constant vpl_tokenizer_c::IN_NUMBER
(#38) Missing member variable doc comment
(#39) Missing member variable doc comment
(#40) Missing member variable doc comment
(#41) Missing docblock for function is_indentifier
(#48) Missing docblock for function is_number
(#55) Missing docblock for function add_pending
(#76) Missing docblock for function __construct
(#120) Missing docblock for function parse
(#266) Missing docblock for function get_tokens
(#269) Missing docblock for function compact_operators
(#288) Missing docblock for function show_tokens
mod/vpl/similarity/tokenizer_cpp.class.php
(#30) Missing docblock for class vpl_tokenizer_cpp
(#31) Missing docblock for function __construct
mod/vpl/similarity/tokenizer_factory.class.php
(#32) Missing @copyright tag
(#32) Missing @license tag
(#32) Missing docblock for class vpl_tokenizer_factory
mod/vpl/similarity/tokenizer_html.class.php
(#32) Missing docblock for class vpl_tokenizer_html
(#33) Missing docblock for constant vpl_tokenizer_html::REGULAR
(#34) Missing docblock for constant vpl_tokenizer_html::IN_STRING
(#35) Missing docblock for constant vpl_tokenizer_html::IN_COMMENT
(#36) Missing docblock for constant vpl_tokenizer_html::IN_TAGNAME
(#37) Missing docblock for constant vpl_tokenizer_html::IN_TAGEND
(#38) Missing docblock for constant vpl_tokenizer_html::IN_TAGATTRNAME
(#39) Missing docblock for constant vpl_tokenizer_html::IN_TAGATTRVALUE
(#40) Missing member variable doc comment
(#41) Missing member variable doc comment
(#42) Missing docblock for function add_pending
(#53) Missing docblock for function parse
(#141) Missing docblock for function get_tokens
(#144) Missing docblock for function show_tokens
mod/vpl/similarity/tokenizer_java.class.php
(#30) Missing docblock for class vpl_tokenizer_java
(#31) Missing member variable doc comment
(#32) Missing docblock for function __construct
mod/vpl/similarity/tokenizer_matlab.class.php
(#30) Missing docblock for class vpl_tokenizer_matlab
(#31) Missing docblock for constant vpl_tokenizer_matlab::REGULAR
(#32) Missing docblock for constant vpl_tokenizer_matlab::IN_STRING
(#33) Missing docblock for constant vpl_tokenizer_matlab::IN_MACRO
(#34) Missing docblock for constant vpl_tokenizer_matlab::IN_COMMENT
(#35) Missing docblock for constant vpl_tokenizer_matlab::IN_LINECOMMENT
(#36) Missing docblock for constant vpl_tokenizer_matlab::IN_NUMBER
(#37) Missing member variable doc comment
(#38) Missing member variable doc comment
(#39) Missing member variable doc comment
(#40) Missing member variable doc comment
(#41) Missing docblock for function is_indentifier
(#48) Missing docblock for function is_number
(#58) Missing docblock for function add_pending
(#81) Missing docblock for function __construct
(#193) Missing docblock for function parse
(#318) Missing docblock for function get_tokens
(#321) Missing docblock for function compact_operators
(#341) Missing docblock for function show_tokens
mod/vpl/similarity/tokenizer_prolog.class.php
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#31) Missing docblock for class vpl_tokenizer_prolog
(#32) Missing member variable doc comment
(#33) Missing member variable doc comment
(#34) Missing member variable doc comment
(#35) Missing docblock for function isnextopenparenthesis
(#48) Missing docblock for function isidentifierchar
(#51) Missing docblock for function add_pending
(#70) Missing docblock for constant vpl_tokenizer_prolog::IN_REGULAR
(#71) Missing docblock for constant vpl_tokenizer_prolog::IN_STRING
(#72) Missing docblock for constant vpl_tokenizer_prolog::IN_CHAR
(#73) Missing docblock for constant vpl_tokenizer_prolog::IN_MACRO
(#74) Missing docblock for constant vpl_tokenizer_prolog::IN_COMMENT
(#75) Missing docblock for constant vpl_tokenizer_prolog::IN_LINECOMMENT
(#76) Missing docblock for constant vpl_tokenizer_prolog::IN_IDENTIFIER
(#77) Missing docblock for function parse
(#187) Missing docblock for function compactoperators
(#207) Missing docblock for function get_tokens
mod/vpl/similarity/tokenizer_python.class.php
(#32) Missing docblock for class vpl_tokenizer_python
(#34) Missing member variable doc comment
(#36) Missing docblock for function is_text
(#44) Missing docblock for function add_pending
(#66) Missing docblock for function __construct
(#107) Missing docblock for function parse
mod/vpl/similarity/tokenizer_scala.class.php
(#17) Missing @copyright tag
(#31) Missing docblock for class vpl_tokenizer_scala
(#32) Missing member variable doc comment
(#33) Missing docblock for function __construct
(#89) Missing docblock for function parse
mod/vpl/similarity/tokenizer_scheme.class.php
(#29) Missing docblock for class vpl_tokenizer_scheme
(#30) Missing member variable doc comment
(#31) Missing member variable doc comment
(#32) Missing member variable doc comment
(#33) Missing docblock for function __construct
(#78) Missing docblock for function is_previous_open_parenthesis
(#90) Missing docblock for function is_indentifier
(#97) Missing docblock for function is_number
(#104) Missing docblock for function add_parenthesis
(#107) Missing docblock for function add_parameter_pending
(#115) Missing docblock for function add_function_pending
(#128) Missing docblock for constant vpl_tokenizer_scheme::IN_REGULAR
(#129) Missing docblock for constant vpl_tokenizer_scheme::IN_STRING
(#130) Missing docblock for constant vpl_tokenizer_scheme::IN_CHAR
(#131) Missing docblock for constant vpl_tokenizer_scheme::IN_COMMENT
(#132) Missing docblock for function parse
(#203) Missing docblock for function get_tokens
mod/vpl/similarity/watermark.class.php
(#26) Missing docblock for class vpl_watermark
(#27) Missing docblock for constant vpl_watermark::PRE
(#28) Missing docblock for constant vpl_watermark::POST
(#29) Missing member variable doc comment
(#38) Missing docblock for function encode
(#47) Missing docblock for function decode
mod/vpl/tests/base_test.php
(#17) Missing @copyright tag
(#39) Unit test base_test should be declared as final.
(#40) Invalid docblock tag "@const".
(#42) Invalid docblock tag "@const".
(#44) Invalid docblock tag "@const".
(#46) Invalid docblock tag "@const".
(#48) Invalid docblock tag "@const".
(#168) Missing member variable doc comment
(#169) Missing member variable doc comment
(#170) Missing member variable doc comment
(#171) Missing member variable doc comment
(#172) Missing member variable doc comment
(#173) Missing member variable doc comment
(#174) Missing member variable doc comment
(#175) Missing member variable doc comment
(#177) Missing docblock for function setupinstances in testcase
(#198) Missing docblock for function setup_default_instance in testcase
(#204) Missing docblock for function setup_notavailable_instance in testcase
(#223) Missing docblock for function setup_onefile_instance in testcase
(#248) Missing docblock for function setup_multifile_instance in testcase
(#287) Missing docblock for function setup_variations_instance in testcase
(#338) Missing docblock for function setup_overrides_instance in testcase
(#427) Missing docblock for function setup_vplteamwork_instance in testcase
(#492) No one-line description found in phpdocs for docblock of function test_create_instance
(#526) Missing docblock for function get_tokenizer_langs in testcase
(#549) Missing docblock for function get_states_from in testcase
(#553) Missing docblock for function get_matchmappings_from in testcase
(#557) Missing docblock for function get_regexprs_from in testcase
(#561) Missing docblock for function check_type in testcase
(#565) Missing docblock for function contains_rule in testcase
(#569) Missing docblock for function check_token in testcase
(#573) Missing docblock for function remove_capturing_groups in testcase
(#577) Missing docblock for function get_token_array in testcase
(#587) Missing docblock for function get_max_token_count_from in testcase
(#591) Missing docblock for function get_name in testcase
(#595) Missing docblock for function get_extensions in testcase
(#599) Missing docblock for function get_available_tokens in testcase
(#609) Missing docblock for function get_available_languages in testcase
mod/vpl/tests/coverage.php
(#34) Missing docblock for class anonymous class
mod/vpl/tests/cron_task_test.php
(#45) Unit test cron_task_test should be declared as final.
(#48) Missing @var tag in member variable comment
mod/vpl/tests/filegroup_test.php
(#42) Unit test filegroup_test should be declared as final.
(#43) Missing member variable doc comment
(#44) Missing member variable doc comment
(#45) Missing member variable doc comment
(#46) Missing member variable doc comment
(#47) Missing member variable doc comment
(#48) Missing member variable doc comment
(#49) Missing member variable doc comment
(#50) Missing member variable doc comment
(#54) The setUp() method in unit tests must always call to parent::setUp().
(#185) Missing docblock for function internal_test_one_addfile in testcase
(#269) Missing docblock for function internal_test_one_getfiledata in testcase
(#287) Missing docblock for function internal_test_one_is_populated in testcase
mod/vpl/tests/generator/lib.php
(#29) No one-line description found in phpdocs for docblock of class mod_vpl_generator
(#30) Missing docblock for function create_instance
(#30) Implicitly marking a parameter as nullable is deprecated since PHP 8.4. Update the type to be explicitly nullable instead. Found implicitly nullable parameter: $options.
mod/vpl/tests/lib_test.php
(#44) Unit test lib_test should be declared as final.
mod/vpl/tests/locallib_test.php
(#41) Unit test locallib_test should be declared as final.
(#45) No one-line description found in phpdocs for docblock of function test_vpl_delete_dir
(#70) Missing docblock for function internal_test_vpl_fopen in testcase
(#87) No one-line description found in phpdocs for docblock of function test_vpl_fopen
(#143) No one-line description found in phpdocs for docblock of function test_vpl_get_array_key
(#143) Test method test_vpl_get_array_key() is missing a return type
(#160) No one-line description found in phpdocs for docblock of function test_vpl_fwrite
(#227) No one-line description found in phpdocs for docblock of function test_vpl_get_set_session_var
(#266) No one-line description found in phpdocs for docblock of function test_vpl_is_image
(#286) No one-line description found in phpdocs for docblock of function test_vpl_truncate_string
(#310) No one-line description found in phpdocs for docblock of function test_vpl_bash_export
(#322) No one-line description found in phpdocs for docblock of function test_vpl_is_valid_file_name
mod/vpl/tests/privacy_provider_test.php
(#16) Boilerplate comment must be followed by a single blank line or end of file
(#51) Unit test privacy_provider_test should be declared as final.
(#54) Missing @var tag in member variable comment
(#58) Missing @var tag in member variable comment
(#59) Missing member variable doc comment
(#106) Missing docblock for function check_vpls_contexts in testcase
(#141) Missing docblock for function export_set_up in testcase
(#540) Missing member variable doc comment
(#541) Missing docblock for function get_user_preferences in testcase
mod/vpl/tests/running_processes_test.php
(#40) Unit test running_processes_test should be declared as final.
(#41) Missing docblock for constant running_processes_test::TABLE
(#42) Missing member variable doc comment
(#43) Missing member variable doc comment
(#44) Missing member variable doc comment
(#45) Missing member variable doc comment
(#46) Missing member variable doc comment
(#47) Missing member variable doc comment
(#93) Missing docblock for function check_record in testcase
(#145) Missing docblock for function internal_test_get_by_id in testcase
mod/vpl/tests/similarity_factory_test.php
(#45) Unit test similarity_factory_test should be declared as final.
(#137) Missing docblock for function check_similarity in testcase
mod/vpl/tests/similarity_test.php
(#48) Unit test similarity_test should be declared as final.
(#53) The setUp() method in unit tests must not be empty
mod/vpl/tests/submission_test.php
(#45) Unit test submission_test should be declared as final.
mod/vpl/tests/test_javascript.php
(#20) Incorrect @package tag for file test_javascript.php. Expected mod_vpl, found mod_vpl..
mod/vpl/tests/tokenizer_base_test.php
(#44) Unit test tokenizer_base_test should be declared as final.
(#50) Missing @var tag in member variable comment
(#58) Missing @var tag in member variable comment
(#66) Missing @var tag in member variable comment
(#74) Missing @var tag in member variable comment
(#79) Missing @var tag in member variable comment
(#99) The setUpBeforeClass() method in unit tests must always call to parent::setUpBeforeClass().
(#176) The tearDownAfterClass() method in unit tests must always call to parent::tearDownAfterClass().
mod/vpl/tests/tokenizer_factory_test.php
(#49) Unit test tokenizer_factory_test should be declared as final.
(#102) Missing docblock for function check_tokenizer in testcase
mod/vpl/tests/tokenizer_test.php
(#48) Unit test tokenizer_test should be declared as final.
(#66) Missing @var tag in member variable comment
(#74) Missing @var tag in member variable comment
(#82) Missing @var tag in member variable comment
(#90) Missing @var tag in member variable comment
(#98) Missing @var tag in member variable comment
(#106) Missing @var tag in member variable comment
(#114) Missing @var tag in member variable comment
(#122) Missing @var tag in member variable comment
(#130) Missing @var tag in member variable comment
(#138) Missing @var tag in member variable comment
(#159) The tearDownAfterClass() method in unit tests must always call to parent::tearDownAfterClass().
(#455) Missing docblock for function setup_invalid_cases in testcase
(#562) Missing docblock for function setup_max_token_count_cases in testcase
(#569) Missing docblock for function setup_override_tokens_cases in testcase
(#605) Missing docblock for function setup_merge_cases in testcase
(#639) Missing docblock for function setup_prepare_cases in testcase
(#713) Missing docblock for function setup_preparse_cases in testcase
(#864) Missing docblock for function setup_get_line_tokens_cases in testcase
(#995) Missing docblock for function setup_parse_cases in testcase
(#1085) Missing docblock for function get_behat in testcase
mod/vpl/tests/util_lock_test.php
(#37) Unit test util_lock_test should be declared as final.
(#39) Missing member variable doc comment
(#44) The setUp() method in unit tests must always call to parent::setUp().
mod/vpl/tests/util_phpconfig_test.php
(#38) Unit test util_phpconfig_test should be declared as final.
mod/vpl/tests/vpl_test.php
(#42) Unit test vpl_test should be declared as final.
mod/vpl/tests/webservice_client.php
(#20) Incorrect @package tag for file webservice_client.php. Expected mod_vpl, found mod_vpl..
(#78) Missing docblock for function vpl_call_service
(#107) Missing docblock for function vpl_call_print
mod/vpl/tests/webservice_test.php
(#48) Unit test webservice_test should be declared as final.
(#57) Missing docblock for function vpl_call_service in testcase
mod/vpl/version.php
(#20) Incorrect @package tag for file version.php. Expected mod_vpl, found mod_vpl..
mod/vpl/view.php
(#1) No one-line description found in phpdocs for docblock of file view.php
(#18) Incorrect @package tag for file view.php. Expected mod_vpl, found VPL. Show a VPL instance.
mod/vpl/views/activityworkinggraph.php
(#20) Incorrect @package tag for file activityworkinggraph.php. Expected mod_vpl, found VPL. Grade submission.
mod/vpl/views/checkjailservers.php
(#41) Missing docblock for function get_currentjailservers
(#67) Missing docblock for function remove_path
mod/vpl/views/concatexecfiles.php
(#1) Missing docblock for file concatexecfiles.php
(#109) Missing @copyright tag
(#109) Missing @license tag
mod/vpl/views/downloadallsubmissions.php
(#129) Missing docblock for constant SIZE_TRIGGER
mod/vpl/views/previoussubmissionslist.php
(#37) Missing docblock for function vpl_actions_menu
mod/vpl/views/sh_ace.class.php
(#31) Missing docblock for class vpl_sh_ace
(#32) Missing member variable doc comment
(#33) Missing member variable doc comment
(#35) Missing docblock for function getid
(#39) Missing docblock for function print_file
mod/vpl/views/sh_base.class.php
(#26) Missing docblock for function print_file
mod/vpl/views/sh_binary.class.php
(#30) Missing docblock for class vpl_sh_binary
(#31) Missing docblock for function print_file
mod/vpl/views/sh_factory.class.php
(#26) Missing member variable doc comment
(#27) Missing member variable doc comment
(#28) Missing docblock for function include_js
(#38) Missing docblock for function syntaxhighlight
(#44) Missing docblock for function syntaxhighlight_file
(#50) Missing docblock for function get_object
(#58) Missing docblock for function get_sh
mod/vpl/views/sh_image.class.php
(#29) Missing docblock for class vpl_sh_image
(#30) Missing member variable doc comment
(#31) Missing docblock for function __construct
(#40) Missing docblock for function get_mime
(#44) Missing docblock for function print_file
mod/vpl/views/sh_text_nsh.class.php
(#29) Missing docblock for class vpl_sh_text_nsh
(#30) Missing docblock for function print_file
mod/vpl/views/status_box.class.php
(#29) Missing docblock for class vpl_status_box
(#30) Missing member variable doc comment
(#31) Missing member variable doc comment
(#32) Missing member variable doc comment
(#71) Missing docblock for class vpl_progress_bar
(#72) Missing member variable doc comment
(#73) Missing member variable doc comment
(#74) Missing member variable doc comment
(#75) Missing member variable doc comment
(#86) Missing docblock for function set_value
(#108) Missing docblock for function set_max
mod/vpl/views/submissionslist.php
(#39) Missing member variable doc comment
(#40) You must use "/**" style comments for a member variable comment
(#41) You must use "/**" style comments for a member variable comment
(#43) Missing docblock for function cpm_userid
(#51) Missing docblock for function cpm_userinfo
(#66) Missing docblock for function cpm_submission
(#97) Missing docblock for function cpm_variation
mod/vpl/views/vpl_graph.class.php
(#31) Missing docblock for class vpl_graph
mod/vpl/views/workinggraph.php
(#30) Missing docblock for function vpl_get_working_periods
(#84) Missing docblock for function vpl_user_working_periods_graph
(#108) Missing docblock for function vpl_working_periods_graph
mod/vpl/vpl.class.php
(#49) Missing docblock for class file_group_execution
(#122) Missing docblock for class mod_vpl
(#168) Missing @var tag in member variable comment
(#1357) Missing member variable doc comment
(#1484) Missing member variable doc comment
(#1503) Missing docblock for function get_pagelayout
(#1531) Missing member variable doc comment
(#1532) Missing docblock for function header_is_out
(#1562) Missing docblock for function print_header_simple
mod/vpl/vpl_example_CE.class.php
(#28) Missing docblock for class mod_vpl_example_CE
mod/vpl/vpl_submission.class.php
(#43) Missing docblock for function vpl_compare_filenamebylengh
(#47) Missing docblock for class mod_vpl_submission
(#48) Missing member variable doc comment
(#49) Missing member variable doc comment
(#169) Missing docblock for function set_submitted_file
(#179) Missing docblock for function is_equal_to
(#227) Missing member variable doc comment
(#228) Missing docblock for function load_gradebook_grades
(#245) Missing docblock for function reset_gradebook_cache
(#249) Missing docblock for function get_gradebook_grade
(#962) Missing docblock for constant mod_vpl_submission::GRADETAG
(#963) Missing docblock for constant mod_vpl_submission::COMMENTTAG
(#964) Missing docblock for constant mod_vpl_submission::BEGINCOMMENTTAG
(#965) Missing docblock for constant mod_vpl_submission::ENDCOMMENTTAG
(#967) Missing docblock for function find_proposedgrade
(#984) Missing docblock for function proposedgrade
(#988) Missing docblock for function find_proposedcomment
(#1031) Missing docblock for function proposedcomment
(#1222) Missing docblock for constant mod_vpl_submission::COMPILATIONFN
(#1223) Missing docblock for constant mod_vpl_submission::EXECUTIONFN
(#1339) Missing docblock for function get_ce_for_editor
(#1373) Missing docblock for function get_detail
mod/vpl/vpl_submission_CE.class.php
(#32) Missing docblock for class mod_vpl_submission_CE
(#35) Missing @var tag in member variable comment
(#101) Missing @var tag in member variable comment
(#115) You must use "/**" style comments for a member variable comment
(#122) Missing docblock for constant mod_vpl_submission_CE::TRUN
(#123) Missing docblock for constant mod_vpl_submission_CE::TDEBUG
(#124) Missing docblock for constant mod_vpl_submission_CE::TEVALUATE
(#125) Missing docblock for constant mod_vpl_submission_CE::TTESTEVALUATE
(#126) Missing docblock for constant mod_vpl_submission_CE::DIR_TEST_EVALUATION
(#128) Missing docblock for constant mod_vpl_submission_CE::RUN_TEXT_MODE_MARK
(#129) Missing docblock for constant mod_vpl_submission_CE::RUN_GUI_MODE_MARK
(#130) Missing docblock for constant mod_vpl_submission_CE::RUN_WEBAPP_MODE_MARK
(#131) Missing docblock for constant mod_vpl_submission_CE::RUN_TEXTINGUI_MODE_MARK
(#133) Missing member variable doc comment
(#140) Missing member variable doc comment
(#489) Missing docblock for function get_environment_variables
(#702) Missing docblock for function jailrequestaction
(#715) Missing docblock for function jailreaction
(#869) Missing docblock for function retrieveresult
(#895) Missing docblock for function isrunning
mod/vpl/webservice.php
(#16) Boilerplate comment must be followed by a single blank line or end of file

Javascript coding style problems

(9 errors, 17 warnings)

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

mod/vpl/jscript/hideshow.js
(#32) Identifier 'button_show' is not in camel case. (camelcase)
(#33) Identifier 'button_hide' is not in camel case. (camelcase)
(#38) Identifier 'button_show' is not in camel case. (camelcase)
(#39) Identifier 'button_hide' is not in camel case. (camelcase)
(#42) Identifier 'button_show' is not in camel case. (camelcase)
(#43) Identifier 'button_hide' is not in camel case. (camelcase)
mod/vpl/jscript/updatesublist.js
(#34) Identifier 'get_window' is not in camel case. (camelcase)
(#46) Identifier 'get_ancestor' is not in camel case. (camelcase)
(#58) Identifier 'get_tr' is not in camel case. (camelcase)
(#66) Identifier 'get_td' is not in camel case. (camelcase)
(#73) Identifier 'get_nodes' is not in camel case. (camelcase)
(#86) Identifier 'get_table_row' is not in camel case. (camelcase)
(#90) Missing semicolon. (semi)
(#95) Identifier 'hide_table_rows' is not in camel case. (camelcase)
(#100) Operator '=' must be spaced. (space-infix-ops)
(#103) Missing semicolon. (semi)
(#108) Identifier 'show_table_row' is not in camel case. (camelcase)
(#110) Expected an assignment or function call and instead saw an expression. (no-unused-expressions)
(#111) Missing semicolon. (semi)
(#123) Expected space(s) after "for". (keyword-spacing)
(#124) Expected an assignment or function call and instead saw an expression. (no-unused-expressions)
(#137) Expected space(s) after "for". (keyword-spacing)
(#138) Expected an assignment or function call and instead saw an expression. (no-unused-expressions)
(#157) Expected an assignment or function call and instead saw an expression. (no-unused-expressions)
(#158) Expected an assignment or function call and instead saw an expression. (no-unused-expressions)
(#159) Expected an assignment or function call and instead saw an expression. (no-unused-expressions)

CSS problems

(16 errors, 0 warnings)

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

mod/vpl/css/grade.css
(#30) Expected newline before "}" (block-closing-brace-newline-before)
(#31) Expected newline before "}" (block-closing-brace-newline-before)
(#32) Expected newline before "}" (block-closing-brace-newline-before)
(#30) Expected single space before "}" of a single-line block (block-closing-brace-space-before)
(#31) Expected single space before "}" of a single-line block (block-closing-brace-space-before)
(#32) Expected single space before "}" of a single-line block (block-closing-brace-space-before)
(#30) Expected newline after "{" (block-opening-brace-newline-after)
(#31) Expected newline after "{" (block-opening-brace-newline-after)
(#32) Expected newline after "{" (block-opening-brace-newline-after)
(#20) Expected single space before "{" (block-opening-brace-space-before)
(#25) Expected single space before "{" (block-opening-brace-space-before)
(#30) Expected single space before "{" (block-opening-brace-space-before)
(#31) Expected single space before "{" (block-opening-brace-space-before)
(#32) Expected single space before "{" (block-opening-brace-space-before)
(#35) Expected single space before "{" (block-opening-brace-space-before)
(#21) Expected single space after ":" with a single-line declaration (declaration-colon-space-after)

PHPDocs style problems

(152 errors, 0 warnings)

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

mod/vpl/classes/privacy/provider.php
(#832) Phpdocs for function provider::copy_fields has incomplete parameters list
(#848) Phpdocs for function provider::copy_date_fields has incomplete parameters list
(#863) Phpdocs for function provider::get_vpl_output has incomplete parameters list
(#939) Phpdocs for function provider::get_vpl_running_process_output has incomplete parameters list
mod/vpl/classes/search/activity.php
(#48) Phpdocs for function activity::check_access has incomplete parameters list
mod/vpl/classes/similarity/similarity_base.php
(#83) Phpdocs for function similarity_base::sintax_normalize has incomplete parameters list
(#97) Phpdocs for function similarity_base::init has incomplete parameters list
(#189) Phpdocs for function similarity_base::show_info has incomplete parameters list
(#221) Phpdocs for function similarity_base::link_parms has incomplete parameters list
(#300) Phpdocs for function similarity_base::clone_token has incomplete parameters list
mod/vpl/classes/similarity/similarity_factory.php
(#151) Phpdocs for function similarity_factory::get has incomplete parameters list
mod/vpl/classes/task/cron_task.php
(#45) Phpdocs for function cron_task::get_startdate_range has incomplete parameters list
(#54) Phpdocs for function cron_task::set_verbose has incomplete parameters list
mod/vpl/classes/tokenizer/token.php
(#51) Phpdocs for function token::__construct has incomplete parameters list
mod/vpl/classes/tokenizer/tokenizer_base.php
(#96) Phpdocs for function tokenizer_base::check_type has incomplete parameters list
mod/vpl/classes/util/hide_show.php
(#94) Phpdocs for function hide_show::begin has incomplete parameters list
(#118) Phpdocs for function hide_show::content_in_tag has incomplete parameters list
mod/vpl/classes/util/phpconfig.php
(#74) Phpdocs for function phpconfig::get_post_max_size_internal has incomplete parameters list
mod/vpl/externallib.php
(#58) Phpdocs for function mod_vpl_webservice::initial_checks has incomplete parameters list
(#80) Phpdocs for function mod_vpl_webservice::encode_files has incomplete parameters list
(#102) Phpdocs for function mod_vpl_webservice::decode_files has incomplete parameters list
mod/vpl/filegroup.class.php
(#63) Phpdocs for function file_group_process::write_list has incomplete parameters list
(#90) Phpdocs for function file_group_process::read_list has incomplete parameters list
(#107) Phpdocs for function file_group_process::__construct has incomplete parameters list
(#136) Phpdocs for function file_group_process::encodefilename has incomplete parameters list
(#183) Phpdocs for function file_group_process::addallfiles has incomplete parameters list
(#272) Phpdocs for function file_group_process::setfilelist has incomplete parameters list
(#362) Phpdocs for function file_group_process::print_files has incomplete parameters list
(#398) Phpdocs for function file_group_process::generate_zip_file has incomplete parameters list
(#432) Phpdocs for function file_group_process::download_files has incomplete parameters list
mod/vpl/forms/edit.class.php
(#103) Phpdocs for function mod_vpl_edit::save has incomplete parameters list
(#147) Phpdocs for function mod_vpl_edit::update has incomplete parameters list
(#322) Phpdocs for function mod_vpl_edit::stopdirectrun has incomplete parameters list
(#342) Phpdocs for function mod_vpl_edit::directrun has incomplete parameters list
mod/vpl/forms/executionlimits.php
(#76) Phpdocs for function mod_vpl_executionlimits_form::add_resource_limit_select has incomplete parameters list
mod/vpl/jail/jailserver_manager.class.php
(#89) Phpdocs for function vpl_jailserver_manager::generate_jsonrpcid has incomplete parameters list
(#239) Phpdocs for function vpl_jailserver_manager::get_server_list has incomplete parameters list
(#265) Phpdocs for function vpl_jailserver_manager::get_action_request has incomplete parameters list
(#290) Phpdocs for function vpl_jailserver_manager::get_available_request has incomplete parameters list
(#302) Phpdocs for function vpl_jailserver_manager::get_server has incomplete parameters list
(#425) Phpdocs for function vpl_jailserver_manager::get_https_server_list has incomplete parameters list
mod/vpl/jail/running_processes.class.php
(#63) Phpdocs for function vpl_running_processes::get_directrun has incomplete parameters list
(#92) Phpdocs for function vpl_running_processes::set has incomplete parameters list
(#124) Phpdocs for function vpl_running_processes::remove_old_processes has incomplete parameters list
mod/vpl/lib.php
(#318) Phpdocs for function vpl_update_instance has incomplete parameters list
(#416) Phpdocs for function vpl_user_outline has incomplete parameters list
(#447) Phpdocs for function vpl_user_complete has incomplete parameters list
(#466) Phpdocs for function vpl_get_recent_mod_activity has incomplete parameters list
(#525) Phpdocs for function vpl_print_recent_mod_activity has incomplete parameters list
(#649) Phpdocs for function vpl_extend_navigation has incomplete parameters list
(#711) Phpdocs for function vpl_extend_settings_navigation has incomplete parameters list
(#825) Phpdocs for function vpl_scale_used has incomplete parameters list
(#842) Phpdocs for function vpl_scale_used_anywhere has incomplete parameters list
(#943) Phpdocs for function vpl_reset_submissions has incomplete parameters list
(#970) Phpdocs for function vpl_reset_overrides has incomplete parameters list
(#1004) Phpdocs for function vpl_reset_userdata has incomplete parameters list
(#1132) Phpdocs for function vpl_reset_course_form_definition has incomplete parameters list
(#1153) Phpdocs for function vpl_reset_course_form_defaults has incomplete parameters list
mod/vpl/list_util.class.php
(#47) Phpdocs for function vpl_list_util::set_order has incomplete parameters list
mod/vpl/locallib.php
(#63) Phpdocs for function vpl_create_dir has incomplete parameters list
(#83) Phpdocs for function vpl_fopen has incomplete parameters list
(#117) Phpdocs for function vpl_fwrite has incomplete parameters list
(#135) Phpdocs for function vpl_delete_dir has incomplete parameters list
(#174) Phpdocs for function vpl_output_zip has incomplete parameters list
(#229) Phpdocs for function vpl_abs_href has incomplete parameters list
(#258) Phpdocs for function vpl_mod_href has incomplete parameters list
(#301) Phpdocs for function vpl_rel_url has incomplete parameters list
(#328) Phpdocs for function vpl_url_add_param has incomplete parameters list
(#347) Phpdocs for function vpl_redirect has incomplete parameters list
(#392) Phpdocs for function vpl_include_jsfile has incomplete parameters list
(#408) Phpdocs for function vpl_include_js has incomplete parameters list
(#446) Phpdocs for function vpl_get_select_time has incomplete parameters list
(#522) Phpdocs for function vpl_get_array_key has incomplete parameters list
(#610) Phpdocs for function vpl_notice has incomplete parameters list
(#639) Phpdocs for function vpl_select_index has incomplete parameters list
(#668) Phpdocs for function vpl_fileextension has incomplete parameters list
(#691) Phpdocs for function vpl_is_binary has incomplete parameters list
(#714) Phpdocs for function vpl_encode_binary has incomplete parameters list
(#726) Phpdocs for function vpl_decode_binary has incomplete parameters list
(#778) Phpdocs for function vpl_truncate_string has incomplete parameters list
(#841) Phpdocs for function vpl_truncate_vpl has incomplete parameters list
(#862) Phpdocs for function vpl_truncate_variations has incomplete parameters list
(#873) Phpdocs for function vpl_truncate_running_processes has incomplete parameters list
(#884) Phpdocs for function vpl_truncate_jailservers has incomplete parameters list
(#897) Phpdocs for function vpl_check_network has incomplete parameters list
(#917) Phpdocs for function vpl_get_awesome_icon has incomplete parameters list
(#981) Phpdocs for function vpl_agregate_overrides has incomplete parameters list
(#1016) Phpdocs for function vpl_get_overrides has incomplete parameters list
(#1037) Phpdocs for function vpl_get_overrides_incourse has incomplete parameters list
mod/vpl/similarity/clusters.class.php
(#37) Phpdocs for function vpl_clusters::__construct has incomplete parameters list
(#75) Phpdocs for function vpl_clusters::process has incomplete parameters list
mod/vpl/similarity/diff.class.php
(#38) Phpdocs for function vpl_diff::removealphanum has incomplete parameters list
(#58) Phpdocs for function vpl_diff::diffline has incomplete parameters list
(#114) Phpdocs for function vpl_diff::initauxiliarmatrices has incomplete parameters list
(#146) Phpdocs for function vpl_diff::calculatediff has incomplete parameters list
mod/vpl/similarity/similarity_sources.class.php
(#404) Phpdocs for function vpl_similarity_preprocess::zip has incomplete parameters list
mod/vpl/similarity/watermark.class.php
(#59) Phpdocs for function vpl_watermark::genwm has incomplete parameters list
(#112) Phpdocs for function vpl_watermark::addwm_c has incomplete parameters list
(#151) Phpdocs for function vpl_watermark::addwm_generic has incomplete parameters list
(#168) Phpdocs for function vpl_watermark::addwm has incomplete parameters list
mod/vpl/tests/base_test.php
(#501) Phpdocs for function base_test::call_method has incomplete parameters list
mod/vpl/tests/behat/behat_mod_vpl.php
(#103) Phpdocs for function behat_mod_vpl::i_drop_the_file_contening_on_in_vpl has incomplete parameters list
mod/vpl/tests/vpl_test.php
(#113) Phpdocs for function vpl_test::internal_test_users has incomplete parameters list
mod/vpl/tests/webservice_test.php
(#139) Phpdocs for function webservice_test::internal_test_files has incomplete parameters list
(#240) Phpdocs for function webservice_test::internal_test_vpl_webservice_open has incomplete parameters list
(#432) Phpdocs for function webservice_test::internal_test_vpl_webservice_save has incomplete parameters list
mod/vpl/views/downloadallsubmissions.php
(#94) Phpdocs for function vpl_add_ce_to_zip has incomplete parameters list
mod/vpl/views/status_box.class.php
(#34) Phpdocs for function vpl_status_box::__construct has incomplete parameters list
(#45) Phpdocs for function vpl_status_box::print_text has incomplete parameters list
(#76) Phpdocs for function vpl_progress_bar::__construct has incomplete parameters list
mod/vpl/views/submissionsgraph.php
(#30) Phpdocs for function vpl_submissions_graph has incomplete parameters list
mod/vpl/views/vpl_graph.class.php
(#35) Phpdocs for function vpl_graph::draw has incomplete parameters list
mod/vpl/vpl.class.php
(#72) Phpdocs for function file_group_execution::__construct has incomplete parameters list
(#401) Phpdocs for function mod_vpl::set_required_files has incomplete parameters list
(#556) Phpdocs for function mod_vpl::pass_password_check has incomplete parameters list
(#725) Phpdocs for function mod_vpl::pass_submission_restriction has incomplete parameters list
(#763) Phpdocs for function mod_vpl::internal_add_submission has incomplete parameters list
(#849) Phpdocs for function mod_vpl::add_submission has incomplete parameters list
(#877) Phpdocs for function mod_vpl::user_submissions has incomplete parameters list
(#970) Phpdocs for function mod_vpl::update_group_v32 has incomplete parameters list
(#1081) Phpdocs for function mod_vpl::delete_overflow_submissions has incomplete parameters list
(#1144) Phpdocs for function mod_vpl::is_visible has incomplete parameters list
(#1309) Phpdocs for function mod_vpl::is_inconsistent_user has incomplete parameters list
(#1322) Phpdocs for function mod_vpl::get_group_leaderid has incomplete parameters list
(#1340) Phpdocs for function mod_vpl::get_usergroup has incomplete parameters list
(#1358) Phpdocs for function mod_vpl::get_group_members has incomplete parameters list
(#1374) Phpdocs for function mod_vpl::get_usergroup_members has incomplete parameters list
(#1509) Phpdocs for function mod_vpl::prepare_page has incomplete parameters list
(#1539) Phpdocs for function mod_vpl::print_header has incomplete parameters list
(#1585) Phpdocs for function mod_vpl::print_heading_with_help has incomplete parameters list
(#1811) Phpdocs for function mod_vpl::str_restriction_with_icon has incomplete parameters list
(#2154) Phpdocs for function mod_vpl::get_variation has incomplete parameters list
mod/vpl/vpl_example_CE.class.php
(#32) Phpdocs for function mod_vpl_example_CE::__construct has incomplete parameters list
(#70) Phpdocs for function mod_vpl_example_CE::savece has incomplete parameters list
mod/vpl/vpl_submission.class.php
(#61) Phpdocs for function mod_vpl_submission::__construct has incomplete parameters list
(#520) Phpdocs for function mod_vpl_submission::remove_grade_reduction has incomplete parameters list
(#626) Phpdocs for function mod_vpl_submission::get_grader has incomplete parameters list
(#671) Phpdocs for function mod_vpl_submission::get_grade_core has incomplete parameters list
(#755) Phpdocs for function mod_vpl_submission::get_detailed_grade has incomplete parameters list
(#770) Phpdocs for function mod_vpl_submission::print_grade has incomplete parameters list
(#841) Phpdocs for function mod_vpl_submission::print_info has incomplete parameters list
(#1070) Phpdocs for function mod_vpl_submission::get_last_comment has incomplete parameters list
(#1100) Phpdocs for function mod_vpl_submission::result_to_html has incomplete parameters list
(#1178) Phpdocs for function mod_vpl_submission::filter_feedback_add has incomplete parameters list
(#1194) Phpdocs for function mod_vpl_submission::filter_feedback has incomplete parameters list
(#1228) Phpdocs for function mod_vpl_submission::savece has incomplete parameters list
(#1296) Phpdocs for function mod_vpl_submission::get_ce_html has incomplete parameters list
mod/vpl/vpl_submission_CE.class.php
(#247) Phpdocs for function mod_vpl_submission_CE::prepare_execution_base has incomplete parameters list
(#358) Phpdocs for function mod_vpl_submission_CE::prepare_execution_submission has incomplete parameters list
(#391) Phpdocs for function mod_vpl_submission_CE::prepare_execution_evaluation_tests has incomplete parameters list
(#555) Phpdocs for function mod_vpl_submission_CE::prepare_execution_info has incomplete parameters list
(#838) Phpdocs for function mod_vpl_submission_CE::update has incomplete parameters list

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]


Gherkin .feature problems

(0 errors, 0 warnings)

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