Newer
Older
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-09-11 12:45+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: .\course\admin.py:84 .\course\admin.py:266
msgid "First name"
msgstr ""
#: .\course\admin.py:90 .\course\admin.py:272
msgid "Last name"
msgstr ""
#: .\course\admin.py:256
msgid "Tags must belong to same course as participation."
msgstr ""
#: .\course\admin.py:375 .\course\admin.py:496 .\course\admin.py:580
#: .\course\admin.py:693 .\course\admin.py:768 .\course\exam.py:90
#: .\course\templates\course\gradebook-single.html:17 .\course\views.py:500
msgid "Participant"
msgstr ""
#: .\course\admin.py:473 .\course\admin.py:575 .\course\admin.py:683
#: .\course\admin.py:763 .\course\models.py:228 .\course\models.py:251
#: .\course\models.py:296 .\course\models.py:331 .\course\models.py:381
#: .\course\models.py:411 .\course\models.py:432 .\course\models.py:993
#: .\course\models.py:1357
msgid "Course"
msgstr ""
#: .\course\admin.py:478 .\course\flow.py:1516 .\course\models.py:413
#: .\course\models.py:447 .\course\models.py:823 .\course\models.py:895
#: .\course\models.py:1007 .\course\models.py:1361
#: .\course\templates\course\gradebook-opp-list.html:26
#: .\course\templates\course\gradebook-single.html:140 .\course\views.py:346
#: .\course\views.py:428 .\course\views.py:504
msgid "Flow ID"
msgstr ""
#: .\course\admin.py:487 .\course\models.py:550
#: .\course\templates\course\gradebook-single.html:225
msgid "Page ID"
msgstr ""
#: .\course\admin.py:494
msgid "anonymous"
msgstr ""
#: .\course\admin.py:501
msgid "Has answer"
msgstr ""
#: .\course\admin.py:506
msgid "Flow Session ID"
msgstr ""
#: .\course\admin.py:688
msgid "Opportunity"
msgstr ""
#: .\course\admin.py:889
msgid "Revoke Exam Tickets"
msgstr ""
#. Translators: "TA" is short for Teaching Assistant.
#: .\course\analytics.py:58 .\course\analytics.py:416
#: .\course\analytics.py:453
msgid "must be at least TA to view analytics"
msgstr ""
#: .\course\analytics.py:106
msgctxt "No data"
msgid "None"
msgstr ""
#: .\course\analytics.py:115
msgctxt "Value of grade"
msgid "value greater than max"
msgstr ""
#: .\course\analytics.py:123
msgctxt "Value of grade"
msgid "value smaller than min"
msgstr ""
#: .\course\analytics.py:241 .\course\analytics.py:385
msgctxt "Status of session"
msgid "in progress"
msgstr ""
#: .\course\analytics.py:379
msgctxt "Minute (time unit)"
msgid "min"
msgstr ""
#: .\course\apps.py:8
msgid "Course module"
msgstr ""
#: .\course\auth.py:121
msgid "Error while impersonating."
msgstr ""
#. Translators: information displayed when selecting
#. userfor impersonating. Customize how the name is
#. shown, but leave email first to retain usability
#. of form sorted by last name.
#: .\course\auth.py:137 .\course\exam.py:67 .\course\views.py:478
#, python-format
msgid "%(user_email)s - %(user_lastname)s, %(user_firstname)s"
msgstr ""
#: .\course\auth.py:148
msgid "Select user to impersonate."
msgstr ""
#: .\course\auth.py:149 .\course\models.py:442
#: .\course\templates\course\grade-import-preview.html:18
msgid "User"
msgstr ""
#: .\course\auth.py:151
msgid "Impersonate"
msgstr ""
#: .\course\auth.py:158
msgid "Already impersonating someone."
msgstr ""
#: .\course\auth.py:167
#, python-format
msgid "Now impersonating '%s'."
msgstr ""
#: .\course\auth.py:176 .\relate\templates\base.html:76
msgid "Impersonate user"
msgstr ""
#: .\course\auth.py:186 .\relate\templates\base.html:74
msgid "Stop impersonating"
msgstr ""
#: .\course\auth.py:192
msgid "Not currently impersonating anyone."
msgstr ""
#: .\course\auth.py:199
msgid "No longer impersonating anyone."
msgstr ""
#: .\course\auth.py:208
msgid "Stop impersonating user"
msgstr ""
#: .\course\auth.py:280 .\course\templates\course\course-page.html:38
#: .\course\templates\course\flow-start.html:186
#: .\course\templates\course\login.html:7 .\relate\templates\403.html:14
#: .\relate\templates\base.html:111
msgid "Sign in"
msgstr ""
#: .\course\auth.py:308 .\course\auth.py:662
msgid "Sign-in not allowed in this facility."
msgstr ""
#: .\course\auth.py:310 .\course\auth.py:663
msgid "user not allowed to sign in in facility"
msgstr ""
#: .\course\auth.py:333
msgid "Username"
msgstr ""
#: .\course\auth.py:337
msgid "Enter a valid username."
msgstr ""
#: .\course\auth.py:338
Dong Zhuang
committed
msgid "This value may contain only letters, numbers and @/./+/-/_ characters."
msgstr ""
#: .\course\auth.py:354 .\course\auth.py:436
msgid "Send email"
msgstr ""
#: .\course\auth.py:360 .\course\auth.py:442
msgid "password-based sign-in is not being used"
msgstr ""
#: .\course\auth.py:368
msgid "A user with that username already exists."
#: .\course\auth.py:373
#, python-format
msgid ""
"That email address is already in use. Would you like to <a href='%s'>reset "
"your password</a> instead?"
msgstr ""
#: .\course\auth.py:408 .\course\auth.py:476 .\course\auth.py:493
#: .\course\auth.py:566 .\course\auth.py:624
#: .\course\templates\course\analytics-flow.html:5
#: .\course\templates\course\analytics-flows.html:5
#: .\course\templates\course\analytics-page.html:5
#: .\course\templates\course\broken-code-question-email.txt:6
#: .\course\templates\course\calendar.html:8
#: .\course\templates\course\course-base.html:8
#: .\course\templates\course\flow-completion-grade.html:6
#: .\course\templates\course\flow-completion.html:6
#: .\course\templates\course\flow-confirm-completion.html:6
#: .\course\templates\course\flow-page.html:9
#: .\course\templates\course\flow-start.html:6
#: .\course\templates\course\grade-flow-page.html:7
#: .\course\templates\course\gradebook-by-opp.html:8
#: .\course\templates\course\gradebook-opp-list.html:8
#: .\course\templates\course\gradebook-participant-list.html:7
#: .\course\templates\course\gradebook-participant.html:7
#: .\course\templates\course\gradebook-single.html:5
#: .\course\templates\course\gradebook.html:7
#: .\course\templates\course\grading-statistics.html:5
#: .\course\templates\course\home.html:6
#: .\course\templates\course\home.html:30
#: .\course\templates\course\sandbox-page.html:17
#: .\course\templates\course\sign-in-email.txt:2
#: .\relate\templates\admin\base_site.html:5 .\relate\templates\base.html:12
#: .\relate\templates\base.html.py:57 .\relate\templates\maintenance.html:6
msgid "RELATE"
msgstr ""
#: .\course\auth.py:409
msgid "Verify your email"
msgstr ""
#: .\course\auth.py:415 .\course\auth.py:483 .\course\auth.py:630
msgid "Email sent. Please check your email and click the link."
msgstr ""
#: .\course\auth.py:424
msgid "Sign up"
msgstr ""
#: .\course\auth.py:430 .\course\auth.py:576 .\course\models.py:379
msgid "Email"
msgstr ""
#: .\course\auth.py:456
msgid ""
"That email address doesn't have an associated user account. Are you sure "
"you've registered?"
#: .\course\auth.py:477
msgid "Password reset"
msgstr ""
#: .\course\auth.py:492 .\course\auth.py:565
#, python-format
msgid "Password reset on %(site_name)s"
#: .\course\auth.py:500
msgid "Password"
msgstr ""
#: .\course\auth.py:502
msgid "Password confirmation"
#: .\course\auth.py:508 .\course\auth.py:694 .\course\auth.py:706
#: .\course\templates\course\course-page.html:30
#: .\course\templates\course\home.html:22 .\course\versioning.py:384
msgid "Update"
msgstr ""
#: .\course\auth.py:516
msgid "The two password fields didn't match."
#: .\course\auth.py:521 .\course\auth.py:589 .\course\auth.py:644
msgid "email-based sign-in is not being used"
msgstr ""
#: .\course\auth.py:525 .\course\auth.py:650
msgid "Invalid sign-in token. Perhaps you've used an old token email?"
msgstr ""
#: .\course\auth.py:527 .\course\auth.py:535 .\course\auth.py:540
#: .\course\auth.py:652 .\course\auth.py:657
msgid "invalid sign-in token"
msgstr ""
#: .\course\auth.py:539 .\course\auth.py:656
msgid "Account disabled."
msgstr ""
#: .\course\auth.py:550 .\course\auth.py:669
msgid ""
"Successfully signed in. Please complete your registration information below."
msgstr ""
#: .\course\auth.py:557 .\course\auth.py:676
msgid "Successfully signed in."
msgstr ""
#: .\course\auth.py:584
msgid "Send sign-in email"
msgstr ""
#: .\course\auth.py:624
#, python-format
msgid "Your %(RELATE)s sign-in link"
msgstr ""
#: .\course\auth.py:726 .\course\auth.py:736
msgid "Profile data saved."
msgstr ""
#. Translators: format of event kind in Event model
#: .\course\calendar.py:50 .\course\calendar.py:192 .\course\models.py:254
msgid "Should be lower_case_with_underscores, no spaces allowed."
msgstr ""
#: .\course\calendar.py:52 .\course\calendar.py:194
msgctxt "Kind of event"
msgid "Kind of event"
msgstr ""
#: .\course\calendar.py:56
msgctxt "Starting time of event"
msgid "Starting time"
msgstr ""
#: .\course\calendar.py:58
msgid "Duration in minutes"
msgstr ""
#: .\course\calendar.py:61
msgid "Weekly"
msgstr ""
#: .\course\calendar.py:63
msgctxt "Interval of recurring events"
msgid "Interval"
msgstr ""
#: .\course\calendar.py:66 .\course\calendar.py:197
msgctxt "Starting ordinal of recurring events"
msgid "Starting ordinal"
msgstr ""
#: .\course\calendar.py:68
msgctxt "Count of recurring events"
msgid "Count"
msgstr ""
#: .\course\calendar.py:74
msgid "Create"
msgstr ""
#: .\course\calendar.py:102
#, python-format
msgid "'%(event_kind)s %(event_ordinal)d' already exists"
msgstr ""
#: .\course\calendar.py:117
msgctxt "Unkown time interval"
msgid "unknown interval"
msgstr ""
#: .\course\calendar.py:130 .\course\calendar.py:213
msgid "only instructors and TAs may do that"
msgstr ""
#: .\course\calendar.py:160 .\course\calendar.py:172
msgid "No events created."
msgstr ""
#: .\course\calendar.py:178
msgid "Events created."
msgstr ""
#: .\course\calendar.py:186 .\course\templates\course\course-base.html:105
msgid "Create recurring events"
msgstr ""
#: .\course\calendar.py:203
msgid "Renumber"
msgstr ""
#: .\course\calendar.py:245
msgid "Events renumbered."
msgstr ""
#: .\course\calendar.py:248
msgid "No events found."
msgstr ""
#: .\course\calendar.py:255 .\course\templates\course\course-base.html:106
msgid "Renumber events"
msgstr ""
msgctxt "User status"
msgid "Unconfirmed"
msgstr ""
msgctxt "User status"
msgid "Active"
msgstr ""
msgctxt "Participation role"
msgid "Instructor"
msgstr ""
msgctxt "Participation role"
msgid "Teaching Assistant"
msgstr ""
msgctxt "Participation role"
msgid "Student"
msgstr ""
msgctxt "Participation role"
msgid "Observer"
msgstr ""
msgctxt "Participation role"
msgid "Auditor"
msgstr ""
msgctxt "Participation status"
msgid "Requested"
msgstr ""
msgctxt "Participation status"
msgid "Active"
msgstr ""
msgctxt "Participation status"
msgid "Dropped"
msgstr ""
msgctxt "Participation status"
msgid "Denied"
msgstr ""
msgctxt "Flow expiration mode"
msgid "End session and grade"
msgstr ""
msgctxt "Flow expiration mode"
msgid "Keep session and apply new rules"
msgstr ""
msgid "unknown expiration mode"
msgstr ""
#: .\course\constants.py:200
msgctxt "Flow permission"
msgid "View the flow"
msgstr ""
#: .\course\constants.py:202
msgctxt "Flow permission"
msgid "Submit answers"
msgstr ""
#: .\course\constants.py:204
msgctxt "Flow permission"
msgid "End session"
msgstr ""
#: .\course\constants.py:206
msgctxt "Flow permission"
msgid "Change already-graded answer"
msgstr ""
#: .\course\constants.py:209
msgctxt "Flow permission"
msgid "See whether an answer is correct"
msgstr ""
#: .\course\constants.py:212
msgctxt "Flow permission"
msgid "See the correct answer before answering"
msgstr ""
#: .\course\constants.py:215
msgctxt "Flow permission"
msgid "See the correct answer after answering"
msgstr ""
#: .\course\constants.py:218
msgctxt "Flow permission"
msgid "Set the session to 'roll over' expiration mode"
msgstr ""
#: .\course\constants.py:220
msgctxt "Flow permission"
msgid "See session time"
msgstr ""
#: .\course\constants.py:232
msgctxt "Flow rule kind choices"
msgid "Session Start"
msgstr ""
#: .\course\constants.py:234
msgctxt "Flow rule kind choices"
msgid "Session Access"
msgstr ""
#: .\course\constants.py:236
msgctxt "Flow rule kind choices"
msgid "Grading"
msgstr ""
#: .\course\constants.py:274
msgctxt "Grade aggregation strategy"
msgid "Use the max grade"
msgstr ""
#: .\course\constants.py:276
msgctxt "Grade aggregation strategy"
msgid "Use the avg grade"
msgstr ""
#: .\course\constants.py:278
msgctxt "Grade aggregation strategy"
msgid "Use the min grade"
msgstr ""
#: .\course\constants.py:280
msgctxt "Grade aggregation strategy"
msgid "Use the earliest grade"
msgstr ""
#: .\course\constants.py:282
msgctxt "Grade aggregation strategy"
msgid "Use the latest grade"
msgstr ""
#: .\course\constants.py:299
msgctxt "Grade state change"
msgid "Grading started"
msgstr ""
#: .\course\constants.py:301
msgctxt "Grade state change"
msgid "Graded"
msgstr ""
#: .\course\constants.py:303
msgctxt "Grade state change"
msgid "Retrieved"
msgstr ""
#: .\course\constants.py:305
msgctxt "Grade state change"
msgid "Unavailable"
msgstr ""
#: .\course\constants.py:307
msgctxt "Grade state change"
msgid "Extension"
msgstr ""
#: .\course\constants.py:309
msgctxt "Grade state change"
msgid "Report sent"
msgstr ""
#: .\course\constants.py:311
msgctxt "Grade state change"
msgid "Do-over"
msgstr ""
#: .\course\constants.py:313
msgctxt "Grade state change"
msgid "Exempt"
msgstr ""
#: .\course\constants.py:325
msgctxt "Exam ticket state"
msgid "Valid"
msgstr ""
#: .\course\constants.py:327
msgctxt "Exam ticket state"
msgid "Used"
msgstr ""
#: .\course\constants.py:329
msgctxt "Exam ticket state"
msgid "Revoked"
msgstr ""
#: .\course\content.py:104
#, python-format
msgid "resource '%s' not found"
msgstr ""
#: .\course\content.py:370
msgid "I have no idea what a processing instruction is."
msgstr ""
#: .\course\content.py:665
#, python-format
msgid "invalid period: %s"
msgstr ""
#: .\course\content.py:754 .\course\content.py:779
#, python-format
msgid "unrecognized date/time specification: '%s' (interpreted as 'now')"
msgstr ""
#: .\course\content.py:883
#, python-format
msgid "page '%(group_id)s/%(page_id)s' in flow '%(flow_id)s'"
msgstr ""
#: .\course\content.py:936
#, python-format
msgid "repo page class must conist of two dotted components (invalid: '%s')"
msgstr ""
#: .\course\enrollment.py:66
msgid "Already enrolled. Cannot re-renroll."
#: .\course\enrollment.py:71
msgid "Course is not accepting enrollments."
msgstr ""
#: .\course\enrollment.py:78
msgid "Can only enroll using POST request"
#: .\course\enrollment.py:86
msgid ""
"Your email address is not yet confirmed. Confirm your email to continue."
msgstr ""
#: .\course\enrollment.py:104
#, python-format
msgid "Enrollment not allowed. Please use your '%s' email to enroll."
msgstr ""
#: .\course\enrollment.py:143
msgid "New enrollment request"
msgstr ""
#: .\course\enrollment.py:150
msgid ""
"Enrollment request sent. You will receive notifcation by email once your "
"request has been acted upon."
msgstr ""
#: .\course\enrollment.py:156
msgid "Successfully enrolled."
msgstr ""
#: .\course\enrollment.py:191
msgid "Your enrollment request"
msgstr ""
#. Translators: how many enroll requests have ben processed.
#: .\course\enrollment.py:203
#, python-format
msgid "%d requests processed."
msgstr ""
#: .\course\enrollment.py:209
msgctxt "Admin"
msgid "Approve enrollment"
msgstr ""
#: .\course\enrollment.py:215
msgid "Deny enrollment"
msgstr ""
#: .\course\enrollment.py:226 .\course\models.py:384
#: .\course\templates\course\gradebook-participant-list.html:27
msgid "Role"
msgstr ""
#: .\course\enrollment.py:228
msgid "Enter fully qualified email addresses, one per line."
msgstr ""
#: .\course\enrollment.py:229
msgid "Emails"
msgstr ""
#: .\course\enrollment.py:235
msgid "Preapprove"
msgstr ""
#: .\course\enrollment.py:243
msgid "only instructors may do that"
msgstr ""
#: .\course\enrollment.py:281
#, python-format
msgid "%(n_created)d preapprovals created, %(n_exist)d already existed."
msgstr ""
#: .\course\enrollment.py:292
msgid "Create Participation Preapprovals"
msgstr ""
#: .\course\exam.py:88 .\course\views.py:498
msgid "Select participant for whom exception is to be granted."
msgstr ""
#: .\course\exam.py:97 .\course\exam.py:179 .\course\models.py:1380
#: .\course\models.py:1396
msgid "Exam"
msgstr ""
#: .\course\exam.py:100
msgid "Revoke prior exam tickets for this user"
msgstr ""
#: .\course\exam.py:107
msgid "Issue ticket"
msgstr ""
#: .\course\exam.py:126
msgid "User is not enrolled in course."
msgstr ""
#: .\course\exam.py:147
#, python-format
msgid ""
"Ticket issued for <b>%(participation)s</b>. The ticket code is <b>%"
"(ticket_code)s</b>."
msgstr ""
#: .\course\exam.py:159
msgid "Issue Exam Ticket"
msgstr ""
#: .\course\exam.py:182
msgid "List"
msgstr ""
#: .\course\exam.py:183
msgid "Cards"
msgstr ""
#: .\course\exam.py:185
msgid "Ticket Format"
msgstr ""
#: .\course\exam.py:188
msgid "Revoke prior exam tickets"
msgstr ""
#: .\course\exam.py:195
msgid "Issue tickets"
msgstr ""
#: .\course\exam.py:205
msgid "must be instructor or TA to batch-issue tickets"
msgstr ""
#: .\course\exam.py:245
#, python-format
msgid "%d tickets issued."
msgstr ""
#: .\course\exam.py:255
msgid "Batch-Issue Exam Tickets"
msgstr ""
#: .\course\exam.py:296
msgid "User name"
msgstr ""
#: .\course\exam.py:299
msgid "This is typically your full email address."
msgstr ""
#: .\course\exam.py:300
msgid "Code"
msgstr ""
#: .\course\exam.py:307
msgid "Check in"
msgstr ""
#: .\course\exam.py:325
msgid "Invalid check-in data."
msgstr ""
#: .\course\exam.py:350
msgid "Check in for Exam"
msgstr ""
#: .\course\exam.py:437
msgid "Error while processing exam lockdown: ticket not found."
msgstr ""
msgid "cannot grade ungraded answer"
msgstr ""
#: .\course\flow.py:467 .\course\flow.py:1447
msgid "Can't end a session that's already ended"
msgstr ""
#: .\course\flow.py:501
msgid "Can't expire a session that's not in progress"
msgstr ""
#: .\course\flow.py:503
msgid "Can't expire an anonymous flow session"
msgstr ""
#: .\course\flow.py:541
#, python-format
msgid "invalid expiration mode '%(mode)s' on flow session ID %(session_id)d"
msgstr ""
#: .\course\flow.py:572
#, python-format
msgid "Counted at %(percent).1f%% of %(point).1f points"
msgstr ""
#: .\course\flow.py:638
msgid "Can't reopen a session that's already in progress"
msgstr ""
#: .\course\flow.py:641
msgid "Can't reopen anonymous sessions"
msgstr ""
#: .\course\flow.py:649
#, python-format
msgid ""
"Session reopened at %(now)s, previous completion time was '%(complete_time)"
"s'."
msgstr ""
#: .\course\flow.py:719
#, python-format
msgid "Session regraded at %(time)s."
msgstr ""
#: .\course\flow.py:737
msgid "cannot recalculate grade on in-progress session"
msgstr ""
#: .\course\flow.py:742
#, python-format
msgid "Session grade recomputed at %(time)s."
msgstr ""
#: .\course\flow.py:774
msgid "new session not allowed"
msgstr ""
#: .\course\flow.py:791
msgid "unrecognized POST action"
msgstr ""
#: .\course\flow.py:886 .\course\flow.py:890
msgid "may not view other people's sessions"
msgstr ""
#: .\course\flow.py:947
msgid "Save answer"
msgstr ""
#: .\course\flow.py:954
msgid "Submit answer for grading"
msgstr ""
#: .\course\flow.py:958
msgid "Submit final answer"
msgstr ""
#: .\course\flow.py:967
msgid "Save answer and move on"
msgstr ""
#: .\course\flow.py:975
msgid "Save answer and finish"
msgstr ""
#: .\course\flow.py:988
msgid "could not find which button was pressed"
msgstr ""
#: .\course\flow.py:1012
msgid ""
"No in-progress session record found for this flow. Redirected to flow start "
"page."
msgstr ""
#: .\course\flow.py:1053
msgid "not allowed to view flow"
msgstr ""
#: .\course\flow.py:1065
msgid "Answer submission not allowed."
msgstr ""
#: .\course\flow.py:1074
msgid "Already have final answer."
msgstr ""
#: .\course\flow.py:1096
msgid "Answer saved."
msgstr ""
#: .\course\flow.py:1182
msgid "Failed to submit answer."
msgstr ""
#: .\course\flow.py:1256
msgid ""
"Changes to this session are being prevented because this session yields a "
"permanent grade, but you have not completed your enrollment process in this "
"course."
msgstr ""
#: .\course\flow.py:1272
msgid ""
"<p><b>WARNING!</b> What you enter on this page will not be associated with "
"your user account, likely because you have not completed your enrollment in "
"this course. Any data you enter here will not be retrievable later and will "
"not be graded. If this is not what you intended, save your work on this "
"session now (outside of RELATE), complete your enrollment in this course in "
"RELATE, and restart your work on this flow.</p><p> To confirm that you've "
"completed your enrollment, make sure there is no 'Sign in' or 'Enroll' "
"button at the top of the main course page.<p><p><b>In addition, you should "
"immediately bookmark this page to ensure you'll be able to return to your "
"work.</b>"
msgstr ""
#: .\course\flow.py:1358
msgid "only POST allowed"
msgstr ""
#: .\course\flow.py:1364
msgid "may only change your own flow sessions"
msgstr ""
#: .\course\flow.py:1367
msgid "may only change in-progress flow sessions"
msgstr ""
#: .\course\flow.py:1372
msgid "invalid expiration mode"
msgstr ""
#: .\course\flow.py:1443
msgid "odd POST parameters"
msgstr ""
#: .\course\flow.py:1451
msgid "not permitted to end session"
msgstr ""
#: .\course\flow.py:1519
msgid ""
"If non-empty, limit the regrading to sessions started under this access "