{
	"_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_runtime_error_types" : [
		["program_timeout", "the program timed out"],
		["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_priority_of_asking_for_input",
			"description" : "create a tag with this symbol targeting nothing to set the priority of waiting for user input in a 'default' event.",
			"only_set_automatically" : false
		},
		{
			"name" : "_set_priority_of_presenting_options",
			"description" : "create a tag with this symbol targeting nothing to set the priority of presenting options to the user in a 'default' event.",
			"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_options_display_threshold",
			"description" : "create a tag with this symbol targeting nothing to set the weight an Option needs to reach in order to be presented to the user when Options are supposed to be used.",
			"only_set_automatically" : false
		},
		{
			"name" : "_set_options_execution_threshold",
			"description" : "create a tag with this symbol targeting nothing to set the weight an Option needs to reach in order to be executed.",
			"only_set_automatically" : false
		},
		{
			"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
		}
	]
}