/
en.yml
executable file
·1472 lines (1381 loc) · 79 KB
/
en.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
en:
choose_language: "Language:"
answer_yes: "Yes"
answer_no: "No"
markus: "MarkUs"
close: "Close"
password: "Password"
all: "All"
none: "None"
search: "Search:"
issues: "GitHub issues list"
actions: "Actions"
# app/views/assignments/_form.html.erb
required_file_warning: "Accept no other files besides the listed required files. This also restricts the file extensions."
# app/views/main/login.html.erb
welcome_to: "Welcome to MarkUs!"
welcome_to_markus: "Welcome to MarkUs, the online marking tool, %{user_name}."
log_in: "Log in"
logging_in: "Logging in..."
login: "Username"
login_failed: "Login failed"
cookies_off: "Please configure your browser to accept cookies."
password_not_blank: "Your password must not be blank."
username_not_blank: "Your username must not be blank."
username_and_password_not_blank: "Your username and password must not be blank."
session_expired: "Your session has expired. Please log in"
please_log_in: "Please log in"
# app/views/layouts/_header.html.erb
log_out: "Log out"
clear_role_switch_session_link: "Cancel role switch"
working: "Loading"
login_as: "Login as"
# app/views/main/_about_content.html.erb
about_markus: "About MarkUs"
version: "Version"
using_markus_version: "You are using MarkUs version: "
using_ruby_version: "Ruby version: "
using_rails_version: "Rails version: "
license: "License"
markus_license_OSI: "MarkUs is made available under the <a href=\"http://www.opensource.org\">OSI</a>-approved <a href=\"http://www.opensource.org/licenses/mit-license.html\">MIT license</a>."
markus_license_permission: "Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:"
markus_copyright_intro: "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software."
markus_no_warranty: "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
markus_copyright: "Copyright (c) 2008-2011 by the authors."
markus_credits: "Credits"
markus_credits_thanks: "Thanks to everyone who contributed to and made MarkUs possible. In particular to:"
supervisors: "Supervisors: "
contact_us: "Contact Us"
email_more_info: "E-mail: <a href=\"mailto:info@markusproject.org\">info@markusproject.org</a> or <a href=\"mailto:markus-users@cs.toronto.edu\">markus-users@cs.toronto.edu</a><br>Please visit: <a href=\"http://www.markusproject.org/\">http://www.markusproject.org/</a> for more information.<br>To submit a bug or issue please visit <a href=\"https://github.com/MarkUsProject/Markus/issues\">https://github.com/MarkUsProject/Markus/issues</a>"
# app/views/main/timeout_imminent.js.erb
timeout_imminent: "Your session is about to expire."
# app/views/api/_key_display.html.erb
api_key: "Your API Key"
api_key_unavailable: "Unavailable"
reset_api_key: "Reset my API key"
api_key_help: "The API key is used for the REST interface for authentication. See <a href=\"https://github.com/MarkUsProject/Markus/wiki/RESTfulApiDocumentation\">MarkUs Wiki</a> for information on how to use the REST API."
# app/views/layouts/_menu.html.erb
dashboard: "Dashboard"
assignments: "Assignments"
users: "Users"
sections: "Sections"
home: "Home"
settings: "Settings"
# app/views/shared/_assignments_dropdown.html.erb
quick_links: "Quick links"
spreadsheets: "Marks spreadsheets"
# app/models/assignment_file.rb
validation_messages:
format_of_assignment_file: "must be alphanumeric, '.', '-' or '_' only"
# app/views/main/index.html.erb
switch_role: "Switch Role"
admin_password: "Admin Password"
cannot_login_as_another_admin: "You cannot log in as another admin."
# app/views/assignments/_list_manage.html.erb
current_assignments: "Current assignments"
assignment_item: "Assignment"
due: "Due date"
submission_status: "Submission Status"
no_assignments: "There are currently no assignments."
class_average: "Class Average: %{results_average}"
submissions_collected: "%{count}/%{size} Submissions collected"
# app/views/assignments/
name: "Name"
filename: "Filename<span class='required_field'>*</span>"
message: "Message"
remove: "Remove"
download_csv_grade_report: "Download CSV Grades Report"
days_and_hours_left: "(%{days} day(s) and %{hours} hour(s) left)"
hours_and_minutes_left: "(%{hours} hour(s) and %{minutes} minute(s) left)"
days_left: "(%{days} day(s) left)"
short_identifier: "Short Identifier<span class='required_field'>*</span>"
description: "Description"
shortened_date: "Date<span class='required_field'>*</span>"
due_date: "Due Date"
deadline_grace_tokens: "Deadline using all <br> remaining grace <br> tokens"
deadline_max_penalty: "Deadline including <br> maximum late <br> penalty"
iso_date_format_example: "Format: YYYY-MM-DD - Example: 2009-01-13"
iso_due_date_format_example: "Format: YYYY-MM-DD HH:MM - Example: 2009-01-13 17:44"
create_new_assignment: "Add Assignment"
manage_course_work: "Manage Course Work"
repository_folder: "Repository Folder<span class='required_field'>*</span>"
incorrect_format: "Incorrect format"
marking_state:
not_collected: "Not Collected"
in_progress: "In Progress"
completed: "Completed"
released: "Released"
remark_requested: "Remark Requested"
not_complete: "Can not release result for %{group_name}: the marking state is not complete"
not_complete_unrelease: "Can not unrelease result for %{group_name}: the marking state is not complete"
no_submission: "%{group_name} has no submissions"
no_result: "%{group_name} has no results"
result_not_saved: "%{group_name}'s submission result could not be saved"
collect_submissions:
collect_all: "Collect All Submissions"
collect_ta: "Collect all your assigned submissions"
disable_collect: "Collection disabled, more than one TA marking displayed submissions."
could_not_collect: "Could not collect submissions for assignment %{assignment_identifier} - the collection date has not been reached"
collection_job_started: "Submission collection for assignment %{assignment_identifier} has begun. The complete process may take some time, but you can access submissions as they become available."
priority_given: "The submission has been given collection priority. It will be ready soon."
errors: "Errors"
results_loss_warning: "Note: This will erase any marking and annotations already done.\n\nAre you sure you want to proceed?"
must_select_a_section: "You must select a section to collect the submissions of its groups."
could_not_find_section: "Could not find requested section."
could_not_collect_section: "Could not collect submissions for section %{section_name} and assignment %{assignment_identifier} - the section collection date has not been reached."
no_submission_for_section: "There isn't any submission to collect for section %{section_name}."
successfully_collected: "Successfully collected %{collected} submissions."
marking_incomplete_warning: "Note: Not all of the assignments have been marked.\n\nAre you sure you want to proceed?"
assignment:
hidden: "%{assignment_text} (hidden)"
assignment: "Assignment %{short_identifier}"
required_fields: "Required Fields<span class='required_field'>*</span>"
name: "Assignment Name<span class='required_field'>*</span>"
due_date: "Due Date<span class='required_field'>*</span>"
short_identifier: "Short Identifier<span class='required_field'>*</span>"
update_success: "Successfully updated the assignment"
create_success: "Successfully created the assignment"
error: "Could not assign SubmissionRule: %{message}"
not_valid_submission_rule: "%{type} is not a valid SubmissionRule"
rules: "Assignment Rules"
edit: "Edit Assignment:"
required_files: "Required files"
submission_rules: "Submission Rules"
required_files_read: "Required files"
no_required_files_read: "There are no required files for this assignment."
required_files_by_student: "Add filename(s) that students would be required to submit:"
add_required_file: "Add a Required File"
type: "Assignment type"
overall_comment: "Overall Comment"
upload_file_requirement: "The list of uploaded files does not match the required files for this assignment."
group:
empty: "Empty Group"
assign_over_limit: "You have assigned more than the maximum number of students to group %{group}"
grace_day_over_limit: "You have assigned one or more students who has less grace period credits than the amount already used by group %{group} for this assignment"
select_a_group: "Select a group"
select_a_student: "Select a student"
select_a_grader: "Select a grader"
select_only_one_group: "You may only assign each student to one group."
deleted: "Group has been deleted"
work_in_groups: "Students can work in groups"
persist_group_from: "Persist Groups / Properties from"
properties: "Group Properties"
students_allowed_form_groups: "Allow students to form their own groups"
limit_min: "Group Limit <span class='assignment_info'>(must be 1 or more):</span> minimum students per group:"
limit_max: "Maximum students per group:"
name_autogenerated: "Automatically generate group names"
submission:
rules: "Submission Rules"
penalty_rules: "Choose penalty rules to apply for late submissions:"
remark:
rules: "Remark Request Rules"
allow: "Allow remark requests"
due_date: "Remark Due Date"
message: "Remark Message"
marking_scheme:
title: "Marking Scheme"
rubric: "Rubric"
flexible: "Flexible"
notice:
change_marking_scheme_type: "Changing marking scheme will delete your criteria and marks."
help:
assignment_form:
properties: "Short Identifier: This is the title that will be used in menus, and default repository folder name. Because it is used for a directory name, it shouldn't contain spaces.<br />Assignment Name: Longer descriptive name, used as assignment title.<br />Message: Additional text displayed to students: additional information or instructions can go here.<br />Separate Section Due Dates: if checked, each sections can have a different due date.<br />Due Date: visible to students when they view assignment. Used to determine which version of a student's submission to grade. Can be changed later (e.g., for extensions). Changing the due date after assignments have been collected will not affect collected assignments.<br />Repository Folder: usually the Short Identifier.<br />Allow Web Submits: if unchecked, students must use a version control system to submit files and will not see the web submission view.<br />"
marking_scheme: "Two marking schemes are available. In both you, you create a list of criteria (see Marking Scheme tab once assignment has been created). In the Flexible scheme, you write a description of each criteria and the grader enters a numeric value for each one, up to the total you specify. In the Rubric scheme, you each criteria is defined by four levels of achievement. Like the traditional rubric model, you provide a description for each level. In this scheme, criteria can be given different weights. Note that in each marking scheme, it is possible to add separate bonuses and deductions."
required_files: "Students will see a warning message if they have not submitted files with the exact names of the required files. However, they will be permitted to submit files that do not match the required file names."
assignment_type: "Persist Groups/Properties from ___: use the same groups and repositories from previous assignment. If selected, assignment folders will be created for every group immediately, rather than when a student clicks on the assignment for the first time.<br />If students can form their own groups, group names are always autogenerated. You can also create groups manually or by uploading a file."
submission_rules: "Several different late submission policies are available. If Accept no late submissions is selected then students will be warned that their submission will not be graded if they attempt to submit after the deadline. You may choose to give students some number of Grace credits in the Users view, and you can choose the grace period times here. The Penalty Decay formula allows you to deduct X marks for every Y time period. The Penalty Formula allows you to specify both the value of the penalty and the time period. If students are working in a group, grace credits will be deducted from every group member."
remark_request_rules: "If remark requests are allowed, students will see a form they can fill in to request a remark after the marks have been released. Submitted remark requests are visible in the Submissions view. When responding to a remark request, you will see the original marks and your modifications. You will be able to add new annotations and comments. When you release the remark results, the students will see the updated marks and comments."
submissions_admins: "Check the status of the student submissions. Before grading can begin, the student assignments must be collected. This associates each group with the version of their files that should be graded. This means that when the grader adds annotations and marks, they belong to this particular submission. There are three different ways of collecting submissions: Collect All Submissions, which automatically collects all submissions, based on the due date and late penalties; clicking on an individual group name triggers automatic collection for that group; clicking on the Repository name takes you the Repository view, where you can manually choose a revision to collect.<br>Rows in green have been collected and are ready to begin marking. Clicking on the group name takes you to the Grader view. When a grader sets the Marking State to Complete and you are ready to allow students to view the results, select the students and press \"Release Marks\".<br>CSV Report and Detailed CSV Report are two different ways of downloading the marks in csv format. Subversion Repo List downloads a text file that maps group name to repository path. Subversion Export File downloads a text file where each line is an svn export command for the collected version of each student submission. Download all submissions downloads a zip file containing repositories for all of the students."
submissions_graders: "Click on assignments to grade them. Rows in green have been collected and are ready to begin marking. If your assigned submissions haven't been collected, you can click on the group name to collect them. <strong>Warning</strong>: collection will delete any previous annoations or marks."
groups: "Manage student groups. You can create new groups and manually add and remove students to groups."
graders: "Assign graders to specific student groups and criteria. By default, graders will be assigned to all criteria."
allow_web_submits: "Allow Web Submits"
is_hidden: "Hide assignment from students"
display_grader_names_to_students: "Display grader names to students"
section_due_date_option: "If the section due dates option is checked, students can only form groups within their section."
section_due_dates_info: "<b>Important</b> The global due date needs to be filled in. If a section has no due date specified, the global due date will be used instead. Students not assigned to any section will only be allowed to form groups with other students not assigned to any section."
your_mark: "Your mark:"
members: "Members"
add_members: "Add Members"
remove_members: "Remove Members"
graders: "Graders"
search_graders: "Search Graders"
add_graders: "Add Graders"
remove_graders: "Remove Graders"
admins: "Admins"
add_new: "Add New File"
add_new_student: "Add New Student"
add_new_grader: "Add New Grader"
add_new_admin: "Add New Admin"
create_new_grade_entry_form: "Add Marks Spreadsheet"
edit: "Edit"
save: "Save"
save_changes: "Save Changes"
apply: "Apply"
delete: "Delete"
create: "Create"
bulk_action: "Bulk action"
submit_request: "Submit Request to Instructor"
submit: "Submit"
cancel: "Cancel"
cancel_remark: "Cancel Remark Request"
filters: "Filters"
all: "All"
hidden: "Hidden"
active: "Active"
not_active: "Not active"
download: "Download"
upload: "Upload"
uploading_please_wait: "Uploading - please wait..."
choose_assignment: "Choose..."
properties: "Properties"
grades: "Grades"
submissions: "Submissions"
summaries: "Summaries"
rubrics: "Rubrics"
marking_scheme: "Marking Scheme"
join: "Join"
refuse: "Decline"
invite: "Invite"
disinvite: "Disinvite"
help: "Help"
give_grace_credits: "Give Grace Credits:"
add_section: "Add section"
no_result: "No marks are available for this assignment."
no_remark_result: "Remark results are not yet available for this assignment."
unmarked: "unmarked"
partial: "partial"
complete: "complete"
released: "released"
preview: "Preview"
invalid_grouping: "(invalid)"
validate: "Validate"
encoding: "Encoding"
assignment_format: "Download in %{file} format"
upload_assignment_format: "Upload in %{file} format"
select_csv_file: "Select a CSV file of the following form: <code>%{code}</code>"
all_csv_file: "All fields: "
marks_released_notice: "The marks have been released. You cannot change the grades."
commit_after_due_date: "This commit is after the due date."
past_due_date_edit_warning: "WARNING: The due date you have selected is in the past."
past_due_date_edit_result_warning: "The %{href} of this group is after the due date."
last_commit: "last commit"
release_marks: "Release Marks"
unrelease_marks: "Unrelease Marks"
#app/views/assignments/grader_index.html
grade_assignments: "Grade Assignments"
#app/views/resluts/marker/
marker:
new_annot: "New Annot."
overall_comments: "Overall Comments"
current_annotations: "Current Annotations"
across_all_submission_files: "Current annotations across all submission files. Click on the line number to jump to the location in the file."
annot_summary: "Annotations"
source_code: "Source Code"
remark_request: "Remark Request"
remark_submitted_on: "Remark Request Submitted On"
remark_instructions: "Instructions for Remark Requests"
remark_due_date: "Remark Due Date"
no_remark_due_date: "No due date assigned"
past_remark_due_date: "It is already past the remark due date."
about_remark_save: "Please note that the instructor will be unaware of your saved request unless it has been submitted."
about_remark_submission: "Once a remark request has been submitted, you will not be able to see your original results until remark results are available. You will also not be able to edit the request."
cancel_remark_to_change: "In order to change your request, you must cancel your existing request and create a new one."
remark_submitted: "Your remark request has been submitted:"
previous_submission: "Previous Submission"
next_submission: "Next Submission"
marking_status: "Marking Status:"
notes: "Notes (<span id=\"number_of_notes\">%{notes}</span>)"
include_annotations: "Include Annotations:"
marks:
total_mark: "Total Mark:"
released: "Released:"
comment: "Comment"
percentage: "Percentage"
invalid_mark: "Invalid Mark!"
add_extra_mark: "Add Extra Mark"
mark: "Mark"
marks: "Marks"
summary: "Summary"
tags: "Tags"
current_tags: "Current Tags:"
available_tags: "Available Tags:"
tag_summary: "Top Tags Used:"
new_tag: "Add New Tag..."
delete_tag: "Delete Tags..."
create_new_tag: "Create New Tag:"
delete_tags: "Delete Tags:"
submission_rule: "Submission Rule"
expand_all: "Expand All"
collapse_all: "Collapse All"
expand_unmarked: "Expand Unmarked"
confirm_remove_mark: "Are you sure you want to remove this extra mark?"
confirm_remove_percentage: "Are you sure you want to remove this extra percentage?"
subtotal: "Subtotal: "
old_subtotal: "Old Subtotal: "
bonus_deductions: "Bonus/Deductions"
bonus_marks: "Bonus Marks: "
deducted_marks: "Deducted Marks: "
total_extra_marks: "Total Extra Marks: "
total_extra_percentages: "Total Extra Percentage: "
translated_to_points: "Translated to Points:"
final_mark: "Final Mark "
previous_mark: "Previous Mark "
old: "Old: "
show_old_marks: "Show Old Mark Summary"
annotation:
from_line_to: "%{file_path}: Line %{line_start} to %{line_end}"
remark_flag: "(remark)"
no_annotation_in_this_category: "There are no annotations in this category"
new_annotation: "Create new annotation"
annotation_category: "Annotation Category"
preview: "Preview"
preview_title: "Here's how the annotation will look:"
sure_to_remove: "Are you sure you want to remove this annotation?"
submit_edit: "Submit Edit"
change_across_submissions: "This change will propogate across all submissions marked with this annotation. Is this OK?"
select_some_text: "You must select some source code text"
select_an_area: "You should select an area on the image to annotate"
select_an_area_pdf: "You should select an area on the PDF to annotate"
provide_text: "You must provide some annotation text"
#app/views/results/common
common:
submission_file: "Submission File:"
test_results: "Test Results:"
no_file_in_repository: "[No files in repository]"
cant_display_image: "Image cannot be displayed. If you are trying to view a pdf file, please check if you have turned on pdf support. Click on the Download button to download the file instead"
image_downloading: "PDF page downloading. Please wait."
highlighting: "Standby - Highlighting..."
test_code: "Test Code"
criterion_incomplete_error: "Unable to change marking status to complete, marks missing. Check the marking rubric and make sure that each criterion has been given a mark."
seperate_multiple_with_commas: "Seperate multiple user names with commas"
csv_valid_format: "There was a problem parsing the CSV file you uploaded. Please ensure that it's a valid CSV format, and that each line ends with a carriage-return line-feed set of characters. No changes were made. "
csv_invalid_lines: "The following CSV lines were invalid: "
csv_upload_user_duplicate: "Detected duplicate user name: %{user_name}"
collect_and_grade_overwrite_warning: "Collecting and grading this revision will overwrite any previous collections/grading done for this group on this assignment. Are you sure you want to do this?"
uncommitted_changes_warning: "Your changes are not yet saved, do you still want to navigate away?"
discard_changes_message: "Are you sure you want to discard your changes?"
cancel_remark_request: "Are you sure you want to cancel your remark request? Your existing request will be deleted, and this cannot be undone."
confirm_remark_submit: "Are you sure you want to submit your remark request? You will not be able to see your results until remarking is finished."
invalid_id: "must be an id that is an integer greater than 0"
still_working_warning: "There are unfinished jobs still being processed. They might not be saved if you leave now."
csv:
repo_collision_warning: "Warning: Repository '%{repo_name}' exists already. Group name was: '%{group_name}'."
line_nr_csv_file_prefix: "Line %{line_number} of CSV file:"
group_to_grader: "You must supply a CSV file for group to grader mapping"
student_to_grader: "You must supply a CSV file for student to grader mapping"
invalid_csv: "The format of the CSV file was not recognized"
upload:
malformed_csv: "The selected file was improperly formed. Please ensure the file meets Markus specifications."
# when a non-text file has a csv extension (ie: user changes extension
# from .pdf to .csv on a pdf file)
non_text_file_with_csv_extension: "The selected file is not a csv file (even though it may have a csv extension)."
pagination:
first: "≪ First"
prev: "< Prev"
next: "Next >"
last: "Last ≫"
per_page: "per page"
jump_to: "Jump to:"
show: "Show"
of: "%{low} - %{high} of %{total}"
select: "Select: "
selects:
all_on_page: "All %{page_items} items on this page are selected."
all: "All %{total_items} items are selected."
select_full: "Click here to select all %{total_items} items."
select_clear: "Click here to clear selection."
browse_submissions:
find_different_revision: "Find a different revision"
find_by_revision_timestamp: "Find by Revision Timestamp"
find_by_revision_number: "Find by Revision Number"
viewing_revision: "Viewing Revision: #<span id=\"current_revision_number_display\">%{revision_number}</span>"
current_path: "Current Path:"
download_all_files: "Download all files"
root: "[root]"
collect_and_grab: "Collect and Grade This Revision"
could_not_collect: "Could not collect submission for group %{group_name} - the collection date has not been reached yet."
release_marks: "Release Marks"
unrelease_marks: "Unrelease Marks"
group_name: "Group Name"
repository_name: "Repository: %{repository}"
repository: "Repository"
commit_date: "Commit Date"
marking_state: "Marking State"
grace_credits_used: "Grace Credits Used"
final_grade: "Final Grade"
class_average: "Class Average: %{results_average}"
show_all: "Show All"
show_unmarked: "Show Unmarked"
show_partial: "Show Partial"
show_complete: "Show Complete"
show_released: "Show Released"
show_assigned_to_me: "Show Assigned to Me"
grading_can_begin: "Grading can begin"
grading_can_begin_after: "Grading can begin after %{time}"
submissions: "Submissions: %{short_identifier}"
csv_report: "CSV Report"
detailled_csv_report: "Detailed CSV Report"
subversion_repo_list: "Subversion Repo List"
subversion_export_file: "Subversion Export File"
errors: "Errors"
filter: "Filter:"
show: "Show"
per_page: "per page"
filename: "Filename"
last_revised: "Last Revised"
revised_by: "Revised By"
replace: "Replace"
delete: "Delete"
error_collecting: "There were problems collecting some files."
section: "Section"
collect_work_for_section: "Collect work for section:"
download_groupings_files: "Download all submissions"
sections: "Section:"
revision_history: "%{num}: "
tags_used: "Tags Used"
tags_search: "Search for Tags:"
tags_list: "Filter by Tag:"
search_submissions: "Search Submissions"
how_many_marked: "%{num_marked}/%{num_assigned} assignments have been marked"
summaries_index:
group_name: "Group Name"
repository_name: "Repository: %{repository}"
repository: "Repository"
commit_date: "Commit Date"
marking_state: "Marking State"
grace_credits_used: "Grace Credits Used"
final_grade: "Final Grade"
criterion: "criterion"
per_page: "per page"
filename: "Filename"
section: "Section"
sections: "Section:"
search_summaries: "Search Summaries"
course_summaries_index:
page_title: "Summary"
user_name: "User Name"
first_name: "First Name"
last_name: "Last Name"
ngr: "No Grade Received"
grade_entry_forms:
blank_field: "can't be blank"
invalid_name: "is already taken"
invalid_date: "is not a valid date"
invalid_column_out_of: "can only be a whole number greater than 0"
invalid_identifier: "has already been taken"
invalid_grade: "can only be greater than or equal to 0"
specify_columns: "Specify column names and totals:"
column: "Column<span class='required_field'>*</span>"
column_name: "Name"
column_out_of: "Out Of"
add_column: "Add a column"
bonus_column: "Bonus Mark"
remove_column: "Remove:"
toggle_column: "hide/show"
properties: "Marks Spreadsheet Properties"
required_fields: "Required Fields <span class='required_field'>*</span>"
show_total: "Show Total"
create:
success: "Successfully created new marks spreadsheet"
title: "Add Marks Spreadsheet"
submit: "Add Marks Spreadsheet"
edit:
title: "Edit Marks Spreadsheet:"
success: "Successfully updated marks spreadsheet"
submit: "Update Marks Spreadsheet"
grades:
title: "Manage Marks Spreadsheet:"
student_title: "Marks:"
total: "Total:"
no_grade_entry_items_message: "There are currently no columns for this table."
must_select_a_student: "You must select at least one student to update."
expected_filter: "Expected a filter on select full."
successfully_changed: "Successfully updated %{numGradeEntryStudentsChanged} students."
update_error: "The marking state for %{user_name} could not be saved."
errors: "Errors"
no_mark: "N/A"
marking_state: "Marking State"
students:
title: "Your Term Marks"
no_results: "There are no marks available yet."
detailed_marks_message: "Detailed marks are available."
csv:
overwrite: "Overwrite existing grades?"
incomplete_header: "Incomplete grade entry item names or totals."
incomplete_row: "Contains too little information."
invalid_user_name: "Invalid user name."
upload_success: "Grades table successfully uploaded: %{num_updates} update(s)."
upload_title: "Upload Grades File"
upload_prompt: "Select a CSV file to upload"
upload_format_html: "<p>The file should have the following format:</p>
<ul><li>two lines at the top which specify the question names and totals;</li>
<li>the first item for the first two lines is ignored;</li>
<li>one line for each student record;</li>
<li>each line should be terminated by a carriage-return line-feed.</li></ul>
<code>\"\",q1_name,q2_name,q3_name</code><br>
<code>\"\",q1_out_of,q2_out_of,q3_out_of</code><br>
<code>user_name,grade_for_q1,grade_for_q2,grade_for_q3</code>"
no_grade_entry_forms_message: "There are currently no marks spreadsheets."
current_grade_entry_forms_title: "Current marks spreadsheets"
spreadsheet_item: "Marks spreadsheet"
spreadsheet_date: "Date"
mark_message: "Your mark:"
student_interface_assignments: "Your Assignments"
stopping_collection_process: "Now stopping collection process..."
converting_pdfs: "Now converting pdf files...%{converted}/%{total}"
groups:
groups: "Groups"
search_groups: "Search Groups"
add_new: "Add new group"
manage_groups: "Manage Groups"
all_students: "All students"
unassigned_students: "Unassigned"
assigned_students: "Assigned"
inactive_students: "Inactive"
another_assignment_group: "Use another assignment's groups"
graders: "Graders (%{graders})"
all_grouping_counts: "All Groups"
valid_grouping_counts: "Valid"
not_valid_grouping_counts: "Not Valid"
problem: "There was a problem..."
warning: "Warning"
lines_not_processed: "The following lines could not be processed:"
editing_past_due_date_warning: "This assignment is past its due date. Besides assigning graders to groups, it is not recommended that any other settings be altered here at this time."
validate: "Validate this group:"
validate_confirm: "This will allow this group to submit without the required number of students. Are you sure?"
invalidate_confirm: "This will prevent this group from submitting, even with the required number of students. Are you sure?"
is_valid: "Group is valid"
is_not_valid: "Group is not valid"
rename_group:
title: "Rename Group"
link: "Rename Group"
success: "Group name has been updated."
already_in_use: "This name is already in use for this assignment."
group_name: "Group Name"
randomly_assign_graders: "Randomly assign Graders"
cant_delete: "You are not allowed to delete the group."
cant_delete_already_submitted: "You already submitted something. You cannot delete your group."
could_not_delete: "Could not delete the following groups - note that groups cannot be deleted for this assignment if a submission has already been created for them for grading."
delete: 'Delete this group'
delete_confirm: 'This will remove all members in the group and delete all information associated with this group. Continue?'
use_another_assignments_groups: "Use another assignment's groups"
upload:
upload: "Upload"
upload_groups_file: "Upload Groups File"
description: "CSV file format:<br><code>group_name,repository_name,user_name,<br>user_name ... </code><br>"
importing: " Importing groups via CSV upload into MarkUs will destroy existing groups!"
upload_grader_map: "Upload Group / Grader Map"
upload_grader_criteria_map: "Upload Criteria / Grader Map"
description_grader_map: "CSV file format:<br><code>group_name,grader_user_name,grader_user_name,... </code><br>"
description_grader_criteria_map: "CSV file format:<br><code>criterion_name,grader_user_name,grader_user_name,... </code><br>"
download:
download: "Download"
download_groups_file: "Download Groups File"
download_grader_maps: "Download Grader Maps"
download_csv: "CSV Format"
download_grader_groups_csv: "Group / Grader map CSV format"
download_grader_criteria_csv: "Criteria / Grader map CSV format"
reuse_groups: "Reuse Groups"
assignment_to_use: "Which assignments groups would you like to use?"
delete_groups_linked: "This will delete all the groups linked to this assignment. Continue?"
create_new_group: "Create new group"
group_name: "Group Name"
action:
choose: "Choose an action"
validate: "Validate"
invalidate: "Invalidate"
delete: "Delete"
assign_grader: "Assign Grader(s)"
unassign_grader: "Unassign Grader(s)"
csv:
could_not_find_source: "Could not find source assignment for cloning groups"
could_not_find_target: "Could not find target assignment for cloning groups"
results:
title: "Assignment %{assignment_name} : %{group_name}"
results_name: "Results"
successfully_changed: "Successfully updated %{changed} results"
must_select_a_group: "You must select at least one group to update"
editing_after_release_fail: "The marks have been released. You cannot change the grades."
could_not_find_file: "Could not find %{filename} in repository %{repository_name}"
mark:
error:
save: "Could not save this mark!: "
validate_flexible: "must be between 0 and the maximum mark of the criterion"
validate_rubric: "must be an integer between 0 and 4"
# Student's View (admin)
students:
processing: "Processing..."
manage_students: "Manage Students"
edit_student: "Edit a Student"
edit_success: "%{user_name} has been updated."
create_new: "Create a new Student"
students: "Students"
search_students: "Search Students"
no_students_selected: "No students were selected, so no changes were made."
upload:
upload_a_class_list: "Upload a class list"
select_csv_file: "Select a CSV file of the following form: <code>user_name,last_name,first_name(,section)</code>"
student_same_number: "If a student with the same student number exists, then the student's information is updated."
csv_file: "CSV File"
download:
download_student_list: "Download Student List"
download_csv_format: "Download Student list in CSV format"
download_xml_format: "Download Student list in XML format"
create:
success: "Successfully created student %{user_name}."
error: "Failed to create student."
update:
success: "Successfully updated student %{user_name}."
error: "Failed to update student."
help:
manage_students: "Mark students as active or inactive, give them grace credits."
manage_graders: "Create graders."
hide_students: "Mark as inactive"
unhide_students: "Mark as active"
students_not_successfully_added_message_1: "The following students have not been successfully added:"
students_not_successfully_added_message_2: "Make sure that:"
students_not_successfully_added_message_3: "Student names are
alphanumeric."
students_not_successfully_added_message_4: "Each field is separated
by a comma (no spaces)."
students_not_successfully_added_message_5: "Each line has the required
fields specified near the upload form."
invalid_group_warning: "Your group is currently invalid. You probably haven't met the group size minimum. You may not be able to submit anything, and your work may not be graded, until you have met this minimum. "
rejected_invitation: "declined"
#Sutdent's View (student)
student:
create:
success: "Successfully created student %{user_name}."
error: "Failed to create student."
update:
success: "Successfully updated student %{user_name}."
error: "Failed to update student."
assignment: "Assignment %{short_identifier}"
group_information: "Group Information"
group_not_valid: "Your group is not valid. You can't submit anything."
overview: "Overview"
last_revision_date: "Last Revision Date:<br><span class=\"info_date\">%{last_modified_date}</span>"
files: "files"
missing_required_files: "<span class=\"info_number\">%{missing_files}</span><span class=\"info %{style_class}\"> missing required file(s)</span>"
no_submission_yet: "You have not made any submissions yet"
no_group_yet: "You don't have a group yet"
grace_date_passed: "and the grace period for this assignment has passed"
not_allowed_to_form_group: "You are not allowed to form groups yourself for this assignment.
Please wait until the instructor forms groups."
invitations: "Invitations"
invited_by: "You have been invited by %{inviter_first_name} <span class=\"last_name\">%{inviter_last_name}</span>"
decline_invitation: "Are you sure you want to decline this invitation?"
confirm_work_alone: "Are you sure you want to work alone? You cannot change this choice unless you contact your instructor."
form_own_group: "Form your own group"
form_group: "The groups must be from <strong>%{group_min}</strong> to <strong>%{group_max}</strong> people."
decline_invitation2: "This will decline the invitation you have. Are you sure?"
your_group: "Your Group"
group_options: "Group Options"
modification_limited: "At this point modification of your group is very limited.
The due date and grace period (if any) have both passed."
invite_more_students: " The group is not valid. You need to
invite more students."
working_alone: "You have asked to work alone on this assignment. If you change your mind and want to form or join a group, first delete your group."
may_not_add_more: "You may not add more people to your group at this time."
may_not_modify: "You may not modify your group at this time."
group_not_deletable: "You must contact your instructor to remove the group."
url_group_repository: "URL to your group's repository"
group_properties: " Group Properties "
students_can_form_groups: " Students can form groups. "
invalid_override: "Instructor forms groups."
student_work_alone: "Students work alone"
group_credits: "Your group has <strong>%{available_grace_credits}</strong> available grace credits"
invite: "Invite"
please_wait: " Please wait..."
work_alone: "Work alone"
confirm_delete_group: "Are you sure you want to delete your group?"
delete_your_group: "Delete your group"
disinvite_member: "Are you sure you want to uninvite this member?"
member_disinvited: "Member disinvited"
invited: "(invited)"
inviter: "(inviter)"
disinvite: "Uninvite"
cancel_invitation: "Are you sure you want to cancel this invitation?"
cancel_invitation_title: "Cancel invitation"
section_groups_only: "You can invite only students of your section"
submission:
search_files: "Search files"
file_manager: "%{short_identifier}: File Manager"
current_path: "Current Path:"
conflicts: "Conflicts"
file_conflicts: "Your changes have not been made. The following file conflicts were detected:"
missing_files: "You still need to submit %{file} required file(s) for this assignment:"
toggle_file_list: "click here to toggle the list of missing files."
no_action_detected: "No actions were detected in the last submit. Nothing was changed."
no_marks_available: "No marks are available."
external_submit_only: "MarkUs is only accepting external submits"
invalid_file_name: "Invalid file name on submitted file"
missing_file: "Could not download %{file_name}: %{message}. File may be missing."
no_files_available: "No files available"
no_groupings_available: "No group available"
no_revision_available: "No revision available"
expect_filter: "Expected a filter on select full"
# DO NOT change 'file_name' and 'sanitized_filename' in the following message.
# See app/views/submissions/_file_manager_boot.js.erb
filename_sanitization_js_warning: "\"After you submit the filename will change from '\" + file_name + \"' to '\" + sanitized_filename + \"'. Is that OK?\""
# DO NOT change 'file_name' and 'new_file_name' in the following message.
# See app/views/submissions/_file_manager_boot.js.erb
replace_file_js_error: "\"You cannot replace '\" + file_name + \"' with '\" + new_file_name + \"'. You must replace a file with a file which has the same name.\""
tas:
create:
success: "Successfully created grader %{user_name}."
error: "Failed to create grader."
update:
success: "Successfully updated grader %{user_name}."
error: "Failed to update grader."
#Graders' View
graders:
create_new_grader: "Create a new Grader"
edit_grader: "Edit a Grader"
manage_graders: "Manage Graders"
graders: "Graders"
section: "Section"
all_graders: "All Graders"
assigned_graders: "Assigned Graders"
possible_graders: "Possible Graders"
unassigned_graders: "Unassigned Graders"
not_covered: "Not Covered"
covered: "Covered"
coverage: "Coverage"
search_criteria: "Search Criteria"
assign_to_criteria: "Assign Graders to Criteria"
lines_not_processed: "The following lines could not be processed:"
upload:
select_csv_file: "Select a CSV file of the following form: <code>user_name,last_name,first_name</code>"
grader_same_user: "If a TA with the same user_name exists, then that TA's information is updated."
csv_file: "CSV File"
not_added: "The following TAs have not been successfully added:"
make_sure: "Make sure that:"
ta_names: "TA names are alphanumeric"
each_field: "Each field is separated by a comma (no spaces)"
each_line: "Each line has the required fields specified above"
download:
download_list: "Download TA list in CSV format"
begin_annotation: "%{comment_start} ANNOTATION %{id}: %{text} %{comment_end}"
end_annotation: "%{comment_start} END ANNOTATION %{id} %{comment_end}"
#Grade Entry Forms Graders' View
marks_graders:
#upload:
download:
download_grader_students_csv: "Student / Grader map CSV format"
upload:
upload_grader_map: "Upload Student / Grader Map"
description_grader_map: "CSV file format:<br>
<code>student_user_name,grader_user_name,grader_user_name,... </code><br>"
#Admins' View
admins:
manage_admins: "Manage Admins"
create_new_admin: "Create a new Admin"
manage_admins: "Manage Admins"
edit_admin: "Edit an Admin"
admins: "Admins"
upload:
not_added: "The following Admins have not been successfully added:"
make_sure: "Make sure that:"
each_field: "Each field is separated by a comma (no spaces)"
each_line: "Each line has the required fields specified above"
create:
success: "Successfully created admin %{user_name}."
error: "Failed to create admin."
update:
success: "Successfully updated admin %{user_name}."
error: "Failed to update admin."
help:
manage_admins: "Administrators are usually instructors. They have full control over the MarkUs instance, including making assignments, assigning graders, and releasing marks."
rubrics:
move_criterion:
error: "Failed to move rubric."
flexible_criteria:
move_criterion:
error: "Failed to move flexible criteria."
add_student:
success: "Student %{user_name} added."
fail:
general: "Something went wrong. Could not add %{user_name}."
dne: "Could not add %{user_name} - this student does not exist."
hidden: "Could not add %{user_name} - this student's account has been disabled."
already_grouped: "Could not add %{user_name} - this student is already a member of another group."
create_group:
fail:
due_date_passed: "Could not create group - the due date for this assignment has passed and there are either no grace periods allowed, or the grace period for this assignment has also passed."
not_allow_to_form_groups: "Assignment does not allow students to form groups"
already_have_a_group: "You already have a group, and cannot create another"
can_not_work_alone: "You cannot work alone for this assignment - the group size minimum is %{group_min}"
do_not_have_a_group: "You do not currently have a group"
invite_student:
success: "Invitations successful"
fail:
only_inviter: "Only the inviter can delete a declined invitation"
due_date_passed: "Could not invite %{user_name} - the due date for this assignment has passed and there are either no grace periods allowed, or the grace period for this assignment has also passed."
dne: "Could not invite %{user_name} - this student does not exist."
hidden: "Could not invite %{user_name} - this student's account has been disabled."
already_pending: "Could not invite %{user_name} - this student is already a pending member of this group."
group_max_reached: "Could not invite %{user_name} - group maximum has been reached."
inviting_self: "You cannot invite yourself to your own group."
already_grouped: "Could not invite %{user_name} - this student is already a member of another group."
need_to_create_group: "You must create a group before you can invite users"
not_same_section: "Student %{user_name} is outside of your section."
error: "Failed to invite student %{user_name}."
update_files:
success: "Your changes have been made."
user:
id: "ID"
user_name: "User Name"
user_names: "User Name"
first_name: "First Name"
last_name: "Last Name"
full_name: "Full Name"
type: "Type"
user_type: "Type"
grace_credits: "Grace Credits Left"
section: "Section"
notes_count: "Notes"
display_grader_names_to_students: "Display grader names to students?"
hide_students: "Mark as inactive"
unhide_students: "Mark as active"
tags:
tags: "Tags"
title: "Assignment Tags: %{assignment_short_identifier}"
delete: "Delete Tag"
search_tags: "Search for tags..."
edit_tag: "Edit Tag..."
edit_update: "Update"
updating: "Updating..."
messages:
no_assigned: "--No Tags Assigned--"
no_left: "--No More Tags to Assign--"
no_tags: "--No Tags to Show--"
create:
create_new: "Add Tag"
tag_prompt: "Tag name:"
tag_description: "Tag description:"
button_text: "Save Changes"
name_prompt: "Enter tag name..."
descript_prompt: "Enter tag description..."
successful: "Tag created successfully!"
error: "Tag could not be created."
delete:
delete_tags: "Delete Tags"
tag_prompt: "Please select tags below to delete them:"
upload:
upload_csv: "Upload CSV"
upload_csv_title: "Upload CSV File"
upload_csv_prompt: "Select a CSV file to upload:"
upload_success: "%{nb_updates} tag(s) have been successfully added!"
invalid_line: "Line is in improper format."
upload_csv_html: "
<p>
The file should have the following format:<br>
<ul>
<li>Only one record per line.
<li>Each line should be terminated by a carriage-return line-feed.</li>
<li>The tag name and description are only used. Any other data per line is ignored.</li>
</ul>
<code>tag_name,tag_description, ...</code><br><br>
<i>tag_name</i> represents the name of the tag to be added.<br>
<i>tag_description</i> represents the description for that record.<br>
</p>"
upload_yml: "Upload YAML"
upload_yml_title: "Upload YAML File"
upload_yml_prompt: "Select a YAML file to upload:"
upload_yml_html: "
<p>
The file should have the following format:<br>
<ul>
<li>Only one record per line.
<li>Each line should be terminated by a carriage-return line-feed.
<li>All other fields in the file not specified below are ignored.
</ul>
<code>tag_id:<br>
name: name<br>
description: description<br>
user:<br>
id: id<br>
[...]</code><br><br>
<i>tag_name</i> represents the name of the tag to be added.<br>
<i>tag_description</i> represents the description for that record.<br>
<i>id</i> represents the user id associated with that tag.<br>
</p>"
error: "There was an error uploading tags: "
empty_error: " The YAML file was empty."
syntax_error: " The syntax is incorrect. (%{error})"
download:
download: "Download"
download_title: "Download Tags"
download_html: "
<p>
This allows you to download the list of tags used for assignment <b>%{assignment_short_identifier}</b>.<br>
They can be downloaded either in CSV or YML format.
</p>"
button_message: "Download in %{file_format} format"
table:
name: "Name"
creator: "Creator"
description: "Description"
use: "Use"
actions: "Actions"
all: "All Tags"
in_use: "Tags in Use"
not_in_use: "Tags Not in Use"
annotations:
annotation_category: "Annotation Category"
no_annotation_categories: "There are no annotation categories yet."
title: "Annotations: %{assignment_short_identifier}"
name: "Category name"
help_message: "Click on an annotation category to add annotations."
add_annotation_category: "Add Annotation Category"
annotations: "Annotations"
created_by: "Created By:"
last_edited_by: "Last Edited By:"
update:
annotation_category_success: "This Annotation Category was successfully updated"
annotation_category_error: "Could not update Annotation Category:"
annotation_category_name: "Annotation category name"
add_annotation: "Add Annotation"
delete: