{% extends "base.html" %} {% block js_init %} function showTaskTypeOption(dataset_id) { var selector = $("select[name=task_type_" + dataset_id + "]")[0]; $(".TaskTypeOptions_" + dataset_id + ":visible").hide("fast"); $("#TaskType" + selector.options[selector.selectedIndex].value + "Options_" + dataset_id).show("fast") }; {% for dataset in task.datasets %} showTaskTypeOption({{ dataset.id }}); $("select[name=task_type_{{ dataset.id }}]").change(function() { showTaskTypeOption({{ dataset.id }}); }); {% endfor %} {% endblock js_init %} {% block core %}

{{ task.title }} ({{ task.name }})

Submissions

{% if submissions|length == 0 %}

No submissions for this task yet.

{% else %} {% if submissions|length == 1 %} 1 submission {% else %} {{ submissions|length }} submissions {% endif %} {% endif %}
{{ xsrf_form_html|safe }}

Task configuration

Task information

Name
Title
Position {{ task.num }}
Statements {% if admin.permission_all %} [add] {% endif %} {% if task.statements|length == 0 %} No statements uploaded yet {% else %} {% for statement in itervalues(task.statements) %} {% endfor %}
Statement for language "{{ statement.language }}" Delete
{% endif %}
Attachments {% if admin.permission_all %} [add] {% endif %} {% if task.attachments|length == 0 %} No attachments. {% else %} {% for attachment in itervalues(task.attachments) %} {% endfor %} {% endif %}
Submission format
Feedback level

Tokens parameters (documentation)

Token mode
Maximum number of tokens
Minimum interval between tokens
Initial number of tokens
Token generation number
Token generation period
Maximum accumulated tokens

Limits

Maximum number of submissions
Maximum number of user tests
Minimum interval between submissions
Minimum interval between user tests

Score options

Score decimal places
Score mode

Datasets

{% if task.datasets|length == 0 %} No datasets have been created for this task.
{% endif %} {% if admin.permission_all %} Create a new dataset
{% endif %}

{% for dataset in task.datasets|sort(attribute="description") %}

Dataset: {{ dataset.description }}{{ dataset|format_dataset_attrs }}

{% if admin.permission_all %} {% if dataset is sameas (task.active_dataset) %} [Make Live ...] {% else %} [Make Live ...] {% endif %} [Clone] [Rename] {% if dataset is sameas (task.active_dataset) %} [Delete] {% else %} [Delete] {% endif %} {% if dataset is not sameas (task.active_dataset) %} [{% if dataset.autojudge %}Disable{% else %}Enable{% endif %} background judging] {% endif %} {% endif %} [View results]

Dataset configuration

{% if dataset.task_type not in TASK_TYPES %} {% endif %} {% if dataset.score_type not in SCORE_TYPES %} {% endif %}

Limits

Time limit second(s)
Memory limit MiB

Task type settings (documentation)

Task type {% set parameters = dataset.task_type_parameters %} {% for task_type_name, task_type in iteritems(TASK_TYPES) %} {% for i in range(task_type.ACCEPTED_PARAMETERS|length) %} {% set param_def = task_type.ACCEPTED_PARAMETERS[i] %} {% set parameter_value = parameters[i] if dataset.task_type == task_type_name and parameters is not none and i < parameters|length else none %} {% endfor %} {% endfor %}
Managers {% if admin.permission_all %} [add] {% endif %} {% if dataset.managers|length == 0 %} No managers. {% else %} {% for manager in itervalues(dataset.managers) %} {% endfor %} {% endif %}

Score type settings (documentation)

Score Type
Score Parameters

Test cases

{% if admin.permission_all %} Add a testcase Add multiple testcases {% endif %} Download all testcases {% for codename, testcase in dataset.testcases|dictsort(by="key") %} {% endfor %}
# Codename Public Input Output Ops
{{ loop.index }} {{ codename }} Show input Show output Delete
{% endfor %}
{{ xsrf_form_html|safe }}
{% endblock core %}