/
task_list.html
109 lines (98 loc) · 5.03 KB
/
task_list.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
{# This file is part of INGInious. See the LICENSE and the COPYRIGHTS files for #}
{# more information about the licensing of this file. #}
{% extends "layout.html" %}
{% set task_dispenser = course.get_task_dispenser() %}
{% block title %} {{course.get_name(user_manager.session_language())}} {% endblock %}
{% block column %}
{{ template_helper.call('course_admin_menu',course=course,current='tasks') | safe }}
{% endblock %}
{% block navbar %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{{ get_homepath() }}/mycourses" title="{{ _('My courses') }}" data-toggle="tooltip" data-placement="bottom"><i class="fa fa-graduation-cap"></i></a></li>
<li class="breadcrumb-item"><a href="{{ get_homepath() }}/course/{{course.get_id()}}">{{ course.get_name(user_manager.session_language()) }}</a></li>
<li class="breadcrumb-item"><a href="{{ get_homepath() }}/admin/{{course.get_id()}}" title="{{ _('Administration') }}" data-toggle="tooltip" data-placement="bottom">
<i class="fa fa-user-secret"></i></a></li>
<li class="breadcrumb-item active"><a href="#"><i class="fa fa-tasks"></i> {{ _("Tasks") }} <span class="sr-only">{{ _("(current)") }}</span></a></li>
</ol>
</nav>
{% endblock %}
{% block content %}
<h2>{{ _("Tasks") }}
<div class="pull-right">
<div class="btn-group btn-group-sm">
<button class="btn btn-warning" data-toggle="modal" data-target="#taskDispenserModal">
<i class="fa fa-exchange"></i> {{_("Switch task dispenser")}}
</button>
</div>
</div>
</h2>
<div class="modal fade" id="taskDispenserModal" tabindex="-1" role="dialog" aria-labelledby="taskDispenserModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<form method="post">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="taskDispenserModalLabel">{{_("Switch task dispenser")}}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>{{ _("This will wipe your current course structure. Tasks file won't be deleted but you'll have to import them again.") }}</p>
<label>{{ _("New task dispenser:") }}</label>
<select class="form-control" id="new_task_dispenser" name="task_dispenser">
{% for id, task_dispenser_class in task_dispensers.items() %}
<option value="{{id}}" {{ 'selected' if task_dispenser_class.get_id() == task_dispenser.get_id() else '' }}>{{ task_dispenser_class.get_name(user_manager.session_language()) }}</option>
{% endfor %}
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{_("Cancel")}}</button>
<button type="submit" class="btn btn-warning">{{_("Save changes")}}</button>
</div>
</div>
</form>
</div>
</div>
{% if errors %}
{% for error in errors %}
<div class="alert alert-danger" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{error}}
</div>
{% endfor %}
{% elif validated %}
<div class="alert alert-success" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ _("Changes saved.") }}
</div>
{% endif %}
{% if task_dispenser.has_legacy_tasks() %}
<div class="alert alert-warning pl-1" role="alert">
<form method="post">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<div class="row">
<div class="col-md-10 mt-1">
{{ _("This course currently includes legacy tasks with importable data to the task dispenser settings. The taskset owner can clean the task files.") }}
</div>
<div class="col-md-2"><button type="submit" name="migrate_tasks" class="btn btn-sm btn-block btn-danger"><i class="fa fa-rocket"></i> {{ _("Import settings") }}</button></div>
</div>
</form>
</div>
{% endif %}
<div id="dispenser_data">
{{ task_dispenser.render_edit(template_helper, course, tasks, tasks_errors) | safe }}
</div>
<div class="row mt-3">
<div class="col-md-6">
<button class="btn btn-danger btn-block" onclick="location.reload()">
<i class="fa fa-undo"></i> {{_("Cancel")}}
</button>
</div>
<div class="col-md-6">
<button class="btn btn-primary btn-block" onclick="dispenser_submit('{{task_dispenser.get_id() }}');">
<i class="fa fa-save"></i> {{_("Save changes")}}
</button>
</div>
</div>
{% endblock %}