diff --git a/inginious/frontend/i18n/de/LC_MESSAGES/messages.po b/inginious/frontend/i18n/de/LC_MESSAGES/messages.po
index 878ef0f45a..9ec8143b95 100644
--- a/inginious/frontend/i18n/de/LC_MESSAGES/messages.po
+++ b/inginious/frontend/i18n/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-02-25 08:50+0100\n"
+"POT-Creation-Date: 2021-07-06 09:39+0200\n"
"PO-Revision-Date: 2020-01-06 14:35+0000\n"
"Last-Translator: Christian Klein \n"
"Language-Team: German Your submission has been sent..."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:208
-#: inginious/frontend/pages/course_admin/task_edit_file.py:229
-#: inginious/frontend/pages/course_admin/task_edit_file.py:233
-#: inginious/frontend/pages/tasks.py:231 inginious/frontend/pages/tasks.py:248
+#: inginious/frontend/pages/course_admin/task_edit_file.py:209
+#: inginious/frontend/pages/course_admin/task_edit_file.py:230
+#: inginious/frontend/pages/course_admin/task_edit_file.py:234
+#: inginious/frontend/pages/tasks.py:232 inginious/frontend/pages/tasks.py:249
#: inginious/frontend/templates/internalerror.html:5
#: inginious/frontend/templates/task.html:346
msgid "Internal error"
msgstr "Interner Fehler"
-#: inginious/frontend/pages/tasks.py:293
+#: inginious/frontend/pages/tasks.py:299
msgid "INGInious is currently grading your answers. (almost done)"
msgstr "INGInious bewertet gerade Ihre Antworten. (fast fertig)"
-#: inginious/frontend/pages/tasks.py:295
+#: inginious/frontend/pages/tasks.py:301
msgid ""
"INGInious is currently grading your answers. (Approx. wait time: {} "
"seconds)"
@@ -359,40 +363,40 @@ msgstr ""
"INGInious bewertet gerade Ihre Antworten. (Voraussichtliche "
"Wartezeit: {} Sekunden)"
-#: inginious/frontend/pages/tasks.py:298
+#: inginious/frontend/pages/tasks.py:304
msgid "You are next in the waiting queue!"
msgstr "Sie sind der nächste in der Warteschlange"
-#: inginious/frontend/pages/tasks.py:300
+#: inginious/frontend/pages/tasks.py:306
msgid "There is one task in front of you in the waiting queue."
msgstr "Es befindet sich eine Aufgabe vor Ihren in der Warteschlange."
-#: inginious/frontend/pages/tasks.py:302
+#: inginious/frontend/pages/tasks.py:308
msgid "There are {} tasks in front of you in the waiting queue."
msgstr "Es befinden sich {} Aufgaben vor Ihnen in der Warteschlange."
-#: inginious/frontend/pages/tasks.py:326
+#: inginious/frontend/pages/tasks.py:332
msgid "There are some errors in your answer. Your score is {score}%."
msgstr "Es sind Fehler in Ihrer Abgabe. Ihre Punktzahl ist {score}%."
-#: inginious/frontend/pages/tasks.py:328
+#: inginious/frontend/pages/tasks.py:334
msgid "Your answer passed the tests! Your score is {score}%."
msgstr "Ihre Abgabe hat bestanden! Ihre Punktzahl ist {score}%."
-#: inginious/frontend/pages/tasks.py:330
+#: inginious/frontend/pages/tasks.py:336
msgid "Your submission timed out. Your score is {score}%."
msgstr ""
"Die Zeit Ihrer Abgabe wurde überschritten. Ihre Punktzahl ist {score}%."
-#: inginious/frontend/pages/tasks.py:332
+#: inginious/frontend/pages/tasks.py:338
msgid "Your submission made an overflow. Your score is {score}%."
msgstr "Ihre Abgabe hat einen Überlauf erzeugt. Ihre Punktzahl ist {score}&."
-#: inginious/frontend/pages/tasks.py:334
+#: inginious/frontend/pages/tasks.py:340
msgid "Your submission was killed."
msgstr ""
-#: inginious/frontend/pages/tasks.py:336
+#: inginious/frontend/pages/tasks.py:342
msgid ""
"An internal error occurred. Please retry later. If the error persists, send "
"an email to the course administrator."
@@ -401,174 +405,174 @@ msgstr ""
"einmal. Wenn dieser Fehler erneut auftritt, senden Sie bitte eine E-Mail an "
"den Kursverwalter."
-#: inginious/frontend/pages/tasks.py:339
+#: inginious/frontend/pages/tasks.py:345
msgid "[Submission #{submissionid}]"
msgstr "[Abgabe #{submissionid}]"
-#: inginious/frontend/pages/tasks.py:374 inginious/frontend/pages/tasks.py:376
+#: inginious/frontend/pages/tasks.py:380 inginious/frontend/pages/tasks.py:382
msgid " "
msgstr " "
-#: inginious/frontend/pages/utils.py:196
+#: inginious/frontend/pages/utils.py:197
msgid ""
"An account using this email already exists and is not bound with this "
"service. For security reasons, please log in via another method and bind "
"your account in your profile."
msgstr ""
-#: inginious/frontend/pages/utils.py:199
+#: inginious/frontend/pages/utils.py:200
msgid ""
"Couldn't fetch the required information from the service. Please check the "
"provided permissions (name, email) and contact your INGInious administrator "
"if the error persists."
msgstr ""
-#: inginious/frontend/pages/utils.py:223
+#: inginious/frontend/pages/utils.py:224
msgid "Invalid login/password"
msgstr "Ungültiger Login/Passwort"
-#: inginious/frontend/pages/utils.py:283
+#: inginious/frontend/pages/utils.py:284
msgid "File doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:48
+#: inginious/frontend/pages/course_admin/audience_edit.py:49
msgid "This audience doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:78
+#: inginious/frontend/pages/course_admin/audience_edit.py:79
msgid "Audience with id {} not found."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:87
-#: inginious/frontend/pages/course_admin/audience_edit.py:109
-#: inginious/frontend/pages/course_admin/student_list.py:220
-#: inginious/frontend/pages/course_admin/student_list.py:255
+#: inginious/frontend/pages/course_admin/audience_edit.py:88
+#: inginious/frontend/pages/course_admin/audience_edit.py:110
+#: inginious/frontend/pages/course_admin/student_list.py:221
+#: inginious/frontend/pages/course_admin/student_list.py:256
msgid "Audience updated."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:97
+#: inginious/frontend/pages/course_admin/audience_edit.py:98
msgid "User not found : {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:143
+#: inginious/frontend/pages/course_admin/danger_zone.py:144
msgid "This file doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:161
+#: inginious/frontend/pages/course_admin/danger_zone.py:162
msgid "Operation aborted due to invalid token."
msgstr "Operation wegen eines ungültigen Tokens abgebrochen."
-#: inginious/frontend/pages/course_admin/danger_zone.py:165
-#: inginious/frontend/pages/course_admin/danger_zone.py:188
+#: inginious/frontend/pages/course_admin/danger_zone.py:166
+#: inginious/frontend/pages/course_admin/danger_zone.py:189
msgid "Wrong course id."
msgstr "Falsche Kurs-ID."
-#: inginious/frontend/pages/course_admin/danger_zone.py:170
+#: inginious/frontend/pages/course_admin/danger_zone.py:171
msgid "All course data have been deleted."
msgstr "Alle Kursdaten wurden gelöscht."
-#: inginious/frontend/pages/course_admin/danger_zone.py:172
+#: inginious/frontend/pages/course_admin/danger_zone.py:173
msgid "An error occurred while dumping course from database: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:182
+#: inginious/frontend/pages/course_admin/danger_zone.py:183
msgid "Course restored to date : {}."
msgstr "Kurs zurückgesetzt auf Datum: {}."
-#: inginious/frontend/pages/course_admin/danger_zone.py:184
+#: inginious/frontend/pages/course_admin/danger_zone.py:185
msgid "An error occurred while restoring backup: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:195
+#: inginious/frontend/pages/course_admin/danger_zone.py:196
msgid "An error occurred while deleting the course data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:31
+#: inginious/frontend/pages/course_admin/settings.py:32
msgid "Invalid name"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:35
+#: inginious/frontend/pages/course_admin/settings.py:36
msgid "You cannot remove yourself from the administrators of this course"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:52
+#: inginious/frontend/pages/course_admin/settings.py:53
msgid "Invalid accessibility dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:67
+#: inginious/frontend/pages/course_admin/settings.py:68
msgid "Invalid registration dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:75
+#: inginious/frontend/pages/course_admin/settings.py:76
msgid "Invalid ACL value"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:86
+#: inginious/frontend/pages/course_admin/settings.py:87
msgid "LTI keys must be alphanumerical."
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:191
-#: inginious/frontend/pages/course_admin/submissions.py:137
+#: inginious/frontend/pages/course_admin/statistics.py:192
+#: inginious/frontend/pages/course_admin/submissions.py:138
msgid "Invalid dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:298
+#: inginious/frontend/pages/course_admin/statistics.py:299
msgid "Number of submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:299
+#: inginious/frontend/pages/course_admin/statistics.py:300
msgid "Evaluation submissions (Total)"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:300
+#: inginious/frontend/pages/course_admin/statistics.py:301
msgid "Evaluation submissions (Succeeded)"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:301
+#: inginious/frontend/pages/course_admin/statistics.py:302
msgid "Evaluation submissions (Failed)"
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:185
+#: inginious/frontend/pages/course_admin/student_list.py:186
msgid "New audience created."
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:214
-#: inginious/frontend/pages/course_admin/student_list.py:275
+#: inginious/frontend/pages/course_admin/student_list.py:215
+#: inginious/frontend/pages/course_admin/student_list.py:276
msgid "Changes couldn't be applied for following students :"
msgstr "Änderungen konnten für folgende Teilnehmer nicht übernommen werden:"
-#: inginious/frontend/pages/course_admin/student_list.py:223
-#: inginious/frontend/pages/course_admin/student_list.py:283
+#: inginious/frontend/pages/course_admin/student_list.py:224
+#: inginious/frontend/pages/course_admin/student_list.py:284
msgid "An error occurred while parsing the data."
msgstr "Ein Fehler ist beim Parsen der Daten aufgetreten."
-#: inginious/frontend/pages/course_admin/student_list.py:281
+#: inginious/frontend/pages/course_admin/student_list.py:282
msgid "Groups updated."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:23
-#: inginious/frontend/pages/course_admin/submissions.py:34
+#: inginious/frontend/pages/course_admin/submission.py:24
+#: inginious/frontend/pages/course_admin/submissions.py:35
msgid "This submission doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:26
+#: inginious/frontend/pages/course_admin/submission.py:27
msgid "Invalid ObjectId."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:61
+#: inginious/frontend/pages/course_admin/submissions.py:62
msgid "The following submission could not be prepared for download: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:66
-#: inginious/frontend/pages/course_admin/utils.py:44
+#: inginious/frontend/pages/course_admin/submissions.py:67
+#: inginious/frontend/pages/course_admin/utils.py:43
msgid "You don't have admin rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:71
+#: inginious/frontend/pages/course_admin/submissions.py:72
msgid "{0} selected submissions were set for replay."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:100
+#: inginious/frontend/pages/course_admin/submissions.py:101
msgid "The submission doesn't exist."
msgstr ""
@@ -584,140 +588,143 @@ msgstr ""
msgid "Invalid tag id: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:34
-#: inginious/frontend/pages/course_admin/task_edit_file.py:23
-#: inginious/frontend/pages/course_admin/task_edit_file.py:44
-#: inginious/frontend/pages/course_admin/task_edit_file.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:35
+#: inginious/frontend/pages/course_admin/task_edit_file.py:24
+#: inginious/frontend/pages/course_admin/task_edit_file.py:45
+#: inginious/frontend/pages/course_admin/task_edit_file.py:264
msgid "Invalid task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:100
+#: inginious/frontend/pages/course_admin/task_edit.py:101
msgid "Invalid course/task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:140
+#: inginious/frontend/pages/course_admin/task_edit.py:141
msgid "Invalid file type: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:156
+#: inginious/frontend/pages/course_admin/task_edit.py:157
msgid "Unknown category tag."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:165
+#: inginious/frontend/pages/course_admin/task_edit.py:166
msgid "Grade weight must be a floating-point number"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:178
-#: inginious/frontend/pages/course_admin/task_edit.py:181
+#: inginious/frontend/pages/course_admin/task_edit.py:179
+#: inginious/frontend/pages/course_admin/task_edit.py:182
msgid "The number of stored submission must be positive!"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:192
-#: inginious/frontend/pages/course_admin/task_edit.py:198
+#: inginious/frontend/pages/course_admin/task_edit.py:193
+#: inginious/frontend/pages/course_admin/task_edit.py:199
msgid "Invalid submission limit!"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:218
+#: inginious/frontend/pages/course_admin/task_edit.py:219
msgid "Invalid task accessibility ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:227
+#: inginious/frontend/pages/course_admin/task_edit.py:228
msgid "Your browser returned an invalid form ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:233
+#: inginious/frontend/pages/course_admin/task_edit.py:234
msgid "Error while reading course's informations"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:257
+#: inginious/frontend/pages/course_admin/task_edit.py:258
msgid "Invalid data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:264
msgid "Cannot read zip file. Files were not modified"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:270
+#: inginious/frontend/pages/course_admin/task_edit.py:271
msgid ""
"There was a problem while extracting the zip archive. Some files may have "
"been modified"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:167
-#: inginious/frontend/pages/course_admin/task_edit_file.py:187
-#: inginious/frontend/pages/course_admin/task_edit_file.py:212
+#: inginious/frontend/pages/course_admin/task_edit_file.py:168
+#: inginious/frontend/pages/course_admin/task_edit_file.py:188
+#: inginious/frontend/pages/course_admin/task_edit_file.py:213
msgid "Invalid new path"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:173
+#: inginious/frontend/pages/course_admin/task_edit_file.py:174
msgid "An error occurred while writing the file"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:218
+#: inginious/frontend/pages/course_admin/task_edit_file.py:219
msgid "An error occurred while moving the files"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:239
+#: inginious/frontend/pages/course_admin/task_edit_file.py:240
msgid "An error occurred while deleting the files"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:246
+#: inginious/frontend/pages/course_admin/task_edit_file.py:247
msgid "This path doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:37
+#: inginious/frontend/pages/course_admin/task_list.py:36
msgid "Invalid task dispenser"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:46
+#: inginious/frontend/pages/course_admin/task_list.py:45
msgid "Invalid course structure: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:48
+#: inginious/frontend/pages/course_admin/task_list.py:47
msgid "Something wrong happened: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:55
-#: inginious/frontend/pages/course_admin/task_list.py:60
+#: inginious/frontend/pages/course_admin/task_list.py:54
+msgid "Couldn't create task {} : "
+msgstr ""
+
+#: inginious/frontend/pages/course_admin/task_list.py:59
msgid "Couldn't delete task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:65
+#: inginious/frontend/pages/course_admin/task_list.py:64
msgid "Couldn't wipe task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:41
+#: inginious/frontend/pages/course_admin/utils.py:40
msgid "You don't have staff rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:51
+#: inginious/frontend/pages/course_admin/utils.py:50
msgid "This course is unreachable"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:146
+#: inginious/frontend/pages/course_admin/utils.py:145
msgid "List not valid."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:345
+#: inginious/frontend/pages/course_admin/utils.py:344
#: inginious/frontend/templates/course_admin/settings.html:18
#: inginious/frontend/templates/course_admin/settings.html:25
msgid "Course settings"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:347
+#: inginious/frontend/pages/course_admin/utils.py:346
#: inginious/frontend/templates/course_admin/stats.html:27
#: inginious/frontend/templates/course_admin/stats.html:35
#: inginious/frontend/templates/course_admin/submissions_query.html:213
msgid "Statistics"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:348
+#: inginious/frontend/pages/course_admin/utils.py:347
#: inginious/frontend/templates/course_admin/student_list.html:20
#: inginious/frontend/templates/course_admin/student_list.html:28
msgid "Users management"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:351
+#: inginious/frontend/pages/course_admin/utils.py:350
#: inginious/frontend/templates/course_admin/stats.html:49
#: inginious/frontend/templates/course_admin/stats.html:245
#: inginious/frontend/templates/course_admin/task_edit.html:19
@@ -726,7 +733,7 @@ msgstr ""
msgid "Tasks"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:353
+#: inginious/frontend/pages/course_admin/utils.py:352
#: inginious/frontend/templates/course_admin/submission.html:97
#: inginious/frontend/templates/course_admin/tags.html:5
#: inginious/frontend/templates/course_admin/tags.html:17
@@ -735,7 +742,7 @@ msgstr ""
msgid "Tags"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:354
+#: inginious/frontend/pages/course_admin/utils.py:353
#: inginious/frontend/templates/course_admin/stats.html:43
#: inginious/frontend/templates/course_admin/stats.html:165
#: inginious/frontend/templates/course_admin/submissions.html:6
@@ -744,35 +751,35 @@ msgstr ""
msgid "Submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:357
+#: inginious/frontend/pages/course_admin/utils.py:356
#: inginious/frontend/templates/course_admin/danger_zone.html:6
#: inginious/frontend/templates/course_admin/danger_zone.html:18
#: inginious/frontend/templates/course_admin/danger_zone.html:24
msgid "Danger zone"
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:32
+#: inginious/frontend/pages/preferences/bindings.py:33
msgid "User doesn't exist."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:42
-#: inginious/frontend/pages/preferences/bindings.py:50
+#: inginious/frontend/pages/preferences/bindings.py:43
+#: inginious/frontend/pages/preferences/bindings.py:51
msgid "Incorrect authentication binding."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:58
+#: inginious/frontend/pages/preferences/bindings.py:59
msgid "You must set a password before removing all bindings."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:28
+#: inginious/frontend/pages/preferences/delete.py:29
msgid "The specified email is incorrect."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:48
+#: inginious/frontend/pages/preferences/delete.py:49
msgid "User unavailable or deletion is forbidden."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:57
+#: inginious/frontend/pages/preferences/delete.py:58
msgid "User unavailable or deletion forbidden."
msgstr ""
@@ -869,37 +876,171 @@ msgid "INGInious | {course} - {task}"
msgstr ""
#: inginious/frontend/plugins/auth/facebook_auth.py:55
-#: inginious/frontend/plugins/auth/twitter_auth.py:54
+#: inginious/frontend/plugins/auth/twitter_auth.py:55
#, python-format
msgid ""
"Check out INGInious course {course} and beat my score of {score}% on task "
"{task} !"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:76
+#: inginious/frontend/plugins/auth/ldap_auth.py:78
msgid "Empty password"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:94
+#: inginious/frontend/plugins/auth/ldap_auth.py:96
msgid "Cannot contact host"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:106
+#: inginious/frontend/plugins/auth/ldap_auth.py:108
msgid "Unknown user"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:122
+#: inginious/frontend/plugins/auth/ldap_auth.py:124
msgid "Can't get field {} from your LDAP server"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:126
+#: inginious/frontend/plugins/auth/ldap_auth.py:128
msgid "Can't get some user fields"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:139
+#: inginious/frontend/plugins/auth/ldap_auth.py:141
msgid "Incorrect password"
msgstr ""
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:5
+msgid "Urgent tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:10
+msgid "Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:11
+#: inginious/frontend/templates/course.html:96
+#: inginious/frontend/templates/course_admin/audience_edit.html:20
+#: inginious/frontend/templates/course_admin/danger_zone.html:18
+#: inginious/frontend/templates/course_admin/settings.html:18
+#: inginious/frontend/templates/course_admin/stats.html:27
+#: inginious/frontend/templates/course_admin/student_info.html:23
+#: inginious/frontend/templates/course_admin/student_list.html:20
+#: inginious/frontend/templates/course_admin/submission.html:32
+#: inginious/frontend/templates/course_admin/submissions.html:18
+#: inginious/frontend/templates/course_admin/tags.html:17
+#: inginious/frontend/templates/course_admin/task_edit.html:21
+#: inginious/frontend/templates/course_admin/task_list.html:18
+#: inginious/frontend/templates/course_register.html:10
+#: inginious/frontend/templates/courselist.html:27
+#: inginious/frontend/templates/group.html:61
+#: inginious/frontend/templates/marketplace.html:26
+#: inginious/frontend/templates/marketplace_course.html:47
+#: inginious/frontend/templates/mycourses.html:11
+#: inginious/frontend/templates/preferences/bindings.html:17
+#: inginious/frontend/templates/preferences/delete.html:18
+#: inginious/frontend/templates/preferences/profile.html:17
+#: inginious/frontend/templates/queue.html:11
+#: inginious/frontend/templates/task.html:287
+msgid "(current)"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:18
+msgid "Upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:20
+msgid ""
+"This page lists the coming tasks ordered on deadlines for courses you are "
+"registered in."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:25
+#: inginious/frontend/templates/course.html:94
+#: inginious/frontend/templates/course_register.html:9
+#: inginious/frontend/templates/course_unavailable.html:9
+#: inginious/frontend/templates/courselist.html:5
+#: inginious/frontend/templates/courselist.html:26
+#: inginious/frontend/templates/courselist.html:33
+#: inginious/frontend/templates/layout.html:126
+#: inginious/frontend/templates/layout.html:147
+#: inginious/frontend/templates/mycourses.html:25
+#: inginious/frontend/templates/task.html:284
+msgid "Course list"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:29
+#: inginious/frontend/templates/course.html:21
+#: inginious/frontend/templates/group.html:19
+#: inginious/frontend/templates/mycourses.html:29
+msgid "Last tried exercises"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:48
+#: inginious/frontend/templates/course.html:40
+#: inginious/frontend/templates/group.html:39
+#: inginious/frontend/templates/mycourses.html:48
+msgid "No submissions"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:56
+msgid "My Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:60
+msgid "Switch time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:71
+msgid "Modify time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:77
+msgid ""
+"This allows to display only the tasks whose deadline is in a certain "
+"temporal proximity."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:78
+msgid "Number of days:"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:86
+#: inginious/frontend/templates/course_admin/audience_edit.html:96
+#: inginious/frontend/templates/course_admin/danger_zone.html:85
+#: inginious/frontend/templates/course_admin/danger_zone.html:165
+#: inginious/frontend/templates/course_admin/student_info.html:106
+#: inginious/frontend/templates/course_admin/student_list.html:246
+#: inginious/frontend/templates/course_admin/student_list_table.html:84
+#: inginious/frontend/templates/course_admin/submissions.html:237
+#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
+#: inginious/frontend/templates/course_admin/task_edit.html:116
+#: inginious/frontend/templates/course_admin/task_list.html:55
+#: inginious/frontend/templates/course_admin/task_list.html:107
+#: inginious/frontend/templates/lti_bind.html:32
+#: inginious/frontend/templates/preferences/delete.html:59
+#: inginious/frontend/templates/queue.html:112
+#: inginious/frontend/templates/unregister_modal.html:19
+msgid "Cancel"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:87
+#: inginious/frontend/templates/course_admin/settings.html:322
+#: inginious/frontend/templates/course_admin/tags.html:91
+#: inginious/frontend/templates/course_admin/task_edit.html:10
+#: inginious/frontend/templates/course_admin/task_edit.html:31
+#: inginious/frontend/templates/course_admin/task_edit.html:97
+#: inginious/frontend/templates/course_admin/task_list.html:56
+#: inginious/frontend/templates/course_admin/task_list.html:112
+msgid "Save changes"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:108
+msgid "You have no upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/upcoming_task_list.html:21
+#: inginious/frontend/templates/task_dispensers/task_list.html:33
+msgid "deadline reached"
+msgstr ""
+
#: inginious/frontend/task_dispensers/combinatory_test.py:21
msgid "Combinatory test"
msgstr ""
@@ -916,22 +1057,26 @@ msgstr ""
msgid "Closed by default"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:19
+#: inginious/frontend/task_dispensers/util.py:20
msgid "No rank for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:26
+#: inginious/frontend/task_dispensers/util.py:27
msgid "One section don't contain a sections list nor a tasks list"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:81
+#: inginious/frontend/task_dispensers/util.py:82
msgid "No id for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:85
+#: inginious/frontend/task_dispensers/util.py:86
msgid "No title for one section"
msgstr ""
+#: inginious/frontend/task_dispensers/util.py:161
+msgid "One task id contains non alphanumerical characters"
+msgstr ""
+
#: inginious/frontend/templates/auth.html:5
msgid "Welcome"
msgstr ""
@@ -949,18 +1094,6 @@ msgstr ""
msgid "Current grade"
msgstr ""
-#: inginious/frontend/templates/course.html:21
-#: inginious/frontend/templates/group.html:19
-#: inginious/frontend/templates/mycourses.html:29
-msgid "Last tried exercises"
-msgstr ""
-
-#: inginious/frontend/templates/course.html:40
-#: inginious/frontend/templates/group.html:39
-#: inginious/frontend/templates/mycourses.html:48
-msgid "No submissions"
-msgstr ""
-
#: inginious/frontend/templates/course.html:47
msgid ""
"This course is currently invisible for students. You can change this by "
@@ -1011,45 +1144,6 @@ msgstr ""
msgid "My courses"
msgstr ""
-#: inginious/frontend/templates/course.html:94
-#: inginious/frontend/templates/course_register.html:9
-#: inginious/frontend/templates/course_unavailable.html:9
-#: inginious/frontend/templates/courselist.html:5
-#: inginious/frontend/templates/courselist.html:26
-#: inginious/frontend/templates/courselist.html:33
-#: inginious/frontend/templates/layout.html:126
-#: inginious/frontend/templates/layout.html:147
-#: inginious/frontend/templates/mycourses.html:25
-#: inginious/frontend/templates/task.html:284
-msgid "Course list"
-msgstr ""
-
-#: inginious/frontend/templates/course.html:96
-#: inginious/frontend/templates/course_admin/audience_edit.html:20
-#: inginious/frontend/templates/course_admin/danger_zone.html:18
-#: inginious/frontend/templates/course_admin/settings.html:18
-#: inginious/frontend/templates/course_admin/stats.html:27
-#: inginious/frontend/templates/course_admin/student_info.html:23
-#: inginious/frontend/templates/course_admin/student_list.html:20
-#: inginious/frontend/templates/course_admin/submission.html:32
-#: inginious/frontend/templates/course_admin/submissions.html:18
-#: inginious/frontend/templates/course_admin/tags.html:17
-#: inginious/frontend/templates/course_admin/task_edit.html:21
-#: inginious/frontend/templates/course_admin/task_list.html:18
-#: inginious/frontend/templates/course_register.html:10
-#: inginious/frontend/templates/courselist.html:27
-#: inginious/frontend/templates/group.html:61
-#: inginious/frontend/templates/marketplace.html:26
-#: inginious/frontend/templates/marketplace_course.html:47
-#: inginious/frontend/templates/mycourses.html:11
-#: inginious/frontend/templates/preferences/bindings.html:17
-#: inginious/frontend/templates/preferences/delete.html:18
-#: inginious/frontend/templates/preferences/profile.html:17
-#: inginious/frontend/templates/queue.html:11
-#: inginious/frontend/templates/task.html:287
-msgid "(current)"
-msgstr ""
-
#: inginious/frontend/templates/course.html:110
msgid "Filter tasks by tags"
msgstr ""
@@ -1252,6 +1346,10 @@ msgstr ""
msgid "INGInious is distributed under AGPL license"
msgstr ""
+#: inginious/frontend/templates/layout.html:180
+msgid "Privacy Policy"
+msgstr ""
+
#: inginious/frontend/templates/lti_bind.html:5
msgid "Bind LTI"
msgstr ""
@@ -1294,24 +1392,6 @@ msgstr ""
msgid "Bind my account"
msgstr ""
-#: inginious/frontend/templates/course_admin/audience_edit.html:96
-#: inginious/frontend/templates/course_admin/danger_zone.html:85
-#: inginious/frontend/templates/course_admin/danger_zone.html:165
-#: inginious/frontend/templates/course_admin/student_info.html:106
-#: inginious/frontend/templates/course_admin/student_list.html:246
-#: inginious/frontend/templates/course_admin/student_list_table.html:84
-#: inginious/frontend/templates/course_admin/submissions.html:237
-#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
-#: inginious/frontend/templates/course_admin/task_edit.html:116
-#: inginious/frontend/templates/course_admin/task_list.html:55
-#: inginious/frontend/templates/course_admin/task_list.html:107
-#: inginious/frontend/templates/lti_bind.html:32
-#: inginious/frontend/templates/preferences/delete.html:59
-#: inginious/frontend/templates/queue.html:112
-#: inginious/frontend/templates/unregister_modal.html:19
-msgid "Cancel"
-msgstr ""
-
#: inginious/frontend/templates/lti_login.html:13
msgid "Hello!"
msgstr ""
@@ -2197,16 +2277,6 @@ msgid ""
"available from the LTI interface."
msgstr ""
-#: inginious/frontend/templates/course_admin/settings.html:322
-#: inginious/frontend/templates/course_admin/tags.html:91
-#: inginious/frontend/templates/course_admin/task_edit.html:10
-#: inginious/frontend/templates/course_admin/task_edit.html:31
-#: inginious/frontend/templates/course_admin/task_edit.html:97
-#: inginious/frontend/templates/course_admin/task_list.html:56
-#: inginious/frontend/templates/course_admin/task_list.html:112
-msgid "Save changes"
-msgstr ""
-
#: inginious/frontend/templates/course_admin/stats.html:40
msgid "Student progress"
msgstr ""
@@ -3001,33 +3071,33 @@ msgstr ""
msgid "Regenerate input random"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:5
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:5
msgid "Timeout limit (in seconds)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:11
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:11
msgid "Hard timeout limit (in seconds) Default to 3*timeout"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:18
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:18
msgid "Memory limit (in megabytes)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:24
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:24
msgid "Allow internet access inside the grading container?"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:34
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:34
msgid ""
"Custom command to be run in container (instead of running the run "
"script)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:37
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:37
msgid "Optional"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:42
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:42
msgid "Are the task's responses written in HTML instead of restructuredText?"
msgstr ""
@@ -3358,10 +3428,6 @@ msgstr ""
msgid "Save my profile"
msgstr ""
-#: inginious/frontend/templates/task_dispensers/task_list.html:33
-msgid "deadline reached"
-msgstr ""
-
#: inginious/frontend/templates/tasks/file.html:7
msgid "Click here to download the file you submitted previously"
msgstr ""
@@ -3374,6 +3440,12 @@ msgstr ""
msgid "Allowed extensions:"
msgstr ""
+#~ msgid "Docker container"
+#~ msgstr "Docker container"
+
+#~ msgid "Error while validating LTI request"
+#~ msgstr "Fehler während der Validierung des LTI Requests"
+
#~ msgid "Kata container"
#~ msgstr "Kata container"
diff --git a/inginious/frontend/i18n/el/LC_MESSAGES/messages.po b/inginious/frontend/i18n/el/LC_MESSAGES/messages.po
index 794d6e5df3..574fe1eb9b 100644
--- a/inginious/frontend/i18n/el/LC_MESSAGES/messages.po
+++ b/inginious/frontend/i18n/el/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-02-25 08:50+0100\n"
+"POT-Creation-Date: 2021-07-06 09:39+0200\n"
"PO-Revision-Date: 2019-12-02 15:03+0000\n"
"Last-Translator: Mathieu Jadin \n"
"Language-Team: Greek Your submission has been sent..."
msgstr "Η υποβολή σας στάλθηκε..."
-#: inginious/frontend/pages/course_admin/task_edit_file.py:208
-#: inginious/frontend/pages/course_admin/task_edit_file.py:229
-#: inginious/frontend/pages/course_admin/task_edit_file.py:233
-#: inginious/frontend/pages/tasks.py:231 inginious/frontend/pages/tasks.py:248
+#: inginious/frontend/pages/course_admin/task_edit_file.py:209
+#: inginious/frontend/pages/course_admin/task_edit_file.py:230
+#: inginious/frontend/pages/course_admin/task_edit_file.py:234
+#: inginious/frontend/pages/tasks.py:232 inginious/frontend/pages/tasks.py:249
#: inginious/frontend/templates/internalerror.html:5
#: inginious/frontend/templates/task.html:346
msgid "Internal error"
msgstr "Εσωτερικό σφάλμα"
-#: inginious/frontend/pages/tasks.py:293
+#: inginious/frontend/pages/tasks.py:299
msgid "INGInious is currently grading your answers. (almost done)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:295
+#: inginious/frontend/pages/tasks.py:301
msgid ""
"INGInious is currently grading your answers. (Approx. wait time: {} "
"seconds)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:298
+#: inginious/frontend/pages/tasks.py:304
msgid "You are next in the waiting queue!"
msgstr "Είστε επόμενος στην ουρά αναμονής!"
-#: inginious/frontend/pages/tasks.py:300
+#: inginious/frontend/pages/tasks.py:306
msgid "There is one task in front of you in the waiting queue."
msgstr "Υπάρχει μια δουλειά μπροστά σας στην ουρά αναμονής."
-#: inginious/frontend/pages/tasks.py:302
+#: inginious/frontend/pages/tasks.py:308
msgid "There are {} tasks in front of you in the waiting queue."
msgstr "Υπάρχουν {} δουλειές μπροστά σας στην ουρά αναμονής."
-#: inginious/frontend/pages/tasks.py:326
+#: inginious/frontend/pages/tasks.py:332
msgid "There are some errors in your answer. Your score is {score}%."
msgstr "Υπάρχουν λάθη στην απάντησή σας. Ο βαθμός σας είναι {score}%."
-#: inginious/frontend/pages/tasks.py:328
+#: inginious/frontend/pages/tasks.py:334
msgid "Your answer passed the tests! Your score is {score}%."
msgstr "Η απάντησή σας πέρασε τις δοκιμές! Ο βαθμός σας είναι {score}%."
-#: inginious/frontend/pages/tasks.py:330
+#: inginious/frontend/pages/tasks.py:336
msgid "Your submission timed out. Your score is {score}%."
msgstr "H υποβολή σας έληξε. Ο βαθμός σας είναι {score}%."
-#: inginious/frontend/pages/tasks.py:332
+#: inginious/frontend/pages/tasks.py:338
msgid "Your submission made an overflow. Your score is {score}%."
msgstr ""
"H υποβολή σας προκάλεσε μια υπερχείλιση μνήμης. Ο βαθμός σας είναι {score}%."
-#: inginious/frontend/pages/tasks.py:334
+#: inginious/frontend/pages/tasks.py:340
msgid "Your submission was killed."
msgstr "H υποβολή σας σκοτώθηκε."
-#: inginious/frontend/pages/tasks.py:336
+#: inginious/frontend/pages/tasks.py:342
msgid ""
"An internal error occurred. Please retry later. If the error persists, send "
"an email to the course administrator."
@@ -402,174 +406,174 @@ msgstr ""
"Υπάρχει ένα εσωτερικό σφάλμα. Να ξανακάνετε αργότερα. Αν το σφάλμα επιμένει, "
"να στείλετε ένα email στο διαχειριστής μαθημάτος."
-#: inginious/frontend/pages/tasks.py:339
+#: inginious/frontend/pages/tasks.py:345
msgid "[Submission #{submissionid}]"
msgstr "[Υποβολή #{submissionid}]"
-#: inginious/frontend/pages/tasks.py:374 inginious/frontend/pages/tasks.py:376
+#: inginious/frontend/pages/tasks.py:380 inginious/frontend/pages/tasks.py:382
msgid " "
msgstr " <μειωμένος>"
-#: inginious/frontend/pages/utils.py:196
+#: inginious/frontend/pages/utils.py:197
msgid ""
"An account using this email already exists and is not bound with this "
"service. For security reasons, please log in via another method and bind "
"your account in your profile."
msgstr ""
-#: inginious/frontend/pages/utils.py:199
+#: inginious/frontend/pages/utils.py:200
msgid ""
"Couldn't fetch the required information from the service. Please check the "
"provided permissions (name, email) and contact your INGInious administrator "
"if the error persists."
msgstr ""
-#: inginious/frontend/pages/utils.py:223
+#: inginious/frontend/pages/utils.py:224
msgid "Invalid login/password"
msgstr ""
-#: inginious/frontend/pages/utils.py:283
+#: inginious/frontend/pages/utils.py:284
msgid "File doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:48
+#: inginious/frontend/pages/course_admin/audience_edit.py:49
msgid "This audience doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:78
+#: inginious/frontend/pages/course_admin/audience_edit.py:79
msgid "Audience with id {} not found."
msgstr "Δεν βρήκαμε το κοινό με αναγνωριστικό {}."
-#: inginious/frontend/pages/course_admin/audience_edit.py:87
-#: inginious/frontend/pages/course_admin/audience_edit.py:109
-#: inginious/frontend/pages/course_admin/student_list.py:220
-#: inginious/frontend/pages/course_admin/student_list.py:255
+#: inginious/frontend/pages/course_admin/audience_edit.py:88
+#: inginious/frontend/pages/course_admin/audience_edit.py:110
+#: inginious/frontend/pages/course_admin/student_list.py:221
+#: inginious/frontend/pages/course_admin/student_list.py:256
msgid "Audience updated."
msgstr "Επικαιροποιημένο κοινό."
-#: inginious/frontend/pages/course_admin/audience_edit.py:97
+#: inginious/frontend/pages/course_admin/audience_edit.py:98
msgid "User not found : {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:143
+#: inginious/frontend/pages/course_admin/danger_zone.py:144
msgid "This file doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:161
+#: inginious/frontend/pages/course_admin/danger_zone.py:162
msgid "Operation aborted due to invalid token."
msgstr "Το διαδικασία αφαιρέθηκε λόγω της λάθος ένδειξης."
-#: inginious/frontend/pages/course_admin/danger_zone.py:165
-#: inginious/frontend/pages/course_admin/danger_zone.py:188
+#: inginious/frontend/pages/course_admin/danger_zone.py:166
+#: inginious/frontend/pages/course_admin/danger_zone.py:189
msgid "Wrong course id."
msgstr "Λάθος σύνδεση μαθήματος."
-#: inginious/frontend/pages/course_admin/danger_zone.py:170
+#: inginious/frontend/pages/course_admin/danger_zone.py:171
msgid "All course data have been deleted."
msgstr "Όλοι μαθήματος δεδομένων διαγράφηκε."
-#: inginious/frontend/pages/course_admin/danger_zone.py:172
+#: inginious/frontend/pages/course_admin/danger_zone.py:173
msgid "An error occurred while dumping course from database: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:182
+#: inginious/frontend/pages/course_admin/danger_zone.py:183
msgid "Course restored to date : {}."
msgstr "Ανακτήσαμε το μάθημα μέχρι την ημερομηνία: {}."
-#: inginious/frontend/pages/course_admin/danger_zone.py:184
+#: inginious/frontend/pages/course_admin/danger_zone.py:185
msgid "An error occurred while restoring backup: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:195
+#: inginious/frontend/pages/course_admin/danger_zone.py:196
msgid "An error occurred while deleting the course data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:31
+#: inginious/frontend/pages/course_admin/settings.py:32
msgid "Invalid name"
msgstr "Λάθος όνομα"
-#: inginious/frontend/pages/course_admin/settings.py:35
+#: inginious/frontend/pages/course_admin/settings.py:36
msgid "You cannot remove yourself from the administrators of this course"
msgstr "Δεν μπορείτε να σας αφαιρέσετε από τοv διαχειριστή αυτού του μαθήματος"
-#: inginious/frontend/pages/course_admin/settings.py:52
+#: inginious/frontend/pages/course_admin/settings.py:53
msgid "Invalid accessibility dates"
msgstr "Λάθος ημερομηνίες προσβασιμότητας"
-#: inginious/frontend/pages/course_admin/settings.py:67
+#: inginious/frontend/pages/course_admin/settings.py:68
msgid "Invalid registration dates"
msgstr "Λάθος ημερομηνίες εγγραφής"
-#: inginious/frontend/pages/course_admin/settings.py:75
+#: inginious/frontend/pages/course_admin/settings.py:76
msgid "Invalid ACL value"
msgstr "Λάθος τιμή λίστας ελέγχου πρόσβασης"
-#: inginious/frontend/pages/course_admin/settings.py:86
+#: inginious/frontend/pages/course_admin/settings.py:87
msgid "LTI keys must be alphanumerical."
msgstr "Τα κλειδιά LTI πρέπει να είναι αλφαριθμητικά."
-#: inginious/frontend/pages/course_admin/statistics.py:191
-#: inginious/frontend/pages/course_admin/submissions.py:137
+#: inginious/frontend/pages/course_admin/statistics.py:192
+#: inginious/frontend/pages/course_admin/submissions.py:138
msgid "Invalid dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:298
+#: inginious/frontend/pages/course_admin/statistics.py:299
msgid "Number of submissions"
msgstr "Aριθμός υποβολών"
-#: inginious/frontend/pages/course_admin/statistics.py:299
+#: inginious/frontend/pages/course_admin/statistics.py:300
msgid "Evaluation submissions (Total)"
msgstr "Υποβολές αξιολόγησης (σύνολο)"
-#: inginious/frontend/pages/course_admin/statistics.py:300
+#: inginious/frontend/pages/course_admin/statistics.py:301
msgid "Evaluation submissions (Succeeded)"
msgstr "Υποβολές αξιολόγησης (επιτυχείς)"
-#: inginious/frontend/pages/course_admin/statistics.py:301
+#: inginious/frontend/pages/course_admin/statistics.py:302
msgid "Evaluation submissions (Failed)"
msgstr "Υποβολές αξιολόγησης (ανεπιτυχείς)"
-#: inginious/frontend/pages/course_admin/student_list.py:185
+#: inginious/frontend/pages/course_admin/student_list.py:186
msgid "New audience created."
msgstr "Δημιουργήσαμε ένα νεο κοινό."
-#: inginious/frontend/pages/course_admin/student_list.py:214
-#: inginious/frontend/pages/course_admin/student_list.py:275
+#: inginious/frontend/pages/course_admin/student_list.py:215
+#: inginious/frontend/pages/course_admin/student_list.py:276
msgid "Changes couldn't be applied for following students :"
msgstr "Δεν μπορούμε να απλώσουμε τους αλλαγές για το παρακάτω μαθητές:"
-#: inginious/frontend/pages/course_admin/student_list.py:223
-#: inginious/frontend/pages/course_admin/student_list.py:283
+#: inginious/frontend/pages/course_admin/student_list.py:224
+#: inginious/frontend/pages/course_admin/student_list.py:284
msgid "An error occurred while parsing the data."
msgstr "Ένα σφάλμα συνέβηκε οτάν αναλύσαμε τους δεδομένων."
-#: inginious/frontend/pages/course_admin/student_list.py:281
+#: inginious/frontend/pages/course_admin/student_list.py:282
msgid "Groups updated."
msgstr "Επικαιροποιημένες ομάδες."
-#: inginious/frontend/pages/course_admin/submission.py:23
-#: inginious/frontend/pages/course_admin/submissions.py:34
+#: inginious/frontend/pages/course_admin/submission.py:24
+#: inginious/frontend/pages/course_admin/submissions.py:35
msgid "This submission doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:26
+#: inginious/frontend/pages/course_admin/submission.py:27
msgid "Invalid ObjectId."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:61
+#: inginious/frontend/pages/course_admin/submissions.py:62
msgid "The following submission could not be prepared for download: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:66
-#: inginious/frontend/pages/course_admin/utils.py:44
+#: inginious/frontend/pages/course_admin/submissions.py:67
+#: inginious/frontend/pages/course_admin/utils.py:43
msgid "You don't have admin rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:71
+#: inginious/frontend/pages/course_admin/submissions.py:72
msgid "{0} selected submissions were set for replay."
msgstr "Θα αξιολοξούμε {0} υποβολές."
-#: inginious/frontend/pages/course_admin/submissions.py:100
+#: inginious/frontend/pages/course_admin/submissions.py:101
msgid "The submission doesn't exist."
msgstr ""
@@ -585,61 +589,61 @@ msgstr "Δεν υπάρχει όλα τα πεδία ετικετών."
msgid "Invalid tag id: {}"
msgstr "Λάθος αναγνωριστικό ετικετάς: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:34
-#: inginious/frontend/pages/course_admin/task_edit_file.py:23
-#: inginious/frontend/pages/course_admin/task_edit_file.py:44
-#: inginious/frontend/pages/course_admin/task_edit_file.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:35
+#: inginious/frontend/pages/course_admin/task_edit_file.py:24
+#: inginious/frontend/pages/course_admin/task_edit_file.py:45
+#: inginious/frontend/pages/course_admin/task_edit_file.py:264
msgid "Invalid task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:100
+#: inginious/frontend/pages/course_admin/task_edit.py:101
msgid "Invalid course/task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:140
+#: inginious/frontend/pages/course_admin/task_edit.py:141
msgid "Invalid file type: {}"
msgstr "Λάθος τύπος αρχείου: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:156
+#: inginious/frontend/pages/course_admin/task_edit.py:157
msgid "Unknown category tag."
msgstr "Άγνωστη κατηγορία ετικετάς."
-#: inginious/frontend/pages/course_admin/task_edit.py:165
+#: inginious/frontend/pages/course_admin/task_edit.py:166
msgid "Grade weight must be a floating-point number"
msgstr "Το βάρος βαθμού πρέπει να είναι ένας αριθμός κινητής υποδιαστολής"
-#: inginious/frontend/pages/course_admin/task_edit.py:178
-#: inginious/frontend/pages/course_admin/task_edit.py:181
+#: inginious/frontend/pages/course_admin/task_edit.py:179
+#: inginious/frontend/pages/course_admin/task_edit.py:182
msgid "The number of stored submission must be positive!"
msgstr "Ο αριθμός των αποθηκευμένων υποβολών πρέπει να είναι θετικός!"
-#: inginious/frontend/pages/course_admin/task_edit.py:192
-#: inginious/frontend/pages/course_admin/task_edit.py:198
+#: inginious/frontend/pages/course_admin/task_edit.py:193
+#: inginious/frontend/pages/course_admin/task_edit.py:199
msgid "Invalid submission limit!"
msgstr "Λάθος όριο υποβολής!"
-#: inginious/frontend/pages/course_admin/task_edit.py:218
+#: inginious/frontend/pages/course_admin/task_edit.py:219
msgid "Invalid task accessibility ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:227
+#: inginious/frontend/pages/course_admin/task_edit.py:228
msgid "Your browser returned an invalid form ({})"
msgstr "Το πρόγραμμα περιήγησής σας επέστρεψε μια λάθος φόρμα ({})"
-#: inginious/frontend/pages/course_admin/task_edit.py:233
+#: inginious/frontend/pages/course_admin/task_edit.py:234
msgid "Error while reading course's informations"
msgstr "Λάθος όταν διαβάσατε τους πληροφορίες του μαθήματος"
-#: inginious/frontend/pages/course_admin/task_edit.py:257
+#: inginious/frontend/pages/course_admin/task_edit.py:258
msgid "Invalid data: {}"
msgstr "Λάθος δεδομένα: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:264
msgid "Cannot read zip file. Files were not modified"
msgstr ""
"Δεν μπορείτε να διαβάσαμε του αρχείου zip. Τα αρχεία δεν τροποποιήθηκαν"
-#: inginious/frontend/pages/course_admin/task_edit.py:270
+#: inginious/frontend/pages/course_admin/task_edit.py:271
msgid ""
"There was a problem while extracting the zip archive. Some files may have "
"been modified"
@@ -647,81 +651,84 @@ msgstr ""
"Υπήρξε ένα πρόβλημα οτάν εξηγάγαμε το αρχείο zip. Ορισμένα αρχεία ενδέχεται "
"να έχουν τροποποιηθεί"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:167
-#: inginious/frontend/pages/course_admin/task_edit_file.py:187
-#: inginious/frontend/pages/course_admin/task_edit_file.py:212
+#: inginious/frontend/pages/course_admin/task_edit_file.py:168
+#: inginious/frontend/pages/course_admin/task_edit_file.py:188
+#: inginious/frontend/pages/course_admin/task_edit_file.py:213
msgid "Invalid new path"
msgstr "Λάθος νέα διαδρομή"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:173
+#: inginious/frontend/pages/course_admin/task_edit_file.py:174
msgid "An error occurred while writing the file"
msgstr "Λάθος οτάν εγράψαμε το αρχείο"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:218
+#: inginious/frontend/pages/course_admin/task_edit_file.py:219
msgid "An error occurred while moving the files"
msgstr "Λάθος οτάν μετακομίσαμε τα αρχεία"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:239
+#: inginious/frontend/pages/course_admin/task_edit_file.py:240
msgid "An error occurred while deleting the files"
msgstr "Λάθος οτάν διαγράψατε τα αρχεία"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:246
+#: inginious/frontend/pages/course_admin/task_edit_file.py:247
msgid "This path doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:37
+#: inginious/frontend/pages/course_admin/task_list.py:36
msgid "Invalid task dispenser"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:46
+#: inginious/frontend/pages/course_admin/task_list.py:45
msgid "Invalid course structure: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:48
+#: inginious/frontend/pages/course_admin/task_list.py:47
msgid "Something wrong happened: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:55
-#: inginious/frontend/pages/course_admin/task_list.py:60
+#: inginious/frontend/pages/course_admin/task_list.py:54
+msgid "Couldn't create task {} : "
+msgstr ""
+
+#: inginious/frontend/pages/course_admin/task_list.py:59
msgid "Couldn't delete task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:65
+#: inginious/frontend/pages/course_admin/task_list.py:64
msgid "Couldn't wipe task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:41
+#: inginious/frontend/pages/course_admin/utils.py:40
msgid "You don't have staff rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:51
+#: inginious/frontend/pages/course_admin/utils.py:50
msgid "This course is unreachable"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:146
+#: inginious/frontend/pages/course_admin/utils.py:145
msgid "List not valid."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:345
+#: inginious/frontend/pages/course_admin/utils.py:344
#: inginious/frontend/templates/course_admin/settings.html:18
#: inginious/frontend/templates/course_admin/settings.html:25
msgid "Course settings"
msgstr "Ρυθμίσεις μαθήματος"
-#: inginious/frontend/pages/course_admin/utils.py:347
+#: inginious/frontend/pages/course_admin/utils.py:346
#: inginious/frontend/templates/course_admin/stats.html:27
#: inginious/frontend/templates/course_admin/stats.html:35
#: inginious/frontend/templates/course_admin/submissions_query.html:213
msgid "Statistics"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:348
+#: inginious/frontend/pages/course_admin/utils.py:347
#: inginious/frontend/templates/course_admin/student_list.html:20
#: inginious/frontend/templates/course_admin/student_list.html:28
msgid "Users management"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:351
+#: inginious/frontend/pages/course_admin/utils.py:350
#: inginious/frontend/templates/course_admin/stats.html:49
#: inginious/frontend/templates/course_admin/stats.html:245
#: inginious/frontend/templates/course_admin/task_edit.html:19
@@ -730,7 +737,7 @@ msgstr ""
msgid "Tasks"
msgstr "'Ασκησεις"
-#: inginious/frontend/pages/course_admin/utils.py:353
+#: inginious/frontend/pages/course_admin/utils.py:352
#: inginious/frontend/templates/course_admin/submission.html:97
#: inginious/frontend/templates/course_admin/tags.html:5
#: inginious/frontend/templates/course_admin/tags.html:17
@@ -739,7 +746,7 @@ msgstr "'Ασκησεις"
msgid "Tags"
msgstr "Ετικετές"
-#: inginious/frontend/pages/course_admin/utils.py:354
+#: inginious/frontend/pages/course_admin/utils.py:353
#: inginious/frontend/templates/course_admin/stats.html:43
#: inginious/frontend/templates/course_admin/stats.html:165
#: inginious/frontend/templates/course_admin/submissions.html:6
@@ -748,36 +755,36 @@ msgstr "Ετικετές"
msgid "Submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:357
+#: inginious/frontend/pages/course_admin/utils.py:356
#: inginious/frontend/templates/course_admin/danger_zone.html:6
#: inginious/frontend/templates/course_admin/danger_zone.html:18
#: inginious/frontend/templates/course_admin/danger_zone.html:24
msgid "Danger zone"
msgstr "Επικίνδυνη ζώνη"
-#: inginious/frontend/pages/preferences/bindings.py:32
+#: inginious/frontend/pages/preferences/bindings.py:33
msgid "User doesn't exist."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:42
-#: inginious/frontend/pages/preferences/bindings.py:50
+#: inginious/frontend/pages/preferences/bindings.py:43
+#: inginious/frontend/pages/preferences/bindings.py:51
msgid "Incorrect authentication binding."
msgstr "Λάθος σύνδεση ταυτοποίησης."
-#: inginious/frontend/pages/preferences/bindings.py:58
+#: inginious/frontend/pages/preferences/bindings.py:59
msgid "You must set a password before removing all bindings."
msgstr ""
"Πρέπει να ορίσετε έναν κωδικό πρόσβασης πριν να αφαιρέσετε όλες τις σύνδεσες."
-#: inginious/frontend/pages/preferences/delete.py:28
+#: inginious/frontend/pages/preferences/delete.py:29
msgid "The specified email is incorrect."
msgstr "Αυτό το email είναι λάθος."
-#: inginious/frontend/pages/preferences/delete.py:48
+#: inginious/frontend/pages/preferences/delete.py:49
msgid "User unavailable or deletion is forbidden."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:57
+#: inginious/frontend/pages/preferences/delete.py:58
msgid "User unavailable or deletion forbidden."
msgstr ""
@@ -874,7 +881,7 @@ msgid "INGInious | {course} - {task}"
msgstr "INGInious | {course} - {task}"
#: inginious/frontend/plugins/auth/facebook_auth.py:55
-#: inginious/frontend/plugins/auth/twitter_auth.py:54
+#: inginious/frontend/plugins/auth/twitter_auth.py:55
#, python-format
msgid ""
"Check out INGInious course {course} and beat my score of {score}% on task "
@@ -883,30 +890,164 @@ msgstr ""
"Να ελέγξετε το INGInious μάθημα {course} και να δείρετε το βάθμο μου "
"{score}% για την ασκήση {task}!"
-#: inginious/frontend/plugins/auth/ldap_auth.py:76
+#: inginious/frontend/plugins/auth/ldap_auth.py:78
msgid "Empty password"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:94
+#: inginious/frontend/plugins/auth/ldap_auth.py:96
msgid "Cannot contact host"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:106
+#: inginious/frontend/plugins/auth/ldap_auth.py:108
msgid "Unknown user"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:122
+#: inginious/frontend/plugins/auth/ldap_auth.py:124
msgid "Can't get field {} from your LDAP server"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:126
+#: inginious/frontend/plugins/auth/ldap_auth.py:128
msgid "Can't get some user fields"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:139
+#: inginious/frontend/plugins/auth/ldap_auth.py:141
msgid "Incorrect password"
msgstr ""
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:5
+msgid "Urgent tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:10
+msgid "Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:11
+#: inginious/frontend/templates/course.html:96
+#: inginious/frontend/templates/course_admin/audience_edit.html:20
+#: inginious/frontend/templates/course_admin/danger_zone.html:18
+#: inginious/frontend/templates/course_admin/settings.html:18
+#: inginious/frontend/templates/course_admin/stats.html:27
+#: inginious/frontend/templates/course_admin/student_info.html:23
+#: inginious/frontend/templates/course_admin/student_list.html:20
+#: inginious/frontend/templates/course_admin/submission.html:32
+#: inginious/frontend/templates/course_admin/submissions.html:18
+#: inginious/frontend/templates/course_admin/tags.html:17
+#: inginious/frontend/templates/course_admin/task_edit.html:21
+#: inginious/frontend/templates/course_admin/task_list.html:18
+#: inginious/frontend/templates/course_register.html:10
+#: inginious/frontend/templates/courselist.html:27
+#: inginious/frontend/templates/group.html:61
+#: inginious/frontend/templates/marketplace.html:26
+#: inginious/frontend/templates/marketplace_course.html:47
+#: inginious/frontend/templates/mycourses.html:11
+#: inginious/frontend/templates/preferences/bindings.html:17
+#: inginious/frontend/templates/preferences/delete.html:18
+#: inginious/frontend/templates/preferences/profile.html:17
+#: inginious/frontend/templates/queue.html:11
+#: inginious/frontend/templates/task.html:287
+msgid "(current)"
+msgstr "(τρέχων)"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:18
+msgid "Upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:20
+msgid ""
+"This page lists the coming tasks ordered on deadlines for courses you are "
+"registered in."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:25
+#: inginious/frontend/templates/course.html:94
+#: inginious/frontend/templates/course_register.html:9
+#: inginious/frontend/templates/course_unavailable.html:9
+#: inginious/frontend/templates/courselist.html:5
+#: inginious/frontend/templates/courselist.html:26
+#: inginious/frontend/templates/courselist.html:33
+#: inginious/frontend/templates/layout.html:126
+#: inginious/frontend/templates/layout.html:147
+#: inginious/frontend/templates/mycourses.html:25
+#: inginious/frontend/templates/task.html:284
+msgid "Course list"
+msgstr "Λίστα με τα μαθήματα"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:29
+#: inginious/frontend/templates/course.html:21
+#: inginious/frontend/templates/group.html:19
+#: inginious/frontend/templates/mycourses.html:29
+msgid "Last tried exercises"
+msgstr "Τελευταίες δοκιμασμένες ασκήσεις"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:48
+#: inginious/frontend/templates/course.html:40
+#: inginious/frontend/templates/group.html:39
+#: inginious/frontend/templates/mycourses.html:48
+msgid "No submissions"
+msgstr "Δεν υπάρχουν υποβολές"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:56
+msgid "My Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:60
+msgid "Switch time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:71
+msgid "Modify time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:77
+msgid ""
+"This allows to display only the tasks whose deadline is in a certain "
+"temporal proximity."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:78
+msgid "Number of days:"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:86
+#: inginious/frontend/templates/course_admin/audience_edit.html:96
+#: inginious/frontend/templates/course_admin/danger_zone.html:85
+#: inginious/frontend/templates/course_admin/danger_zone.html:165
+#: inginious/frontend/templates/course_admin/student_info.html:106
+#: inginious/frontend/templates/course_admin/student_list.html:246
+#: inginious/frontend/templates/course_admin/student_list_table.html:84
+#: inginious/frontend/templates/course_admin/submissions.html:237
+#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
+#: inginious/frontend/templates/course_admin/task_edit.html:116
+#: inginious/frontend/templates/course_admin/task_list.html:55
+#: inginious/frontend/templates/course_admin/task_list.html:107
+#: inginious/frontend/templates/lti_bind.html:32
+#: inginious/frontend/templates/preferences/delete.html:59
+#: inginious/frontend/templates/queue.html:112
+#: inginious/frontend/templates/unregister_modal.html:19
+msgid "Cancel"
+msgstr "Ακυρώνω"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:87
+#: inginious/frontend/templates/course_admin/settings.html:322
+#: inginious/frontend/templates/course_admin/tags.html:91
+#: inginious/frontend/templates/course_admin/task_edit.html:10
+#: inginious/frontend/templates/course_admin/task_edit.html:31
+#: inginious/frontend/templates/course_admin/task_edit.html:97
+#: inginious/frontend/templates/course_admin/task_list.html:56
+#: inginious/frontend/templates/course_admin/task_list.html:112
+msgid "Save changes"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:108
+msgid "You have no upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/upcoming_task_list.html:21
+#: inginious/frontend/templates/task_dispensers/task_list.html:33
+msgid "deadline reached"
+msgstr "προθεσμία τελείωσε"
+
#: inginious/frontend/task_dispensers/combinatory_test.py:21
msgid "Combinatory test"
msgstr ""
@@ -923,22 +1064,26 @@ msgstr ""
msgid "Closed by default"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:19
+#: inginious/frontend/task_dispensers/util.py:20
msgid "No rank for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:26
+#: inginious/frontend/task_dispensers/util.py:27
msgid "One section don't contain a sections list nor a tasks list"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:81
+#: inginious/frontend/task_dispensers/util.py:82
msgid "No id for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:85
+#: inginious/frontend/task_dispensers/util.py:86
msgid "No title for one section"
msgstr ""
+#: inginious/frontend/task_dispensers/util.py:161
+msgid "One task id contains non alphanumerical characters"
+msgstr ""
+
#: inginious/frontend/templates/auth.html:5
msgid "Welcome"
msgstr "Καλωσήρθες"
@@ -956,18 +1101,6 @@ msgstr "Συνδεθείτε με"
msgid "Current grade"
msgstr "Tρέχων βαθμός"
-#: inginious/frontend/templates/course.html:21
-#: inginious/frontend/templates/group.html:19
-#: inginious/frontend/templates/mycourses.html:29
-msgid "Last tried exercises"
-msgstr "Τελευταίες δοκιμασμένες ασκήσεις"
-
-#: inginious/frontend/templates/course.html:40
-#: inginious/frontend/templates/group.html:39
-#: inginious/frontend/templates/mycourses.html:48
-msgid "No submissions"
-msgstr "Δεν υπάρχουν υποβολές"
-
#: inginious/frontend/templates/course.html:47
msgid ""
"This course is currently invisible for students. You can change this by "
@@ -1020,45 +1153,6 @@ msgstr "Να καταταχτείτε σε αυτό το μάθημα για ν
msgid "My courses"
msgstr "Τα μαθήματα μου"
-#: inginious/frontend/templates/course.html:94
-#: inginious/frontend/templates/course_register.html:9
-#: inginious/frontend/templates/course_unavailable.html:9
-#: inginious/frontend/templates/courselist.html:5
-#: inginious/frontend/templates/courselist.html:26
-#: inginious/frontend/templates/courselist.html:33
-#: inginious/frontend/templates/layout.html:126
-#: inginious/frontend/templates/layout.html:147
-#: inginious/frontend/templates/mycourses.html:25
-#: inginious/frontend/templates/task.html:284
-msgid "Course list"
-msgstr "Λίστα με τα μαθήματα"
-
-#: inginious/frontend/templates/course.html:96
-#: inginious/frontend/templates/course_admin/audience_edit.html:20
-#: inginious/frontend/templates/course_admin/danger_zone.html:18
-#: inginious/frontend/templates/course_admin/settings.html:18
-#: inginious/frontend/templates/course_admin/stats.html:27
-#: inginious/frontend/templates/course_admin/student_info.html:23
-#: inginious/frontend/templates/course_admin/student_list.html:20
-#: inginious/frontend/templates/course_admin/submission.html:32
-#: inginious/frontend/templates/course_admin/submissions.html:18
-#: inginious/frontend/templates/course_admin/tags.html:17
-#: inginious/frontend/templates/course_admin/task_edit.html:21
-#: inginious/frontend/templates/course_admin/task_list.html:18
-#: inginious/frontend/templates/course_register.html:10
-#: inginious/frontend/templates/courselist.html:27
-#: inginious/frontend/templates/group.html:61
-#: inginious/frontend/templates/marketplace.html:26
-#: inginious/frontend/templates/marketplace_course.html:47
-#: inginious/frontend/templates/mycourses.html:11
-#: inginious/frontend/templates/preferences/bindings.html:17
-#: inginious/frontend/templates/preferences/delete.html:18
-#: inginious/frontend/templates/preferences/profile.html:17
-#: inginious/frontend/templates/queue.html:11
-#: inginious/frontend/templates/task.html:287
-msgid "(current)"
-msgstr "(τρέχων)"
-
#: inginious/frontend/templates/course.html:110
msgid "Filter tasks by tags"
msgstr "Φιλτράρω την άσκησεις με τους ετικετές"
@@ -1276,6 +1370,10 @@ msgstr ""
msgid "INGInious is distributed under AGPL license"
msgstr "INGInious διανέμεται υπό την άδεια AGPL"
+#: inginious/frontend/templates/layout.html:180
+msgid "Privacy Policy"
+msgstr ""
+
#: inginious/frontend/templates/lti_bind.html:5
msgid "Bind LTI"
msgstr "Δεσμεύω LTI"
@@ -1320,24 +1418,6 @@ msgstr "Aναγνωριστικό εργαλείου:"
msgid "Bind my account"
msgstr "Δεσμεύω τον λογαριασμό μου"
-#: inginious/frontend/templates/course_admin/audience_edit.html:96
-#: inginious/frontend/templates/course_admin/danger_zone.html:85
-#: inginious/frontend/templates/course_admin/danger_zone.html:165
-#: inginious/frontend/templates/course_admin/student_info.html:106
-#: inginious/frontend/templates/course_admin/student_list.html:246
-#: inginious/frontend/templates/course_admin/student_list_table.html:84
-#: inginious/frontend/templates/course_admin/submissions.html:237
-#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
-#: inginious/frontend/templates/course_admin/task_edit.html:116
-#: inginious/frontend/templates/course_admin/task_list.html:55
-#: inginious/frontend/templates/course_admin/task_list.html:107
-#: inginious/frontend/templates/lti_bind.html:32
-#: inginious/frontend/templates/preferences/delete.html:59
-#: inginious/frontend/templates/queue.html:112
-#: inginious/frontend/templates/unregister_modal.html:19
-msgid "Cancel"
-msgstr "Ακυρώνω"
-
#: inginious/frontend/templates/lti_login.html:13
msgid "Hello!"
msgstr "Γεία σας!"
@@ -2229,16 +2309,6 @@ msgid ""
"available from the LTI interface."
msgstr ""
-#: inginious/frontend/templates/course_admin/settings.html:322
-#: inginious/frontend/templates/course_admin/tags.html:91
-#: inginious/frontend/templates/course_admin/task_edit.html:10
-#: inginious/frontend/templates/course_admin/task_edit.html:31
-#: inginious/frontend/templates/course_admin/task_edit.html:97
-#: inginious/frontend/templates/course_admin/task_list.html:56
-#: inginious/frontend/templates/course_admin/task_list.html:112
-msgid "Save changes"
-msgstr ""
-
#: inginious/frontend/templates/course_admin/stats.html:40
msgid "Student progress"
msgstr ""
@@ -3033,33 +3103,33 @@ msgstr ""
msgid "Regenerate input random"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:5
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:5
msgid "Timeout limit (in seconds)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:11
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:11
msgid "Hard timeout limit (in seconds) Default to 3*timeout"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:18
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:18
msgid "Memory limit (in megabytes)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:24
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:24
msgid "Allow internet access inside the grading container?"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:34
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:34
msgid ""
"Custom command to be run in container (instead of running the run "
"script)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:37
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:37
msgid "Optional"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:42
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:42
msgid "Are the task's responses written in HTML instead of restructuredText?"
msgstr ""
@@ -3390,10 +3460,6 @@ msgstr ""
msgid "Save my profile"
msgstr ""
-#: inginious/frontend/templates/task_dispensers/task_list.html:33
-msgid "deadline reached"
-msgstr "προθεσμία τελείωσε"
-
#: inginious/frontend/templates/tasks/file.html:7
msgid "Click here to download the file you submitted previously"
msgstr ""
@@ -3406,6 +3472,9 @@ msgstr ""
msgid "Allowed extensions:"
msgstr ""
+#~ msgid "Error while validating LTI request"
+#~ msgstr "Σσφάλμα οτάν επιβεβαιώσαμε το LTI αίτημα"
+
#~ msgid "Invalid audience selected."
#~ msgstr "Λαθος επιλεγμένο κοινό."
diff --git a/inginious/frontend/i18n/es/LC_MESSAGES/messages.po b/inginious/frontend/i18n/es/LC_MESSAGES/messages.po
index 33e640306a..b23478595a 100644
--- a/inginious/frontend/i18n/es/LC_MESSAGES/messages.po
+++ b/inginious/frontend/i18n/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-02-25 08:50+0100\n"
+"POT-Creation-Date: 2021-07-06 09:39+0200\n"
"PO-Revision-Date: 2019-11-07 17:05+0000\n"
"Last-Translator: Raziel CG \n"
"Language-Team: Spanish Your submission has been sent..."
msgstr "Su petición ha sido enviada..."
-#: inginious/frontend/pages/course_admin/task_edit_file.py:208
-#: inginious/frontend/pages/course_admin/task_edit_file.py:229
-#: inginious/frontend/pages/course_admin/task_edit_file.py:233
-#: inginious/frontend/pages/tasks.py:231 inginious/frontend/pages/tasks.py:248
+#: inginious/frontend/pages/course_admin/task_edit_file.py:209
+#: inginious/frontend/pages/course_admin/task_edit_file.py:230
+#: inginious/frontend/pages/course_admin/task_edit_file.py:234
+#: inginious/frontend/pages/tasks.py:232 inginious/frontend/pages/tasks.py:249
#: inginious/frontend/templates/internalerror.html:5
#: inginious/frontend/templates/task.html:346
msgid "Internal error"
msgstr "Error interno"
-#: inginious/frontend/pages/tasks.py:293
+#: inginious/frontend/pages/tasks.py:299
msgid "INGInious is currently grading your answers. (almost done)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:295
+#: inginious/frontend/pages/tasks.py:301
msgid ""
"INGInious is currently grading your answers. (Approx. wait time: {} "
"seconds)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:298
+#: inginious/frontend/pages/tasks.py:304
msgid "You are next in the waiting queue!"
msgstr "¡Eres el siguiente en la lista de espera!"
-#: inginious/frontend/pages/tasks.py:300
+#: inginious/frontend/pages/tasks.py:306
msgid "There is one task in front of you in the waiting queue."
msgstr "Hay una tarea más en la lista de espera."
-#: inginious/frontend/pages/tasks.py:302
+#: inginious/frontend/pages/tasks.py:308
msgid "There are {} tasks in front of you in the waiting queue."
msgstr "Hay {} tareas más en la lista de espera."
-#: inginious/frontend/pages/tasks.py:326
+#: inginious/frontend/pages/tasks.py:332
msgid "There are some errors in your answer. Your score is {score}%."
msgstr ""
"Tu respuesta contiene algunos errores. Tu calificación actual es {score}%."
-#: inginious/frontend/pages/tasks.py:328
+#: inginious/frontend/pages/tasks.py:334
msgid "Your answer passed the tests! Your score is {score}%."
msgstr "¡Tu respuesta es exitosa! Tu calificación es {score}%."
-#: inginious/frontend/pages/tasks.py:330
+#: inginious/frontend/pages/tasks.py:336
msgid "Your submission timed out. Your score is {score}%."
msgstr "El tiempo de tu petición se ha terminado. Tu calificación es {score}%."
-#: inginious/frontend/pages/tasks.py:332
+#: inginious/frontend/pages/tasks.py:338
msgid "Your submission made an overflow. Your score is {score}%."
msgstr ""
"Tu respuesta ha generado un \"overflow\" (desbordamiento) en memoria. Tu "
"calificación es {score}%."
-#: inginious/frontend/pages/tasks.py:334
+#: inginious/frontend/pages/tasks.py:340
msgid "Your submission was killed."
msgstr "Tu tarea ha sido terminada."
-#: inginious/frontend/pages/tasks.py:336
+#: inginious/frontend/pages/tasks.py:342
msgid ""
"An internal error occurred. Please retry later. If the error persists, send "
"an email to the course administrator."
@@ -403,174 +407,174 @@ msgstr ""
"Ha ocurrido un error interno. Intenta más tarde. Si el error persiste, envía "
"un correo electrónico al administrador del curso."
-#: inginious/frontend/pages/tasks.py:339
+#: inginious/frontend/pages/tasks.py:345
msgid "[Submission #{submissionid}]"
msgstr "[Tarea #{submissionid}]"
-#: inginious/frontend/pages/tasks.py:374 inginious/frontend/pages/tasks.py:376
+#: inginious/frontend/pages/tasks.py:380 inginious/frontend/pages/tasks.py:382
msgid " "
msgstr " "
-#: inginious/frontend/pages/utils.py:196
+#: inginious/frontend/pages/utils.py:197
msgid ""
"An account using this email already exists and is not bound with this "
"service. For security reasons, please log in via another method and bind "
"your account in your profile."
msgstr ""
-#: inginious/frontend/pages/utils.py:199
+#: inginious/frontend/pages/utils.py:200
msgid ""
"Couldn't fetch the required information from the service. Please check the "
"provided permissions (name, email) and contact your INGInious administrator "
"if the error persists."
msgstr ""
-#: inginious/frontend/pages/utils.py:223
+#: inginious/frontend/pages/utils.py:224
msgid "Invalid login/password"
msgstr ""
-#: inginious/frontend/pages/utils.py:283
+#: inginious/frontend/pages/utils.py:284
msgid "File doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:48
+#: inginious/frontend/pages/course_admin/audience_edit.py:49
msgid "This audience doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:78
+#: inginious/frontend/pages/course_admin/audience_edit.py:79
msgid "Audience with id {} not found."
msgstr "El grupo con identificador {} no se ha encontrado."
-#: inginious/frontend/pages/course_admin/audience_edit.py:87
-#: inginious/frontend/pages/course_admin/audience_edit.py:109
-#: inginious/frontend/pages/course_admin/student_list.py:220
-#: inginious/frontend/pages/course_admin/student_list.py:255
+#: inginious/frontend/pages/course_admin/audience_edit.py:88
+#: inginious/frontend/pages/course_admin/audience_edit.py:110
+#: inginious/frontend/pages/course_admin/student_list.py:221
+#: inginious/frontend/pages/course_admin/student_list.py:256
msgid "Audience updated."
msgstr "El grupo se ha actualizado."
-#: inginious/frontend/pages/course_admin/audience_edit.py:97
+#: inginious/frontend/pages/course_admin/audience_edit.py:98
msgid "User not found : {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:143
+#: inginious/frontend/pages/course_admin/danger_zone.py:144
msgid "This file doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:161
+#: inginious/frontend/pages/course_admin/danger_zone.py:162
msgid "Operation aborted due to invalid token."
msgstr "La operación se ha interrumpido debido a que el \"token\" es inválido."
-#: inginious/frontend/pages/course_admin/danger_zone.py:165
-#: inginious/frontend/pages/course_admin/danger_zone.py:188
+#: inginious/frontend/pages/course_admin/danger_zone.py:166
+#: inginious/frontend/pages/course_admin/danger_zone.py:189
msgid "Wrong course id."
msgstr "El identificador del curso es incorrecto."
-#: inginious/frontend/pages/course_admin/danger_zone.py:170
+#: inginious/frontend/pages/course_admin/danger_zone.py:171
msgid "All course data have been deleted."
msgstr "La información de los cursos ha sido suprimida."
-#: inginious/frontend/pages/course_admin/danger_zone.py:172
+#: inginious/frontend/pages/course_admin/danger_zone.py:173
msgid "An error occurred while dumping course from database: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:182
+#: inginious/frontend/pages/course_admin/danger_zone.py:183
msgid "Course restored to date : {}."
msgstr "El curso será en la siguiente fecha: {}."
-#: inginious/frontend/pages/course_admin/danger_zone.py:184
+#: inginious/frontend/pages/course_admin/danger_zone.py:185
msgid "An error occurred while restoring backup: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:195
+#: inginious/frontend/pages/course_admin/danger_zone.py:196
msgid "An error occurred while deleting the course data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:31
+#: inginious/frontend/pages/course_admin/settings.py:32
msgid "Invalid name"
msgstr "Nombre inválido"
-#: inginious/frontend/pages/course_admin/settings.py:35
+#: inginious/frontend/pages/course_admin/settings.py:36
msgid "You cannot remove yourself from the administrators of this course"
msgstr "No puede eliminarse de la lista de administradores para este curso"
-#: inginious/frontend/pages/course_admin/settings.py:52
+#: inginious/frontend/pages/course_admin/settings.py:53
msgid "Invalid accessibility dates"
msgstr "Las fechas de accesibilidad son inválidas"
-#: inginious/frontend/pages/course_admin/settings.py:67
+#: inginious/frontend/pages/course_admin/settings.py:68
msgid "Invalid registration dates"
msgstr "Las fechas de registro son inválidas"
-#: inginious/frontend/pages/course_admin/settings.py:75
+#: inginious/frontend/pages/course_admin/settings.py:76
msgid "Invalid ACL value"
msgstr "El valor de ACL es inválido"
-#: inginious/frontend/pages/course_admin/settings.py:86
+#: inginious/frontend/pages/course_admin/settings.py:87
msgid "LTI keys must be alphanumerical."
msgstr "Las llaves LTI deben ser alfanuméricas."
-#: inginious/frontend/pages/course_admin/statistics.py:191
-#: inginious/frontend/pages/course_admin/submissions.py:137
+#: inginious/frontend/pages/course_admin/statistics.py:192
+#: inginious/frontend/pages/course_admin/submissions.py:138
msgid "Invalid dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:298
+#: inginious/frontend/pages/course_admin/statistics.py:299
msgid "Number of submissions"
msgstr "Número de tareas"
-#: inginious/frontend/pages/course_admin/statistics.py:299
+#: inginious/frontend/pages/course_admin/statistics.py:300
msgid "Evaluation submissions (Total)"
msgstr "Evaluación de las tareas (total)"
-#: inginious/frontend/pages/course_admin/statistics.py:300
+#: inginious/frontend/pages/course_admin/statistics.py:301
msgid "Evaluation submissions (Succeeded)"
msgstr "Evaluación de las tareas (con éxito)"
-#: inginious/frontend/pages/course_admin/statistics.py:301
+#: inginious/frontend/pages/course_admin/statistics.py:302
msgid "Evaluation submissions (Failed)"
msgstr "Evaluación de las tareas (han fallado)"
-#: inginious/frontend/pages/course_admin/student_list.py:185
+#: inginious/frontend/pages/course_admin/student_list.py:186
msgid "New audience created."
msgstr "Un nuevo grupo ha sido creado."
-#: inginious/frontend/pages/course_admin/student_list.py:214
-#: inginious/frontend/pages/course_admin/student_list.py:275
+#: inginious/frontend/pages/course_admin/student_list.py:215
+#: inginious/frontend/pages/course_admin/student_list.py:276
msgid "Changes couldn't be applied for following students :"
msgstr "La actualización no se llevó a cabo para los siguientes estudiantes:"
-#: inginious/frontend/pages/course_admin/student_list.py:223
-#: inginious/frontend/pages/course_admin/student_list.py:283
+#: inginious/frontend/pages/course_admin/student_list.py:224
+#: inginious/frontend/pages/course_admin/student_list.py:284
msgid "An error occurred while parsing the data."
msgstr "Un error ha ocurrido durante la validación de la sintaxis."
-#: inginious/frontend/pages/course_admin/student_list.py:281
+#: inginious/frontend/pages/course_admin/student_list.py:282
msgid "Groups updated."
msgstr "Los grupos han sido actualizados."
-#: inginious/frontend/pages/course_admin/submission.py:23
-#: inginious/frontend/pages/course_admin/submissions.py:34
+#: inginious/frontend/pages/course_admin/submission.py:24
+#: inginious/frontend/pages/course_admin/submissions.py:35
msgid "This submission doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:26
+#: inginious/frontend/pages/course_admin/submission.py:27
msgid "Invalid ObjectId."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:61
+#: inginious/frontend/pages/course_admin/submissions.py:62
msgid "The following submission could not be prepared for download: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:66
-#: inginious/frontend/pages/course_admin/utils.py:44
+#: inginious/frontend/pages/course_admin/submissions.py:67
+#: inginious/frontend/pages/course_admin/utils.py:43
msgid "You don't have admin rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:71
+#: inginious/frontend/pages/course_admin/submissions.py:72
msgid "{0} selected submissions were set for replay."
msgstr "Las {0} tareas seleccionadas fueron inicializadas."
-#: inginious/frontend/pages/course_admin/submissions.py:100
+#: inginious/frontend/pages/course_admin/submissions.py:101
msgid "The submission doesn't exist."
msgstr ""
@@ -588,62 +592,62 @@ msgstr "Algunos campos no fueron completados."
msgid "Invalid tag id: {}"
msgstr "El identificador de la etiqueta {} es inválido"
-#: inginious/frontend/pages/course_admin/task_edit.py:34
-#: inginious/frontend/pages/course_admin/task_edit_file.py:23
-#: inginious/frontend/pages/course_admin/task_edit_file.py:44
-#: inginious/frontend/pages/course_admin/task_edit_file.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:35
+#: inginious/frontend/pages/course_admin/task_edit_file.py:24
+#: inginious/frontend/pages/course_admin/task_edit_file.py:45
+#: inginious/frontend/pages/course_admin/task_edit_file.py:264
msgid "Invalid task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:100
+#: inginious/frontend/pages/course_admin/task_edit.py:101
msgid "Invalid course/task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:140
+#: inginious/frontend/pages/course_admin/task_edit.py:141
msgid "Invalid file type: {}"
msgstr "El tipo de archivo {} es inválido"
-#: inginious/frontend/pages/course_admin/task_edit.py:156
+#: inginious/frontend/pages/course_admin/task_edit.py:157
msgid "Unknown category tag."
msgstr "La categoría de la etiqueta es desconocida."
-#: inginious/frontend/pages/course_admin/task_edit.py:165
+#: inginious/frontend/pages/course_admin/task_edit.py:166
msgid "Grade weight must be a floating-point number"
msgstr "La calificación debe de ser un número real"
-#: inginious/frontend/pages/course_admin/task_edit.py:178
-#: inginious/frontend/pages/course_admin/task_edit.py:181
+#: inginious/frontend/pages/course_admin/task_edit.py:179
+#: inginious/frontend/pages/course_admin/task_edit.py:182
msgid "The number of stored submission must be positive!"
msgstr "¡El número de tareas almacenadas de ser positivo!"
-#: inginious/frontend/pages/course_admin/task_edit.py:192
-#: inginious/frontend/pages/course_admin/task_edit.py:198
+#: inginious/frontend/pages/course_admin/task_edit.py:193
+#: inginious/frontend/pages/course_admin/task_edit.py:199
msgid "Invalid submission limit!"
msgstr "¡El límite de tareas es inválido!"
-#: inginious/frontend/pages/course_admin/task_edit.py:218
+#: inginious/frontend/pages/course_admin/task_edit.py:219
msgid "Invalid task accessibility ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:227
+#: inginious/frontend/pages/course_admin/task_edit.py:228
msgid "Your browser returned an invalid form ({})"
msgstr "Tu navegador web muestra una forma inválida ({})"
-#: inginious/frontend/pages/course_admin/task_edit.py:233
+#: inginious/frontend/pages/course_admin/task_edit.py:234
msgid "Error while reading course's informations"
msgstr "Error durante la consulta de información del curso"
-#: inginious/frontend/pages/course_admin/task_edit.py:257
+#: inginious/frontend/pages/course_admin/task_edit.py:258
msgid "Invalid data: {}"
msgstr "Información inválida: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:264
msgid "Cannot read zip file. Files were not modified"
msgstr ""
"El archivo comprimido (zip) no se puede leer. Los archivos no fueron "
"alterados"
-#: inginious/frontend/pages/course_admin/task_edit.py:270
+#: inginious/frontend/pages/course_admin/task_edit.py:271
msgid ""
"There was a problem while extracting the zip archive. Some files may have "
"been modified"
@@ -651,81 +655,84 @@ msgstr ""
"Hubo un error durante la extracción del archivo comprimido (zip). Algunos "
"archivos pudieron ser alterados"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:167
-#: inginious/frontend/pages/course_admin/task_edit_file.py:187
-#: inginious/frontend/pages/course_admin/task_edit_file.py:212
+#: inginious/frontend/pages/course_admin/task_edit_file.py:168
+#: inginious/frontend/pages/course_admin/task_edit_file.py:188
+#: inginious/frontend/pages/course_admin/task_edit_file.py:213
msgid "Invalid new path"
msgstr "La nueva ruta del archivo es inválida"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:173
+#: inginious/frontend/pages/course_admin/task_edit_file.py:174
msgid "An error occurred while writing the file"
msgstr "Ha ocurrido un error durante la escritura del archivo"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:218
+#: inginious/frontend/pages/course_admin/task_edit_file.py:219
msgid "An error occurred while moving the files"
msgstr "Ha ocurrido un error durante el cambio de directorio de los archivos"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:239
+#: inginious/frontend/pages/course_admin/task_edit_file.py:240
msgid "An error occurred while deleting the files"
msgstr "Ha ocurrido un error durante la supresión de los archivos"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:246
+#: inginious/frontend/pages/course_admin/task_edit_file.py:247
msgid "This path doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:37
+#: inginious/frontend/pages/course_admin/task_list.py:36
msgid "Invalid task dispenser"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:46
+#: inginious/frontend/pages/course_admin/task_list.py:45
msgid "Invalid course structure: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:48
+#: inginious/frontend/pages/course_admin/task_list.py:47
msgid "Something wrong happened: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:55
-#: inginious/frontend/pages/course_admin/task_list.py:60
+#: inginious/frontend/pages/course_admin/task_list.py:54
+msgid "Couldn't create task {} : "
+msgstr ""
+
+#: inginious/frontend/pages/course_admin/task_list.py:59
msgid "Couldn't delete task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:65
+#: inginious/frontend/pages/course_admin/task_list.py:64
msgid "Couldn't wipe task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:41
+#: inginious/frontend/pages/course_admin/utils.py:40
msgid "You don't have staff rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:51
+#: inginious/frontend/pages/course_admin/utils.py:50
msgid "This course is unreachable"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:146
+#: inginious/frontend/pages/course_admin/utils.py:145
msgid "List not valid."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:345
+#: inginious/frontend/pages/course_admin/utils.py:344
#: inginious/frontend/templates/course_admin/settings.html:18
#: inginious/frontend/templates/course_admin/settings.html:25
msgid "Course settings"
msgstr "Opciones del curso"
-#: inginious/frontend/pages/course_admin/utils.py:347
+#: inginious/frontend/pages/course_admin/utils.py:346
#: inginious/frontend/templates/course_admin/stats.html:27
#: inginious/frontend/templates/course_admin/stats.html:35
#: inginious/frontend/templates/course_admin/submissions_query.html:213
msgid "Statistics"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:348
+#: inginious/frontend/pages/course_admin/utils.py:347
#: inginious/frontend/templates/course_admin/student_list.html:20
#: inginious/frontend/templates/course_admin/student_list.html:28
msgid "Users management"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:351
+#: inginious/frontend/pages/course_admin/utils.py:350
#: inginious/frontend/templates/course_admin/stats.html:49
#: inginious/frontend/templates/course_admin/stats.html:245
#: inginious/frontend/templates/course_admin/task_edit.html:19
@@ -734,7 +741,7 @@ msgstr ""
msgid "Tasks"
msgstr "Tareas"
-#: inginious/frontend/pages/course_admin/utils.py:353
+#: inginious/frontend/pages/course_admin/utils.py:352
#: inginious/frontend/templates/course_admin/submission.html:97
#: inginious/frontend/templates/course_admin/tags.html:5
#: inginious/frontend/templates/course_admin/tags.html:17
@@ -743,7 +750,7 @@ msgstr "Tareas"
msgid "Tags"
msgstr "Etiquetas"
-#: inginious/frontend/pages/course_admin/utils.py:354
+#: inginious/frontend/pages/course_admin/utils.py:353
#: inginious/frontend/templates/course_admin/stats.html:43
#: inginious/frontend/templates/course_admin/stats.html:165
#: inginious/frontend/templates/course_admin/submissions.html:6
@@ -752,37 +759,37 @@ msgstr "Etiquetas"
msgid "Submissions"
msgstr "Tareas enviadas"
-#: inginious/frontend/pages/course_admin/utils.py:357
+#: inginious/frontend/pages/course_admin/utils.py:356
#: inginious/frontend/templates/course_admin/danger_zone.html:6
#: inginious/frontend/templates/course_admin/danger_zone.html:18
#: inginious/frontend/templates/course_admin/danger_zone.html:24
msgid "Danger zone"
msgstr "Zona de peligro"
-#: inginious/frontend/pages/preferences/bindings.py:32
+#: inginious/frontend/pages/preferences/bindings.py:33
msgid "User doesn't exist."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:42
-#: inginious/frontend/pages/preferences/bindings.py:50
+#: inginious/frontend/pages/preferences/bindings.py:43
+#: inginious/frontend/pages/preferences/bindings.py:51
msgid "Incorrect authentication binding."
msgstr "La autenticación a otro servicio ha fallado."
-#: inginious/frontend/pages/preferences/bindings.py:58
+#: inginious/frontend/pages/preferences/bindings.py:59
msgid "You must set a password before removing all bindings."
msgstr ""
"Debes proveer una contraseña antes de eliminar las dependencias a otros "
"servicios."
-#: inginious/frontend/pages/preferences/delete.py:28
+#: inginious/frontend/pages/preferences/delete.py:29
msgid "The specified email is incorrect."
msgstr "El formato del correo electrónico es incorrecto."
-#: inginious/frontend/pages/preferences/delete.py:48
+#: inginious/frontend/pages/preferences/delete.py:49
msgid "User unavailable or deletion is forbidden."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:57
+#: inginious/frontend/pages/preferences/delete.py:58
msgid "User unavailable or deletion forbidden."
msgstr ""
@@ -879,7 +886,7 @@ msgid "INGInious | {course} - {task}"
msgstr "INGInious | {cursi} - {tarea}"
#: inginious/frontend/plugins/auth/facebook_auth.py:55
-#: inginious/frontend/plugins/auth/twitter_auth.py:54
+#: inginious/frontend/plugins/auth/twitter_auth.py:55
#, python-format
msgid ""
"Check out INGInious course {course} and beat my score of {score}% on task "
@@ -888,30 +895,164 @@ msgstr ""
"¡Consulta el curso INGInious {course} y mejora la calificación {score}% de "
"la tarea {task} !"
-#: inginious/frontend/plugins/auth/ldap_auth.py:76
+#: inginious/frontend/plugins/auth/ldap_auth.py:78
msgid "Empty password"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:94
+#: inginious/frontend/plugins/auth/ldap_auth.py:96
msgid "Cannot contact host"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:106
+#: inginious/frontend/plugins/auth/ldap_auth.py:108
msgid "Unknown user"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:122
+#: inginious/frontend/plugins/auth/ldap_auth.py:124
msgid "Can't get field {} from your LDAP server"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:126
+#: inginious/frontend/plugins/auth/ldap_auth.py:128
msgid "Can't get some user fields"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:139
+#: inginious/frontend/plugins/auth/ldap_auth.py:141
msgid "Incorrect password"
msgstr ""
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:5
+msgid "Urgent tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:10
+msgid "Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:11
+#: inginious/frontend/templates/course.html:96
+#: inginious/frontend/templates/course_admin/audience_edit.html:20
+#: inginious/frontend/templates/course_admin/danger_zone.html:18
+#: inginious/frontend/templates/course_admin/settings.html:18
+#: inginious/frontend/templates/course_admin/stats.html:27
+#: inginious/frontend/templates/course_admin/student_info.html:23
+#: inginious/frontend/templates/course_admin/student_list.html:20
+#: inginious/frontend/templates/course_admin/submission.html:32
+#: inginious/frontend/templates/course_admin/submissions.html:18
+#: inginious/frontend/templates/course_admin/tags.html:17
+#: inginious/frontend/templates/course_admin/task_edit.html:21
+#: inginious/frontend/templates/course_admin/task_list.html:18
+#: inginious/frontend/templates/course_register.html:10
+#: inginious/frontend/templates/courselist.html:27
+#: inginious/frontend/templates/group.html:61
+#: inginious/frontend/templates/marketplace.html:26
+#: inginious/frontend/templates/marketplace_course.html:47
+#: inginious/frontend/templates/mycourses.html:11
+#: inginious/frontend/templates/preferences/bindings.html:17
+#: inginious/frontend/templates/preferences/delete.html:18
+#: inginious/frontend/templates/preferences/profile.html:17
+#: inginious/frontend/templates/queue.html:11
+#: inginious/frontend/templates/task.html:287
+msgid "(current)"
+msgstr "(actual)"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:18
+msgid "Upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:20
+msgid ""
+"This page lists the coming tasks ordered on deadlines for courses you are "
+"registered in."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:25
+#: inginious/frontend/templates/course.html:94
+#: inginious/frontend/templates/course_register.html:9
+#: inginious/frontend/templates/course_unavailable.html:9
+#: inginious/frontend/templates/courselist.html:5
+#: inginious/frontend/templates/courselist.html:26
+#: inginious/frontend/templates/courselist.html:33
+#: inginious/frontend/templates/layout.html:126
+#: inginious/frontend/templates/layout.html:147
+#: inginious/frontend/templates/mycourses.html:25
+#: inginious/frontend/templates/task.html:284
+msgid "Course list"
+msgstr "Lista del curso"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:29
+#: inginious/frontend/templates/course.html:21
+#: inginious/frontend/templates/group.html:19
+#: inginious/frontend/templates/mycourses.html:29
+msgid "Last tried exercises"
+msgstr "Los ejercicios que haz intentado previamente son"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:48
+#: inginious/frontend/templates/course.html:40
+#: inginious/frontend/templates/group.html:39
+#: inginious/frontend/templates/mycourses.html:48
+msgid "No submissions"
+msgstr "No hay tareas enviadas"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:56
+msgid "My Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:60
+msgid "Switch time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:71
+msgid "Modify time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:77
+msgid ""
+"This allows to display only the tasks whose deadline is in a certain "
+"temporal proximity."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:78
+msgid "Number of days:"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:86
+#: inginious/frontend/templates/course_admin/audience_edit.html:96
+#: inginious/frontend/templates/course_admin/danger_zone.html:85
+#: inginious/frontend/templates/course_admin/danger_zone.html:165
+#: inginious/frontend/templates/course_admin/student_info.html:106
+#: inginious/frontend/templates/course_admin/student_list.html:246
+#: inginious/frontend/templates/course_admin/student_list_table.html:84
+#: inginious/frontend/templates/course_admin/submissions.html:237
+#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
+#: inginious/frontend/templates/course_admin/task_edit.html:116
+#: inginious/frontend/templates/course_admin/task_list.html:55
+#: inginious/frontend/templates/course_admin/task_list.html:107
+#: inginious/frontend/templates/lti_bind.html:32
+#: inginious/frontend/templates/preferences/delete.html:59
+#: inginious/frontend/templates/queue.html:112
+#: inginious/frontend/templates/unregister_modal.html:19
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:87
+#: inginious/frontend/templates/course_admin/settings.html:322
+#: inginious/frontend/templates/course_admin/tags.html:91
+#: inginious/frontend/templates/course_admin/task_edit.html:10
+#: inginious/frontend/templates/course_admin/task_edit.html:31
+#: inginious/frontend/templates/course_admin/task_edit.html:97
+#: inginious/frontend/templates/course_admin/task_list.html:56
+#: inginious/frontend/templates/course_admin/task_list.html:112
+msgid "Save changes"
+msgstr "Guardar cambios"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:108
+msgid "You have no upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/upcoming_task_list.html:21
+#: inginious/frontend/templates/task_dispensers/task_list.html:33
+msgid "deadline reached"
+msgstr "La fecha de entrega ha sido alcanzada"
+
#: inginious/frontend/task_dispensers/combinatory_test.py:21
msgid "Combinatory test"
msgstr ""
@@ -928,22 +1069,26 @@ msgstr ""
msgid "Closed by default"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:19
+#: inginious/frontend/task_dispensers/util.py:20
msgid "No rank for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:26
+#: inginious/frontend/task_dispensers/util.py:27
msgid "One section don't contain a sections list nor a tasks list"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:81
+#: inginious/frontend/task_dispensers/util.py:82
msgid "No id for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:85
+#: inginious/frontend/task_dispensers/util.py:86
msgid "No title for one section"
msgstr ""
+#: inginious/frontend/task_dispensers/util.py:161
+msgid "One task id contains non alphanumerical characters"
+msgstr ""
+
#: inginious/frontend/templates/auth.html:5
msgid "Welcome"
msgstr "Bienvenido"
@@ -961,18 +1106,6 @@ msgstr "Inicia sesión con"
msgid "Current grade"
msgstr "Calificación actual"
-#: inginious/frontend/templates/course.html:21
-#: inginious/frontend/templates/group.html:19
-#: inginious/frontend/templates/mycourses.html:29
-msgid "Last tried exercises"
-msgstr "Los ejercicios que haz intentado previamente son"
-
-#: inginious/frontend/templates/course.html:40
-#: inginious/frontend/templates/group.html:39
-#: inginious/frontend/templates/mycourses.html:48
-msgid "No submissions"
-msgstr "No hay tareas enviadas"
-
#: inginious/frontend/templates/course.html:47
#, fuzzy
msgid ""
@@ -1026,45 +1159,6 @@ msgstr "Regístrate al curso para enviar tus respuestas a los problemas."
msgid "My courses"
msgstr "Mis cursos"
-#: inginious/frontend/templates/course.html:94
-#: inginious/frontend/templates/course_register.html:9
-#: inginious/frontend/templates/course_unavailable.html:9
-#: inginious/frontend/templates/courselist.html:5
-#: inginious/frontend/templates/courselist.html:26
-#: inginious/frontend/templates/courselist.html:33
-#: inginious/frontend/templates/layout.html:126
-#: inginious/frontend/templates/layout.html:147
-#: inginious/frontend/templates/mycourses.html:25
-#: inginious/frontend/templates/task.html:284
-msgid "Course list"
-msgstr "Lista del curso"
-
-#: inginious/frontend/templates/course.html:96
-#: inginious/frontend/templates/course_admin/audience_edit.html:20
-#: inginious/frontend/templates/course_admin/danger_zone.html:18
-#: inginious/frontend/templates/course_admin/settings.html:18
-#: inginious/frontend/templates/course_admin/stats.html:27
-#: inginious/frontend/templates/course_admin/student_info.html:23
-#: inginious/frontend/templates/course_admin/student_list.html:20
-#: inginious/frontend/templates/course_admin/submission.html:32
-#: inginious/frontend/templates/course_admin/submissions.html:18
-#: inginious/frontend/templates/course_admin/tags.html:17
-#: inginious/frontend/templates/course_admin/task_edit.html:21
-#: inginious/frontend/templates/course_admin/task_list.html:18
-#: inginious/frontend/templates/course_register.html:10
-#: inginious/frontend/templates/courselist.html:27
-#: inginious/frontend/templates/group.html:61
-#: inginious/frontend/templates/marketplace.html:26
-#: inginious/frontend/templates/marketplace_course.html:47
-#: inginious/frontend/templates/mycourses.html:11
-#: inginious/frontend/templates/preferences/bindings.html:17
-#: inginious/frontend/templates/preferences/delete.html:18
-#: inginious/frontend/templates/preferences/profile.html:17
-#: inginious/frontend/templates/queue.html:11
-#: inginious/frontend/templates/task.html:287
-msgid "(current)"
-msgstr "(actual)"
-
#: inginious/frontend/templates/course.html:110
msgid "Filter tasks by tags"
msgstr "Tareas filtradas por etiquetas"
@@ -1281,6 +1375,10 @@ msgstr ""
msgid "INGInious is distributed under AGPL license"
msgstr "INGInious sigue la especificación de la licencia AGPL"
+#: inginious/frontend/templates/layout.html:180
+msgid "Privacy Policy"
+msgstr ""
+
#: inginious/frontend/templates/lti_bind.html:5
msgid "Bind LTI"
msgstr "Enlace LTI"
@@ -1325,24 +1423,6 @@ msgstr "Identificadores del servicio:"
msgid "Bind my account"
msgstr "Crea enlace con mi cuenta"
-#: inginious/frontend/templates/course_admin/audience_edit.html:96
-#: inginious/frontend/templates/course_admin/danger_zone.html:85
-#: inginious/frontend/templates/course_admin/danger_zone.html:165
-#: inginious/frontend/templates/course_admin/student_info.html:106
-#: inginious/frontend/templates/course_admin/student_list.html:246
-#: inginious/frontend/templates/course_admin/student_list_table.html:84
-#: inginious/frontend/templates/course_admin/submissions.html:237
-#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
-#: inginious/frontend/templates/course_admin/task_edit.html:116
-#: inginious/frontend/templates/course_admin/task_list.html:55
-#: inginious/frontend/templates/course_admin/task_list.html:107
-#: inginious/frontend/templates/lti_bind.html:32
-#: inginious/frontend/templates/preferences/delete.html:59
-#: inginious/frontend/templates/queue.html:112
-#: inginious/frontend/templates/unregister_modal.html:19
-msgid "Cancel"
-msgstr "Cancelar"
-
#: inginious/frontend/templates/lti_login.html:13
msgid "Hello!"
msgstr "¡Hola!"
@@ -2263,16 +2343,6 @@ msgstr ""
"estudiantes del curso y también a las tareas. Las tareas solo estarán "
"disponibles desde la interfaz LTI."
-#: inginious/frontend/templates/course_admin/settings.html:322
-#: inginious/frontend/templates/course_admin/tags.html:91
-#: inginious/frontend/templates/course_admin/task_edit.html:10
-#: inginious/frontend/templates/course_admin/task_edit.html:31
-#: inginious/frontend/templates/course_admin/task_edit.html:97
-#: inginious/frontend/templates/course_admin/task_list.html:56
-#: inginious/frontend/templates/course_admin/task_list.html:112
-msgid "Save changes"
-msgstr "Guardar cambios"
-
#: inginious/frontend/templates/course_admin/stats.html:40
msgid "Student progress"
msgstr ""
@@ -3067,33 +3137,33 @@ msgstr ""
msgid "Regenerate input random"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:5
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:5
msgid "Timeout limit (in seconds)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:11
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:11
msgid "Hard timeout limit (in seconds) Default to 3*timeout"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:18
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:18
msgid "Memory limit (in megabytes)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:24
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:24
msgid "Allow internet access inside the grading container?"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:34
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:34
msgid ""
"Custom command to be run in container (instead of running the run "
"script)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:37
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:37
msgid "Optional"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:42
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:42
msgid "Are the task's responses written in HTML instead of restructuredText?"
msgstr ""
@@ -3424,10 +3494,6 @@ msgstr ""
msgid "Save my profile"
msgstr ""
-#: inginious/frontend/templates/task_dispensers/task_list.html:33
-msgid "deadline reached"
-msgstr "La fecha de entrega ha sido alcanzada"
-
#: inginious/frontend/templates/tasks/file.html:7
msgid "Click here to download the file you submitted previously"
msgstr ""
@@ -3440,6 +3506,9 @@ msgstr ""
msgid "Allowed extensions:"
msgstr ""
+#~ msgid "Error while validating LTI request"
+#~ msgstr "Error durante la validación de la petición LTI"
+
#~ msgid "Invalid audience selected."
#~ msgstr "El grupo seleccionado es inválido."
diff --git a/inginious/frontend/i18n/fr/LC_MESSAGES/messages.po b/inginious/frontend/i18n/fr/LC_MESSAGES/messages.po
index acfecd2b3c..5d8551dc48 100644
--- a/inginious/frontend/i18n/fr/LC_MESSAGES/messages.po
+++ b/inginious/frontend/i18n/fr/LC_MESSAGES/messages.po
@@ -9,13 +9,13 @@ msgstr ""
"POT-Creation-Date: 2021-07-06 09:39+0200\n"
"PO-Revision-Date: 2019-12-02 15:03+0000\n"
"Last-Translator: FULL NAME \n"
+"Language-Team: French \n"
"Language: fr\n"
-"Language-Team: French "
-"\n"
-"Plural-Forms: nplurals=2; plural=n > 1\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1\n"
"Generated-By: Babel 2.9.0\n"
#: inginious/frontend/accessible_time.py:71
@@ -32,7 +32,8 @@ msgstr "[pas de contenu]"
#: inginious/frontend/parsable_text.py:81
msgid "The feedback below will be hidden to the students until {}."
-msgstr "L'évaluation ci-dessous ne sera pas affichée aux étudiants avant le {}."
+msgstr ""
+"L'évaluation ci-dessous ne sera pas affichée aux étudiants avant le {}."
#: inginious/frontend/parsable_text.py:96
msgid ""
@@ -105,8 +106,7 @@ msgstr "Ce cours n'existe pas."
#: inginious/frontend/pages/group.py:32
msgid "You can't access this page as a member of the staff."
msgstr ""
-"Vous n'avez pas accès à cette page en tant que membre de l'équipe "
-"enseignante"
+"Vous n'avez pas accès à cette page en tant que membre de l'équipe enseignante"
#: inginious/frontend/pages/group.py:51
msgid "Couldn't register to the specified group."
@@ -149,8 +149,8 @@ msgstr "Une erreur s'est produite lors de la validation de la requête LTI."
#: inginious/frontend/pages/lti.py:212
msgid ""
"In order to send grade back to the TC, INGInious needs the parameters "
-"lis_outcome_service_url and lis_outcome_result_id in the LTI basic-"
-"launch-request. Please contact your administrator."
+"lis_outcome_service_url and lis_outcome_result_id in the LTI basic-launch-"
+"request. Please contact your administrator."
msgstr ""
"Afin d'envoyer la note à la plateforme hôte, les paramètres "
"lis_outcome_service_urlet lis_outcome_result_id doivent être fournis à "
@@ -254,16 +254,15 @@ msgstr ""
#: inginious/frontend/pages/register.py:129
msgid ""
-"You are succesfully registered. An email has been sent to you for "
-"activation."
+"You are succesfully registered. An email has been sent to you for activation."
msgstr ""
-"Votre compte a été créé. Un email vous a été envoyé afin de l'activer "
-"avant toute connexion."
+"Votre compte a été créé. Un email vous a été envoyé afin de l'activer avant "
+"toute connexion."
#: inginious/frontend/pages/register.py:134
msgid ""
-"Something went wrong while sending you activation email. Please contact "
-"the administrator."
+"Something went wrong while sending you activation email. Please contact the "
+"administrator."
msgstr ""
"Une erreur s'est produite lors de l'envoi du mail d'activation. Veuillez "
"contacter l'administrateur du site."
@@ -280,13 +279,13 @@ msgstr "Récupération de votre mot de passe INGInious"
msgid ""
"Dear {realname},\n"
"\n"
-"Someone (probably you) asked to reset your INGInious password. If this "
-"was you, please click on the following link :\n"
+"Someone (probably you) asked to reset your INGInious password. If this was "
+"you, please click on the following link :\n"
msgstr ""
"{realname},\n"
"\n"
-"Une personne (probablement vous) a demandé la réinitialisation de votre "
-"mot de passe INGInious.S'il s'agit de vous, veuillez cliquer sur le lien "
+"Une personne (probablement vous) a demandé la réinitialisation de votre mot "
+"de passe INGInious.S'il s'agit de vous, veuillez cliquer sur le lien "
"suivant: \n"
#: inginious/frontend/pages/register.py:174
@@ -298,8 +297,8 @@ msgid ""
"Something went wrong while sending you reset email. Please contact the "
"administrator."
msgstr ""
-"Une erreur s'est produite lors de l'envoi du mail de réinitialisation du "
-"mot de passe.Veuillez contacter l'administrateur du site."
+"Une erreur s'est produite lors de l'envoi du mail de réinitialisation du mot "
+"de passe.Veuillez contacter l'administrateur du site."
#: inginious/frontend/pages/register.py:202
msgid "Invalid reset hash."
@@ -338,12 +337,12 @@ msgstr "Votre exercice a été regénéré. La version consultée est périmée.
#: inginious/frontend/pages/tasks.py:204
msgid ""
-"Please answer to all the questions and verify the extensions of the files"
-" you want to upload. Your responses were not tested."
+"Please answer to all the questions and verify the extensions of the files "
+"you want to upload. Your responses were not tested."
msgstr ""
"Veuillez répondre à toutes les questions et vérifier les extensions des "
-"fichiers que vous souhaitez télécharger. Votre réponse n'a pas été "
-"soumise pour correction."
+"fichiers que vous souhaitez télécharger. Votre réponse n'a pas été soumise "
+"pour correction."
#: inginious/frontend/pages/tasks.py:221 inginious/frontend/pages/tasks.py:330
msgid "Your submission has been sent..."
@@ -364,8 +363,8 @@ msgstr "INGinious est en train de corriger vos réponses. (presque fini)"
#: inginious/frontend/pages/tasks.py:301
msgid ""
-"INGInious is currently grading your answers. (Approx. wait time: "
-"{} seconds)"
+"INGInious is currently grading your answers. (Approx. wait time: {} "
+"seconds)"
msgstr ""
"INGInious est en train de corriger vos réponses. (Temps d'attente "
"approx. : {} secondes)"
@@ -393,14 +392,13 @@ msgstr "Votre réponse a passé les tests ! Votre note est de {score}%."
#: inginious/frontend/pages/tasks.py:336
msgid "Your submission timed out. Your score is {score}%."
msgstr ""
-"Votre soumission a pris trop de temps à exécuter. Votre note est de "
-"{score}%."
+"Votre soumission a pris trop de temps à exécuter. Votre note est de {score}%."
#: inginious/frontend/pages/tasks.py:338
msgid "Your submission made an overflow. Your score is {score}%."
msgstr ""
-"Votre soumission a nécessité l'allocation de trop de mémoire. Votre note "
-"est de {score}%."
+"Votre soumission a nécessité l'allocation de trop de mémoire. Votre note est "
+"de {score}%."
#: inginious/frontend/pages/tasks.py:340
msgid "Your submission was killed."
@@ -408,11 +406,11 @@ msgstr "Votre soumission a été annulée."
#: inginious/frontend/pages/tasks.py:342
msgid ""
-"An internal error occurred. Please retry later. If the error persists, "
-"send an email to the course administrator."
+"An internal error occurred. Please retry later. If the error persists, send "
+"an email to the course administrator."
msgstr ""
-"Une erreur interne s'est produite. Veuillez réessayer plus tard. Si "
-"l'erreur persiste, contactez l'administrateur du cours."
+"Une erreur interne s'est produite. Veuillez réessayer plus tard. Si l'erreur "
+"persiste, contactez l'administrateur du cours."
#: inginious/frontend/pages/tasks.py:345
msgid "[Submission #{submissionid}]"
@@ -434,13 +432,13 @@ msgstr ""
#: inginious/frontend/pages/utils.py:200
msgid ""
-"Couldn't fetch the required information from the service. Please check "
-"the provided permissions (name, email) and contact your INGInious "
-"administrator if the error persists."
+"Couldn't fetch the required information from the service. Please check the "
+"provided permissions (name, email) and contact your INGInious administrator "
+"if the error persists."
msgstr ""
-"Impossible d'obtenir les informations requises depuis le service. "
-"Veuillez vérifier les permissions (nom, email) octroyées et contacter "
-"votre administrateur INGInious si l'erreur persiste."
+"Impossible d'obtenir les informations requises depuis le service. Veuillez "
+"vérifier les permissions (nom, email) octroyées et contacter votre "
+"administrateur INGInious si l'erreur persiste."
#: inginious/frontend/pages/utils.py:224
msgid "Invalid login/password"
@@ -490,8 +488,8 @@ msgstr "Toutes les données du cours ont été supprimées."
#: inginious/frontend/pages/course_admin/danger_zone.py:173
msgid "An error occurred while dumping course from database: {}"
msgstr ""
-"Une erreur a eu lieu lors de l'archivage du cours depuis la base de "
-"donnée : {}"
+"Une erreur a eu lieu lors de l'archivage du cours depuis la base de donnée : "
+"{}"
#: inginious/frontend/pages/course_admin/danger_zone.py:183
msgid "Course restored to date : {}."
@@ -511,7 +509,8 @@ msgstr "Nom invalide"
#: inginious/frontend/pages/course_admin/settings.py:36
msgid "You cannot remove yourself from the administrators of this course"
-msgstr "Vous ne pouvez pas vous supprimer de la liste des administrateurs du cours"
+msgstr ""
+"Vous ne pouvez pas vous supprimer de la liste des administrateurs du cours"
#: inginious/frontend/pages/course_admin/settings.py:53
msgid "Invalid accessibility dates"
@@ -557,7 +556,8 @@ msgstr "Nouveau public créé."
#: inginious/frontend/pages/course_admin/student_list.py:215
#: inginious/frontend/pages/course_admin/student_list.py:276
msgid "Changes couldn't be applied for following students :"
-msgstr "Les changements n'ont pas pu être appliqués pour les étudiants suivants :"
+msgstr ""
+"Les changements n'ont pas pu être appliqués pour les étudiants suivants :"
#: inginious/frontend/pages/course_admin/student_list.py:224
#: inginious/frontend/pages/course_admin/student_list.py:284
@@ -579,7 +579,8 @@ msgstr "ObjectId inavlide."
#: inginious/frontend/pages/course_admin/submissions.py:62
msgid "The following submission could not be prepared for download: {}"
-msgstr "La soumission suivante n'a pas pu être préparée pour le téléchargement: {}"
+msgstr ""
+"La soumission suivante n'a pas pu être préparée pour le téléchargement: {}"
#: inginious/frontend/pages/course_admin/submissions.py:67
#: inginious/frontend/pages/course_admin/utils.py:43
@@ -597,8 +598,8 @@ msgstr "La soumission n'existe pas."
#: inginious/frontend/pages/course_admin/tags.py:28
msgid "Some tags have the same id! The id of a tag must be unique."
msgstr ""
-"Plusieurs étiquettes ont le même identifiant! L'identifiant d'une "
-"étiquette doit être unique."
+"Plusieurs étiquettes ont le même identifiant! L'identifiant d'une étiquette "
+"doit être unique."
#: inginious/frontend/pages/course_admin/tags.py:39
msgid "Some tag fields were missing."
@@ -663,11 +664,11 @@ msgstr "Impossible de lire le fichier ZIP. Les fichiers n'ont pas été modifié
#: inginious/frontend/pages/course_admin/task_edit.py:271
msgid ""
-"There was a problem while extracting the zip archive. Some files may have"
-" been modified"
+"There was a problem while extracting the zip archive. Some files may have "
+"been modified"
msgstr ""
-"Une erreur s'est produite lors de l'extraction de l'archive ZIP. Il se "
-"peut que des fichiers aient été modifiés"
+"Une erreur s'est produite lors de l'extraction de l'archive ZIP. Il se peut "
+"que des fichiers aient été modifiés"
#: inginious/frontend/pages/course_admin/task_edit_file.py:168
#: inginious/frontend/pages/course_admin/task_edit_file.py:188
@@ -795,8 +796,8 @@ msgstr "Méthode d'authentification incorrecte."
#: inginious/frontend/pages/preferences/bindings.py:59
msgid "You must set a password before removing all bindings."
msgstr ""
-"Vous devez spécifier un mot de passe avant de pouvoir supprimer toutes "
-"les méthodes d'authentifications."
+"Vous devez spécifier un mot de passe avant de pouvoir supprimer toutes les "
+"méthodes d'authentifications."
#: inginious/frontend/pages/preferences/delete.py:29
msgid "The specified email is incorrect."
@@ -907,11 +908,11 @@ msgstr "INGInious | {course} - {task}"
#: inginious/frontend/plugins/auth/twitter_auth.py:55
#, python-format
msgid ""
-"Check out INGInious course {course} and beat my score of {score}% on task"
-" {task} !"
+"Check out INGInious course {course} and beat my score of {score}% on task "
+"{task} !"
msgstr ""
-"Découvrez le cours {course} sur INGInious et battez mon score de {score}%"
-" sur l'exercice {task} !"
+"Découvrez le cours {course} sur INGInious et battez mon score de "
+"{score}% sur l'exercice {task} !"
#: inginious/frontend/plugins/auth/ldap_auth.py:78
#, fuzzy
@@ -981,11 +982,11 @@ msgstr "Exercices à réaliser"
#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:20
msgid ""
-"This page lists the coming tasks ordered on deadlines for courses you are"
-" registered in."
+"This page lists the coming tasks ordered on deadlines for courses you are "
+"registered in."
msgstr ""
-"Cette page liste les exercices à réaliser triés par ordre de date limite pour"
-" les cours auxquels vous êtes inscrits."
+"Cette page liste les exercices à réaliser triés par ordre de date limite "
+"pour les cours auxquels vous êtes inscrits."
#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:25
#: inginious/frontend/templates/course.html:94
@@ -1032,8 +1033,8 @@ msgid ""
"This allows to display only the tasks whose deadline is in a certain "
"temporal proximity."
msgstr ""
-"Ceci vous permet de n'afficher que les exercices dont la date limite "
-"est dans une certaine proximité temporelle."
+"Ceci vous permet de n'afficher que les exercices dont la date limite est "
+"dans une certaine proximité temporelle."
#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:78
#, fuzzy
@@ -1101,7 +1102,8 @@ msgstr "Une section n'a pas de rang"
#: inginious/frontend/task_dispensers/util.py:27
msgid "One section don't contain a sections list nor a tasks list"
-msgstr "Une section ne contient ni de liste de sections ni de liste d'exercices"
+msgstr ""
+"Une section ne contient ni de liste de sections ni de liste d'exercices"
#: inginious/frontend/task_dispensers/util.py:82
msgid "No id for one section"
@@ -1136,8 +1138,7 @@ msgstr "Note actuelle"
#: inginious/frontend/templates/course.html:47
msgid ""
"This course is currently invisible for students. You can change this by "
-"modifying the \"accessibility\" option in the configuration of the "
-"course."
+"modifying the \"accessibility\" option in the configuration of the course."
msgstr ""
"Ce cours n'est pas affiché aux étudiants. Vous pouvez changer cela en "
"modifiant l'option \"accessibilité\" dans les paramètres du cours."
@@ -1237,8 +1238,8 @@ msgid ""
"This course must be accessed on an external platform. Read the course "
"description or contact the teaching team for more information."
msgstr ""
-"Ce cours est accessible via une plateforme externe. Veuillez vous référer"
-" à la description du cours ou contacter l'équipe enseignante pour plus "
+"Ce cours est accessible via une plateforme externe. Veuillez vous référer à "
+"la description du cours ou contacter l'équipe enseignante pour plus "
"d'information."
#: inginious/frontend/templates/course_unavailable.html:25
@@ -1251,12 +1252,12 @@ msgstr "Cours publics"
#: inginious/frontend/templates/courselist.html:12
msgid ""
-"This page lists all the courses that are available now. If you are a "
-"course administrator, go to your 'My courses' page to see all of them."
+"This page lists all the courses that are available now. If you are a course "
+"administrator, go to your 'My courses' page to see all of them."
msgstr ""
"Cette page liste tous les cours disponibles pour l'instant. Si vous êtes "
-"administrateur de cours, rendez vous sur la page 'Mes cours' pour les "
-"voir tous."
+"administrateur de cours, rendez vous sur la page 'Mes cours' pour les voir "
+"tous."
#: inginious/frontend/templates/courselist.html:62
msgid "External platform"
@@ -1303,20 +1304,19 @@ msgstr "\"Envoyer un email\""
#: inginious/frontend/templates/group.html:114
msgid ""
-"No set group in this course. If you think this is a mistake, please "
-"contact the course administrator."
+"No set group in this course. If you think this is a mistake, please contact "
+"the course administrator."
msgstr ""
"Pas de groupe configuré pour ce cours. Si vous pensez qu'il s'agitd'une "
"erreur, veuillez contacter l'administrateur du cours."
#: inginious/frontend/templates/group.html:118
msgid ""
-"Groups have been set up but you're not allowed to register in anyone. "
-"Please contact the course administrator."
+"Groups have been set up but you're not allowed to register in anyone. Please "
+"contact the course administrator."
msgstr ""
-"Des groupes ont été configurés pour ce cours mais vous n'êtes pas "
-"autorisés à vous y inscrire. Veuillez contacter l'administrateur du "
-"cours."
+"Des groupes ont été configurés pour ce cours mais vous n'êtes pas autorisés "
+"à vous y inscrire. Veuillez contacter l'administrateur du cours."
#: inginious/frontend/templates/group.html:121
#: inginious/frontend/templates/group.html:126
@@ -1325,9 +1325,9 @@ msgstr "Mon groupe"
#: inginious/frontend/templates/group.html:123
msgid ""
-"You're not registered to a group. Please consider registration in one of "
-"the group below to take part in all course activities. If no more group "
-"is available, please contact the course administrator."
+"You're not registered to a group. Please consider registration in one of the "
+"group below to take part in all course activities. If no more group is "
+"available, please contact the course administrator."
msgstr ""
"Vous n'êtes pas inscrit dans un groupe. Veuillez vous enregistrer pour "
"prendre part à toutes les activités du cours. S'il n'y a plus de groupe "
@@ -1338,8 +1338,8 @@ msgid ""
"You're not yet registered to a group. Please contact the course "
"administrator for more information."
msgstr ""
-"Vous n'êtes pas inscrit dans un groupe. Veuillez contacter "
-"l'admnistrateur du cours pour plus d'informations."
+"Vous n'êtes pas inscrit dans un groupe. Veuillez contacter l'admnistrateur "
+"du cours pour plus d'informations."
#: inginious/frontend/templates/group.html:133
msgid "All groups"
@@ -1363,8 +1363,8 @@ msgid ""
"Internal error Something bad happened. The error has been logged, "
"please contact your administrator if the error persists."
msgstr ""
-"Erreur interne Quelque chose de mal est arrivé. L'erreur a été "
-"notée, veuillez contacter votre administrateur si l'erreur persiste."
+"Erreur interne Quelque chose de mal est arrivé. L'erreur a été notée, "
+"veuillez contacter votre administrateur si l'erreur persiste."
#: inginious/frontend/templates/layout.html:107
msgid "Open menu"
@@ -1399,12 +1399,11 @@ msgstr "Français"
#: inginious/frontend/templates/layout.html:172
msgid ""
-"Powered by INGInious v.{} , a free and open-source grading "
-"tool."
+"Powered by INGInious"
+"a> v.{} , a free and open-source grading tool."
msgstr ""
-"Propulsé par INGInious v.{}, un outil de correction libre."
+"Propulsé par INGInious v.{}, un outil de correction libre."
#: inginious/frontend/templates/layout.html:174
msgid "Running INGInious v.{}"
@@ -1475,8 +1474,8 @@ msgid ""
"In order to use INGInious via this platform, please bind your existing "
"account or create a new one."
msgstr ""
-"Afin d'utiliser INGInious via cette platforme, veuillez lier votre compte"
-" existant ou en créer un nouveau."
+"Afin d'utiliser INGInious via cette platforme, veuillez lier votre compte "
+"existant ou en créer un nouveau."
#: inginious/frontend/templates/lti_login.html:32
msgid "Bind your INGInious account"
@@ -1488,11 +1487,11 @@ msgstr "Rafraîchir la page"
#: inginious/frontend/templates/maintenance.html:9
msgid ""
-"This INGInious instance is currently under maintenance. Please "
-"come back in a few minutes!"
+"This INGInious instance is currently under maintenance. Please come "
+"back in a few minutes!"
msgstr ""
-"Cette instance d'INGInious est sous maintenance. Veuillez "
-"réessayer dans quelques minutes !"
+"Cette instance d'INGInious est sous maintenance. Veuillez réessayer "
+"dans quelques minutes !"
#: inginious/frontend/templates/marketplace.html:10
msgid "How to use"
@@ -1500,15 +1499,15 @@ msgstr "Comment cela fonctionne"
#: inginious/frontend/templates/marketplace.html:12
msgid ""
-"This page list all the course that are publicly avalaible. When you click"
-" import, it will create a new course on your INGInious instance. You will"
-" be admin of this new course and it will contain all the tasks and the "
-"structure of the imported course"
+"This page list all the course that are publicly avalaible. When you click "
+"import, it will create a new course on your INGInious instance. You will be "
+"admin of this new course and it will contain all the tasks and the structure "
+"of the imported course"
msgstr ""
"Cette page liste tous les cours disponibles publiquement. Lorsque vous "
"cliquer sur Importer, un nouveau cours sera créé sur votre instance "
-"INGInious. Vous serez administrateur de ce nouveau cours qui contiendra "
-"la structure et l'ensemble des exercices du cours importé."
+"INGInious. Vous serez administrateur de ce nouveau cours qui contiendra la "
+"structure et l'ensemble des exercices du cours importé."
#: inginious/frontend/templates/marketplace.html:56
#: inginious/frontend/templates/marketplace_course.html:68
@@ -1574,11 +1573,11 @@ msgstr "Identifiant de cours incorrect."
#: inginious/frontend/templates/mycourses.html:20
msgid ""
-"This page lists all the courses you are currently enrolled in. You can "
-"find new courses on the course list page."
+"This page lists all the courses you are currently enrolled in. You can find "
+"new courses on the course list page."
msgstr ""
-"Cette page liste tous les cours auxquels vous êtes actuellement "
-"enregistré. Vous pouvez trouver de nouveaux cours dans la Liste des cours"
+"Cette page liste tous les cours auxquels vous êtes actuellement enregistré. "
+"Vous pouvez trouver de nouveaux cours dans la Liste des cours"
#: inginious/frontend/templates/mycourses.html:73
msgid "LTI course"
@@ -1633,7 +1632,8 @@ msgstr "File d'attente"
#: inginious/frontend/templates/queue.html:19
msgid "This page shows a snapshot of the job queue."
-msgstr "Cette page affiche un instantané de la file d'attente."
+msgstr ""
+"Cette page affiche un instantané de la file d'attente."
#: inginious/frontend/templates/queue.html:21
msgid "Running jobs"
@@ -1742,11 +1742,11 @@ msgstr "Confirmez le mot de passe :"
#: inginious/frontend/templates/preferences/profile.html:90
#: inginious/frontend/templates/register.html:48
msgid ""
-"I have read the {a1start}Terms of service{a1end} and the {a2start}Privacy"
-" policy{a2end}."
+"I have read the {a1start}Terms of service{a1end} and the {a2start}Privacy "
+"policy{a2end}."
msgstr ""
-"J'ai pris connaissance des {a1start}conditions d'utilisation{a1end} et de"
-" la {a2start}politique de confidentialité{a2end}."
+"J'ai pris connaissance des {a1start}conditions d'utilisation{a1end} et de la "
+"{a2start}politique de confidentialité{a2end}."
#: inginious/frontend/templates/register.html:52
msgid "Sign up"
@@ -1766,11 +1766,11 @@ msgstr "Configurez le nouveau mot de passe"
#: inginious/frontend/templates/signin_button.html:6
msgid ""
-"Please register or sign in to see the complete list of courses and be "
-"able to submit answers to problems."
+"Please register or sign in to see the complete list of courses and be able "
+"to submit answers to problems."
msgstr ""
-"Veuillez vous enregistrer ou vous connecter pour voir la liste complète "
-"des cours et pouvoir soumettrez des réponses aux problèmes."
+"Veuillez vous enregistrer ou vous connecter pour voir la liste complète des "
+"cours et pouvoir soumettrez des réponses aux problèmes."
#: inginious/frontend/templates/task.html:24
msgid "Contact"
@@ -1871,8 +1871,8 @@ msgid ""
"This task is currently invisible for students. You can change this by "
"modifying the \"accessible\" option in the configuration of the task."
msgstr ""
-"Cet exercice n'est pas affiché aux étudiants. Vous pouvez changer cela en"
-" modifiant l'option \"accessibilité\" dans les paramètres de l'exercice."
+"Cet exercice n'est pas affiché aux étudiants. Vous pouvez changer cela en "
+"modifiant l'option \"accessibilité\" dans les paramètres de l'exercice."
#: inginious/frontend/templates/course_admin/stats.html:80
#: inginious/frontend/templates/course_admin/student_list.html:157
@@ -1953,7 +1953,8 @@ msgstr "\"Exercice suivant\""
#: inginious/frontend/templates/task.html:336
msgid "Alternatively, you can also paste this command into your terminal:"
-msgstr "Vous pouvez également copier/coller cette commande dans votre terminal :"
+msgstr ""
+"Vous pouvez également copier/coller cette commande dans votre terminal :"
#: inginious/frontend/templates/task.html:338
msgid "Paste this command into your terminal:"
@@ -1977,12 +1978,12 @@ msgstr "{} est trop lourd."
#: inginious/frontend/templates/task.html:361
msgid ""
-"The raw data from the container will be displayed here, helping you to "
-"debug the task.
This box is only displayed because you are an "
-"administrator of this course. It is not displayed to students."
+"The raw data from the container will be displayed here, helping you to debug "
+"the task.
This box is only displayed because you are an administrator "
+"of this course. It is not displayed to students."
msgstr ""
-"Les données brutes du conteneur seront affichées ici, afin de vous aider "
-"à déboguer l'exercice.
Ce dialogue est affiché car vous êtes "
+"Les données brutes du conteneur seront affichées ici, afin de vous aider à "
+"déboguer l'exercice.
Ce dialogue est affiché car vous êtes "
"administrateur du cours. Il n'est pas affiché aux étudiants."
#: inginious/frontend/templates/task.html:394
@@ -2041,7 +2042,8 @@ msgid "Unregister from {}"
msgstr "Se désinscrire de {}"
#: inginious/frontend/templates/unregister_modal.html:15
-msgid "This will keep your submissions saved but will remove you from your group."
+msgid ""
+"This will keep your submissions saved but will remove you from your group."
msgstr "Ceci conservera vos soumissions mais vous enlèvera de votre groupe."
#: inginious/frontend/templates/course_admin/student_list_table.html:75
@@ -2150,9 +2152,9 @@ msgid ""
"please type the course id below :
"
msgstr ""
"Ceci remettra à zéro et sauvegardera toutes les données du cours "
-"(soumissions, publics, groupes, statistiques) se trouvant dans la base de"
-" données.
Pour confirmer, veuillez entrer l'identifiant du cours "
-"ci-dessus :
"
+"(soumissions, publics, groupes, statistiques) se trouvant dans la base de "
+"données.Pour confirmer, veuillez entrer l'identifiant du cours ci-"
+"dessus :
"
#: inginious/frontend/templates/course_admin/danger_zone.html:75
msgid "Restore backup from {}"
@@ -2161,8 +2163,8 @@ msgstr "Restaurer la sauvegarde du {}"
#: inginious/frontend/templates/course_admin/danger_zone.html:79
msgid "This will restore your course data to {}. Are you sure ?
"
msgstr ""
-"Ceci va restaurer les données du cours à la date du {}. Etes vous sûr "
-"?
"
+"Ceci va restaurer les données du cours à la date du {}. Etes vous sûr ?"
+"p>"
#: inginious/frontend/templates/course_admin/danger_zone.html:86
#: inginious/frontend/templates/course_admin/danger_zone.html:110
@@ -2189,21 +2191,21 @@ msgstr "\"Télécharger la sauvegarde\""
#: inginious/frontend/templates/course_admin/danger_zone.html:141
msgid ""
"
This will permanently remove the course and all its data "
-"(including tasks and backups) from INGInious.
To confirm your will,"
-" please type the course id below :
"
+"(including tasks and backups) from INGInious.To confirm your will, "
+"please type the course id below :
"
msgstr ""
" Ceci va supprimer définitement le cours et toutes ses données "
-"d'INGInious (y compris les exercices et sauvegardes).
Pour "
-"confirmer, veuillez entrer l'identifiant de cours ci-dessous :
"
+"d'INGInious (y compris les exercices et sauvegardes).Pour confirmer, "
+"veuillez entrer l'identifiant de cours ci-dessous :
"
#: inginious/frontend/templates/course_admin/danger_zone.html:162
msgid ""
"This will permanently remove the course and all its data "
"(including tasks and backups) from INGInious. Are you really sure ?
"
msgstr ""
-"Ceci va supprimer définitivement le cours et toutes ses données"
-" d'INGInious(y compris les exercices et ssauvegardes). Êtes-vous vraiment"
-" sûr ?
"
+"Ceci va supprimer définitivement le cours et toutes ses données "
+"d'INGInious(y compris les exercices et ssauvegardes). Êtes-vous vraiment "
+"sûr ?
"
#: inginious/frontend/templates/course_admin/menu.html:15
msgid "How to create a task?"
@@ -2259,12 +2261,12 @@ msgstr "Activer LTI"
#: inginious/frontend/templates/course_admin/settings.html:87
msgid ""
"Enable this option to allow your INGInious course to be used in external "
-"Learning Management Systems (LMS) such as Moodle or edX. Note that this "
-"will deactivate the group system."
+"Learning Management Systems (LMS) such as Moodle or edX. Note that this will "
+"deactivate the group system."
msgstr ""
-"Activez cette option pour permettre à votre cours INGInious d'être "
-"utilisé par des Learning Management Systems (LMS) externes tels que "
-"Moodle ou edX. Notez que cela désactivera le système de groupes."
+"Activez cette option pour permettre à votre cours INGInious d'être utilisé "
+"par des Learning Management Systems (LMS) externes tels que Moodle ou edX. "
+"Notez que cela désactivera le système de groupes."
#: inginious/frontend/templates/course_admin/settings.html:92
msgid "Group attribution"
@@ -2339,8 +2341,8 @@ msgid ""
"Password needed for registration. Leave blank if you don't want to set a "
"password."
msgstr ""
-"\"Mot de passe requis pour l'inscription. Laissez vide si vous ne "
-"souhaitez pas configurer de mot de passe.\""
+"\"Mot de passe requis pour l'inscription. Laissez vide si vous ne souhaitez "
+"pas configurer de mot de passe.\""
#: inginious/frontend/templates/course_admin/settings.html:259
msgid "Access control"
@@ -2385,8 +2387,8 @@ msgstr "Clés LTI"
#: inginious/frontend/templates/course_admin/settings.html:306
#, fuzzy
msgid ""
-"LTI keys in the form name:key, separated by newlines. Please ensure keys "
-"are long enough and random."
+"LTI keys in the form name:key, separated by newlines. Please ensure keys are "
+"long enough and random."
msgstr ""
"\"Clés LTI sous la forme clé:secret, séparées par de nouvelles lignes. "
"Assurez vous que les secrets soient assez long et aléatoires.\""
@@ -2397,15 +2399,15 @@ msgstr "Envoyer les notes"
#: inginious/frontend/templates/course_admin/settings.html:318
msgid ""
-"Enable this to send back grades to the calling Tool Consumer (which is, "
-"most of the time, your LMS). INGInious will deactivate students' access "
-"to the course and tasks from the web application when enabled. Tasks will"
-" be only available from the LTI interface."
+"Enable this to send back grades to the calling Tool Consumer (which is, most "
+"of the time, your LMS). INGInious will deactivate students' access to the "
+"course and tasks from the web application when enabled. Tasks will be only "
+"available from the LTI interface."
msgstr ""
"Activez cette option pour envoyer les notes à la plateforme LMS hôte. "
-"INGInious désactivera l'accès des étudiants au cours et aux tâches depuis"
-" l'interface web classique. Les tâches seront seulement accessibles "
-"depuis l'interface LTI."
+"INGInious désactivera l'accès des étudiants au cours et aux tâches depuis "
+"l'interface web classique. Les tâches seront seulement accessibles depuis "
+"l'interface LTI."
#: inginious/frontend/templates/course_admin/stats.html:40
msgid "Student progress"
@@ -2575,7 +2577,8 @@ msgstr "Télécharger la structure du cours"
#: inginious/frontend/templates/course_admin/student_list.html:105
#: inginious/frontend/templates/course_admin/student_list.html:197
msgid "Note : Please refer to documentation for file format"
-msgstr "Note : veuillez vous référer à la documentation pour le format de fichier"
+msgstr ""
+"Note : veuillez vous référer à la documentation pour le format de fichier"
#: inginious/frontend/templates/course_admin/student_list.html:107
#: inginious/frontend/templates/course_admin/student_list.html:199
@@ -2692,7 +2695,8 @@ msgstr "note actuelle"
#: inginious/frontend/templates/course_admin/student_list_table.html:20
#, fuzzy
-msgid "The current grade is computed over the tasks that are visible for users."
+msgid ""
+"The current grade is computed over the tasks that are visible for users."
msgstr ""
"\"La note actuelle est calculée sur base des exercices qui sont visibles "
"pour l'utilisateur.\""
@@ -3067,10 +3071,10 @@ msgid "Delete task"
msgstr "Supprimer l'exercice"
#: inginious/frontend/templates/course_admin/task_edit.html:109
-msgid "This will permanently remove the task and its files from INGInious."
+msgid ""
+"This will permanently remove the task and its files from INGInious."
msgstr ""
-"Ceci supprimera définitivement l'exercice et ses fichier "
-"d'INGInious."
+"Ceci supprimera définitivement l'exercice et ses fichier d'INGInious."
#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:23
#: inginious/frontend/templates/course_admin/task_edit.html:112
@@ -3097,11 +3101,11 @@ msgstr "Changer de distributeur"
#: inginious/frontend/templates/course_admin/task_list.html:46
msgid ""
-"This will wipe your current course structure. Tasks file won't be deleted"
-" but you'll have to import them again."
+"This will wipe your current course structure. Tasks file won't be deleted "
+"but you'll have to import them again."
msgstr ""
-"Ceci va effacer l'actuelle structure de cours. Les fichiers des exercices"
-" ne seront pas supprimés mais vous devrez les importer à nouveau."
+"Ceci va effacer l'actuelle structure de cours. Les fichiers des exercices ne "
+"seront pas supprimés mais vous devrez les importer à nouveau."
#: inginious/frontend/templates/course_admin/task_list.html:47
msgid "New task dispenser:"
@@ -3193,8 +3197,7 @@ msgstr "Limite dure: {nbr_submissions} soumission(s)"
#: inginious/frontend/templates/course_admin/edit_tabs/basic.html:127
msgid "Soft limit: {nbr_submissions} submission(s) every {nbr_hours} hour(s)"
msgstr ""
-"Limite douce: {nbr_submissions} soumission(s) toutes les {nbr_hours} "
-"heure(s)"
+"Limite douce: {nbr_submissions} soumission(s) toutes les {nbr_hours} heure(s)"
#: inginious/frontend/templates/course_admin/edit_tabs/basic.html:134
msgid "Evaluation submission"
@@ -3243,8 +3246,8 @@ msgstr "Temps d'expiration (en secondes, temps CPU)"
#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:11
msgid "Hard timeout limit (in seconds) Default to 3*timeout"
msgstr ""
-"Temps d'éxpiration (en seconde, temps total) 3 fois le temps CPU "
-"par défaut"
+"Temps d'éxpiration (en seconde, temps total) 3 fois le temps CPU par "
+"défaut"
#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:18
msgid "Memory limit (in megabytes)"
@@ -3259,8 +3262,8 @@ msgid ""
"Custom command to be run in container (instead of running the run "
"script)"
msgstr ""
-"Commande devant être lancée dans le conteneur (à la place du "
-"script run)"
+"Commande devant être lancée dans le conteneur (à la place du script "
+"run)"
#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:37
#, fuzzy
@@ -3345,8 +3348,8 @@ msgstr "Langage"
#: inginious/frontend/templates/course_admin/subproblems/code.html:14
msgid "Language used in this question (c/cpp/java/python/oz/...)"
msgstr ""
-"Lnagage de programmation utilisé pour cette question "
-"(c/cpp/java/python/oz/...)"
+"Lnagage de programmation utilisé pour cette question (c/cpp/java/python/"
+"oz/...)"
#: inginious/frontend/templates/course_admin/subproblems/code.html:23
msgid "Multiline code"
@@ -3448,22 +3451,22 @@ msgstr "Tests combinatoires"
#: inginious/frontend/templates/course_admin/task_dispensers/combinatory_test.html:11
msgid ""
"Only the specified amount of tasks to be displayed will be shown to the "
-"user. There is no state: changing the amount of tasks per section, "
-"section position or section title will affect the effective task set a "
-"user will be displayed."
+"user. There is no state: changing the amount of tasks per section, section "
+"position or section title will affect the effective task set a user will be "
+"displayed."
msgstr ""
-"Seul le nombre spécifié d'exercices sera affiché à l'utilisateur. Ceci "
-"est calculé sans état: modifier la quantité d'exercice par section, la "
-"position de la section, ou le titre de la section affectera le jeu "
-"d'exercices effectivement affiché à l'utilisateur."
+"Seul le nombre spécifié d'exercices sera affiché à l'utilisateur. Ceci est "
+"calculé sans état: modifier la quantité d'exercice par section, la position "
+"de la section, ou le titre de la section affectera le jeu d'exercices "
+"effectivement affiché à l'utilisateur."
#: inginious/frontend/templates/course_admin/task_dispensers/combinatory_test.html:13
msgid ""
-"As an administrator, the only way to access all the tasks is through this"
-" administration page."
+"As an administrator, the only way to access all the tasks is through this "
+"administration page."
msgstr ""
-"En tant qu'administrateur, la seule manière d'accéder à tous les "
-"exercices est via cette page d'administration."
+"En tant qu'administrateur, la seule manière d'accéder à tous les exercices "
+"est via cette page d'administration."
#: inginious/frontend/templates/course_admin/task_dispensers/combinatory_test.html:27
#: inginious/frontend/templates/course_admin/task_dispensers/toc.html:17
@@ -3541,14 +3544,14 @@ msgid ""
"Once saved, this will permanently delete this section, all its "
"subsections and remove all the tasks and their files from INGInious."
msgstr ""
-"Une fois les modifications sauvegardées, cette section, ainsi que toutes "
-"ses sous-sections et exercices, seront définitivement supprimée "
+"Une fois les modifications sauvegardées, cette section, ainsi que toutes ses "
+"sous-sections et exercices, seront définitivement supprimée "
"d'INGInious."
#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:19
msgid ""
-"Once saved, this will permanently remove the task and its files "
-"from INGInious."
+"Once saved, this will permanently remove the task and its files from "
+"INGInious."
msgstr ""
"Une fois les modifications sauvegardées, cet exercice, ainsi que les "
"fichiers associés, seront définitivement supprimé d'INGInious"
@@ -3596,8 +3599,8 @@ msgstr "Pour confirmer, tapez votre addresse mail:"
#, fuzzy
msgid "This will also delete all your data ! Are you really sure ?"
msgstr ""
-"Ceci va restaurer les données du cours à la date du {}. Etes vous sûr "
-"?
"
+"Ceci va restaurer les données du cours à la date du {}. Etes vous sûr ?"
+"p>"
#: inginious/frontend/templates/preferences/profile.html:40
msgid "Please set a new username"
@@ -3641,4 +3644,3 @@ msgstr "Extensions autorisées :"
#~ msgid "Docker container"
#~ msgstr "Conteneur Docker"
-
diff --git a/inginious/frontend/i18n/nl/LC_MESSAGES/messages.po b/inginious/frontend/i18n/nl/LC_MESSAGES/messages.po
index ff4edc84c6..e8f000d565 100644
--- a/inginious/frontend/i18n/nl/LC_MESSAGES/messages.po
+++ b/inginious/frontend/i18n/nl/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-02-25 08:50+0100\n"
+"POT-Creation-Date: 2021-07-06 09:39+0200\n"
"PO-Revision-Date: 2019-10-16 22:04+0000\n"
"Last-Translator: Kim Mens \n"
"Language-Team: Dutch Your submission has been sent..."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:208
-#: inginious/frontend/pages/course_admin/task_edit_file.py:229
-#: inginious/frontend/pages/course_admin/task_edit_file.py:233
-#: inginious/frontend/pages/tasks.py:231 inginious/frontend/pages/tasks.py:248
+#: inginious/frontend/pages/course_admin/task_edit_file.py:209
+#: inginious/frontend/pages/course_admin/task_edit_file.py:230
+#: inginious/frontend/pages/course_admin/task_edit_file.py:234
+#: inginious/frontend/pages/tasks.py:232 inginious/frontend/pages/tasks.py:249
#: inginious/frontend/templates/internalerror.html:5
#: inginious/frontend/templates/task.html:346
msgid "Internal error"
msgstr ""
-#: inginious/frontend/pages/tasks.py:293
+#: inginious/frontend/pages/tasks.py:299
msgid "INGInious is currently grading your answers. (almost done)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:295
+#: inginious/frontend/pages/tasks.py:301
msgid ""
"INGInious is currently grading your answers. (Approx. wait time: {} "
"seconds)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:298
+#: inginious/frontend/pages/tasks.py:304
msgid "You are next in the waiting queue!"
msgstr ""
-#: inginious/frontend/pages/tasks.py:300
+#: inginious/frontend/pages/tasks.py:306
msgid "There is one task in front of you in the waiting queue."
msgstr ""
-#: inginious/frontend/pages/tasks.py:302
+#: inginious/frontend/pages/tasks.py:308
msgid "There are {} tasks in front of you in the waiting queue."
msgstr ""
-#: inginious/frontend/pages/tasks.py:326
+#: inginious/frontend/pages/tasks.py:332
msgid "There are some errors in your answer. Your score is {score}%."
msgstr ""
-#: inginious/frontend/pages/tasks.py:328
+#: inginious/frontend/pages/tasks.py:334
msgid "Your answer passed the tests! Your score is {score}%."
msgstr ""
-#: inginious/frontend/pages/tasks.py:330
+#: inginious/frontend/pages/tasks.py:336
msgid "Your submission timed out. Your score is {score}%."
msgstr ""
-#: inginious/frontend/pages/tasks.py:332
+#: inginious/frontend/pages/tasks.py:338
msgid "Your submission made an overflow. Your score is {score}%."
msgstr ""
-#: inginious/frontend/pages/tasks.py:334
+#: inginious/frontend/pages/tasks.py:340
msgid "Your submission was killed."
msgstr ""
-#: inginious/frontend/pages/tasks.py:336
+#: inginious/frontend/pages/tasks.py:342
msgid ""
"An internal error occurred. Please retry later. If the error persists, send "
"an email to the course administrator."
msgstr ""
-#: inginious/frontend/pages/tasks.py:339
+#: inginious/frontend/pages/tasks.py:345
msgid "[Submission #{submissionid}]"
msgstr ""
-#: inginious/frontend/pages/tasks.py:374 inginious/frontend/pages/tasks.py:376
+#: inginious/frontend/pages/tasks.py:380 inginious/frontend/pages/tasks.py:382
msgid " "
msgstr ""
-#: inginious/frontend/pages/utils.py:196
+#: inginious/frontend/pages/utils.py:197
msgid ""
"An account using this email already exists and is not bound with this "
"service. For security reasons, please log in via another method and bind "
"your account in your profile."
msgstr ""
-#: inginious/frontend/pages/utils.py:199
+#: inginious/frontend/pages/utils.py:200
msgid ""
"Couldn't fetch the required information from the service. Please check the "
"provided permissions (name, email) and contact your INGInious administrator "
"if the error persists."
msgstr ""
-#: inginious/frontend/pages/utils.py:223
+#: inginious/frontend/pages/utils.py:224
msgid "Invalid login/password"
msgstr ""
-#: inginious/frontend/pages/utils.py:283
+#: inginious/frontend/pages/utils.py:284
msgid "File doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:48
+#: inginious/frontend/pages/course_admin/audience_edit.py:49
msgid "This audience doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:78
+#: inginious/frontend/pages/course_admin/audience_edit.py:79
msgid "Audience with id {} not found."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:87
-#: inginious/frontend/pages/course_admin/audience_edit.py:109
-#: inginious/frontend/pages/course_admin/student_list.py:220
-#: inginious/frontend/pages/course_admin/student_list.py:255
+#: inginious/frontend/pages/course_admin/audience_edit.py:88
+#: inginious/frontend/pages/course_admin/audience_edit.py:110
+#: inginious/frontend/pages/course_admin/student_list.py:221
+#: inginious/frontend/pages/course_admin/student_list.py:256
msgid "Audience updated."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:97
+#: inginious/frontend/pages/course_admin/audience_edit.py:98
msgid "User not found : {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:143
+#: inginious/frontend/pages/course_admin/danger_zone.py:144
msgid "This file doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:161
+#: inginious/frontend/pages/course_admin/danger_zone.py:162
msgid "Operation aborted due to invalid token."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:165
-#: inginious/frontend/pages/course_admin/danger_zone.py:188
+#: inginious/frontend/pages/course_admin/danger_zone.py:166
+#: inginious/frontend/pages/course_admin/danger_zone.py:189
msgid "Wrong course id."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:170
+#: inginious/frontend/pages/course_admin/danger_zone.py:171
msgid "All course data have been deleted."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:172
+#: inginious/frontend/pages/course_admin/danger_zone.py:173
msgid "An error occurred while dumping course from database: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:182
+#: inginious/frontend/pages/course_admin/danger_zone.py:183
msgid "Course restored to date : {}."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:184
+#: inginious/frontend/pages/course_admin/danger_zone.py:185
msgid "An error occurred while restoring backup: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:195
+#: inginious/frontend/pages/course_admin/danger_zone.py:196
msgid "An error occurred while deleting the course data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:31
+#: inginious/frontend/pages/course_admin/settings.py:32
msgid "Invalid name"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:35
+#: inginious/frontend/pages/course_admin/settings.py:36
msgid "You cannot remove yourself from the administrators of this course"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:52
+#: inginious/frontend/pages/course_admin/settings.py:53
msgid "Invalid accessibility dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:67
+#: inginious/frontend/pages/course_admin/settings.py:68
msgid "Invalid registration dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:75
+#: inginious/frontend/pages/course_admin/settings.py:76
msgid "Invalid ACL value"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:86
+#: inginious/frontend/pages/course_admin/settings.py:87
msgid "LTI keys must be alphanumerical."
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:191
-#: inginious/frontend/pages/course_admin/submissions.py:137
+#: inginious/frontend/pages/course_admin/statistics.py:192
+#: inginious/frontend/pages/course_admin/submissions.py:138
msgid "Invalid dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:298
+#: inginious/frontend/pages/course_admin/statistics.py:299
msgid "Number of submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:299
+#: inginious/frontend/pages/course_admin/statistics.py:300
msgid "Evaluation submissions (Total)"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:300
+#: inginious/frontend/pages/course_admin/statistics.py:301
msgid "Evaluation submissions (Succeeded)"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:301
+#: inginious/frontend/pages/course_admin/statistics.py:302
msgid "Evaluation submissions (Failed)"
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:185
+#: inginious/frontend/pages/course_admin/student_list.py:186
msgid "New audience created."
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:214
-#: inginious/frontend/pages/course_admin/student_list.py:275
+#: inginious/frontend/pages/course_admin/student_list.py:215
+#: inginious/frontend/pages/course_admin/student_list.py:276
msgid "Changes couldn't be applied for following students :"
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:223
-#: inginious/frontend/pages/course_admin/student_list.py:283
+#: inginious/frontend/pages/course_admin/student_list.py:224
+#: inginious/frontend/pages/course_admin/student_list.py:284
msgid "An error occurred while parsing the data."
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:281
+#: inginious/frontend/pages/course_admin/student_list.py:282
msgid "Groups updated."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:23
-#: inginious/frontend/pages/course_admin/submissions.py:34
+#: inginious/frontend/pages/course_admin/submission.py:24
+#: inginious/frontend/pages/course_admin/submissions.py:35
msgid "This submission doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:26
+#: inginious/frontend/pages/course_admin/submission.py:27
msgid "Invalid ObjectId."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:61
+#: inginious/frontend/pages/course_admin/submissions.py:62
msgid "The following submission could not be prepared for download: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:66
-#: inginious/frontend/pages/course_admin/utils.py:44
+#: inginious/frontend/pages/course_admin/submissions.py:67
+#: inginious/frontend/pages/course_admin/utils.py:43
msgid "You don't have admin rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:71
+#: inginious/frontend/pages/course_admin/submissions.py:72
msgid "{0} selected submissions were set for replay."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:100
+#: inginious/frontend/pages/course_admin/submissions.py:101
msgid "The submission doesn't exist."
msgstr ""
@@ -577,140 +581,143 @@ msgstr ""
msgid "Invalid tag id: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:34
-#: inginious/frontend/pages/course_admin/task_edit_file.py:23
-#: inginious/frontend/pages/course_admin/task_edit_file.py:44
-#: inginious/frontend/pages/course_admin/task_edit_file.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:35
+#: inginious/frontend/pages/course_admin/task_edit_file.py:24
+#: inginious/frontend/pages/course_admin/task_edit_file.py:45
+#: inginious/frontend/pages/course_admin/task_edit_file.py:264
msgid "Invalid task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:100
+#: inginious/frontend/pages/course_admin/task_edit.py:101
msgid "Invalid course/task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:140
+#: inginious/frontend/pages/course_admin/task_edit.py:141
msgid "Invalid file type: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:156
+#: inginious/frontend/pages/course_admin/task_edit.py:157
msgid "Unknown category tag."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:165
+#: inginious/frontend/pages/course_admin/task_edit.py:166
msgid "Grade weight must be a floating-point number"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:178
-#: inginious/frontend/pages/course_admin/task_edit.py:181
+#: inginious/frontend/pages/course_admin/task_edit.py:179
+#: inginious/frontend/pages/course_admin/task_edit.py:182
msgid "The number of stored submission must be positive!"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:192
-#: inginious/frontend/pages/course_admin/task_edit.py:198
+#: inginious/frontend/pages/course_admin/task_edit.py:193
+#: inginious/frontend/pages/course_admin/task_edit.py:199
msgid "Invalid submission limit!"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:218
+#: inginious/frontend/pages/course_admin/task_edit.py:219
msgid "Invalid task accessibility ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:227
+#: inginious/frontend/pages/course_admin/task_edit.py:228
msgid "Your browser returned an invalid form ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:233
+#: inginious/frontend/pages/course_admin/task_edit.py:234
msgid "Error while reading course's informations"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:257
+#: inginious/frontend/pages/course_admin/task_edit.py:258
msgid "Invalid data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:264
msgid "Cannot read zip file. Files were not modified"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:270
+#: inginious/frontend/pages/course_admin/task_edit.py:271
msgid ""
"There was a problem while extracting the zip archive. Some files may have "
"been modified"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:167
-#: inginious/frontend/pages/course_admin/task_edit_file.py:187
-#: inginious/frontend/pages/course_admin/task_edit_file.py:212
+#: inginious/frontend/pages/course_admin/task_edit_file.py:168
+#: inginious/frontend/pages/course_admin/task_edit_file.py:188
+#: inginious/frontend/pages/course_admin/task_edit_file.py:213
msgid "Invalid new path"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:173
+#: inginious/frontend/pages/course_admin/task_edit_file.py:174
msgid "An error occurred while writing the file"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:218
+#: inginious/frontend/pages/course_admin/task_edit_file.py:219
msgid "An error occurred while moving the files"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:239
+#: inginious/frontend/pages/course_admin/task_edit_file.py:240
msgid "An error occurred while deleting the files"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:246
+#: inginious/frontend/pages/course_admin/task_edit_file.py:247
msgid "This path doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:37
+#: inginious/frontend/pages/course_admin/task_list.py:36
msgid "Invalid task dispenser"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:46
+#: inginious/frontend/pages/course_admin/task_list.py:45
msgid "Invalid course structure: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:48
+#: inginious/frontend/pages/course_admin/task_list.py:47
msgid "Something wrong happened: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:55
-#: inginious/frontend/pages/course_admin/task_list.py:60
+#: inginious/frontend/pages/course_admin/task_list.py:54
+msgid "Couldn't create task {} : "
+msgstr ""
+
+#: inginious/frontend/pages/course_admin/task_list.py:59
msgid "Couldn't delete task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:65
+#: inginious/frontend/pages/course_admin/task_list.py:64
msgid "Couldn't wipe task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:41
+#: inginious/frontend/pages/course_admin/utils.py:40
msgid "You don't have staff rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:51
+#: inginious/frontend/pages/course_admin/utils.py:50
msgid "This course is unreachable"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:146
+#: inginious/frontend/pages/course_admin/utils.py:145
msgid "List not valid."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:345
+#: inginious/frontend/pages/course_admin/utils.py:344
#: inginious/frontend/templates/course_admin/settings.html:18
#: inginious/frontend/templates/course_admin/settings.html:25
msgid "Course settings"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:347
+#: inginious/frontend/pages/course_admin/utils.py:346
#: inginious/frontend/templates/course_admin/stats.html:27
#: inginious/frontend/templates/course_admin/stats.html:35
#: inginious/frontend/templates/course_admin/submissions_query.html:213
msgid "Statistics"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:348
+#: inginious/frontend/pages/course_admin/utils.py:347
#: inginious/frontend/templates/course_admin/student_list.html:20
#: inginious/frontend/templates/course_admin/student_list.html:28
msgid "Users management"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:351
+#: inginious/frontend/pages/course_admin/utils.py:350
#: inginious/frontend/templates/course_admin/stats.html:49
#: inginious/frontend/templates/course_admin/stats.html:245
#: inginious/frontend/templates/course_admin/task_edit.html:19
@@ -719,7 +726,7 @@ msgstr ""
msgid "Tasks"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:353
+#: inginious/frontend/pages/course_admin/utils.py:352
#: inginious/frontend/templates/course_admin/submission.html:97
#: inginious/frontend/templates/course_admin/tags.html:5
#: inginious/frontend/templates/course_admin/tags.html:17
@@ -728,7 +735,7 @@ msgstr ""
msgid "Tags"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:354
+#: inginious/frontend/pages/course_admin/utils.py:353
#: inginious/frontend/templates/course_admin/stats.html:43
#: inginious/frontend/templates/course_admin/stats.html:165
#: inginious/frontend/templates/course_admin/submissions.html:6
@@ -737,35 +744,35 @@ msgstr ""
msgid "Submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:357
+#: inginious/frontend/pages/course_admin/utils.py:356
#: inginious/frontend/templates/course_admin/danger_zone.html:6
#: inginious/frontend/templates/course_admin/danger_zone.html:18
#: inginious/frontend/templates/course_admin/danger_zone.html:24
msgid "Danger zone"
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:32
+#: inginious/frontend/pages/preferences/bindings.py:33
msgid "User doesn't exist."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:42
-#: inginious/frontend/pages/preferences/bindings.py:50
+#: inginious/frontend/pages/preferences/bindings.py:43
+#: inginious/frontend/pages/preferences/bindings.py:51
msgid "Incorrect authentication binding."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:58
+#: inginious/frontend/pages/preferences/bindings.py:59
msgid "You must set a password before removing all bindings."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:28
+#: inginious/frontend/pages/preferences/delete.py:29
msgid "The specified email is incorrect."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:48
+#: inginious/frontend/pages/preferences/delete.py:49
msgid "User unavailable or deletion is forbidden."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:57
+#: inginious/frontend/pages/preferences/delete.py:58
msgid "User unavailable or deletion forbidden."
msgstr ""
@@ -862,37 +869,171 @@ msgid "INGInious | {course} - {task}"
msgstr ""
#: inginious/frontend/plugins/auth/facebook_auth.py:55
-#: inginious/frontend/plugins/auth/twitter_auth.py:54
+#: inginious/frontend/plugins/auth/twitter_auth.py:55
#, python-format
msgid ""
"Check out INGInious course {course} and beat my score of {score}% on task "
"{task} !"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:76
+#: inginious/frontend/plugins/auth/ldap_auth.py:78
msgid "Empty password"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:94
+#: inginious/frontend/plugins/auth/ldap_auth.py:96
msgid "Cannot contact host"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:106
+#: inginious/frontend/plugins/auth/ldap_auth.py:108
msgid "Unknown user"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:122
+#: inginious/frontend/plugins/auth/ldap_auth.py:124
msgid "Can't get field {} from your LDAP server"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:126
+#: inginious/frontend/plugins/auth/ldap_auth.py:128
msgid "Can't get some user fields"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:139
+#: inginious/frontend/plugins/auth/ldap_auth.py:141
msgid "Incorrect password"
msgstr ""
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:5
+msgid "Urgent tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:10
+msgid "Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:11
+#: inginious/frontend/templates/course.html:96
+#: inginious/frontend/templates/course_admin/audience_edit.html:20
+#: inginious/frontend/templates/course_admin/danger_zone.html:18
+#: inginious/frontend/templates/course_admin/settings.html:18
+#: inginious/frontend/templates/course_admin/stats.html:27
+#: inginious/frontend/templates/course_admin/student_info.html:23
+#: inginious/frontend/templates/course_admin/student_list.html:20
+#: inginious/frontend/templates/course_admin/submission.html:32
+#: inginious/frontend/templates/course_admin/submissions.html:18
+#: inginious/frontend/templates/course_admin/tags.html:17
+#: inginious/frontend/templates/course_admin/task_edit.html:21
+#: inginious/frontend/templates/course_admin/task_list.html:18
+#: inginious/frontend/templates/course_register.html:10
+#: inginious/frontend/templates/courselist.html:27
+#: inginious/frontend/templates/group.html:61
+#: inginious/frontend/templates/marketplace.html:26
+#: inginious/frontend/templates/marketplace_course.html:47
+#: inginious/frontend/templates/mycourses.html:11
+#: inginious/frontend/templates/preferences/bindings.html:17
+#: inginious/frontend/templates/preferences/delete.html:18
+#: inginious/frontend/templates/preferences/profile.html:17
+#: inginious/frontend/templates/queue.html:11
+#: inginious/frontend/templates/task.html:287
+msgid "(current)"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:18
+msgid "Upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:20
+msgid ""
+"This page lists the coming tasks ordered on deadlines for courses you are "
+"registered in."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:25
+#: inginious/frontend/templates/course.html:94
+#: inginious/frontend/templates/course_register.html:9
+#: inginious/frontend/templates/course_unavailable.html:9
+#: inginious/frontend/templates/courselist.html:5
+#: inginious/frontend/templates/courselist.html:26
+#: inginious/frontend/templates/courselist.html:33
+#: inginious/frontend/templates/layout.html:126
+#: inginious/frontend/templates/layout.html:147
+#: inginious/frontend/templates/mycourses.html:25
+#: inginious/frontend/templates/task.html:284
+msgid "Course list"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:29
+#: inginious/frontend/templates/course.html:21
+#: inginious/frontend/templates/group.html:19
+#: inginious/frontend/templates/mycourses.html:29
+msgid "Last tried exercises"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:48
+#: inginious/frontend/templates/course.html:40
+#: inginious/frontend/templates/group.html:39
+#: inginious/frontend/templates/mycourses.html:48
+msgid "No submissions"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:56
+msgid "My Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:60
+msgid "Switch time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:71
+msgid "Modify time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:77
+msgid ""
+"This allows to display only the tasks whose deadline is in a certain "
+"temporal proximity."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:78
+msgid "Number of days:"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:86
+#: inginious/frontend/templates/course_admin/audience_edit.html:96
+#: inginious/frontend/templates/course_admin/danger_zone.html:85
+#: inginious/frontend/templates/course_admin/danger_zone.html:165
+#: inginious/frontend/templates/course_admin/student_info.html:106
+#: inginious/frontend/templates/course_admin/student_list.html:246
+#: inginious/frontend/templates/course_admin/student_list_table.html:84
+#: inginious/frontend/templates/course_admin/submissions.html:237
+#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
+#: inginious/frontend/templates/course_admin/task_edit.html:116
+#: inginious/frontend/templates/course_admin/task_list.html:55
+#: inginious/frontend/templates/course_admin/task_list.html:107
+#: inginious/frontend/templates/lti_bind.html:32
+#: inginious/frontend/templates/preferences/delete.html:59
+#: inginious/frontend/templates/queue.html:112
+#: inginious/frontend/templates/unregister_modal.html:19
+msgid "Cancel"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:87
+#: inginious/frontend/templates/course_admin/settings.html:322
+#: inginious/frontend/templates/course_admin/tags.html:91
+#: inginious/frontend/templates/course_admin/task_edit.html:10
+#: inginious/frontend/templates/course_admin/task_edit.html:31
+#: inginious/frontend/templates/course_admin/task_edit.html:97
+#: inginious/frontend/templates/course_admin/task_list.html:56
+#: inginious/frontend/templates/course_admin/task_list.html:112
+msgid "Save changes"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:108
+msgid "You have no upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/upcoming_task_list.html:21
+#: inginious/frontend/templates/task_dispensers/task_list.html:33
+msgid "deadline reached"
+msgstr ""
+
#: inginious/frontend/task_dispensers/combinatory_test.py:21
msgid "Combinatory test"
msgstr ""
@@ -909,22 +1050,26 @@ msgstr ""
msgid "Closed by default"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:19
+#: inginious/frontend/task_dispensers/util.py:20
msgid "No rank for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:26
+#: inginious/frontend/task_dispensers/util.py:27
msgid "One section don't contain a sections list nor a tasks list"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:81
+#: inginious/frontend/task_dispensers/util.py:82
msgid "No id for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:85
+#: inginious/frontend/task_dispensers/util.py:86
msgid "No title for one section"
msgstr ""
+#: inginious/frontend/task_dispensers/util.py:161
+msgid "One task id contains non alphanumerical characters"
+msgstr ""
+
#: inginious/frontend/templates/auth.html:5
msgid "Welcome"
msgstr ""
@@ -942,18 +1087,6 @@ msgstr ""
msgid "Current grade"
msgstr ""
-#: inginious/frontend/templates/course.html:21
-#: inginious/frontend/templates/group.html:19
-#: inginious/frontend/templates/mycourses.html:29
-msgid "Last tried exercises"
-msgstr ""
-
-#: inginious/frontend/templates/course.html:40
-#: inginious/frontend/templates/group.html:39
-#: inginious/frontend/templates/mycourses.html:48
-msgid "No submissions"
-msgstr ""
-
#: inginious/frontend/templates/course.html:47
msgid ""
"This course is currently invisible for students. You can change this by "
@@ -1004,45 +1137,6 @@ msgstr ""
msgid "My courses"
msgstr ""
-#: inginious/frontend/templates/course.html:94
-#: inginious/frontend/templates/course_register.html:9
-#: inginious/frontend/templates/course_unavailable.html:9
-#: inginious/frontend/templates/courselist.html:5
-#: inginious/frontend/templates/courselist.html:26
-#: inginious/frontend/templates/courselist.html:33
-#: inginious/frontend/templates/layout.html:126
-#: inginious/frontend/templates/layout.html:147
-#: inginious/frontend/templates/mycourses.html:25
-#: inginious/frontend/templates/task.html:284
-msgid "Course list"
-msgstr ""
-
-#: inginious/frontend/templates/course.html:96
-#: inginious/frontend/templates/course_admin/audience_edit.html:20
-#: inginious/frontend/templates/course_admin/danger_zone.html:18
-#: inginious/frontend/templates/course_admin/settings.html:18
-#: inginious/frontend/templates/course_admin/stats.html:27
-#: inginious/frontend/templates/course_admin/student_info.html:23
-#: inginious/frontend/templates/course_admin/student_list.html:20
-#: inginious/frontend/templates/course_admin/submission.html:32
-#: inginious/frontend/templates/course_admin/submissions.html:18
-#: inginious/frontend/templates/course_admin/tags.html:17
-#: inginious/frontend/templates/course_admin/task_edit.html:21
-#: inginious/frontend/templates/course_admin/task_list.html:18
-#: inginious/frontend/templates/course_register.html:10
-#: inginious/frontend/templates/courselist.html:27
-#: inginious/frontend/templates/group.html:61
-#: inginious/frontend/templates/marketplace.html:26
-#: inginious/frontend/templates/marketplace_course.html:47
-#: inginious/frontend/templates/mycourses.html:11
-#: inginious/frontend/templates/preferences/bindings.html:17
-#: inginious/frontend/templates/preferences/delete.html:18
-#: inginious/frontend/templates/preferences/profile.html:17
-#: inginious/frontend/templates/queue.html:11
-#: inginious/frontend/templates/task.html:287
-msgid "(current)"
-msgstr ""
-
#: inginious/frontend/templates/course.html:110
msgid "Filter tasks by tags"
msgstr ""
@@ -1245,6 +1339,10 @@ msgstr ""
msgid "INGInious is distributed under AGPL license"
msgstr ""
+#: inginious/frontend/templates/layout.html:180
+msgid "Privacy Policy"
+msgstr ""
+
#: inginious/frontend/templates/lti_bind.html:5
msgid "Bind LTI"
msgstr ""
@@ -1287,24 +1385,6 @@ msgstr ""
msgid "Bind my account"
msgstr ""
-#: inginious/frontend/templates/course_admin/audience_edit.html:96
-#: inginious/frontend/templates/course_admin/danger_zone.html:85
-#: inginious/frontend/templates/course_admin/danger_zone.html:165
-#: inginious/frontend/templates/course_admin/student_info.html:106
-#: inginious/frontend/templates/course_admin/student_list.html:246
-#: inginious/frontend/templates/course_admin/student_list_table.html:84
-#: inginious/frontend/templates/course_admin/submissions.html:237
-#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
-#: inginious/frontend/templates/course_admin/task_edit.html:116
-#: inginious/frontend/templates/course_admin/task_list.html:55
-#: inginious/frontend/templates/course_admin/task_list.html:107
-#: inginious/frontend/templates/lti_bind.html:32
-#: inginious/frontend/templates/preferences/delete.html:59
-#: inginious/frontend/templates/queue.html:112
-#: inginious/frontend/templates/unregister_modal.html:19
-msgid "Cancel"
-msgstr ""
-
#: inginious/frontend/templates/lti_login.html:13
msgid "Hello!"
msgstr ""
@@ -2190,16 +2270,6 @@ msgid ""
"available from the LTI interface."
msgstr ""
-#: inginious/frontend/templates/course_admin/settings.html:322
-#: inginious/frontend/templates/course_admin/tags.html:91
-#: inginious/frontend/templates/course_admin/task_edit.html:10
-#: inginious/frontend/templates/course_admin/task_edit.html:31
-#: inginious/frontend/templates/course_admin/task_edit.html:97
-#: inginious/frontend/templates/course_admin/task_list.html:56
-#: inginious/frontend/templates/course_admin/task_list.html:112
-msgid "Save changes"
-msgstr ""
-
#: inginious/frontend/templates/course_admin/stats.html:40
msgid "Student progress"
msgstr ""
@@ -2994,33 +3064,33 @@ msgstr ""
msgid "Regenerate input random"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:5
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:5
msgid "Timeout limit (in seconds)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:11
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:11
msgid "Hard timeout limit (in seconds) Default to 3*timeout"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:18
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:18
msgid "Memory limit (in megabytes)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:24
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:24
msgid "Allow internet access inside the grading container?"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:34
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:34
msgid ""
"Custom command to be run in container (instead of running the run "
"script)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:37
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:37
msgid "Optional"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:42
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:42
msgid "Are the task's responses written in HTML instead of restructuredText?"
msgstr ""
@@ -3351,10 +3421,6 @@ msgstr ""
msgid "Save my profile"
msgstr ""
-#: inginious/frontend/templates/task_dispensers/task_list.html:33
-msgid "deadline reached"
-msgstr ""
-
#: inginious/frontend/templates/tasks/file.html:7
msgid "Click here to download the file you submitted previously"
msgstr ""
@@ -3366,3 +3432,6 @@ msgstr ""
#: inginious/frontend/templates/tasks/file.html:23
msgid "Allowed extensions:"
msgstr ""
+
+#~ msgid "Error while validating LTI request"
+#~ msgstr "Fout tijdens valideren van de LTI opvraging"
diff --git a/inginious/frontend/i18n/pt/LC_MESSAGES/messages.po b/inginious/frontend/i18n/pt/LC_MESSAGES/messages.po
index abfff372ef..2bc885c1d5 100644
--- a/inginious/frontend/i18n/pt/LC_MESSAGES/messages.po
+++ b/inginious/frontend/i18n/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-02-25 08:50+0100\n"
+"POT-Creation-Date: 2021-07-06 09:39+0200\n"
"PO-Revision-Date: 2019-11-01 17:05+0000\n"
"Last-Translator: Rosana Veroneze \n"
"Language-Team: Portuguese Your submission has been sent..."
msgstr " Sua submissão foi enviada ... "
-#: inginious/frontend/pages/course_admin/task_edit_file.py:208
-#: inginious/frontend/pages/course_admin/task_edit_file.py:229
-#: inginious/frontend/pages/course_admin/task_edit_file.py:233
-#: inginious/frontend/pages/tasks.py:231 inginious/frontend/pages/tasks.py:248
+#: inginious/frontend/pages/course_admin/task_edit_file.py:209
+#: inginious/frontend/pages/course_admin/task_edit_file.py:230
+#: inginious/frontend/pages/course_admin/task_edit_file.py:234
+#: inginious/frontend/pages/tasks.py:232 inginious/frontend/pages/tasks.py:249
#: inginious/frontend/templates/internalerror.html:5
#: inginious/frontend/templates/task.html:346
msgid "Internal error"
msgstr "Erro interno"
-#: inginious/frontend/pages/tasks.py:293
+#: inginious/frontend/pages/tasks.py:299
msgid "INGInious is currently grading your answers. (almost done)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:295
+#: inginious/frontend/pages/tasks.py:301
msgid ""
"INGInious is currently grading your answers. (Approx. wait time: {} "
"seconds)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:298
+#: inginious/frontend/pages/tasks.py:304
msgid "You are next in the waiting queue!"
msgstr " Você é o próximo na fila de espera! "
-#: inginious/frontend/pages/tasks.py:300
+#: inginious/frontend/pages/tasks.py:306
msgid "There is one task in front of you in the waiting queue."
msgstr " Há uma tarefa à sua frente na fila de espera. "
-#: inginious/frontend/pages/tasks.py:302
+#: inginious/frontend/pages/tasks.py:308
msgid "There are {} tasks in front of you in the waiting queue."
msgstr " Há {} tarefas à sua frente na fila de espera. "
-#: inginious/frontend/pages/tasks.py:326
+#: inginious/frontend/pages/tasks.py:332
msgid "There are some errors in your answer. Your score is {score}%."
msgstr "Existem alguns erros na sua resposta. Sua pontuação é de {score}%."
-#: inginious/frontend/pages/tasks.py:328
+#: inginious/frontend/pages/tasks.py:334
msgid "Your answer passed the tests! Your score is {score}%."
msgstr "Sua resposta passou nos testes! Sua pontuação é de {score}%."
-#: inginious/frontend/pages/tasks.py:330
+#: inginious/frontend/pages/tasks.py:336
msgid "Your submission timed out. Your score is {score}%."
msgstr "Seu submissão expirou. Sua pontuação é de {score}%."
-#: inginious/frontend/pages/tasks.py:332
+#: inginious/frontend/pages/tasks.py:338
msgid "Your submission made an overflow. Your score is {score}%."
msgstr "Sua submissão fez um \"overflow\". Sua pontuação é de {score}%."
-#: inginious/frontend/pages/tasks.py:334
+#: inginious/frontend/pages/tasks.py:340
msgid "Your submission was killed."
msgstr "Sua submissão foi encerrada."
-#: inginious/frontend/pages/tasks.py:336
+#: inginious/frontend/pages/tasks.py:342
msgid ""
"An internal error occurred. Please retry later. If the error persists, send "
"an email to the course administrator."
@@ -398,175 +402,175 @@ msgstr ""
"Ocorreu um erro interno. Por favor, tente novamente mais tarde. Se o erro "
"persistir, envie um email ao administrador do curso."
-#: inginious/frontend/pages/tasks.py:339
+#: inginious/frontend/pages/tasks.py:345
msgid "[Submission #{submissionid}]"
msgstr "[Submissão nº {submissionid}]"
-#: inginious/frontend/pages/tasks.py:374 inginious/frontend/pages/tasks.py:376
+#: inginious/frontend/pages/tasks.py:380 inginious/frontend/pages/tasks.py:382
msgid " "
msgstr ""
-#: inginious/frontend/pages/utils.py:196
+#: inginious/frontend/pages/utils.py:197
msgid ""
"An account using this email already exists and is not bound with this "
"service. For security reasons, please log in via another method and bind "
"your account in your profile."
msgstr ""
-#: inginious/frontend/pages/utils.py:199
+#: inginious/frontend/pages/utils.py:200
msgid ""
"Couldn't fetch the required information from the service. Please check the "
"provided permissions (name, email) and contact your INGInious administrator "
"if the error persists."
msgstr ""
-#: inginious/frontend/pages/utils.py:223
+#: inginious/frontend/pages/utils.py:224
msgid "Invalid login/password"
msgstr ""
-#: inginious/frontend/pages/utils.py:283
+#: inginious/frontend/pages/utils.py:284
msgid "File doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:48
+#: inginious/frontend/pages/course_admin/audience_edit.py:49
msgid "This audience doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:78
+#: inginious/frontend/pages/course_admin/audience_edit.py:79
msgid "Audience with id {} not found."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:87
-#: inginious/frontend/pages/course_admin/audience_edit.py:109
-#: inginious/frontend/pages/course_admin/student_list.py:220
-#: inginious/frontend/pages/course_admin/student_list.py:255
+#: inginious/frontend/pages/course_admin/audience_edit.py:88
+#: inginious/frontend/pages/course_admin/audience_edit.py:110
+#: inginious/frontend/pages/course_admin/student_list.py:221
+#: inginious/frontend/pages/course_admin/student_list.py:256
msgid "Audience updated."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:97
+#: inginious/frontend/pages/course_admin/audience_edit.py:98
msgid "User not found : {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:143
+#: inginious/frontend/pages/course_admin/danger_zone.py:144
msgid "This file doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:161
+#: inginious/frontend/pages/course_admin/danger_zone.py:162
msgid "Operation aborted due to invalid token."
msgstr "Operação interrompida devido a token inválido."
-#: inginious/frontend/pages/course_admin/danger_zone.py:165
-#: inginious/frontend/pages/course_admin/danger_zone.py:188
+#: inginious/frontend/pages/course_admin/danger_zone.py:166
+#: inginious/frontend/pages/course_admin/danger_zone.py:189
msgid "Wrong course id."
msgstr "ID do curso incorreto."
-#: inginious/frontend/pages/course_admin/danger_zone.py:170
+#: inginious/frontend/pages/course_admin/danger_zone.py:171
msgid "All course data have been deleted."
msgstr "Todos os dados do curso foram excluídos."
-#: inginious/frontend/pages/course_admin/danger_zone.py:172
+#: inginious/frontend/pages/course_admin/danger_zone.py:173
msgid "An error occurred while dumping course from database: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:182
+#: inginious/frontend/pages/course_admin/danger_zone.py:183
msgid "Course restored to date : {}."
msgstr "Curso restaurado até a data: {}."
-#: inginious/frontend/pages/course_admin/danger_zone.py:184
+#: inginious/frontend/pages/course_admin/danger_zone.py:185
msgid "An error occurred while restoring backup: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:195
+#: inginious/frontend/pages/course_admin/danger_zone.py:196
msgid "An error occurred while deleting the course data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:31
+#: inginious/frontend/pages/course_admin/settings.py:32
msgid "Invalid name"
msgstr "Nome inválido"
-#: inginious/frontend/pages/course_admin/settings.py:35
+#: inginious/frontend/pages/course_admin/settings.py:36
msgid "You cannot remove yourself from the administrators of this course"
msgstr "Você não pode se remover dos administradores deste curso"
-#: inginious/frontend/pages/course_admin/settings.py:52
+#: inginious/frontend/pages/course_admin/settings.py:53
msgid "Invalid accessibility dates"
msgstr "Datas de acessibilidade inválidas"
-#: inginious/frontend/pages/course_admin/settings.py:67
+#: inginious/frontend/pages/course_admin/settings.py:68
msgid "Invalid registration dates"
msgstr "Datas de registro inválidas"
-#: inginious/frontend/pages/course_admin/settings.py:75
+#: inginious/frontend/pages/course_admin/settings.py:76
msgid "Invalid ACL value"
msgstr "Valor de ACL inválido"
-#: inginious/frontend/pages/course_admin/settings.py:86
+#: inginious/frontend/pages/course_admin/settings.py:87
msgid "LTI keys must be alphanumerical."
msgstr "As chaves LTI devem ser alfanuméricas."
-#: inginious/frontend/pages/course_admin/statistics.py:191
-#: inginious/frontend/pages/course_admin/submissions.py:137
+#: inginious/frontend/pages/course_admin/statistics.py:192
+#: inginious/frontend/pages/course_admin/submissions.py:138
msgid "Invalid dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:298
+#: inginious/frontend/pages/course_admin/statistics.py:299
msgid "Number of submissions"
msgstr "Número de submissões"
-#: inginious/frontend/pages/course_admin/statistics.py:299
+#: inginious/frontend/pages/course_admin/statistics.py:300
msgid "Evaluation submissions (Total)"
msgstr "Submissões de avaliação (Total)"
-#: inginious/frontend/pages/course_admin/statistics.py:300
+#: inginious/frontend/pages/course_admin/statistics.py:301
msgid "Evaluation submissions (Succeeded)"
msgstr "Submissões de avaliação (êxito)"
-#: inginious/frontend/pages/course_admin/statistics.py:301
+#: inginious/frontend/pages/course_admin/statistics.py:302
msgid "Evaluation submissions (Failed)"
msgstr "Submissões de avaliação (com falha)"
-#: inginious/frontend/pages/course_admin/student_list.py:185
+#: inginious/frontend/pages/course_admin/student_list.py:186
msgid "New audience created."
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:214
-#: inginious/frontend/pages/course_admin/student_list.py:275
+#: inginious/frontend/pages/course_admin/student_list.py:215
+#: inginious/frontend/pages/course_admin/student_list.py:276
msgid "Changes couldn't be applied for following students :"
msgstr "Não foi possível aplicar as alterações para os seguintes alunos:"
-#: inginious/frontend/pages/course_admin/student_list.py:223
-#: inginious/frontend/pages/course_admin/student_list.py:283
+#: inginious/frontend/pages/course_admin/student_list.py:224
+#: inginious/frontend/pages/course_admin/student_list.py:284
msgid "An error occurred while parsing the data."
msgstr "Ocorreu um erro ao analisar os dados."
-#: inginious/frontend/pages/course_admin/student_list.py:281
+#: inginious/frontend/pages/course_admin/student_list.py:282
msgid "Groups updated."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:23
-#: inginious/frontend/pages/course_admin/submissions.py:34
+#: inginious/frontend/pages/course_admin/submission.py:24
+#: inginious/frontend/pages/course_admin/submissions.py:35
msgid "This submission doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:26
+#: inginious/frontend/pages/course_admin/submission.py:27
msgid "Invalid ObjectId."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:61
+#: inginious/frontend/pages/course_admin/submissions.py:62
msgid "The following submission could not be prepared for download: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:66
-#: inginious/frontend/pages/course_admin/utils.py:44
+#: inginious/frontend/pages/course_admin/submissions.py:67
+#: inginious/frontend/pages/course_admin/utils.py:43
msgid "You don't have admin rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:71
+#: inginious/frontend/pages/course_admin/submissions.py:72
#, fuzzy
msgid "{0} selected submissions were set for replay."
msgstr "{0} submissões selecionadas foram definidas para reprodução."
-#: inginious/frontend/pages/course_admin/submissions.py:100
+#: inginious/frontend/pages/course_admin/submissions.py:101
msgid "The submission doesn't exist."
msgstr ""
@@ -582,60 +586,60 @@ msgstr "Alguns campos de tags estavam ausentes."
msgid "Invalid tag id: {}"
msgstr "ID de tag inválido: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:34
-#: inginious/frontend/pages/course_admin/task_edit_file.py:23
-#: inginious/frontend/pages/course_admin/task_edit_file.py:44
-#: inginious/frontend/pages/course_admin/task_edit_file.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:35
+#: inginious/frontend/pages/course_admin/task_edit_file.py:24
+#: inginious/frontend/pages/course_admin/task_edit_file.py:45
+#: inginious/frontend/pages/course_admin/task_edit_file.py:264
msgid "Invalid task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:100
+#: inginious/frontend/pages/course_admin/task_edit.py:101
msgid "Invalid course/task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:140
+#: inginious/frontend/pages/course_admin/task_edit.py:141
msgid "Invalid file type: {}"
msgstr "Tipo de arquivo inválido: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:156
+#: inginious/frontend/pages/course_admin/task_edit.py:157
msgid "Unknown category tag."
msgstr "Etiqueta de categoria desconhecida."
-#: inginious/frontend/pages/course_admin/task_edit.py:165
+#: inginious/frontend/pages/course_admin/task_edit.py:166
msgid "Grade weight must be a floating-point number"
msgstr "O peso da nota deve ser um número de ponto flutuante"
-#: inginious/frontend/pages/course_admin/task_edit.py:178
-#: inginious/frontend/pages/course_admin/task_edit.py:181
+#: inginious/frontend/pages/course_admin/task_edit.py:179
+#: inginious/frontend/pages/course_admin/task_edit.py:182
msgid "The number of stored submission must be positive!"
msgstr "O número de submissões armazenadas deve ser positivo!"
-#: inginious/frontend/pages/course_admin/task_edit.py:192
-#: inginious/frontend/pages/course_admin/task_edit.py:198
+#: inginious/frontend/pages/course_admin/task_edit.py:193
+#: inginious/frontend/pages/course_admin/task_edit.py:199
msgid "Invalid submission limit!"
msgstr "limite de submissão inválido!"
-#: inginious/frontend/pages/course_admin/task_edit.py:218
+#: inginious/frontend/pages/course_admin/task_edit.py:219
msgid "Invalid task accessibility ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:227
+#: inginious/frontend/pages/course_admin/task_edit.py:228
msgid "Your browser returned an invalid form ({})"
msgstr "Seu navegador retornou um formulário inválido ({})"
-#: inginious/frontend/pages/course_admin/task_edit.py:233
+#: inginious/frontend/pages/course_admin/task_edit.py:234
msgid "Error while reading course's informations"
msgstr "Erro ao ler as informações do curso"
-#: inginious/frontend/pages/course_admin/task_edit.py:257
+#: inginious/frontend/pages/course_admin/task_edit.py:258
msgid "Invalid data: {}"
msgstr "Dados inválidos: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:264
msgid "Cannot read zip file. Files were not modified"
msgstr "Não é possível ler o arquivo zip. Arquivos não foram modificados"
-#: inginious/frontend/pages/course_admin/task_edit.py:270
+#: inginious/frontend/pages/course_admin/task_edit.py:271
msgid ""
"There was a problem while extracting the zip archive. Some files may have "
"been modified"
@@ -643,81 +647,84 @@ msgstr ""
"Ocorreu um problema ao extrair o arquivo zip. Alguns arquivos podem ter sido "
"modificados"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:167
-#: inginious/frontend/pages/course_admin/task_edit_file.py:187
-#: inginious/frontend/pages/course_admin/task_edit_file.py:212
+#: inginious/frontend/pages/course_admin/task_edit_file.py:168
+#: inginious/frontend/pages/course_admin/task_edit_file.py:188
+#: inginious/frontend/pages/course_admin/task_edit_file.py:213
msgid "Invalid new path"
msgstr "Novo caminho inválido"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:173
+#: inginious/frontend/pages/course_admin/task_edit_file.py:174
msgid "An error occurred while writing the file"
msgstr "Ocorreu um erro ao gravar o arquivo"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:218
+#: inginious/frontend/pages/course_admin/task_edit_file.py:219
msgid "An error occurred while moving the files"
msgstr "Ocorreu um erro ao mover os arquivos"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:239
+#: inginious/frontend/pages/course_admin/task_edit_file.py:240
msgid "An error occurred while deleting the files"
msgstr "Ocorreu um erro ao excluir os arquivos"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:246
+#: inginious/frontend/pages/course_admin/task_edit_file.py:247
msgid "This path doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:37
+#: inginious/frontend/pages/course_admin/task_list.py:36
msgid "Invalid task dispenser"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:46
+#: inginious/frontend/pages/course_admin/task_list.py:45
msgid "Invalid course structure: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:48
+#: inginious/frontend/pages/course_admin/task_list.py:47
msgid "Something wrong happened: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:55
-#: inginious/frontend/pages/course_admin/task_list.py:60
+#: inginious/frontend/pages/course_admin/task_list.py:54
+msgid "Couldn't create task {} : "
+msgstr ""
+
+#: inginious/frontend/pages/course_admin/task_list.py:59
msgid "Couldn't delete task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:65
+#: inginious/frontend/pages/course_admin/task_list.py:64
msgid "Couldn't wipe task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:41
+#: inginious/frontend/pages/course_admin/utils.py:40
msgid "You don't have staff rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:51
+#: inginious/frontend/pages/course_admin/utils.py:50
msgid "This course is unreachable"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:146
+#: inginious/frontend/pages/course_admin/utils.py:145
msgid "List not valid."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:345
+#: inginious/frontend/pages/course_admin/utils.py:344
#: inginious/frontend/templates/course_admin/settings.html:18
#: inginious/frontend/templates/course_admin/settings.html:25
msgid "Course settings"
msgstr "Configurações do curso"
-#: inginious/frontend/pages/course_admin/utils.py:347
+#: inginious/frontend/pages/course_admin/utils.py:346
#: inginious/frontend/templates/course_admin/stats.html:27
#: inginious/frontend/templates/course_admin/stats.html:35
#: inginious/frontend/templates/course_admin/submissions_query.html:213
msgid "Statistics"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:348
+#: inginious/frontend/pages/course_admin/utils.py:347
#: inginious/frontend/templates/course_admin/student_list.html:20
#: inginious/frontend/templates/course_admin/student_list.html:28
msgid "Users management"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:351
+#: inginious/frontend/pages/course_admin/utils.py:350
#: inginious/frontend/templates/course_admin/stats.html:49
#: inginious/frontend/templates/course_admin/stats.html:245
#: inginious/frontend/templates/course_admin/task_edit.html:19
@@ -726,7 +733,7 @@ msgstr ""
msgid "Tasks"
msgstr "Tarefas"
-#: inginious/frontend/pages/course_admin/utils.py:353
+#: inginious/frontend/pages/course_admin/utils.py:352
#: inginious/frontend/templates/course_admin/submission.html:97
#: inginious/frontend/templates/course_admin/tags.html:5
#: inginious/frontend/templates/course_admin/tags.html:17
@@ -735,7 +742,7 @@ msgstr "Tarefas"
msgid "Tags"
msgstr "Etiquetas"
-#: inginious/frontend/pages/course_admin/utils.py:354
+#: inginious/frontend/pages/course_admin/utils.py:353
#: inginious/frontend/templates/course_admin/stats.html:43
#: inginious/frontend/templates/course_admin/stats.html:165
#: inginious/frontend/templates/course_admin/submissions.html:6
@@ -744,37 +751,37 @@ msgstr "Etiquetas"
msgid "Submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:357
+#: inginious/frontend/pages/course_admin/utils.py:356
#: inginious/frontend/templates/course_admin/danger_zone.html:6
#: inginious/frontend/templates/course_admin/danger_zone.html:18
#: inginious/frontend/templates/course_admin/danger_zone.html:24
msgid "Danger zone"
msgstr "Zona de perigo"
-#: inginious/frontend/pages/preferences/bindings.py:32
+#: inginious/frontend/pages/preferences/bindings.py:33
msgid "User doesn't exist."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:42
-#: inginious/frontend/pages/preferences/bindings.py:50
+#: inginious/frontend/pages/preferences/bindings.py:43
+#: inginious/frontend/pages/preferences/bindings.py:51
#, fuzzy
msgid "Incorrect authentication binding."
msgstr "Ligação de autenticação incorreta."
-#: inginious/frontend/pages/preferences/bindings.py:58
+#: inginious/frontend/pages/preferences/bindings.py:59
#, fuzzy
msgid "You must set a password before removing all bindings."
msgstr "Você deve definir uma senha antes de remover todas as ligações."
-#: inginious/frontend/pages/preferences/delete.py:28
+#: inginious/frontend/pages/preferences/delete.py:29
msgid "The specified email is incorrect."
msgstr "O e-mail especificado está incorreto."
-#: inginious/frontend/pages/preferences/delete.py:48
+#: inginious/frontend/pages/preferences/delete.py:49
msgid "User unavailable or deletion is forbidden."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:57
+#: inginious/frontend/pages/preferences/delete.py:58
msgid "User unavailable or deletion forbidden."
msgstr ""
@@ -873,7 +880,7 @@ msgid "INGInious | {course} - {task}"
msgstr "INGInious | {course} - {task}"
#: inginious/frontend/plugins/auth/facebook_auth.py:55
-#: inginious/frontend/plugins/auth/twitter_auth.py:54
+#: inginious/frontend/plugins/auth/twitter_auth.py:55
#, python-format
msgid ""
"Check out INGInious course {course} and beat my score of {score}% on task "
@@ -882,30 +889,165 @@ msgstr ""
"Confira o curso INGInious {course} e supere minha pontuação de {score}% na "
"tarefa {task}!"
-#: inginious/frontend/plugins/auth/ldap_auth.py:76
+#: inginious/frontend/plugins/auth/ldap_auth.py:78
msgid "Empty password"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:94
+#: inginious/frontend/plugins/auth/ldap_auth.py:96
msgid "Cannot contact host"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:106
+#: inginious/frontend/plugins/auth/ldap_auth.py:108
msgid "Unknown user"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:122
+#: inginious/frontend/plugins/auth/ldap_auth.py:124
msgid "Can't get field {} from your LDAP server"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:126
+#: inginious/frontend/plugins/auth/ldap_auth.py:128
msgid "Can't get some user fields"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:139
+#: inginious/frontend/plugins/auth/ldap_auth.py:141
msgid "Incorrect password"
msgstr ""
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:5
+msgid "Urgent tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:10
+msgid "Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:11
+#: inginious/frontend/templates/course.html:96
+#: inginious/frontend/templates/course_admin/audience_edit.html:20
+#: inginious/frontend/templates/course_admin/danger_zone.html:18
+#: inginious/frontend/templates/course_admin/settings.html:18
+#: inginious/frontend/templates/course_admin/stats.html:27
+#: inginious/frontend/templates/course_admin/student_info.html:23
+#: inginious/frontend/templates/course_admin/student_list.html:20
+#: inginious/frontend/templates/course_admin/submission.html:32
+#: inginious/frontend/templates/course_admin/submissions.html:18
+#: inginious/frontend/templates/course_admin/tags.html:17
+#: inginious/frontend/templates/course_admin/task_edit.html:21
+#: inginious/frontend/templates/course_admin/task_list.html:18
+#: inginious/frontend/templates/course_register.html:10
+#: inginious/frontend/templates/courselist.html:27
+#: inginious/frontend/templates/group.html:61
+#: inginious/frontend/templates/marketplace.html:26
+#: inginious/frontend/templates/marketplace_course.html:47
+#: inginious/frontend/templates/mycourses.html:11
+#: inginious/frontend/templates/preferences/bindings.html:17
+#: inginious/frontend/templates/preferences/delete.html:18
+#: inginious/frontend/templates/preferences/profile.html:17
+#: inginious/frontend/templates/queue.html:11
+#: inginious/frontend/templates/task.html:287
+msgid "(current)"
+msgstr "(atual)"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:18
+msgid "Upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:20
+msgid ""
+"This page lists the coming tasks ordered on deadlines for courses you are "
+"registered in."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:25
+#: inginious/frontend/templates/course.html:94
+#: inginious/frontend/templates/course_register.html:9
+#: inginious/frontend/templates/course_unavailable.html:9
+#: inginious/frontend/templates/courselist.html:5
+#: inginious/frontend/templates/courselist.html:26
+#: inginious/frontend/templates/courselist.html:33
+#: inginious/frontend/templates/layout.html:126
+#: inginious/frontend/templates/layout.html:147
+#: inginious/frontend/templates/mycourses.html:25
+#: inginious/frontend/templates/task.html:284
+msgid "Course list"
+msgstr "Lista de cursos"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:29
+#: inginious/frontend/templates/course.html:21
+#: inginious/frontend/templates/group.html:19
+#: inginious/frontend/templates/mycourses.html:29
+#, fuzzy
+msgid "Last tried exercises"
+msgstr "Últimos exercícios experimentados"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:48
+#: inginious/frontend/templates/course.html:40
+#: inginious/frontend/templates/group.html:39
+#: inginious/frontend/templates/mycourses.html:48
+msgid "No submissions"
+msgstr "Nenhuma submissão"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:56
+msgid "My Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:60
+msgid "Switch time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:71
+msgid "Modify time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:77
+msgid ""
+"This allows to display only the tasks whose deadline is in a certain "
+"temporal proximity."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:78
+msgid "Number of days:"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:86
+#: inginious/frontend/templates/course_admin/audience_edit.html:96
+#: inginious/frontend/templates/course_admin/danger_zone.html:85
+#: inginious/frontend/templates/course_admin/danger_zone.html:165
+#: inginious/frontend/templates/course_admin/student_info.html:106
+#: inginious/frontend/templates/course_admin/student_list.html:246
+#: inginious/frontend/templates/course_admin/student_list_table.html:84
+#: inginious/frontend/templates/course_admin/submissions.html:237
+#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
+#: inginious/frontend/templates/course_admin/task_edit.html:116
+#: inginious/frontend/templates/course_admin/task_list.html:55
+#: inginious/frontend/templates/course_admin/task_list.html:107
+#: inginious/frontend/templates/lti_bind.html:32
+#: inginious/frontend/templates/preferences/delete.html:59
+#: inginious/frontend/templates/queue.html:112
+#: inginious/frontend/templates/unregister_modal.html:19
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:87
+#: inginious/frontend/templates/course_admin/settings.html:322
+#: inginious/frontend/templates/course_admin/tags.html:91
+#: inginious/frontend/templates/course_admin/task_edit.html:10
+#: inginious/frontend/templates/course_admin/task_edit.html:31
+#: inginious/frontend/templates/course_admin/task_edit.html:97
+#: inginious/frontend/templates/course_admin/task_list.html:56
+#: inginious/frontend/templates/course_admin/task_list.html:112
+msgid "Save changes"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:108
+msgid "You have no upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/upcoming_task_list.html:21
+#: inginious/frontend/templates/task_dispensers/task_list.html:33
+msgid "deadline reached"
+msgstr "prazo atingido"
+
#: inginious/frontend/task_dispensers/combinatory_test.py:21
msgid "Combinatory test"
msgstr ""
@@ -922,22 +1064,26 @@ msgstr ""
msgid "Closed by default"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:19
+#: inginious/frontend/task_dispensers/util.py:20
msgid "No rank for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:26
+#: inginious/frontend/task_dispensers/util.py:27
msgid "One section don't contain a sections list nor a tasks list"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:81
+#: inginious/frontend/task_dispensers/util.py:82
msgid "No id for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:85
+#: inginious/frontend/task_dispensers/util.py:86
msgid "No title for one section"
msgstr ""
+#: inginious/frontend/task_dispensers/util.py:161
+msgid "One task id contains non alphanumerical characters"
+msgstr ""
+
#: inginious/frontend/templates/auth.html:5
msgid "Welcome"
msgstr "Bem vindo"
@@ -955,19 +1101,6 @@ msgstr "Entrar com"
msgid "Current grade"
msgstr "Nota atual"
-#: inginious/frontend/templates/course.html:21
-#: inginious/frontend/templates/group.html:19
-#: inginious/frontend/templates/mycourses.html:29
-#, fuzzy
-msgid "Last tried exercises"
-msgstr "Últimos exercícios experimentados"
-
-#: inginious/frontend/templates/course.html:40
-#: inginious/frontend/templates/group.html:39
-#: inginious/frontend/templates/mycourses.html:48
-msgid "No submissions"
-msgstr "Nenhuma submissão"
-
#: inginious/frontend/templates/course.html:47
msgid ""
"This course is currently invisible for students. You can change this by "
@@ -1020,45 +1153,6 @@ msgstr "Inscreva-se no curso para poder enviar respostas para problemas."
msgid "My courses"
msgstr "Meus cursos"
-#: inginious/frontend/templates/course.html:94
-#: inginious/frontend/templates/course_register.html:9
-#: inginious/frontend/templates/course_unavailable.html:9
-#: inginious/frontend/templates/courselist.html:5
-#: inginious/frontend/templates/courselist.html:26
-#: inginious/frontend/templates/courselist.html:33
-#: inginious/frontend/templates/layout.html:126
-#: inginious/frontend/templates/layout.html:147
-#: inginious/frontend/templates/mycourses.html:25
-#: inginious/frontend/templates/task.html:284
-msgid "Course list"
-msgstr "Lista de cursos"
-
-#: inginious/frontend/templates/course.html:96
-#: inginious/frontend/templates/course_admin/audience_edit.html:20
-#: inginious/frontend/templates/course_admin/danger_zone.html:18
-#: inginious/frontend/templates/course_admin/settings.html:18
-#: inginious/frontend/templates/course_admin/stats.html:27
-#: inginious/frontend/templates/course_admin/student_info.html:23
-#: inginious/frontend/templates/course_admin/student_list.html:20
-#: inginious/frontend/templates/course_admin/submission.html:32
-#: inginious/frontend/templates/course_admin/submissions.html:18
-#: inginious/frontend/templates/course_admin/tags.html:17
-#: inginious/frontend/templates/course_admin/task_edit.html:21
-#: inginious/frontend/templates/course_admin/task_list.html:18
-#: inginious/frontend/templates/course_register.html:10
-#: inginious/frontend/templates/courselist.html:27
-#: inginious/frontend/templates/group.html:61
-#: inginious/frontend/templates/marketplace.html:26
-#: inginious/frontend/templates/marketplace_course.html:47
-#: inginious/frontend/templates/mycourses.html:11
-#: inginious/frontend/templates/preferences/bindings.html:17
-#: inginious/frontend/templates/preferences/delete.html:18
-#: inginious/frontend/templates/preferences/profile.html:17
-#: inginious/frontend/templates/queue.html:11
-#: inginious/frontend/templates/task.html:287
-msgid "(current)"
-msgstr "(atual)"
-
#: inginious/frontend/templates/course.html:110
msgid "Filter tasks by tags"
msgstr "Filtrar tarefas por tags"
@@ -1271,6 +1365,10 @@ msgstr ""
msgid "INGInious is distributed under AGPL license"
msgstr "INGInious é distribuído sob licença AGPL"
+#: inginious/frontend/templates/layout.html:180
+msgid "Privacy Policy"
+msgstr ""
+
#: inginious/frontend/templates/lti_bind.html:5
#, fuzzy
msgid "Bind LTI"
@@ -1317,24 +1415,6 @@ msgstr "Identificadores da ferramenta:"
msgid "Bind my account"
msgstr "Vincular minha conta"
-#: inginious/frontend/templates/course_admin/audience_edit.html:96
-#: inginious/frontend/templates/course_admin/danger_zone.html:85
-#: inginious/frontend/templates/course_admin/danger_zone.html:165
-#: inginious/frontend/templates/course_admin/student_info.html:106
-#: inginious/frontend/templates/course_admin/student_list.html:246
-#: inginious/frontend/templates/course_admin/student_list_table.html:84
-#: inginious/frontend/templates/course_admin/submissions.html:237
-#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
-#: inginious/frontend/templates/course_admin/task_edit.html:116
-#: inginious/frontend/templates/course_admin/task_list.html:55
-#: inginious/frontend/templates/course_admin/task_list.html:107
-#: inginious/frontend/templates/lti_bind.html:32
-#: inginious/frontend/templates/preferences/delete.html:59
-#: inginious/frontend/templates/queue.html:112
-#: inginious/frontend/templates/unregister_modal.html:19
-msgid "Cancel"
-msgstr "Cancelar"
-
#: inginious/frontend/templates/lti_login.html:13
msgid "Hello!"
msgstr "Olá!"
@@ -2243,16 +2323,6 @@ msgid ""
"available from the LTI interface."
msgstr ""
-#: inginious/frontend/templates/course_admin/settings.html:322
-#: inginious/frontend/templates/course_admin/tags.html:91
-#: inginious/frontend/templates/course_admin/task_edit.html:10
-#: inginious/frontend/templates/course_admin/task_edit.html:31
-#: inginious/frontend/templates/course_admin/task_edit.html:97
-#: inginious/frontend/templates/course_admin/task_list.html:56
-#: inginious/frontend/templates/course_admin/task_list.html:112
-msgid "Save changes"
-msgstr ""
-
#: inginious/frontend/templates/course_admin/stats.html:40
msgid "Student progress"
msgstr ""
@@ -3051,33 +3121,33 @@ msgstr ""
msgid "Regenerate input random"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:5
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:5
msgid "Timeout limit (in seconds)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:11
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:11
msgid "Hard timeout limit (in seconds) Default to 3*timeout"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:18
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:18
msgid "Memory limit (in megabytes)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:24
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:24
msgid "Allow internet access inside the grading container?"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:34
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:34
msgid ""
"Custom command to be run in container (instead of running the run "
"script)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:37
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:37
msgid "Optional"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:42
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:42
msgid "Are the task's responses written in HTML instead of restructuredText?"
msgstr ""
@@ -3408,10 +3478,6 @@ msgstr ""
msgid "Save my profile"
msgstr ""
-#: inginious/frontend/templates/task_dispensers/task_list.html:33
-msgid "deadline reached"
-msgstr "prazo atingido"
-
#: inginious/frontend/templates/tasks/file.html:7
msgid "Click here to download the file you submitted previously"
msgstr ""
@@ -3424,6 +3490,9 @@ msgstr ""
msgid "Allowed extensions:"
msgstr ""
+#~ msgid "Error while validating LTI request"
+#~ msgstr "Erro ao validar a solicitação LTI"
+
#~ msgid "An error occurred while dumping course from database."
#~ msgstr "Ocorreu um erro ao excluir o curso do banco de dados."
diff --git a/inginious/frontend/i18n/vi/LC_MESSAGES/messages.po b/inginious/frontend/i18n/vi/LC_MESSAGES/messages.po
index 42c01ad2c9..e86ead5f74 100644
--- a/inginious/frontend/i18n/vi/LC_MESSAGES/messages.po
+++ b/inginious/frontend/i18n/vi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-02-25 08:50+0100\n"
+"POT-Creation-Date: 2021-07-06 09:39+0200\n"
"PO-Revision-Date: 2019-12-27 20:35+0000\n"
"Last-Translator: HA Thi Ngoc Bao \n"
"Language-Team: Vietnamese Your submission has been sent..."
msgstr "Bài nộp của bạn đã được gửi đi..."
-#: inginious/frontend/pages/course_admin/task_edit_file.py:208
-#: inginious/frontend/pages/course_admin/task_edit_file.py:229
-#: inginious/frontend/pages/course_admin/task_edit_file.py:233
-#: inginious/frontend/pages/tasks.py:231 inginious/frontend/pages/tasks.py:248
+#: inginious/frontend/pages/course_admin/task_edit_file.py:209
+#: inginious/frontend/pages/course_admin/task_edit_file.py:230
+#: inginious/frontend/pages/course_admin/task_edit_file.py:234
+#: inginious/frontend/pages/tasks.py:232 inginious/frontend/pages/tasks.py:249
#: inginious/frontend/templates/internalerror.html:5
#: inginious/frontend/templates/task.html:346
msgid "Internal error"
msgstr "Lỗi nội tại hệ thống"
-#: inginious/frontend/pages/tasks.py:293
+#: inginious/frontend/pages/tasks.py:299
msgid "INGInious is currently grading your answers. (almost done)"
msgstr ""
"INGInious đang chấm điểm các câu trả lời của bạn. (gần hoàn thành)"
-#: inginious/frontend/pages/tasks.py:295
+#: inginious/frontend/pages/tasks.py:301
msgid ""
"INGInious is currently grading your answers. (Approx. wait time: {} "
"seconds)"
@@ -362,39 +366,39 @@ msgstr ""
"INGInious đang chấm điểm các câu trả lời của bạn. (Thời gian đợi dự "
"kiến: {} giây)"
-#: inginious/frontend/pages/tasks.py:298
+#: inginious/frontend/pages/tasks.py:304
msgid "You are next in the waiting queue!"
msgstr "Bạn là người tiếp theo trong hàng đợi"
-#: inginious/frontend/pages/tasks.py:300
+#: inginious/frontend/pages/tasks.py:306
msgid "There is one task in front of you in the waiting queue."
msgstr "Có một nhiệm vụ đứng trước bạn trong hàng đợi."
-#: inginious/frontend/pages/tasks.py:302
+#: inginious/frontend/pages/tasks.py:308
msgid "There are {} tasks in front of you in the waiting queue."
msgstr "Có {} nhiệm vụ đứng trước bạn trong hàng đợi."
-#: inginious/frontend/pages/tasks.py:326
+#: inginious/frontend/pages/tasks.py:332
msgid "There are some errors in your answer. Your score is {score}%."
msgstr "Có một vài lỗi sai trong đáp án của bạn. Điểm của bạn là {score}%."
-#: inginious/frontend/pages/tasks.py:328
+#: inginious/frontend/pages/tasks.py:334
msgid "Your answer passed the tests! Your score is {score}%."
msgstr "Đáp án của bạn đã vượt qua cuộc kiểm thử! Điểm của bạn là {score}%."
-#: inginious/frontend/pages/tasks.py:330
+#: inginious/frontend/pages/tasks.py:336
msgid "Your submission timed out. Your score is {score}%."
msgstr "Bài nộp của bạn đã quá hạn. Điểm của bạn là {score}%."
-#: inginious/frontend/pages/tasks.py:332
+#: inginious/frontend/pages/tasks.py:338
msgid "Your submission made an overflow. Your score is {score}%."
msgstr "Bài nộp của bạn tạo ra một lỗi tràn. Điểm của bạn là {score}%."
-#: inginious/frontend/pages/tasks.py:334
+#: inginious/frontend/pages/tasks.py:340
msgid "Your submission was killed."
msgstr "Bài nộp của bạn đã bị huỷ."
-#: inginious/frontend/pages/tasks.py:336
+#: inginious/frontend/pages/tasks.py:342
msgid ""
"An internal error occurred. Please retry later. If the error persists, send "
"an email to the course administrator."
@@ -402,174 +406,174 @@ msgstr ""
"Một lỗi bên trong hệ thống đã xảy ra. Xin hãy thử lại sau. Nếu lỗi tiếp tục "
"xảy ra, hãy gửi email đến cho người quản trị khoá học."
-#: inginious/frontend/pages/tasks.py:339
+#: inginious/frontend/pages/tasks.py:345
msgid "[Submission #{submissionid}]"
msgstr "[Bài nộp #{submissionid}]"
-#: inginious/frontend/pages/tasks.py:374 inginious/frontend/pages/tasks.py:376
+#: inginious/frontend/pages/tasks.py:380 inginious/frontend/pages/tasks.py:382
msgid " "
msgstr " .<đã cắt>"
-#: inginious/frontend/pages/utils.py:196
+#: inginious/frontend/pages/utils.py:197
msgid ""
"An account using this email already exists and is not bound with this "
"service. For security reasons, please log in via another method and bind "
"your account in your profile."
msgstr ""
-#: inginious/frontend/pages/utils.py:199
+#: inginious/frontend/pages/utils.py:200
msgid ""
"Couldn't fetch the required information from the service. Please check the "
"provided permissions (name, email) and contact your INGInious administrator "
"if the error persists."
msgstr ""
-#: inginious/frontend/pages/utils.py:223
+#: inginious/frontend/pages/utils.py:224
msgid "Invalid login/password"
msgstr ""
-#: inginious/frontend/pages/utils.py:283
+#: inginious/frontend/pages/utils.py:284
msgid "File doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:48
+#: inginious/frontend/pages/course_admin/audience_edit.py:49
msgid "This audience doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:78
+#: inginious/frontend/pages/course_admin/audience_edit.py:79
msgid "Audience with id {} not found."
msgstr "Không tìm thấy thính giả với mã {}."
-#: inginious/frontend/pages/course_admin/audience_edit.py:87
-#: inginious/frontend/pages/course_admin/audience_edit.py:109
-#: inginious/frontend/pages/course_admin/student_list.py:220
-#: inginious/frontend/pages/course_admin/student_list.py:255
+#: inginious/frontend/pages/course_admin/audience_edit.py:88
+#: inginious/frontend/pages/course_admin/audience_edit.py:110
+#: inginious/frontend/pages/course_admin/student_list.py:221
+#: inginious/frontend/pages/course_admin/student_list.py:256
msgid "Audience updated."
msgstr "Thính giả đã được cập nhật."
-#: inginious/frontend/pages/course_admin/audience_edit.py:97
+#: inginious/frontend/pages/course_admin/audience_edit.py:98
msgid "User not found : {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:143
+#: inginious/frontend/pages/course_admin/danger_zone.py:144
msgid "This file doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:161
+#: inginious/frontend/pages/course_admin/danger_zone.py:162
msgid "Operation aborted due to invalid token."
msgstr "Hoạt động bị dừng lại vì mã token không chính xác."
-#: inginious/frontend/pages/course_admin/danger_zone.py:165
-#: inginious/frontend/pages/course_admin/danger_zone.py:188
+#: inginious/frontend/pages/course_admin/danger_zone.py:166
+#: inginious/frontend/pages/course_admin/danger_zone.py:189
msgid "Wrong course id."
msgstr "Sai mã khoá học."
-#: inginious/frontend/pages/course_admin/danger_zone.py:170
+#: inginious/frontend/pages/course_admin/danger_zone.py:171
msgid "All course data have been deleted."
msgstr "Toàn bộ dữ liệu của khoá học đã được xoá."
-#: inginious/frontend/pages/course_admin/danger_zone.py:172
+#: inginious/frontend/pages/course_admin/danger_zone.py:173
msgid "An error occurred while dumping course from database: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:182
+#: inginious/frontend/pages/course_admin/danger_zone.py:183
msgid "Course restored to date : {}."
msgstr "Khoá học đã được phục hồi đến ngày : {}."
-#: inginious/frontend/pages/course_admin/danger_zone.py:184
+#: inginious/frontend/pages/course_admin/danger_zone.py:185
msgid "An error occurred while restoring backup: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:195
+#: inginious/frontend/pages/course_admin/danger_zone.py:196
msgid "An error occurred while deleting the course data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:31
+#: inginious/frontend/pages/course_admin/settings.py:32
msgid "Invalid name"
msgstr "Tên không chính xác"
-#: inginious/frontend/pages/course_admin/settings.py:35
+#: inginious/frontend/pages/course_admin/settings.py:36
msgid "You cannot remove yourself from the administrators of this course"
msgstr "Bạn không thể xoá chính bạn khỏi danh sách admin của khoá học này"
-#: inginious/frontend/pages/course_admin/settings.py:52
+#: inginious/frontend/pages/course_admin/settings.py:53
msgid "Invalid accessibility dates"
msgstr "Ngày truy cập không chính xác"
-#: inginious/frontend/pages/course_admin/settings.py:67
+#: inginious/frontend/pages/course_admin/settings.py:68
msgid "Invalid registration dates"
msgstr "Ngày đăng ký không chính xác"
-#: inginious/frontend/pages/course_admin/settings.py:75
+#: inginious/frontend/pages/course_admin/settings.py:76
msgid "Invalid ACL value"
msgstr "Giá trị ACL không chính xác"
-#: inginious/frontend/pages/course_admin/settings.py:86
+#: inginious/frontend/pages/course_admin/settings.py:87
msgid "LTI keys must be alphanumerical."
msgstr "Các khoá LTI chỉ được có các kí tự trong bảng chữ cái và các chữ số."
-#: inginious/frontend/pages/course_admin/statistics.py:191
-#: inginious/frontend/pages/course_admin/submissions.py:137
+#: inginious/frontend/pages/course_admin/statistics.py:192
+#: inginious/frontend/pages/course_admin/submissions.py:138
msgid "Invalid dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:298
+#: inginious/frontend/pages/course_admin/statistics.py:299
msgid "Number of submissions"
msgstr "Số lượt nộp bài"
-#: inginious/frontend/pages/course_admin/statistics.py:299
+#: inginious/frontend/pages/course_admin/statistics.py:300
msgid "Evaluation submissions (Total)"
msgstr "Đánh giá các lượt nộp bài (Tổng)"
-#: inginious/frontend/pages/course_admin/statistics.py:300
+#: inginious/frontend/pages/course_admin/statistics.py:301
msgid "Evaluation submissions (Succeeded)"
msgstr "Đánh giá các lượt nộp bài (Thành công)"
-#: inginious/frontend/pages/course_admin/statistics.py:301
+#: inginious/frontend/pages/course_admin/statistics.py:302
msgid "Evaluation submissions (Failed)"
msgstr "Đánh giá các lượt nộp bài (Thất bại)"
-#: inginious/frontend/pages/course_admin/student_list.py:185
+#: inginious/frontend/pages/course_admin/student_list.py:186
msgid "New audience created."
msgstr "Thính giả mới đã được tạo."
-#: inginious/frontend/pages/course_admin/student_list.py:214
-#: inginious/frontend/pages/course_admin/student_list.py:275
+#: inginious/frontend/pages/course_admin/student_list.py:215
+#: inginious/frontend/pages/course_admin/student_list.py:276
msgid "Changes couldn't be applied for following students :"
msgstr "Những sự thay đổi không thể diễn ra với các sinh viên:"
-#: inginious/frontend/pages/course_admin/student_list.py:223
-#: inginious/frontend/pages/course_admin/student_list.py:283
+#: inginious/frontend/pages/course_admin/student_list.py:224
+#: inginious/frontend/pages/course_admin/student_list.py:284
msgid "An error occurred while parsing the data."
msgstr "Một lỗi đã xảy ra khi duyệt dữ liệu."
-#: inginious/frontend/pages/course_admin/student_list.py:281
+#: inginious/frontend/pages/course_admin/student_list.py:282
msgid "Groups updated."
msgstr "Các nhóm đã được cập nhật."
-#: inginious/frontend/pages/course_admin/submission.py:23
-#: inginious/frontend/pages/course_admin/submissions.py:34
+#: inginious/frontend/pages/course_admin/submission.py:24
+#: inginious/frontend/pages/course_admin/submissions.py:35
msgid "This submission doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:26
+#: inginious/frontend/pages/course_admin/submission.py:27
msgid "Invalid ObjectId."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:61
+#: inginious/frontend/pages/course_admin/submissions.py:62
msgid "The following submission could not be prepared for download: {}"
msgstr "Các bài nộp sau đây không thể tải được: {}"
-#: inginious/frontend/pages/course_admin/submissions.py:66
-#: inginious/frontend/pages/course_admin/utils.py:44
+#: inginious/frontend/pages/course_admin/submissions.py:67
+#: inginious/frontend/pages/course_admin/utils.py:43
msgid "You don't have admin rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:71
+#: inginious/frontend/pages/course_admin/submissions.py:72
msgid "{0} selected submissions were set for replay."
msgstr "{0} bài đã nộp được chọn để trình diễn lại."
-#: inginious/frontend/pages/course_admin/submissions.py:100
+#: inginious/frontend/pages/course_admin/submissions.py:101
msgid "The submission doesn't exist."
msgstr ""
@@ -585,140 +589,143 @@ msgstr "Một số trường tag bị thiếu."
msgid "Invalid tag id: {}"
msgstr "Mã tag không chính xác: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:34
-#: inginious/frontend/pages/course_admin/task_edit_file.py:23
-#: inginious/frontend/pages/course_admin/task_edit_file.py:44
-#: inginious/frontend/pages/course_admin/task_edit_file.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:35
+#: inginious/frontend/pages/course_admin/task_edit_file.py:24
+#: inginious/frontend/pages/course_admin/task_edit_file.py:45
+#: inginious/frontend/pages/course_admin/task_edit_file.py:264
msgid "Invalid task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:100
+#: inginious/frontend/pages/course_admin/task_edit.py:101
msgid "Invalid course/task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:140
+#: inginious/frontend/pages/course_admin/task_edit.py:141
msgid "Invalid file type: {}"
msgstr "Kiểu tệp dữ liệu không chính xác: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:156
+#: inginious/frontend/pages/course_admin/task_edit.py:157
msgid "Unknown category tag."
msgstr "Tag chuyên mục không tồn tại."
-#: inginious/frontend/pages/course_admin/task_edit.py:165
+#: inginious/frontend/pages/course_admin/task_edit.py:166
msgid "Grade weight must be a floating-point number"
msgstr "Trọng số điểm cần phải là một số thực"
-#: inginious/frontend/pages/course_admin/task_edit.py:178
-#: inginious/frontend/pages/course_admin/task_edit.py:181
+#: inginious/frontend/pages/course_admin/task_edit.py:179
+#: inginious/frontend/pages/course_admin/task_edit.py:182
msgid "The number of stored submission must be positive!"
msgstr "Số lượng bài nộp đã lưu cần phải là một giá trị dương!"
-#: inginious/frontend/pages/course_admin/task_edit.py:192
-#: inginious/frontend/pages/course_admin/task_edit.py:198
+#: inginious/frontend/pages/course_admin/task_edit.py:193
+#: inginious/frontend/pages/course_admin/task_edit.py:199
msgid "Invalid submission limit!"
msgstr "Giới hạn bài nộp không chính xác!"
-#: inginious/frontend/pages/course_admin/task_edit.py:218
+#: inginious/frontend/pages/course_admin/task_edit.py:219
msgid "Invalid task accessibility ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:227
+#: inginious/frontend/pages/course_admin/task_edit.py:228
msgid "Your browser returned an invalid form ({})"
msgstr "Trình duyệt của bạn đã trả về một biểu mẫu không chính xác ({})"
-#: inginious/frontend/pages/course_admin/task_edit.py:233
+#: inginious/frontend/pages/course_admin/task_edit.py:234
msgid "Error while reading course's informations"
msgstr "Lỗi xảy ra khi đọc các thông tin của khoá học"
-#: inginious/frontend/pages/course_admin/task_edit.py:257
+#: inginious/frontend/pages/course_admin/task_edit.py:258
msgid "Invalid data: {}"
msgstr "Dữ liệu không chính xác: {}"
-#: inginious/frontend/pages/course_admin/task_edit.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:264
msgid "Cannot read zip file. Files were not modified"
msgstr "Không thể đọc tệp zip. Các tệp đã không được chỉnh sửa"
-#: inginious/frontend/pages/course_admin/task_edit.py:270
+#: inginious/frontend/pages/course_admin/task_edit.py:271
msgid ""
"There was a problem while extracting the zip archive. Some files may have "
"been modified"
msgstr "Có lỗi xảy ra khi xả nén tệp zip. Một số tệp có thể đã bị thay đổi"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:167
-#: inginious/frontend/pages/course_admin/task_edit_file.py:187
-#: inginious/frontend/pages/course_admin/task_edit_file.py:212
+#: inginious/frontend/pages/course_admin/task_edit_file.py:168
+#: inginious/frontend/pages/course_admin/task_edit_file.py:188
+#: inginious/frontend/pages/course_admin/task_edit_file.py:213
msgid "Invalid new path"
msgstr "Đường dẫn mới không chính xác"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:173
+#: inginious/frontend/pages/course_admin/task_edit_file.py:174
msgid "An error occurred while writing the file"
msgstr "Một lỗi đã xảy ra khi ghi tệp"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:218
+#: inginious/frontend/pages/course_admin/task_edit_file.py:219
msgid "An error occurred while moving the files"
msgstr "Một lỗi đã xảy ra khi di chuyển tệp"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:239
+#: inginious/frontend/pages/course_admin/task_edit_file.py:240
msgid "An error occurred while deleting the files"
msgstr "Một lỗi đã xảy ra khi xoá tệp"
-#: inginious/frontend/pages/course_admin/task_edit_file.py:246
+#: inginious/frontend/pages/course_admin/task_edit_file.py:247
msgid "This path doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:37
+#: inginious/frontend/pages/course_admin/task_list.py:36
msgid "Invalid task dispenser"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:46
+#: inginious/frontend/pages/course_admin/task_list.py:45
msgid "Invalid course structure: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:48
+#: inginious/frontend/pages/course_admin/task_list.py:47
msgid "Something wrong happened: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:55
-#: inginious/frontend/pages/course_admin/task_list.py:60
+#: inginious/frontend/pages/course_admin/task_list.py:54
+msgid "Couldn't create task {} : "
+msgstr ""
+
+#: inginious/frontend/pages/course_admin/task_list.py:59
msgid "Couldn't delete task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:65
+#: inginious/frontend/pages/course_admin/task_list.py:64
msgid "Couldn't wipe task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:41
+#: inginious/frontend/pages/course_admin/utils.py:40
msgid "You don't have staff rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:51
+#: inginious/frontend/pages/course_admin/utils.py:50
msgid "This course is unreachable"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:146
+#: inginious/frontend/pages/course_admin/utils.py:145
msgid "List not valid."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:345
+#: inginious/frontend/pages/course_admin/utils.py:344
#: inginious/frontend/templates/course_admin/settings.html:18
#: inginious/frontend/templates/course_admin/settings.html:25
msgid "Course settings"
msgstr "Các tuỳ chỉnh khoá học"
-#: inginious/frontend/pages/course_admin/utils.py:347
+#: inginious/frontend/pages/course_admin/utils.py:346
#: inginious/frontend/templates/course_admin/stats.html:27
#: inginious/frontend/templates/course_admin/stats.html:35
#: inginious/frontend/templates/course_admin/submissions_query.html:213
msgid "Statistics"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:348
+#: inginious/frontend/pages/course_admin/utils.py:347
#: inginious/frontend/templates/course_admin/student_list.html:20
#: inginious/frontend/templates/course_admin/student_list.html:28
msgid "Users management"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:351
+#: inginious/frontend/pages/course_admin/utils.py:350
#: inginious/frontend/templates/course_admin/stats.html:49
#: inginious/frontend/templates/course_admin/stats.html:245
#: inginious/frontend/templates/course_admin/task_edit.html:19
@@ -727,7 +734,7 @@ msgstr ""
msgid "Tasks"
msgstr "Nhiệm vụ"
-#: inginious/frontend/pages/course_admin/utils.py:353
+#: inginious/frontend/pages/course_admin/utils.py:352
#: inginious/frontend/templates/course_admin/submission.html:97
#: inginious/frontend/templates/course_admin/tags.html:5
#: inginious/frontend/templates/course_admin/tags.html:17
@@ -736,7 +743,7 @@ msgstr "Nhiệm vụ"
msgid "Tags"
msgstr "Tags"
-#: inginious/frontend/pages/course_admin/utils.py:354
+#: inginious/frontend/pages/course_admin/utils.py:353
#: inginious/frontend/templates/course_admin/stats.html:43
#: inginious/frontend/templates/course_admin/stats.html:165
#: inginious/frontend/templates/course_admin/submissions.html:6
@@ -745,35 +752,35 @@ msgstr "Tags"
msgid "Submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:357
+#: inginious/frontend/pages/course_admin/utils.py:356
#: inginious/frontend/templates/course_admin/danger_zone.html:6
#: inginious/frontend/templates/course_admin/danger_zone.html:18
#: inginious/frontend/templates/course_admin/danger_zone.html:24
msgid "Danger zone"
msgstr "Khu vực nguy hiểm"
-#: inginious/frontend/pages/preferences/bindings.py:32
+#: inginious/frontend/pages/preferences/bindings.py:33
msgid "User doesn't exist."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:42
-#: inginious/frontend/pages/preferences/bindings.py:50
+#: inginious/frontend/pages/preferences/bindings.py:43
+#: inginious/frontend/pages/preferences/bindings.py:51
msgid "Incorrect authentication binding."
msgstr "Ràng buộc xác thực không đúng."
-#: inginious/frontend/pages/preferences/bindings.py:58
+#: inginious/frontend/pages/preferences/bindings.py:59
msgid "You must set a password before removing all bindings."
msgstr "Bạn phải đặt một mật khẩu trước khi xoá tất cả các ràng buộc."
-#: inginious/frontend/pages/preferences/delete.py:28
+#: inginious/frontend/pages/preferences/delete.py:29
msgid "The specified email is incorrect."
msgstr "Email cung cấp không đúng."
-#: inginious/frontend/pages/preferences/delete.py:48
+#: inginious/frontend/pages/preferences/delete.py:49
msgid "User unavailable or deletion is forbidden."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:57
+#: inginious/frontend/pages/preferences/delete.py:58
msgid "User unavailable or deletion forbidden."
msgstr ""
@@ -870,7 +877,7 @@ msgid "INGInious | {course} - {task}"
msgstr "INGInious | {course} - {task}"
#: inginious/frontend/plugins/auth/facebook_auth.py:55
-#: inginious/frontend/plugins/auth/twitter_auth.py:54
+#: inginious/frontend/plugins/auth/twitter_auth.py:55
#, python-format
msgid ""
"Check out INGInious course {course} and beat my score of {score}% on task "
@@ -879,30 +886,164 @@ msgstr ""
"Hãy lên khoá học {course} trên INGInious và đánh bại điểm số {score}% o của "
"tôi ở nhiệm vụ {task} !"
-#: inginious/frontend/plugins/auth/ldap_auth.py:76
+#: inginious/frontend/plugins/auth/ldap_auth.py:78
msgid "Empty password"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:94
+#: inginious/frontend/plugins/auth/ldap_auth.py:96
msgid "Cannot contact host"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:106
+#: inginious/frontend/plugins/auth/ldap_auth.py:108
msgid "Unknown user"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:122
+#: inginious/frontend/plugins/auth/ldap_auth.py:124
msgid "Can't get field {} from your LDAP server"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:126
+#: inginious/frontend/plugins/auth/ldap_auth.py:128
msgid "Can't get some user fields"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:139
+#: inginious/frontend/plugins/auth/ldap_auth.py:141
msgid "Incorrect password"
msgstr ""
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:5
+msgid "Urgent tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:10
+msgid "Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:11
+#: inginious/frontend/templates/course.html:96
+#: inginious/frontend/templates/course_admin/audience_edit.html:20
+#: inginious/frontend/templates/course_admin/danger_zone.html:18
+#: inginious/frontend/templates/course_admin/settings.html:18
+#: inginious/frontend/templates/course_admin/stats.html:27
+#: inginious/frontend/templates/course_admin/student_info.html:23
+#: inginious/frontend/templates/course_admin/student_list.html:20
+#: inginious/frontend/templates/course_admin/submission.html:32
+#: inginious/frontend/templates/course_admin/submissions.html:18
+#: inginious/frontend/templates/course_admin/tags.html:17
+#: inginious/frontend/templates/course_admin/task_edit.html:21
+#: inginious/frontend/templates/course_admin/task_list.html:18
+#: inginious/frontend/templates/course_register.html:10
+#: inginious/frontend/templates/courselist.html:27
+#: inginious/frontend/templates/group.html:61
+#: inginious/frontend/templates/marketplace.html:26
+#: inginious/frontend/templates/marketplace_course.html:47
+#: inginious/frontend/templates/mycourses.html:11
+#: inginious/frontend/templates/preferences/bindings.html:17
+#: inginious/frontend/templates/preferences/delete.html:18
+#: inginious/frontend/templates/preferences/profile.html:17
+#: inginious/frontend/templates/queue.html:11
+#: inginious/frontend/templates/task.html:287
+msgid "(current)"
+msgstr "(hiện tại)"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:18
+msgid "Upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:20
+msgid ""
+"This page lists the coming tasks ordered on deadlines for courses you are "
+"registered in."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:25
+#: inginious/frontend/templates/course.html:94
+#: inginious/frontend/templates/course_register.html:9
+#: inginious/frontend/templates/course_unavailable.html:9
+#: inginious/frontend/templates/courselist.html:5
+#: inginious/frontend/templates/courselist.html:26
+#: inginious/frontend/templates/courselist.html:33
+#: inginious/frontend/templates/layout.html:126
+#: inginious/frontend/templates/layout.html:147
+#: inginious/frontend/templates/mycourses.html:25
+#: inginious/frontend/templates/task.html:284
+msgid "Course list"
+msgstr "Danh sách khoá học"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:29
+#: inginious/frontend/templates/course.html:21
+#: inginious/frontend/templates/group.html:19
+#: inginious/frontend/templates/mycourses.html:29
+msgid "Last tried exercises"
+msgstr "Các bài tập đã thử lần trước"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:48
+#: inginious/frontend/templates/course.html:40
+#: inginious/frontend/templates/group.html:39
+#: inginious/frontend/templates/mycourses.html:48
+msgid "No submissions"
+msgstr "Không có bài nộp"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:56
+msgid "My Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:60
+msgid "Switch time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:71
+msgid "Modify time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:77
+msgid ""
+"This allows to display only the tasks whose deadline is in a certain "
+"temporal proximity."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:78
+msgid "Number of days:"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:86
+#: inginious/frontend/templates/course_admin/audience_edit.html:96
+#: inginious/frontend/templates/course_admin/danger_zone.html:85
+#: inginious/frontend/templates/course_admin/danger_zone.html:165
+#: inginious/frontend/templates/course_admin/student_info.html:106
+#: inginious/frontend/templates/course_admin/student_list.html:246
+#: inginious/frontend/templates/course_admin/student_list_table.html:84
+#: inginious/frontend/templates/course_admin/submissions.html:237
+#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
+#: inginious/frontend/templates/course_admin/task_edit.html:116
+#: inginious/frontend/templates/course_admin/task_list.html:55
+#: inginious/frontend/templates/course_admin/task_list.html:107
+#: inginious/frontend/templates/lti_bind.html:32
+#: inginious/frontend/templates/preferences/delete.html:59
+#: inginious/frontend/templates/queue.html:112
+#: inginious/frontend/templates/unregister_modal.html:19
+msgid "Cancel"
+msgstr "Huỷ bỏ"
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:87
+#: inginious/frontend/templates/course_admin/settings.html:322
+#: inginious/frontend/templates/course_admin/tags.html:91
+#: inginious/frontend/templates/course_admin/task_edit.html:10
+#: inginious/frontend/templates/course_admin/task_edit.html:31
+#: inginious/frontend/templates/course_admin/task_edit.html:97
+#: inginious/frontend/templates/course_admin/task_list.html:56
+#: inginious/frontend/templates/course_admin/task_list.html:112
+msgid "Save changes"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:108
+msgid "You have no upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/upcoming_task_list.html:21
+#: inginious/frontend/templates/task_dispensers/task_list.html:33
+msgid "deadline reached"
+msgstr "đã đến hạn chót"
+
#: inginious/frontend/task_dispensers/combinatory_test.py:21
msgid "Combinatory test"
msgstr ""
@@ -919,22 +1060,26 @@ msgstr ""
msgid "Closed by default"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:19
+#: inginious/frontend/task_dispensers/util.py:20
msgid "No rank for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:26
+#: inginious/frontend/task_dispensers/util.py:27
msgid "One section don't contain a sections list nor a tasks list"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:81
+#: inginious/frontend/task_dispensers/util.py:82
msgid "No id for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:85
+#: inginious/frontend/task_dispensers/util.py:86
msgid "No title for one section"
msgstr ""
+#: inginious/frontend/task_dispensers/util.py:161
+msgid "One task id contains non alphanumerical characters"
+msgstr ""
+
#: inginious/frontend/templates/auth.html:5
msgid "Welcome"
msgstr "Chào mừng"
@@ -952,18 +1097,6 @@ msgstr "Đăng nhập với"
msgid "Current grade"
msgstr "Điểm số hiện tại"
-#: inginious/frontend/templates/course.html:21
-#: inginious/frontend/templates/group.html:19
-#: inginious/frontend/templates/mycourses.html:29
-msgid "Last tried exercises"
-msgstr "Các bài tập đã thử lần trước"
-
-#: inginious/frontend/templates/course.html:40
-#: inginious/frontend/templates/group.html:39
-#: inginious/frontend/templates/mycourses.html:48
-msgid "No submissions"
-msgstr "Không có bài nộp"
-
#: inginious/frontend/templates/course.html:47
msgid ""
"This course is currently invisible for students. You can change this by "
@@ -1017,45 +1150,6 @@ msgstr ""
msgid "My courses"
msgstr "Các khoá học của tôi"
-#: inginious/frontend/templates/course.html:94
-#: inginious/frontend/templates/course_register.html:9
-#: inginious/frontend/templates/course_unavailable.html:9
-#: inginious/frontend/templates/courselist.html:5
-#: inginious/frontend/templates/courselist.html:26
-#: inginious/frontend/templates/courselist.html:33
-#: inginious/frontend/templates/layout.html:126
-#: inginious/frontend/templates/layout.html:147
-#: inginious/frontend/templates/mycourses.html:25
-#: inginious/frontend/templates/task.html:284
-msgid "Course list"
-msgstr "Danh sách khoá học"
-
-#: inginious/frontend/templates/course.html:96
-#: inginious/frontend/templates/course_admin/audience_edit.html:20
-#: inginious/frontend/templates/course_admin/danger_zone.html:18
-#: inginious/frontend/templates/course_admin/settings.html:18
-#: inginious/frontend/templates/course_admin/stats.html:27
-#: inginious/frontend/templates/course_admin/student_info.html:23
-#: inginious/frontend/templates/course_admin/student_list.html:20
-#: inginious/frontend/templates/course_admin/submission.html:32
-#: inginious/frontend/templates/course_admin/submissions.html:18
-#: inginious/frontend/templates/course_admin/tags.html:17
-#: inginious/frontend/templates/course_admin/task_edit.html:21
-#: inginious/frontend/templates/course_admin/task_list.html:18
-#: inginious/frontend/templates/course_register.html:10
-#: inginious/frontend/templates/courselist.html:27
-#: inginious/frontend/templates/group.html:61
-#: inginious/frontend/templates/marketplace.html:26
-#: inginious/frontend/templates/marketplace_course.html:47
-#: inginious/frontend/templates/mycourses.html:11
-#: inginious/frontend/templates/preferences/bindings.html:17
-#: inginious/frontend/templates/preferences/delete.html:18
-#: inginious/frontend/templates/preferences/profile.html:17
-#: inginious/frontend/templates/queue.html:11
-#: inginious/frontend/templates/task.html:287
-msgid "(current)"
-msgstr "(hiện tại)"
-
#: inginious/frontend/templates/course.html:110
msgid "Filter tasks by tags"
msgstr "Lọc các nhiệm vụ theo tag"
@@ -1274,6 +1368,10 @@ msgstr ""
msgid "INGInious is distributed under AGPL license"
msgstr "INGInious được phân phối dưới giấy phép AGPL"
+#: inginious/frontend/templates/layout.html:180
+msgid "Privacy Policy"
+msgstr ""
+
#: inginious/frontend/templates/lti_bind.html:5
msgid "Bind LTI"
msgstr "Ràng buộc LTI"
@@ -1318,24 +1416,6 @@ msgstr "Các định danh của công cụ:"
msgid "Bind my account"
msgstr "Ràng buộc tài khoản của tôi"
-#: inginious/frontend/templates/course_admin/audience_edit.html:96
-#: inginious/frontend/templates/course_admin/danger_zone.html:85
-#: inginious/frontend/templates/course_admin/danger_zone.html:165
-#: inginious/frontend/templates/course_admin/student_info.html:106
-#: inginious/frontend/templates/course_admin/student_list.html:246
-#: inginious/frontend/templates/course_admin/student_list_table.html:84
-#: inginious/frontend/templates/course_admin/submissions.html:237
-#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
-#: inginious/frontend/templates/course_admin/task_edit.html:116
-#: inginious/frontend/templates/course_admin/task_list.html:55
-#: inginious/frontend/templates/course_admin/task_list.html:107
-#: inginious/frontend/templates/lti_bind.html:32
-#: inginious/frontend/templates/preferences/delete.html:59
-#: inginious/frontend/templates/queue.html:112
-#: inginious/frontend/templates/unregister_modal.html:19
-msgid "Cancel"
-msgstr "Huỷ bỏ"
-
#: inginious/frontend/templates/lti_login.html:13
msgid "Hello!"
msgstr "Xin chào!"
@@ -2238,16 +2318,6 @@ msgid ""
"available from the LTI interface."
msgstr ""
-#: inginious/frontend/templates/course_admin/settings.html:322
-#: inginious/frontend/templates/course_admin/tags.html:91
-#: inginious/frontend/templates/course_admin/task_edit.html:10
-#: inginious/frontend/templates/course_admin/task_edit.html:31
-#: inginious/frontend/templates/course_admin/task_edit.html:97
-#: inginious/frontend/templates/course_admin/task_list.html:56
-#: inginious/frontend/templates/course_admin/task_list.html:112
-msgid "Save changes"
-msgstr ""
-
#: inginious/frontend/templates/course_admin/stats.html:40
msgid "Student progress"
msgstr ""
@@ -3043,33 +3113,33 @@ msgstr ""
msgid "Regenerate input random"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:5
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:5
msgid "Timeout limit (in seconds)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:11
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:11
msgid "Hard timeout limit (in seconds) Default to 3*timeout"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:18
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:18
msgid "Memory limit (in megabytes)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:24
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:24
msgid "Allow internet access inside the grading container?"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:34
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:34
msgid ""
"Custom command to be run in container (instead of running the run "
"script)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:37
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:37
msgid "Optional"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:42
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:42
msgid "Are the task's responses written in HTML instead of restructuredText?"
msgstr ""
@@ -3400,10 +3470,6 @@ msgstr ""
msgid "Save my profile"
msgstr ""
-#: inginious/frontend/templates/task_dispensers/task_list.html:33
-msgid "deadline reached"
-msgstr "đã đến hạn chót"
-
#: inginious/frontend/templates/tasks/file.html:7
msgid "Click here to download the file you submitted previously"
msgstr ""
@@ -3416,6 +3482,12 @@ msgstr ""
msgid "Allowed extensions:"
msgstr ""
+#~ msgid "Docker container"
+#~ msgstr "Docker container"
+
+#~ msgid "Error while validating LTI request"
+#~ msgstr "Có lỗi xảy ra khi xác thực yêu cầu LTI"
+
#~ msgid "Invalid audience selected."
#~ msgstr "Thính giả đã chọn không chính xác."
diff --git a/inginious/frontend/i18n/wa/LC_MESSAGES/messages.po b/inginious/frontend/i18n/wa/LC_MESSAGES/messages.po
index 6297f4d8f1..5228bff640 100644
--- a/inginious/frontend/i18n/wa/LC_MESSAGES/messages.po
+++ b/inginious/frontend/i18n/wa/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-02-25 08:50+0100\n"
+"POT-Creation-Date: 2021-07-06 09:39+0200\n"
"PO-Revision-Date: 2019-12-02 15:03+0000\n"
"Last-Translator: Maxime Piraux \n"
"Language-Team: Walloon Your submission has been sent..."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:208
-#: inginious/frontend/pages/course_admin/task_edit_file.py:229
-#: inginious/frontend/pages/course_admin/task_edit_file.py:233
-#: inginious/frontend/pages/tasks.py:231 inginious/frontend/pages/tasks.py:248
+#: inginious/frontend/pages/course_admin/task_edit_file.py:209
+#: inginious/frontend/pages/course_admin/task_edit_file.py:230
+#: inginious/frontend/pages/course_admin/task_edit_file.py:234
+#: inginious/frontend/pages/tasks.py:232 inginious/frontend/pages/tasks.py:249
#: inginious/frontend/templates/internalerror.html:5
#: inginious/frontend/templates/task.html:346
msgid "Internal error"
msgstr "Brotchî åddins"
-#: inginious/frontend/pages/tasks.py:293
+#: inginious/frontend/pages/tasks.py:299
msgid "INGInious is currently grading your answers. (almost done)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:295
+#: inginious/frontend/pages/tasks.py:301
msgid ""
"INGInious is currently grading your answers. (Approx. wait time: {} "
"seconds)"
msgstr ""
-#: inginious/frontend/pages/tasks.py:298
+#: inginious/frontend/pages/tasks.py:304
msgid "You are next in the waiting queue!"
msgstr ""
-#: inginious/frontend/pages/tasks.py:300
+#: inginious/frontend/pages/tasks.py:306
msgid "There is one task in front of you in the waiting queue."
msgstr ""
-#: inginious/frontend/pages/tasks.py:302
+#: inginious/frontend/pages/tasks.py:308
msgid "There are {} tasks in front of you in the waiting queue."
msgstr ""
-#: inginious/frontend/pages/tasks.py:326
+#: inginious/frontend/pages/tasks.py:332
msgid "There are some errors in your answer. Your score is {score}%."
msgstr ""
-#: inginious/frontend/pages/tasks.py:328
+#: inginious/frontend/pages/tasks.py:334
msgid "Your answer passed the tests! Your score is {score}%."
msgstr ""
-#: inginious/frontend/pages/tasks.py:330
+#: inginious/frontend/pages/tasks.py:336
msgid "Your submission timed out. Your score is {score}%."
msgstr ""
-#: inginious/frontend/pages/tasks.py:332
+#: inginious/frontend/pages/tasks.py:338
msgid "Your submission made an overflow. Your score is {score}%."
msgstr ""
-#: inginious/frontend/pages/tasks.py:334
+#: inginious/frontend/pages/tasks.py:340
msgid "Your submission was killed."
msgstr ""
-#: inginious/frontend/pages/tasks.py:336
+#: inginious/frontend/pages/tasks.py:342
msgid ""
"An internal error occurred. Please retry later. If the error persists, send "
"an email to the course administrator."
msgstr ""
-#: inginious/frontend/pages/tasks.py:339
+#: inginious/frontend/pages/tasks.py:345
msgid "[Submission #{submissionid}]"
msgstr ""
-#: inginious/frontend/pages/tasks.py:374 inginious/frontend/pages/tasks.py:376
+#: inginious/frontend/pages/tasks.py:380 inginious/frontend/pages/tasks.py:382
msgid " "
msgstr ""
-#: inginious/frontend/pages/utils.py:196
+#: inginious/frontend/pages/utils.py:197
msgid ""
"An account using this email already exists and is not bound with this "
"service. For security reasons, please log in via another method and bind "
"your account in your profile."
msgstr ""
-#: inginious/frontend/pages/utils.py:199
+#: inginious/frontend/pages/utils.py:200
msgid ""
"Couldn't fetch the required information from the service. Please check the "
"provided permissions (name, email) and contact your INGInious administrator "
"if the error persists."
msgstr ""
-#: inginious/frontend/pages/utils.py:223
+#: inginious/frontend/pages/utils.py:224
msgid "Invalid login/password"
msgstr ""
-#: inginious/frontend/pages/utils.py:283
+#: inginious/frontend/pages/utils.py:284
msgid "File doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:48
+#: inginious/frontend/pages/course_admin/audience_edit.py:49
msgid "This audience doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:78
+#: inginious/frontend/pages/course_admin/audience_edit.py:79
msgid "Audience with id {} not found."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:87
-#: inginious/frontend/pages/course_admin/audience_edit.py:109
-#: inginious/frontend/pages/course_admin/student_list.py:220
-#: inginious/frontend/pages/course_admin/student_list.py:255
+#: inginious/frontend/pages/course_admin/audience_edit.py:88
+#: inginious/frontend/pages/course_admin/audience_edit.py:110
+#: inginious/frontend/pages/course_admin/student_list.py:221
+#: inginious/frontend/pages/course_admin/student_list.py:256
msgid "Audience updated."
msgstr ""
-#: inginious/frontend/pages/course_admin/audience_edit.py:97
+#: inginious/frontend/pages/course_admin/audience_edit.py:98
msgid "User not found : {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:143
+#: inginious/frontend/pages/course_admin/danger_zone.py:144
msgid "This file doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:161
+#: inginious/frontend/pages/course_admin/danger_zone.py:162
msgid "Operation aborted due to invalid token."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:165
-#: inginious/frontend/pages/course_admin/danger_zone.py:188
+#: inginious/frontend/pages/course_admin/danger_zone.py:166
+#: inginious/frontend/pages/course_admin/danger_zone.py:189
msgid "Wrong course id."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:170
+#: inginious/frontend/pages/course_admin/danger_zone.py:171
msgid "All course data have been deleted."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:172
+#: inginious/frontend/pages/course_admin/danger_zone.py:173
msgid "An error occurred while dumping course from database: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:182
+#: inginious/frontend/pages/course_admin/danger_zone.py:183
msgid "Course restored to date : {}."
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:184
+#: inginious/frontend/pages/course_admin/danger_zone.py:185
msgid "An error occurred while restoring backup: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/danger_zone.py:195
+#: inginious/frontend/pages/course_admin/danger_zone.py:196
msgid "An error occurred while deleting the course data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:31
+#: inginious/frontend/pages/course_admin/settings.py:32
msgid "Invalid name"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:35
+#: inginious/frontend/pages/course_admin/settings.py:36
msgid "You cannot remove yourself from the administrators of this course"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:52
+#: inginious/frontend/pages/course_admin/settings.py:53
msgid "Invalid accessibility dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:67
+#: inginious/frontend/pages/course_admin/settings.py:68
msgid "Invalid registration dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:75
+#: inginious/frontend/pages/course_admin/settings.py:76
msgid "Invalid ACL value"
msgstr ""
-#: inginious/frontend/pages/course_admin/settings.py:86
+#: inginious/frontend/pages/course_admin/settings.py:87
msgid "LTI keys must be alphanumerical."
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:191
-#: inginious/frontend/pages/course_admin/submissions.py:137
+#: inginious/frontend/pages/course_admin/statistics.py:192
+#: inginious/frontend/pages/course_admin/submissions.py:138
msgid "Invalid dates"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:298
+#: inginious/frontend/pages/course_admin/statistics.py:299
msgid "Number of submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:299
+#: inginious/frontend/pages/course_admin/statistics.py:300
msgid "Evaluation submissions (Total)"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:300
+#: inginious/frontend/pages/course_admin/statistics.py:301
msgid "Evaluation submissions (Succeeded)"
msgstr ""
-#: inginious/frontend/pages/course_admin/statistics.py:301
+#: inginious/frontend/pages/course_admin/statistics.py:302
msgid "Evaluation submissions (Failed)"
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:185
+#: inginious/frontend/pages/course_admin/student_list.py:186
msgid "New audience created."
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:214
-#: inginious/frontend/pages/course_admin/student_list.py:275
+#: inginious/frontend/pages/course_admin/student_list.py:215
+#: inginious/frontend/pages/course_admin/student_list.py:276
msgid "Changes couldn't be applied for following students :"
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:223
-#: inginious/frontend/pages/course_admin/student_list.py:283
+#: inginious/frontend/pages/course_admin/student_list.py:224
+#: inginious/frontend/pages/course_admin/student_list.py:284
msgid "An error occurred while parsing the data."
msgstr ""
-#: inginious/frontend/pages/course_admin/student_list.py:281
+#: inginious/frontend/pages/course_admin/student_list.py:282
msgid "Groups updated."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:23
-#: inginious/frontend/pages/course_admin/submissions.py:34
+#: inginious/frontend/pages/course_admin/submission.py:24
+#: inginious/frontend/pages/course_admin/submissions.py:35
msgid "This submission doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/submission.py:26
+#: inginious/frontend/pages/course_admin/submission.py:27
msgid "Invalid ObjectId."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:61
+#: inginious/frontend/pages/course_admin/submissions.py:62
msgid "The following submission could not be prepared for download: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:66
-#: inginious/frontend/pages/course_admin/utils.py:44
+#: inginious/frontend/pages/course_admin/submissions.py:67
+#: inginious/frontend/pages/course_admin/utils.py:43
msgid "You don't have admin rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:71
+#: inginious/frontend/pages/course_admin/submissions.py:72
msgid "{0} selected submissions were set for replay."
msgstr ""
-#: inginious/frontend/pages/course_admin/submissions.py:100
+#: inginious/frontend/pages/course_admin/submissions.py:101
msgid "The submission doesn't exist."
msgstr ""
@@ -563,140 +567,143 @@ msgstr ""
msgid "Invalid tag id: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:34
-#: inginious/frontend/pages/course_admin/task_edit_file.py:23
-#: inginious/frontend/pages/course_admin/task_edit_file.py:44
-#: inginious/frontend/pages/course_admin/task_edit_file.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:35
+#: inginious/frontend/pages/course_admin/task_edit_file.py:24
+#: inginious/frontend/pages/course_admin/task_edit_file.py:45
+#: inginious/frontend/pages/course_admin/task_edit_file.py:264
msgid "Invalid task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:100
+#: inginious/frontend/pages/course_admin/task_edit.py:101
msgid "Invalid course/task id"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:140
+#: inginious/frontend/pages/course_admin/task_edit.py:141
msgid "Invalid file type: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:156
+#: inginious/frontend/pages/course_admin/task_edit.py:157
msgid "Unknown category tag."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:165
+#: inginious/frontend/pages/course_admin/task_edit.py:166
msgid "Grade weight must be a floating-point number"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:178
-#: inginious/frontend/pages/course_admin/task_edit.py:181
+#: inginious/frontend/pages/course_admin/task_edit.py:179
+#: inginious/frontend/pages/course_admin/task_edit.py:182
msgid "The number of stored submission must be positive!"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:192
-#: inginious/frontend/pages/course_admin/task_edit.py:198
+#: inginious/frontend/pages/course_admin/task_edit.py:193
+#: inginious/frontend/pages/course_admin/task_edit.py:199
msgid "Invalid submission limit!"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:218
+#: inginious/frontend/pages/course_admin/task_edit.py:219
msgid "Invalid task accessibility ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:227
+#: inginious/frontend/pages/course_admin/task_edit.py:228
msgid "Your browser returned an invalid form ({})"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:233
+#: inginious/frontend/pages/course_admin/task_edit.py:234
msgid "Error while reading course's informations"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:257
+#: inginious/frontend/pages/course_admin/task_edit.py:258
msgid "Invalid data: {}"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:263
+#: inginious/frontend/pages/course_admin/task_edit.py:264
msgid "Cannot read zip file. Files were not modified"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit.py:270
+#: inginious/frontend/pages/course_admin/task_edit.py:271
msgid ""
"There was a problem while extracting the zip archive. Some files may have "
"been modified"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:167
-#: inginious/frontend/pages/course_admin/task_edit_file.py:187
-#: inginious/frontend/pages/course_admin/task_edit_file.py:212
+#: inginious/frontend/pages/course_admin/task_edit_file.py:168
+#: inginious/frontend/pages/course_admin/task_edit_file.py:188
+#: inginious/frontend/pages/course_admin/task_edit_file.py:213
msgid "Invalid new path"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:173
+#: inginious/frontend/pages/course_admin/task_edit_file.py:174
msgid "An error occurred while writing the file"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:218
+#: inginious/frontend/pages/course_admin/task_edit_file.py:219
msgid "An error occurred while moving the files"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:239
+#: inginious/frontend/pages/course_admin/task_edit_file.py:240
msgid "An error occurred while deleting the files"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_edit_file.py:246
+#: inginious/frontend/pages/course_admin/task_edit_file.py:247
msgid "This path doesn't exist."
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:37
+#: inginious/frontend/pages/course_admin/task_list.py:36
msgid "Invalid task dispenser"
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:46
+#: inginious/frontend/pages/course_admin/task_list.py:45
msgid "Invalid course structure: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:48
+#: inginious/frontend/pages/course_admin/task_list.py:47
msgid "Something wrong happened: "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:55
-#: inginious/frontend/pages/course_admin/task_list.py:60
+#: inginious/frontend/pages/course_admin/task_list.py:54
+msgid "Couldn't create task {} : "
+msgstr ""
+
+#: inginious/frontend/pages/course_admin/task_list.py:59
msgid "Couldn't delete task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/task_list.py:65
+#: inginious/frontend/pages/course_admin/task_list.py:64
msgid "Couldn't wipe task {} : "
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:41
+#: inginious/frontend/pages/course_admin/utils.py:40
msgid "You don't have staff rights on this course."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:51
+#: inginious/frontend/pages/course_admin/utils.py:50
msgid "This course is unreachable"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:146
+#: inginious/frontend/pages/course_admin/utils.py:145
msgid "List not valid."
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:345
+#: inginious/frontend/pages/course_admin/utils.py:344
#: inginious/frontend/templates/course_admin/settings.html:18
#: inginious/frontend/templates/course_admin/settings.html:25
msgid "Course settings"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:347
+#: inginious/frontend/pages/course_admin/utils.py:346
#: inginious/frontend/templates/course_admin/stats.html:27
#: inginious/frontend/templates/course_admin/stats.html:35
#: inginious/frontend/templates/course_admin/submissions_query.html:213
msgid "Statistics"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:348
+#: inginious/frontend/pages/course_admin/utils.py:347
#: inginious/frontend/templates/course_admin/student_list.html:20
#: inginious/frontend/templates/course_admin/student_list.html:28
msgid "Users management"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:351
+#: inginious/frontend/pages/course_admin/utils.py:350
#: inginious/frontend/templates/course_admin/stats.html:49
#: inginious/frontend/templates/course_admin/stats.html:245
#: inginious/frontend/templates/course_admin/task_edit.html:19
@@ -705,7 +712,7 @@ msgstr ""
msgid "Tasks"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:353
+#: inginious/frontend/pages/course_admin/utils.py:352
#: inginious/frontend/templates/course_admin/submission.html:97
#: inginious/frontend/templates/course_admin/tags.html:5
#: inginious/frontend/templates/course_admin/tags.html:17
@@ -714,7 +721,7 @@ msgstr ""
msgid "Tags"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:354
+#: inginious/frontend/pages/course_admin/utils.py:353
#: inginious/frontend/templates/course_admin/stats.html:43
#: inginious/frontend/templates/course_admin/stats.html:165
#: inginious/frontend/templates/course_admin/submissions.html:6
@@ -723,35 +730,35 @@ msgstr ""
msgid "Submissions"
msgstr ""
-#: inginious/frontend/pages/course_admin/utils.py:357
+#: inginious/frontend/pages/course_admin/utils.py:356
#: inginious/frontend/templates/course_admin/danger_zone.html:6
#: inginious/frontend/templates/course_admin/danger_zone.html:18
#: inginious/frontend/templates/course_admin/danger_zone.html:24
msgid "Danger zone"
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:32
+#: inginious/frontend/pages/preferences/bindings.py:33
msgid "User doesn't exist."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:42
-#: inginious/frontend/pages/preferences/bindings.py:50
+#: inginious/frontend/pages/preferences/bindings.py:43
+#: inginious/frontend/pages/preferences/bindings.py:51
msgid "Incorrect authentication binding."
msgstr ""
-#: inginious/frontend/pages/preferences/bindings.py:58
+#: inginious/frontend/pages/preferences/bindings.py:59
msgid "You must set a password before removing all bindings."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:28
+#: inginious/frontend/pages/preferences/delete.py:29
msgid "The specified email is incorrect."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:48
+#: inginious/frontend/pages/preferences/delete.py:49
msgid "User unavailable or deletion is forbidden."
msgstr ""
-#: inginious/frontend/pages/preferences/delete.py:57
+#: inginious/frontend/pages/preferences/delete.py:58
msgid "User unavailable or deletion forbidden."
msgstr ""
@@ -848,37 +855,171 @@ msgid "INGInious | {course} - {task}"
msgstr ""
#: inginious/frontend/plugins/auth/facebook_auth.py:55
-#: inginious/frontend/plugins/auth/twitter_auth.py:54
+#: inginious/frontend/plugins/auth/twitter_auth.py:55
#, python-format
msgid ""
"Check out INGInious course {course} and beat my score of {score}% on task "
"{task} !"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:76
+#: inginious/frontend/plugins/auth/ldap_auth.py:78
msgid "Empty password"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:94
+#: inginious/frontend/plugins/auth/ldap_auth.py:96
msgid "Cannot contact host"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:106
+#: inginious/frontend/plugins/auth/ldap_auth.py:108
msgid "Unknown user"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:122
+#: inginious/frontend/plugins/auth/ldap_auth.py:124
msgid "Can't get field {} from your LDAP server"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:126
+#: inginious/frontend/plugins/auth/ldap_auth.py:128
msgid "Can't get some user fields"
msgstr ""
-#: inginious/frontend/plugins/auth/ldap_auth.py:139
+#: inginious/frontend/plugins/auth/ldap_auth.py:141
msgid "Incorrect password"
msgstr ""
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:5
+msgid "Urgent tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:10
+msgid "Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:11
+#: inginious/frontend/templates/course.html:96
+#: inginious/frontend/templates/course_admin/audience_edit.html:20
+#: inginious/frontend/templates/course_admin/danger_zone.html:18
+#: inginious/frontend/templates/course_admin/settings.html:18
+#: inginious/frontend/templates/course_admin/stats.html:27
+#: inginious/frontend/templates/course_admin/student_info.html:23
+#: inginious/frontend/templates/course_admin/student_list.html:20
+#: inginious/frontend/templates/course_admin/submission.html:32
+#: inginious/frontend/templates/course_admin/submissions.html:18
+#: inginious/frontend/templates/course_admin/tags.html:17
+#: inginious/frontend/templates/course_admin/task_edit.html:21
+#: inginious/frontend/templates/course_admin/task_list.html:18
+#: inginious/frontend/templates/course_register.html:10
+#: inginious/frontend/templates/courselist.html:27
+#: inginious/frontend/templates/group.html:61
+#: inginious/frontend/templates/marketplace.html:26
+#: inginious/frontend/templates/marketplace_course.html:47
+#: inginious/frontend/templates/mycourses.html:11
+#: inginious/frontend/templates/preferences/bindings.html:17
+#: inginious/frontend/templates/preferences/delete.html:18
+#: inginious/frontend/templates/preferences/profile.html:17
+#: inginious/frontend/templates/queue.html:11
+#: inginious/frontend/templates/task.html:287
+msgid "(current)"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:18
+msgid "Upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:20
+msgid ""
+"This page lists the coming tasks ordered on deadlines for courses you are "
+"registered in."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:25
+#: inginious/frontend/templates/course.html:94
+#: inginious/frontend/templates/course_register.html:9
+#: inginious/frontend/templates/course_unavailable.html:9
+#: inginious/frontend/templates/courselist.html:5
+#: inginious/frontend/templates/courselist.html:26
+#: inginious/frontend/templates/courselist.html:33
+#: inginious/frontend/templates/layout.html:126
+#: inginious/frontend/templates/layout.html:147
+#: inginious/frontend/templates/mycourses.html:25
+#: inginious/frontend/templates/task.html:284
+msgid "Course list"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:29
+#: inginious/frontend/templates/course.html:21
+#: inginious/frontend/templates/group.html:19
+#: inginious/frontend/templates/mycourses.html:29
+msgid "Last tried exercises"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:48
+#: inginious/frontend/templates/course.html:40
+#: inginious/frontend/templates/group.html:39
+#: inginious/frontend/templates/mycourses.html:48
+msgid "No submissions"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:56
+msgid "My Upcoming Tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:60
+msgid "Switch time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:71
+msgid "Modify time planner"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:77
+msgid ""
+"This allows to display only the tasks whose deadline is in a certain "
+"temporal proximity."
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:78
+msgid "Number of days:"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:86
+#: inginious/frontend/templates/course_admin/audience_edit.html:96
+#: inginious/frontend/templates/course_admin/danger_zone.html:85
+#: inginious/frontend/templates/course_admin/danger_zone.html:165
+#: inginious/frontend/templates/course_admin/student_info.html:106
+#: inginious/frontend/templates/course_admin/student_list.html:246
+#: inginious/frontend/templates/course_admin/student_list_table.html:84
+#: inginious/frontend/templates/course_admin/submissions.html:237
+#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
+#: inginious/frontend/templates/course_admin/task_edit.html:116
+#: inginious/frontend/templates/course_admin/task_list.html:55
+#: inginious/frontend/templates/course_admin/task_list.html:107
+#: inginious/frontend/templates/lti_bind.html:32
+#: inginious/frontend/templates/preferences/delete.html:59
+#: inginious/frontend/templates/queue.html:112
+#: inginious/frontend/templates/unregister_modal.html:19
+msgid "Cancel"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:87
+#: inginious/frontend/templates/course_admin/settings.html:322
+#: inginious/frontend/templates/course_admin/tags.html:91
+#: inginious/frontend/templates/course_admin/task_edit.html:10
+#: inginious/frontend/templates/course_admin/task_edit.html:31
+#: inginious/frontend/templates/course_admin/task_edit.html:97
+#: inginious/frontend/templates/course_admin/task_list.html:56
+#: inginious/frontend/templates/course_admin/task_list.html:112
+msgid "Save changes"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html:108
+msgid "You have no upcoming tasks"
+msgstr ""
+
+#: inginious/frontend/plugins/upcoming_tasks/templates/upcoming_task_list.html:21
+#: inginious/frontend/templates/task_dispensers/task_list.html:33
+msgid "deadline reached"
+msgstr ""
+
#: inginious/frontend/task_dispensers/combinatory_test.py:21
msgid "Combinatory test"
msgstr ""
@@ -895,22 +1036,26 @@ msgstr ""
msgid "Closed by default"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:19
+#: inginious/frontend/task_dispensers/util.py:20
msgid "No rank for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:26
+#: inginious/frontend/task_dispensers/util.py:27
msgid "One section don't contain a sections list nor a tasks list"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:81
+#: inginious/frontend/task_dispensers/util.py:82
msgid "No id for one section"
msgstr ""
-#: inginious/frontend/task_dispensers/util.py:85
+#: inginious/frontend/task_dispensers/util.py:86
msgid "No title for one section"
msgstr ""
+#: inginious/frontend/task_dispensers/util.py:161
+msgid "One task id contains non alphanumerical characters"
+msgstr ""
+
#: inginious/frontend/templates/auth.html:5
msgid "Welcome"
msgstr ""
@@ -928,18 +1073,6 @@ msgstr ""
msgid "Current grade"
msgstr ""
-#: inginious/frontend/templates/course.html:21
-#: inginious/frontend/templates/group.html:19
-#: inginious/frontend/templates/mycourses.html:29
-msgid "Last tried exercises"
-msgstr ""
-
-#: inginious/frontend/templates/course.html:40
-#: inginious/frontend/templates/group.html:39
-#: inginious/frontend/templates/mycourses.html:48
-msgid "No submissions"
-msgstr ""
-
#: inginious/frontend/templates/course.html:47
msgid ""
"This course is currently invisible for students. You can change this by "
@@ -990,45 +1123,6 @@ msgstr ""
msgid "My courses"
msgstr ""
-#: inginious/frontend/templates/course.html:94
-#: inginious/frontend/templates/course_register.html:9
-#: inginious/frontend/templates/course_unavailable.html:9
-#: inginious/frontend/templates/courselist.html:5
-#: inginious/frontend/templates/courselist.html:26
-#: inginious/frontend/templates/courselist.html:33
-#: inginious/frontend/templates/layout.html:126
-#: inginious/frontend/templates/layout.html:147
-#: inginious/frontend/templates/mycourses.html:25
-#: inginious/frontend/templates/task.html:284
-msgid "Course list"
-msgstr ""
-
-#: inginious/frontend/templates/course.html:96
-#: inginious/frontend/templates/course_admin/audience_edit.html:20
-#: inginious/frontend/templates/course_admin/danger_zone.html:18
-#: inginious/frontend/templates/course_admin/settings.html:18
-#: inginious/frontend/templates/course_admin/stats.html:27
-#: inginious/frontend/templates/course_admin/student_info.html:23
-#: inginious/frontend/templates/course_admin/student_list.html:20
-#: inginious/frontend/templates/course_admin/submission.html:32
-#: inginious/frontend/templates/course_admin/submissions.html:18
-#: inginious/frontend/templates/course_admin/tags.html:17
-#: inginious/frontend/templates/course_admin/task_edit.html:21
-#: inginious/frontend/templates/course_admin/task_list.html:18
-#: inginious/frontend/templates/course_register.html:10
-#: inginious/frontend/templates/courselist.html:27
-#: inginious/frontend/templates/group.html:61
-#: inginious/frontend/templates/marketplace.html:26
-#: inginious/frontend/templates/marketplace_course.html:47
-#: inginious/frontend/templates/mycourses.html:11
-#: inginious/frontend/templates/preferences/bindings.html:17
-#: inginious/frontend/templates/preferences/delete.html:18
-#: inginious/frontend/templates/preferences/profile.html:17
-#: inginious/frontend/templates/queue.html:11
-#: inginious/frontend/templates/task.html:287
-msgid "(current)"
-msgstr ""
-
#: inginious/frontend/templates/course.html:110
msgid "Filter tasks by tags"
msgstr ""
@@ -1231,6 +1325,10 @@ msgstr ""
msgid "INGInious is distributed under AGPL license"
msgstr ""
+#: inginious/frontend/templates/layout.html:180
+msgid "Privacy Policy"
+msgstr ""
+
#: inginious/frontend/templates/lti_bind.html:5
msgid "Bind LTI"
msgstr ""
@@ -1273,24 +1371,6 @@ msgstr ""
msgid "Bind my account"
msgstr ""
-#: inginious/frontend/templates/course_admin/audience_edit.html:96
-#: inginious/frontend/templates/course_admin/danger_zone.html:85
-#: inginious/frontend/templates/course_admin/danger_zone.html:165
-#: inginious/frontend/templates/course_admin/student_info.html:106
-#: inginious/frontend/templates/course_admin/student_list.html:246
-#: inginious/frontend/templates/course_admin/student_list_table.html:84
-#: inginious/frontend/templates/course_admin/submissions.html:237
-#: inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html:27
-#: inginious/frontend/templates/course_admin/task_edit.html:116
-#: inginious/frontend/templates/course_admin/task_list.html:55
-#: inginious/frontend/templates/course_admin/task_list.html:107
-#: inginious/frontend/templates/lti_bind.html:32
-#: inginious/frontend/templates/preferences/delete.html:59
-#: inginious/frontend/templates/queue.html:112
-#: inginious/frontend/templates/unregister_modal.html:19
-msgid "Cancel"
-msgstr ""
-
#: inginious/frontend/templates/lti_login.html:13
msgid "Hello!"
msgstr ""
@@ -2176,16 +2256,6 @@ msgid ""
"available from the LTI interface."
msgstr ""
-#: inginious/frontend/templates/course_admin/settings.html:322
-#: inginious/frontend/templates/course_admin/tags.html:91
-#: inginious/frontend/templates/course_admin/task_edit.html:10
-#: inginious/frontend/templates/course_admin/task_edit.html:31
-#: inginious/frontend/templates/course_admin/task_edit.html:97
-#: inginious/frontend/templates/course_admin/task_list.html:56
-#: inginious/frontend/templates/course_admin/task_list.html:112
-msgid "Save changes"
-msgstr ""
-
#: inginious/frontend/templates/course_admin/stats.html:40
msgid "Student progress"
msgstr ""
@@ -2980,33 +3050,33 @@ msgstr ""
msgid "Regenerate input random"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:5
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:5
msgid "Timeout limit (in seconds)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:11
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:11
msgid "Hard timeout limit (in seconds) Default to 3*timeout"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:18
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:18
msgid "Memory limit (in megabytes)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:24
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:24
msgid "Allow internet access inside the grading container?"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:34
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:34
msgid ""
"Custom command to be run in container (instead of running the run "
"script)"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:37
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:37
msgid "Optional"
msgstr ""
-#: inginious/frontend/templates/course_admin/edit_tabs/env_docker.html:42
+#: inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html:42
msgid "Are the task's responses written in HTML instead of restructuredText?"
msgstr ""
@@ -3337,10 +3407,6 @@ msgstr ""
msgid "Save my profile"
msgstr ""
-#: inginious/frontend/templates/task_dispensers/task_list.html:33
-msgid "deadline reached"
-msgstr ""
-
#: inginious/frontend/templates/tasks/file.html:7
msgid "Click here to download the file you submitted previously"
msgstr ""