{
	"_NOTE" : "THIS FILE IS AUTOGENERATED. ONLY MODIFY THE ORIGINAL FILE IN THE /sharedData/ FOLDER!",
	"valid_identifier_types" : [
		["program", "ProgramModel", "Program"],
		["symbol", "SymbolModel", "Symbol"],
		["rule", "RuleModel", "Rule"],
		["file", "FileObjectModel", "FileObject"],
		["tag", "TagModel", "Tag"],
		["message", "MessageModel", "Message"],
		["event", "EventModel", "Event"],
		["option", "OptionModel", "Option"]
	],
	"valid_event_types" : [
		["default", "StepEventDefault"],
		["execute_rule", "StepEventRule"],
		["execute_option", "StepEventOptionRun"],
		["present_options", "StepEventOptionChoose"],
		["mention_uncertainty", "StepEventUncertainty"],
		["execute_program", "StepEventExecution"],
		["wait_for_signal", "StepEventWait"],
		["user_command", "StepEventUserCommand"]
	],
	"valid_user_command_event_subtypes" : [
		["submit_data", "submit_data"],
		["change_parameters", "change_parameters"]
	],
	"valid_object_creation_triggers" : [
		"out_of_queued_events",
		"chosen_by_priority",
		"system_generated_tag",
		"user_input",
		"created_by_program",
		"created_by_rule",
		"created_by_option",
		"displaying_list_of_options",
		"mention_uncertainty",
		"error_during_iteration",
		"global_feedback_request"
	],
	"valid_runtime_error_types" : [
		["program_timeout", "the program timed out"],
		["program_interrupted_from_outside", "the program was interrupted from the outside (by the user) before it could finish"],
		["program_docker_execution_failed", "the program encountered an unknown error and did not create an error file in the process"],
		["program_failed_with_error_file", "the program encountered an error and created an error file while doing so"],
		["program_result_parsing_failed", "the output of the program could not be parsed correctly"],
		["program_result_processing_failed", "the result of the program could be parsed locally, but an error occured while processing it on the server"],
		["rule_result_processing_failed", "a Rule attempted to do something illegal on the server."],
		["unexpected_error", "the server encountered an unexpected type of error. This is probably not the fault of the contributors but of the website's designers."]
	],
	"server_url" : "http://165.227.151.126/",
	"debug_server_url" : "http://localhost:9905",
	"json_encoding" : "utf-8",
	"server_post_request_timeout" : 10,
	"new_program_default_max_execution_duration" : 5.1,
	"predefined_symbols" : [
		{
			"name" : "_user_input_command_file",
			"description" : "a tag with this symbol targeting a file is created whenever a user enters a text command.",
			"only_set_automatically" : true
		},
		{
			"name" : "_user_input_uploaded_file",
			"description" : "a tag with this symbol targeting a file is created whenever a user uploads a file.",
			"only_set_automatically" : true
		},
		{
			"name" : "_user_input_command_keyword",
			"description" : "Tags with this Symbol are created along with _user_input_command_file. The comment of the Tag is a word that appeared in the entered text.",
			"only_set_automatically" : true
		},
		{
			"name" : "_set_signal_weight",
			"description" : "create a tag with this symbol targeting another symbol or a Tag to create a Signal of that symbol (or the symbol of the targeted Tag) with a given weight, which is used to activate execution rules. Note that the weight specified here is multiplied with the weights of the Rule's Dependencies.",
			"only_set_automatically" : false
		},
		{
			"name" : "_set_option_weight",
			"description" : "create a tag with this symbol targeting an Option to set the weight of that option.",
			"only_set_automatically" : false
		},
		{
			"name" : "_set_priority_of_asking_for_input",
			"description" : "a tag with this symbol targeting nothing is created to set the priority of waiting for user input in a 'default' event. Any Rules with a priority below this are ignored.",
			"only_set_automatically" : true
		},
		{
			"name" : "_set_priority_of_presenting_options",
			"description" : "a tag with this symbol targeting nothing is created to set the priority of presenting options to the user in a 'default' event.",
			"only_set_automatically" : true
		},
		{
			"name" : "_set_options_display_threshold",
			"description" : "a tag with this symbol targeting nothing is created to set the confidence an Option needs to reach in order to be presented to the user when Options are supposed to be used.",
			"only_set_automatically" : true
		},
		{
			"name" : "_set_options_execution_threshold",
			"description" : "a tag with this symbol targeting nothing is created to set the confidence an Option needs to reach in order to be executed.",
			"only_set_automatically" : true
		},
		{
			"name" : "_set_rule_eligibility_min_ratings_count",
			"description" : "a tag with this symbol with a specific weight targeting nothing is created to specify the minimum number of users that must have rated a Rule for that Rule to be eligible for execution.",
			"only_set_automatically" : true
		},
		{
			"name" : "_set_rule_eligibility_inherit_rating",
			"description" : "a tag with this symbol targeting nothing, with comment either 'true' or 'false', is created to specify whether or not a Rule that would not have a large enough number of ratings is eligible for execution anyway if an earlier version of the same rule is eligible.",
			"only_set_automatically" : true
		},
		{
			"name" : "_set_rule_eligibility_requires_moderator_approval",
			"description" : "a tag with this symbol targeting nothing, with comment either 'true' or 'false', is created to specify whether or not a Rule must have moderator approval for that Rule to be eligible for execution.",
			"only_set_automatically" : true
		},
		{
			"name" : "_set_rule_eligibility_always_allow_own_rules",
			"description" : "a tag with this symbol targeting nothing, with comment either 'true' or 'false', is created to specify whether or not a Rule that was created by the owner of the current Scenario is always eligible for execution, even if it doesn't match some of the requirements.",
			"only_set_automatically" : true
		},
		{
			"name" : "_rule_candidate",
			"description" : "a tag with this symbol targeting a Rule is created for each Rule who's dependencies are fulfilled and which is a candidate for being executed in this step, provided that it can find suitable arguments. The weight of the Tag is the weight of the loaded rule.",
			"only_set_automatically" : true
		},
		{
			"name" : "_weight_of_options",
			"description" : "a tag with this symbol targeting nothing is created along with the _rule_candidate Tags. The weight of this Tag is the weight of the Options and can be compared to the weight of the Tags.",
			"only_set_automatically" : true
		},
		{
			"name" : "_named_argument",
			"description" : "a tag with this symbol targeting an object and having a comment is created whenever something with named arguments is executed.",
			"only_set_automatically" : true
		},
		{
			"name" : "_rule_executed",
			"description" : "a tag with this symbol targeting a Rule and a number of _named_argument Tags is created whenever a Rule is executed. The other objects are the arguments the rule was run with.",
			"only_set_automatically" : true
		},
		{
			"name" : "_option_executed",
			"description" : "a tag with this symbol targeting an Option and a number of _named_argument Tags is created whenever an Option is executed. The other objects are the arguments the Option was run with.",
			"only_set_automatically" : true
		},
		{
			"name" : "_presented_option",
			"description" : "a tag with this symbol targeting an Option and a number of _named_argument Tags is automatically created when a group of Options is presented.",
			"only_set_automatically" : true
		},
		{
			"name" : "_present_options",
			"description" : "a tag with this symbol targeting a number of _presented_option Tags is automatically created when a group of Options is presented.",
			"only_set_automatically" : true
		},
		{
			"name" : "_selected_option",
			"description" : "a tag with this symbol targeting an Option and a _present_options tag group is automatically created when an option is selected from a group of options.",
			"only_set_automatically" : true
		},
		{
			"name" : "_deactivate_rule_or_option",
			"description" : "a tag with this symbol targeting a Rule or an Option is automatically created by certain actions of Rules and Options or can be created manually. A Rule or Option with this Tag is ignored.",
			"only_set_automatically" : false
		},
		{
			"name" : "_program_executed",
			"description" : "a tag with this symbol targeting a Program and a number of other objects is created whenever a Program is executed. The other objects are the arguments the Program was run with.",
			"only_set_automatically" : true
		},
		{
			"name" : "_program_execution_results",
			"description" : "a tag with this symbol targeting a _program_executed Tag and a number of file objects is created whenever a Program is done executing.",
			"only_set_automatically" : true
		},
		{
			"name" : "_event_failure",
			"description" : "a tag with this symbol is created whenever an event failed to execute correctly.",
			"only_set_automatically" : true
		}
	]
}